/* Shared copy/contact update, 2026-10-19. */
.hero .hero-intro.updated-service-summary{display:block;font-size:1rem;line-height:1.65;margin:20px 0 12px}
.updated-orientation{margin:12px 0 24px;max-width:680px;line-height:1.7}
.updated-orientation a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.updated-credentials h3{font-size:1.15rem;line-height:1.4;margin:24px 0 12px}
.credentials-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.credentials-list li{position:relative;margin:0;padding:12px 0 12px 22px;border-top:1px solid rgba(128,145,154,.25);line-height:1.6;font-size:.91rem;overflow-wrap:anywhere}
.credentials-list li::before{content:"✦";position:absolute;left:0;top:14px;color:#d98b0b;font-size:.75rem}
.contact-channels{display:grid;gap:22px;width:100%;min-width:0;font-style:normal;text-align:left}
.contact-line{display:grid;gap:7px;min-width:0}
.contact-line strong{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.public-number{font-size:1.05rem;font-weight:600;line-height:1.5}
.channel-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.channel-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}
.contact-emails{display:grid;gap:10px;min-width:0}
.contact-emails a{display:block;overflow-wrap:anywhere;line-height:1.6;font-size:.85rem}
.contact-actions .contact-channels a,.contact-list .contact-channels a{width:auto}
.contact-actions{min-width:0}
.reviews-carousel .reviews-grid{overflow:hidden}
.general-inquiry{padding-top:12px;padding-bottom:36px;font-size:1rem;line-height:1.6}
.general-inquiry a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.contact-action{grid-column:1/-1}
.updated-workshop .featured-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.updated-workshop{padding:80px 0}
.updated-workshop .video-shell{aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#082d5c;min-width:0}
.updated-workshop iframe{display:block;width:100%;height:100%;border:0}
.updated-workshop h2{font-family:var(--serif,Georgia,serif);font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;margin:0 0 18px;color:#0b376b}
.updated-workshop .featured-copy p{line-height:1.7;margin:0 0 24px}
.updated-workshop .button{margin:6px 8px 6px 0;white-space:normal}
@media(max-width:900px){.updated-workshop .featured-grid{grid-template-columns:1fr;gap:28px}.contact-grid{grid-template-columns:1fr}.contact-action{grid-column:auto}}
@media(max-width:740px){.hero #hero-title{display:block;font-size:clamp(2.1rem,8.5vw,3rem);line-height:1.08;text-align:left}.hero .hero-intro.updated-service-summary{display:block;margin-top:18px}.hero .updated-orientation{display:block;font-size:.94rem;margin-bottom:12px}.updated-workshop{padding:54px 0}.contact-channels{gap:24px}.contact-card{gap:30px}}
