@font-face{font-family:Union Sans;src:url(fonts/text.woff) format('woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfbf7;color:#101010;font:16px/1.6 'Union Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(45px,6.2vw,87px)}h2{font-size:clamp(35px,4vw,58px)}h3{font-size:34px}em{font-weight:400}p{color:#536b89}p+p{margin-top:14px}:is(a,button,summary,input,textarea):focus-visible{outline:3px solid #0079a5;outline-offset:5px}main:focus{outline:none}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;z-index:100}.skip:focus{top:10px}header,main,footer{width:min(1280px,94%);margin:auto}header{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:#007499;letter-spacing:.09em;font-size:23px;white-space:nowrap}.brand img{object-fit:contain}header nav{display:flex;align-items:center;gap:28px;color:#435d7d;font-size:14px}header nav a{padding:12px 0}header nav a[aria-current=page]{color:#007499;text-decoration:underline;text-underline-offset:7px}header nav .outline{padding:11px 24px;margin-left:18px;border:1px solid #82b2c6}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 30px;border:1px solid #087d9d;background:linear-gradient(110deg,#0785b1,#06667f);color:white;font-size:15px;min-height:48px;line-height:1.3}.button:hover{background:#065f79}.text-link{display:inline-flex;gap:16px;color:#007da8;border-bottom:1px solid #007da8;padding:7px 0;line-height:1.3}.eyebrow{color:#007ba7;font-size:11px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:14px}.fine{font-size:12px;color:#5a7087;line-height:1.6}.hero{text-align:center;padding:32px 0 0}.hero .eyebrow{color:#536b89;letter-spacing:.33em;margin-bottom:18px}.hero h1 em{display:block}.hero .intro{max-width:670px;margin:22px auto;font-size:22px;line-height:1.45}.hero .button{margin-bottom:24px}.wide-photo{width:100%;aspect-ratio:2.7;object-position:center 35%}.caption{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#536b89;margin-top:8px}.caption span:last-child{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.section{border-top:1px solid #8ab7ca;margin-top:30px;padding-top:32px}.care{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.care>div:first-child{padding:8px 14px}.care h2{font-size:clamp(34px,4.1vw,56px);margin-bottom:20px}.care p:not(.eyebrow){font-size:20px}.care .review{border-left:1px solid #8ab7ca;padding-left:28px;min-width:0}.review h3{font-size:26px;margin-bottom:12px}.review .widget-frame{height:270px}.explore-heading{display:flex;align-items:center;gap:40px;margin-bottom:26px}.explore-heading .eyebrow{display:flex;align-items:center;gap:18px;margin:0;flex:1;white-space:nowrap}.explore-heading .eyebrow:after{content:'';height:1px;background:#8ab7ca;flex:1}.explore-heading h2{font-size:39px}.offerings{display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:28px}.offerings article+article{border-left:1px solid #8ab7ca;padding-left:20px}.offerings img{width:100%;aspect-ratio:1.6}.offerings article:nth-child(2) img{aspect-ratio:.8;object-position:50% 40%}.offerings article:nth-child(3) img{aspect-ratio:1;margin-top:24px}.offerings h3{margin:16px 0 12px}.offerings article:nth-child(3) h3{margin-top:8px}.offerings p{font-size:15px;margin:0 0 9px}.offerings .text-link{margin-top:9px}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.split>img{width:100%;aspect-ratio:1.35}.continuation{margin-top:65px}.continuation h2{margin-bottom:25px}.practice-list article{padding:14px 0;border-bottom:1px solid #8ab7ca}.practice-list article:first-child{padding-top:0}.practice-list h3{font-size:31px;margin-bottom:7px}.practice-list .button{margin-top:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:26px}.steps article+article{border-left:1px solid #8ab7ca;padding-left:28px}.number{font-family:'Bodoni Moda',Georgia,serif;font-size:36px;color:#006c93}.steps h3{margin:8px 0 14px}.team{grid-template-columns:.7fr 1.3fr;align-items:center}.team p{margin:20px 0}.team>img{aspect-ratio:1.9;object-position:50% 40%}.studio-cta{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0}.studio-cta h2{text-align:center}.studio-cta>div{border-left:1px solid #8ab7ca;padding:0 40px}.studio-cta .button{margin-top:18px}footer{border-top:1px solid #8ab7ca;padding:30px 0 20px;margin-top:35px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top .brand{font-size:15px}.footer-top nav{display:flex;gap:25px;font-size:12px;color:#536b89}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c9dce4;margin-top:25px;padding-top:17px;font-size:10px;color:#536b89}.page-hero{padding:40px 18px 30px}.page-hero .split{align-items:center}.page-hero p:not(.eyebrow){font-size:20px;margin:20px 0;max-width:520px}.page-hero .side{border-left:1px solid #8ab7ca;padding:20px 0 20px 45px}.page-hero .side p{font-size:13px}.page-hero.center{text-align:center}.page-hero.center p{margin:20px auto}.page-hero.center h1 em{display:block}.split>.training-photo{aspect-ratio:auto;height:620px;object-position:50% 20%}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;border-bottom:1px solid #8ab7ca;padding:22px 0;margin-top:15px}.facts>div+div{border-left:1px solid #8ab7ca}.facts .eyebrow{margin-bottom:8px}.facts strong{font-family:'Bodoni Moda',Georgia,serif;font-size:30px;font-weight:400}.detail-table{margin-top:22px}.detail-table>div{display:grid;grid-template-columns:120px 1fr;gap:25px;padding:18px 0;border-top:1px solid #8ab7ca;color:#536b89;font-size:15px}.detail-table .eyebrow{font-size:11px;letter-spacing:.15em;margin:0}.image-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px;margin-top:25px}.image-pair img{height:360px;width:100%}.page-copy p{margin-top:18px;font-size:18px}.enquiry-section{padding-bottom:24px}.enquiry-section .button{margin-top:20px}.widget-frame{width:100%;height:710px;border:0;background:#fcfbf7}.widget-shell{border:1px solid #c6dbe4;padding:12px;margin:18px 0}.widget-shell p{font-size:12px!important}.fallback{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 4px}.fallback a{font-size:13px}.widget-note{margin:12px 0}.event-tabs{display:flex;gap:10px;margin:24px 0 12px}.event-tabs button{background:transparent;color:#536b89;border:1px solid #8ab7ca;padding:10px 18px}.event-tabs button[aria-pressed=true]{background:#006f91;color:white}.notes{max-width:850px;margin:auto;padding:45px 0}.notes h1{font-size:64px}.notes h2{font-size:32px;margin:35px 0 16px}.notes ul{color:#536b89;padding-left:20px}.notes li{margin:10px 0}.notes a{color:#007ca6;text-decoration:underline}.notes p{margin-top:16px}dialog{border:1px solid #8ab7ca;background:#fcfbf7;color:#111;width:calc(100% - 36px);max-width:550px;padding:42px;max-height:90vh;overflow:auto}dialog::backdrop{background:#17374799}.close{position:absolute;right:12px;top:5px;border:0;background:transparent;font-size:32px;color:#536b89}dialog h2{font-size:39px;margin-bottom:18px}dialog label{display:block;color:#536b89;font-size:13px;margin:18px 0}dialog input,dialog textarea{display:block;width:100%;border:1px solid #8ab7ca;background:#fff;padding:10px;color:#111;margin-top:7px}dialog .button{margin:18px 0}#form-result{margin-bottom:18px}#menu{display:none}
@media(max-width:1100px){header nav{gap:16px;font-size:12px}header nav .outline{margin-left:0;padding:10px 14px}.brand{font-size:19px}.brand img{width:47px;height:47px}.explore-heading h2{font-size:32px}.offerings{gap:20px}.offerings h3{font-size:29px}.care p:not(.eyebrow){font-size:17px}}
@media(max-width:760px){body{font-size:15px}header,main,footer{width:90%}header{min-height:88px;position:relative;z-index:10}.brand{font-size:18px;gap:8px}.brand img{width:43px;height:43px}#menu{display:flex;align-items:center;gap:12px;border:0;background:none;color:#536b89;padding:10px 0;min-height:44px;font-size:14px}#menu span{font-size:23px}header nav{display:none;position:absolute;top:100%;left:-5.56%;right:-5.56%;background:#fcfbf7;padding:18px 6% 26px;box-shadow:0 12px 16px #1742591a;flex-direction:column;align-items:stretch;font-size:16px;gap:4px;border-bottom:1px solid #8ab7ca}header nav.open{display:flex}header nav .outline{margin-top:9px;text-align:center}.hero{padding-top:22px}.hero .eyebrow{font-size:9px;letter-spacing:.25em;margin-bottom:17px}.hero h1{font-size:clamp(38px,10.7vw,69px);line-height:1.04;letter-spacing:-.06em}.hero h1 em{max-width:9em;margin:auto}.hero .intro{font-size:16px;line-height:1.6;margin:20px auto;max-width:340px}.hero .button{margin-bottom:24px}.wide-photo{aspect-ratio:1.87;object-position:center 50%}.caption{font-size:11px}.caption span:last-child{display:none}.care{grid-template-columns:1fr;gap:24px;padding-top:24px}.care>div:first-child{padding:0}.care h2{font-size:41px;max-width:9em;margin-bottom:18px}.care p:not(.eyebrow){font-size:16px}.care .review{border-left:0;border-top:1px solid #8ab7ca;padding:22px 0 0}.review .widget-frame{height:260px}.section{margin-top:25px;padding-top:25px}.explore-heading{display:block;margin-bottom:20px}.explore-heading h2{font-size:32px;max-width:10em;margin-top:18px}.explore-heading .eyebrow:after{display:none}.offerings{grid-template-columns:1fr;gap:0}.offerings article{padding:22px 0;border-top:1px solid #8ab7ca}.offerings article+article{border-left:0;padding-left:0}.offerings img{display:none}.offerings h3,.offerings article:nth-child(3) h3{margin:0 0 10px;font-size:31px}.offerings p{font-size:13px}.offerings .text-link{font-size:13px}.split{grid-template-columns:1fr;gap:26px}.continuation{margin-top:38px}.continuation h2{font-size:37px}.practice-list h3{font-size:28px}.steps{grid-template-columns:1fr;gap:18px}.steps article+article{border-left:0;border-top:1px solid #8ab7ca;padding:20px 0 0}.steps h3{font-size:30px;margin:0 0 9px}.steps p{font-size:15px}.team{grid-template-columns:1fr}.team>img{aspect-ratio:1.5}.studio-cta{grid-template-columns:1fr;padding-top:25px;gap:25px}.studio-cta h2{text-align:left;font-size:42px}.studio-cta>div{border-left:0;padding:0}.footer-top{display:block}.footer-top nav{flex-wrap:wrap;gap:12px 22px;margin-top:22px}.footer-bottom{display:block}.footer-bottom>*{display:block;margin:10px 0}.page-hero{padding:24px 0}.page-hero h1{font-size:46px}.page-hero .side{padding:16px 0;border-left:0;border-top:1px solid #8ab7ca}.page-hero p:not(.eyebrow){font-size:17px;margin:18px 0}.page-hero .side p{font-size:12px}.split>.training-photo{height:400px;object-position:center 20%}.facts{grid-template-columns:1fr;text-align:left;gap:18px}.facts>div+div{border-left:0;border-top:1px solid #8ab7ca;padding-top:18px}.facts strong{font-size:28px}.page-copy p{font-size:16px}.detail-table>div{grid-template-columns:85px 1fr;gap:12px;font-size:13px}.detail-table .eyebrow{font-size:9px;letter-spacing:.08em}.image-pair{gap:10px}.image-pair img{height:230px}.widget-shell{padding:6px}.fallback{display:block}.fallback a{display:inline-flex;margin-top:8px}.widget-frame{height:660px}.event-tabs{flex-wrap:wrap}.notes{padding-top:22px}.notes h1{font-size:44px}.notes h2{font-size:30px}dialog{padding:34px 24px}.button{padding:12px 22px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}



.studio-menu{position:relative}.studio-menu summary{cursor:pointer;list-style:none;padding:12px 0}.studio-menu summary:after{content:'⌄';padding-left:8px}.studio-menu>div{position:absolute;top:100%;left:-18px;min-width:185px;background:#fcfbf7;border:1px solid #8ab7ca;padding:10px 18px;z-index:30;box-shadow:0 12px 24px #17425915}.studio-menu>div a{display:block;white-space:nowrap}.teacher-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:35px}.teacher-intro p{font-size:18px}.teacher-intro .text-link,.story-intro .text-link{margin-top:18px}.teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;margin:32px 0}.teacher-grid img{width:100%;aspect-ratio:1;object-position:center 25%;margin-bottom:22px}.teacher-grid .eyebrow{font-size:10px;letter-spacing:.14em}.teacher-grid h3{font-size:29px;margin-bottom:16px;letter-spacing:-.025em}.teacher-grid p:not(.eyebrow){font-size:15px}.story-intro p{font-size:18px}.retreat-pending{padding-bottom:30px}.footer-top nav{flex-wrap:wrap;gap:15px 20px}
@media(max-width:760px){.studio-menu>div{position:static;box-shadow:none;border:0;border-left:1px solid #8ab7ca;padding:0 0 0 18px}.studio-menu summary{padding:12px 0}.teacher-intro{grid-template-columns:1fr;gap:20px}.teacher-intro h2,.story-intro h2{font-size:40px}.teacher-grid{grid-template-columns:1fr;gap:35px}.teacher-grid img{width:min(100%,320px);aspect-ratio:1;object-position:center 25%}.teacher-grid p:not(.eyebrow){font-size:16px}.teacher-grid h3{font-size:31px}}

.teacher-grid [data-teacher="rex"] img{object-position:center top}

.continuation .practice-photo{aspect-ratio:3/2;object-position:center}

.healthcare-intro .split{align-items:center}.healthcare-intro h2{margin-bottom:22px}.healthcare-intro p:not(.eyebrow){font-size:18px}.healthcare-intro .text-link{margin-top:20px}.healthcare-photo{aspect-ratio:2499/1426!important;object-position:center}.healthcare-banner{width:100%;aspect-ratio:2499/1426;object-position:center}.healthcare-copy{max-width:760px;font-size:18px;margin-top:22px}.healthcare-services{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.healthcare-services article{border-top:1px solid #8ab7ca;padding-top:22px}.healthcare-services h3{font-size:31px;margin-bottom:16px}.healthcare-services .text-link{margin-top:16px}.healthcare-menu>div{min-width:210px}header nav{gap:20px}header nav .outline{margin-left:0}
@media(min-width:761px) and (max-width:1100px){header{flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 0}header nav{gap:16px}}
@media(max-width:760px){.healthcare-services{grid-template-columns:1fr;gap:24px}.healthcare-intro p:not(.eyebrow),.healthcare-copy{font-size:16px}.healthcare-banner{aspect-ratio:2499/1426}.healthcare-intro h2{font-size:38px}header nav{gap:4px}}

/* Restrained warm accent; existing typography and primary teal direction retained. */
:root{--union-clay:#9b4d39;--union-warm:#f4ede6}
.button{background:linear-gradient(110deg,#08799b,#06667f)}
.tinted{background:var(--union-warm);padding:32px;border-top-color:#c5a99b}
.tinted .eyebrow,.learning-number,.ytt-hero .eyebrow,.ytt-learning>.eyebrow,.ytt-fit .eyebrow,.ytt-next .eyebrow{color:var(--union-clay)}
.tinted .text-link{color:#006681;border-color:#006681}
.care.tinted>div:first-child{padding-left:0}.healthcare-intro.tinted{margin-top:45px}
.ytt-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;padding:38px 0 28px}
.ytt-hero h1{font-size:clamp(43px,5.1vw,70px)}.ytt-hero p:not(.eyebrow){font-size:20px;max-width:480px;margin:22px 0}
.ytt-hero .ytt-kicker{font-size:12px!important;letter-spacing:.06em;color:var(--union-clay);margin-bottom:0!important}
.ytt-action-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 30px;margin:32px 0 12px}
.learning-grid article{border-top:1px solid #c8b6a9;padding-top:18px}.learning-number{font-family:'Bodoni Moda',Georgia,serif;font-size:25px}
.learning-grid h3{font-size:30px;margin:10px 0 15px}.learning-grid p{max-width:330px}
.ytt-mentorship{margin-top:48px}.ytt-mentorship .teacher-intro{margin-bottom:22px}.ytt-mentorship .teacher-intro>p{font-size:18px}
.ytt-mentorship .steps{margin-top:0}.ytt-mentorship .steps h3{font-size:30px}
.ytt-fit{align-items:center;padding-top:38px}.ytt-community-photo{width:100%;aspect-ratio:1.35;object-position:center}.ytt-fit h2{margin-bottom:24px}.ytt-fit p:not(.eyebrow){font-size:18px}
.ytt-next{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:34px 0}.ytt-next .button{margin-top:22px}.ytt-next>div>p:not(.eyebrow):not(.fine){font-size:18px}
.ytt-mentorship .teacher-intro .eyebrow{font-size:11px}.ytt-hero .caption{flex-wrap:wrap;gap:6px 14px}.ytt-hero .caption span:last-child{display:block}
@media(max-width:760px){.tinted{padding:25px 18px}.care.tinted>div:first-child{padding:0}.ytt-hero{grid-template-columns:1fr;gap:28px;padding:24px 0}.ytt-hero h1{font-size:47px}.ytt-hero p:not(.eyebrow){font-size:17px}.ytt-hero .ytt-kicker{font-size:11px!important}.learning-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.learning-grid h3{font-size:29px;margin-top:6px}.learning-grid p{max-width:none}.ytt-learning h2{font-size:38px}.ytt-mentorship .teacher-intro>p,.ytt-fit p:not(.eyebrow){font-size:16px}.ytt-mentorship .steps h3{font-size:28px}.ytt-next{grid-template-columns:1fr;gap:22px}.ytt-next>div>p:not(.eyebrow):not(.fine){font-size:16px}.ytt-fit{padding-top:25px}}

/* Keep exploring: selected Option B Photo Cards, scoped to the live homepage. */
.offerings.offerings-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.offerings.offerings-cards .offer{min-width:0;background:#f8f3ed;display:flex;flex-direction:column;border-top:1px solid #c8b6a9;padding:0}
.offerings.offerings-cards .offer+.offer{border-left:0;padding-left:0}
.offerings.offerings-cards .offer-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.offerings.offerings-cards .offer-copy h3{font-size:34px;line-height:1.08;margin:0}
.offerings.offerings-cards .offer-copy .eyebrow{font-size:10px;letter-spacing:.2em;line-height:1.6;color:var(--union-clay);margin:0 0 10px}
.offerings.offerings-cards .offer-copy .offer-intro{font-size:18px;line-height:1.5;margin:15px 0 18px}
.offerings.offerings-cards .offer-copy .offer-detail{font-size:14px;margin:0 0 8px}
.offerings.offerings-cards .offer-copy .offer-status{font-size:13px;line-height:1.6;margin:0 0 18px}
.offerings.offerings-cards .offer-copy .text-link{margin-top:auto;max-width:100%;align-items:center;color:#006681;border-color:#006681;padding:8px 0;min-height:44px;font-size:14px;line-height:1.4}
.offerings.offerings-cards .offer-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;margin:0}
.offerings.offerings-cards .offer-photo.training img{object-position:50% 20%}
.offerings.offerings-cards .offer-photo.ytt img{object-fit:contain;background:var(--union-warm)}
.offerings.offerings-cards .offer-photo figcaption{font-size:11px;color:#536b89;margin:8px 0 0;line-height:1.5;padding:0 16px}
@media(max-width:1000px) and (min-width:761px){.offerings.offerings-cards{gap:18px}.offerings.offerings-cards .offer-copy{padding:18px}.offerings.offerings-cards .offer-copy h3{font-size:29px}}
@media(max-width:760px){.offerings.offerings-cards{grid-template-columns:1fr;gap:32px}.offerings.offerings-cards .offer-copy{padding:24px 20px}.offerings.offerings-cards .offer-copy h3{font-size:33px}.offerings.offerings-cards .offer-copy .offer-intro{font-size:17px}.offerings.offerings-cards .offer-photo{display:block}.offerings.offerings-cards .offer-photo img{display:block}}

/* Local review draft: arrivals, sauna and pricing; approved type and palette retained. */
.hero-actions .button{margin-bottom:12px}.hero .hero-parking{font-size:13px;margin:0 auto 24px;color:#536b89;letter-spacing:.03em}
.sauna-feature{grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;margin-top:58px;padding-top:40px}.sauna-feature figure{width:100%;max-width:360px;margin:auto}.sauna-feature .sauna-photo{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.sauna-feature h2{margin-bottom:24px}.sauna-feature p:not(.eyebrow){max-width:520px;font-size:18px}.sauna-feature .text-link{margin-top:18px}
.pricing-founder{align-items:center;background:var(--union-warm);padding:36px;margin-top:10px;border-top-color:#c8b6a9}.pricing-founder h2{margin-bottom:22px}.pricing-founder .pricing-intro-amount{font-family:'Bodoni Moda',Georgia,serif;font-size:58px;line-height:1.2;color:#101010}.pricing-founder>div>p:not(.eyebrow):not(.fine):not(.pricing-intro-amount){font-size:21px}.pricing-founder .button{margin:24px 0 18px;max-width:100%}
.pricing-intro{align-items:center;padding-top:36px;padding-bottom:10px}.pricing-intro h2{margin-bottom:20px}.pricing-intro p:not(.eyebrow):not(.fine):not(.pricing-intro-amount){font-size:20px;max-width:520px}.pricing-intro .pricing-intro-amount{font-family:'Bodoni Moda',Georgia,serif;font-size:49px;line-height:1.2;color:#101010}.pricing-intro-amount span{font-family:'Union Sans',Arial,sans-serif;font-size:15px;color:#536b89;white-space:nowrap}
.pricing-future{margin-top:44px;padding-top:36px}.pricing-future h2{margin-bottom:22px}.pricing-future .pricing-lead{font-size:18px;max-width:750px}.pricing-review-note{margin-top:22px!important}.pricing-proposal{margin-top:26px;border-top:1px solid #c8b6a9;padding-top:22px}.pricing-proposal>summary{cursor:pointer;color:#006681;font-size:16px;padding:8px 0}
.pricing-packs{margin-top:28px}.pricing-packs article{display:grid;grid-template-columns:1fr .65fr .85fr 1.05fr;gap:24px;align-items:center;border-top:1px solid #c8b6a9;padding:24px 0}.pricing-packs h3{font-size:31px}.pricing-packs p{margin:0}.pricing-packs .pack-price{font-family:'Bodoni Moda',Georgia,serif;font-size:35px;color:#101010}
.pricing-sauna,.pricing-help{padding-top:36px;margin-top:44px}.pricing-sauna p,.pricing-help p{font-size:18px}.pricing-sauna .text-link,.pricing-help .text-link{margin-top:20px}
@media(min-width:761px) and (max-width:1360px){header{flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 0}header nav{flex-wrap:wrap;justify-content:center;gap:12px 16px;font-size:12px}}
@media(max-width:760px){.hero .hero-parking{font-size:12px}.sauna-feature{grid-template-columns:1fr;gap:28px;margin-top:38px;padding-top:28px}.sauna-feature figure{max-width:320px}.sauna-feature h2{font-size:38px;margin-bottom:20px}.sauna-feature p:not(.eyebrow){font-size:16px}.pricing-founder{padding:28px 20px;gap:24px}.pricing-founder h2{font-size:40px}.pricing-founder .pricing-intro-amount{font-size:49px}.pricing-founder>div>p:not(.eyebrow):not(.fine):not(.pricing-intro-amount){font-size:18px}.pricing-founder .button{padding-left:20px;padding-right:20px;gap:12px}.pricing-intro{padding-top:28px}.pricing-intro p:not(.eyebrow):not(.fine):not(.pricing-intro-amount){font-size:17px}.pricing-intro .pricing-intro-amount{font-size:44px}.pricing-future{margin-top:32px;padding-top:28px}.pricing-future .pricing-lead{font-size:16px}.pricing-packs article{grid-template-columns:1fr auto;gap:12px 20px;padding:22px 0}.pricing-packs h3{font-size:30px}.pricing-packs .pack-price{font-size:33px;text-align:right}.pricing-sauna,.pricing-help{margin-top:32px;padding-top:28px}.pricing-sauna p,.pricing-help p{font-size:16px}}

.pricing-gym{padding-top:36px;margin-top:44px}.pricing-gym p{font-size:18px}.pricing-gym .gym-price{font-family:'Bodoni Moda',Georgia,serif;font-size:36px;line-height:1.2;color:#101010;margin-bottom:18px}.gym-price span{font-family:'Union Sans',Arial,sans-serif;font-size:15px;color:#536b89}.pricing-gym .text-link{margin-top:20px}
@media(max-width:760px){.pricing-gym{padding-top:28px;margin-top:32px}.pricing-gym p{font-size:16px}.pricing-gym .gym-price{font-size:33px}}

.pricing-proposal .pricing-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.pricing-proposal .pricing-options article{min-width:0;background:var(--union-warm);padding:26px}.pricing-proposal h3{font-size:31px;margin-bottom:20px}.pricing-proposal .pricing-amount{font-family:'Bodoni Moda',Georgia,serif;font-size:42px;line-height:1.2;color:#101010;margin-bottom:20px}.pricing-amount span{font-family:'Union Sans',Arial,sans-serif;font-size:15px;color:#536b89;white-space:nowrap}.pricing-gym p.fine{font-size:12px}
@media(max-width:760px){.pricing-proposal .pricing-options{grid-template-columns:1fr;gap:22px}.pricing-proposal .pricing-options article{padding:24px 20px}.pricing-proposal .pricing-amount{font-size:39px}}

.rental-space,.rental-room,.rental-next{align-items:center;padding-top:40px;margin-top:44px}.rental-space h2,.rental-room h2,.rental-next h2{margin-bottom:24px}.rental-space p:not(.eyebrow),.rental-room p:not(.eyebrow),.rental-next p:not(.eyebrow){font-size:18px}.rental-space .rental-studio-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.rental-details{margin-top:26px}.rental-details article{border-top:1px solid #c8b6a9;padding:20px 0}.rental-details h3{font-size:28px;margin-bottom:12px}.rental-space .text-link,.rental-room .text-link,.rental-next .text-link{margin-top:20px}.rental-room>div:first-child{max-width:540px}.rental-next p.fine{font-size:12px}
@media(max-width:760px){.rental-space,.rental-room,.rental-next{padding-top:28px;margin-top:32px}.rental-space p:not(.eyebrow),.rental-room p:not(.eyebrow),.rental-next p:not(.eyebrow){font-size:16px}.rental-space h2,.rental-room h2,.rental-next h2{font-size:38px}.rental-details h3{font-size:27px}.rental-next p.fine{font-size:12px}}

.training-intro{align-items:start;background:var(--union-warm);padding:32px;border-top-color:#c8b6a9}.training-intro h2{margin-bottom:22px}.training-intro p:not(.eyebrow):not(.fine){font-size:18px}.training-intro .text-link{margin-top:22px}.training-intro-details{margin:18px 0 20px;color:#536b89}.training-intro-details>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #c8b6a9;padding:12px 0}.training-intro-details dt{font-size:14px}.training-intro-details dd{font-size:14px;margin:0}.pricing-training{padding-top:36px;margin-top:44px}.pricing-training p{font-size:18px}.pricing-training p.fine{font-size:12px}.pricing-training .text-link{margin-top:20px}
@media(max-width:760px){.training-intro{padding:26px 20px}.training-intro p:not(.eyebrow):not(.fine){font-size:16px}.training-intro h2{font-size:38px}.training-intro-details>div{gap:14px}.pricing-training{padding-top:28px;margin-top:32px}.pricing-training p{font-size:16px}.pricing-training p.fine{font-size:12px}}

/* Teacher directory: regular teachers and verified substitute team. */
.teacher-roster{padding:24px 0 8px;border-top:1px solid #d7d4ca}
.teacher-roster>div{display:flex;flex-wrap:wrap;gap:8px 10px}
.teacher-roster a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d7d4ca;min-height:44px;font-size:14px;text-decoration:none}
.teacher-roster a:hover,.teacher-roster a:focus-visible{background:#ecf2ef;border-color:#5b807b}
.teacher-roster a span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#486762}
.teacher-grid article{scroll-margin-top:120px}
.teacher-grid article:focus{outline:2px solid #5b807b;outline-offset:8px}
.teacher-portrait-placeholder{width:100%;aspect-ratio:1;display:grid;place-items:center;margin-bottom:22px;background:#ece7df;color:#5b746d}
.teacher-portrait-placeholder span{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(54px,7vw,100px);font-weight:400}
.teacher-grid [data-teacher="erin"] img{object-position:50% 48%}
@media(max-width:760px){.teacher-roster a{font-size:13px;padding:10px 12px}.teacher-roster a span{font-size:9px}.teacher-portrait-placeholder{width:min(100%,320px)}.teacher-grid article{scroll-margin-top:95px}}

/* Local Couples Yoga scaffold: confirmed workshop rate, membership terms pending. */
.couples-hero{max-width:1000px}
.couples-hero h1{font-size:clamp(48px,6vw,82px)}
.couples-hero .text-link{margin-top:22px}
.couples-workshop-hero{margin:0 0 55px}
.couples-workshop-hero img,.couples-practice-photo img{display:block;width:100%;height:auto;object-fit:contain}
.couples-workshop-rate{font-size:46px;color:var(--union-teal);margin-top:25px}
.couples-workshop-rate span{font-size:17px}
.couples-pending-price{font-size:25px;line-height:1.4;color:var(--union-clay);margin-top:25px}
.couples-details{margin:26px 0 30px}
.couples-details>div{gap:24px}
.couples-details>div>span{min-width:0;overflow-wrap:anywhere}
.couples-draft-note{color:#874532;margin-top:20px}
.couples-membership{background:#f4ede6;padding-right:30px;padding-left:30px}
.couples-practice-photo{align-items:center}
.couples-practice-photo h2{margin-bottom:22px}
.couples-practice-photo .text-link{margin-top:18px}
.pricing-couples .text-link{margin-top:18px}
@media(max-width:760px){
 .couples-hero h1{font-size:47px}
 .couples-workshop-hero{margin-bottom:32px}
 .couples-workshop-rate{font-size:40px}
 .couples-pending-price{font-size:24px}
 .couples-membership{padding-right:18px;padding-left:18px}
 .couples-details>div{grid-template-columns:1fr;gap:7px}
 .couples-details>div>span:first-child{font-weight:600}
}

/* Verified original portraits: preserve hair, face and hands with CSS-only framing. */
.teacher-grid [data-teacher="kate"] img{object-position:50% 40%}
.teacher-grid [data-teacher="leah"] img{object-position:50% 28%}

/* Verified therapy-room photographs: preserve the full overview and portrait frames. */
.therapy-room-gallery{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,16fr) minmax(0,9fr);gap:32px;align-items:start}
.therapy-room-gallery figure{min-width:0;margin:0}
.therapy-room-gallery img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0}
.therapy-room-gallery .caption{margin-top:12px;gap:18px}
@media(max-width:760px){.therapy-room-gallery{grid-template-columns:1fr;gap:30px}.therapy-room-gallery .caption{font-size:11px}}

/* Teacher names lead each card; compact approach text stays secondary and readable. */
.teacher-grid h3{margin:0 0 8px}
.teacher-grid p.teacher-presence{font-size:14px;line-height:1.5;color:#536b89;margin:0 0 15px;letter-spacing:0}

/* YTT teachers share equal cards; course leadership is stated in the introduction. */
.facts .ytt-payment-note{font-size:14px;line-height:1.5;margin:7px 0 0;color:#536b89}
.ytt-team-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:32px}.ytt-team-intro .eyebrow,.ytt-scheduling .eyebrow{color:var(--union-clay)}.ytt-team-intro>p{font-size:18px;max-width:540px}
.ytt-teachers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.ytt-teacher-card{min-width:0;background:var(--union-warm);display:flex;flex-direction:column}.ytt-teacher-photo{width:100%;aspect-ratio:1;overflow:hidden;margin:0}.ytt-teacher-photo img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center top;margin:0}
.ytt-teacher-card[data-ytt-teacher="nazli"] img{object-position:50% 50%}.ytt-teacher-card[data-ytt-teacher="kate"] img{object-position:50% 40%}
.ytt-teacher-copy{padding:24px;flex:1}.ytt-teacher-copy h3{font-size:31px;line-height:1.1;min-height:2.2em;margin:0 0 10px}.ytt-teacher-copy p{font-size:16px;line-height:1.6}.ytt-teacher-copy .ytt-teacher-role{font-size:14px;line-height:1.5;min-height:3em;color:var(--union-clay);margin:0 0 14px}
.ytt-scheduling{align-items:center;margin-top:44px;padding-top:34px}.ytt-scheduling>p{font-size:20px;max-width:590px}
@media(min-width:761px) and (max-width:1000px){.ytt-teachers-grid{gap:18px}.ytt-teacher-copy{padding:20px 16px}.ytt-teacher-copy h3{font-size:27px;min-height:3.3em}.ytt-teacher-copy .ytt-teacher-role{min-height:4.5em}}
@media(max-width:760px){.ytt-team-intro{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.ytt-team-intro h2{font-size:38px}.ytt-team-intro>p{font-size:16px}.ytt-teachers-grid{grid-template-columns:1fr;grid-auto-rows:1fr;gap:28px;max-width:440px;margin:0 auto}.ytt-teacher-copy{padding:24px 20px}.ytt-teacher-copy h3{font-size:31px}.ytt-teacher-copy p{font-size:16px}.ytt-scheduling{margin-top:32px;padding-top:25px}.ytt-scheduling>p{font-size:18px}}

/* Navigation disclosures: one open panel, quiet surfaces and clear focus states. */
header nav{gap:18px}.studio-menu summary{display:flex;align-items:center;gap:9px;min-height:44px;color:#30332f;line-height:1.4;white-space:nowrap}
.studio-menu summary::-webkit-details-marker{display:none}.studio-menu summary:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);padding:0;margin-left:2px;transition:transform .16s ease}
.studio-menu[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.studio-menu[open] summary{color:#006681}
.studio-menu>.navigation-panel{left:-20px;min-width:245px;max-width:300px;padding:18px 12px 12px;border:1px solid #dfd7cc;border-radius:3px;background:#fcfaf5;box-shadow:0 14px 36px #2a30221c;z-index:40}
.studio-menu .menu-label{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.16em;color:#796f62;padding:0 12px 10px;margin:0}
.studio-menu .navigation-panel>a{display:block;min-height:44px;padding:11px 12px;color:#30332f;font-size:14px;line-height:1.5;white-space:normal;border-radius:2px}
.studio-menu .navigation-panel>a:hover,.studio-menu .navigation-panel>a:focus-visible{background:#eee9df;color:#006681;text-decoration:none}
.studio-menu .navigation-panel>a[aria-current=page]{color:#006681;text-decoration:underline;text-underline-offset:4px}
.studio-menu .navigation-panel .menu-group-start{border-top:1px solid #e0d8cd;margin-top:8px;padding-top:17px}
.menu-description{display:block;color:#6e736b;font-size:12px;line-height:1.5;margin-top:3px}
.instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#3b453d;font-size:13px;white-space:nowrap}
.instagram-link:hover{color:#006681}.instagram-link svg{flex:none}.footer-social{display:flex;justify-content:flex-end;margin-top:18px}.footer-social .instagram-link{padding:8px 0}.community-instagram{margin-top:15px;min-height:44px;align-items:center;font-size:14px}
@media(min-width:761px) and (max-width:1480px){header{flex-wrap:wrap;justify-content:center;gap:8px;padding:16px 0}header nav{flex-wrap:wrap;justify-content:center;gap:12px 16px;font-size:12px}.instagram-link{font-size:12px}}
@media(max-width:760px){header nav{gap:4px;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.studio-menu summary{justify-content:space-between;min-height:48px;padding:12px 0;font-size:16px}.studio-menu>.navigation-panel{position:static;min-width:0;max-width:none;margin:0 0 10px;padding:14px 8px 8px;background:#f3eee5;border:1px solid #e0d8cd;border-radius:3px;box-shadow:none}.studio-menu .navigation-panel>a{font-size:15px;min-height:46px;padding:11px 12px}.studio-menu .menu-label{font-size:10px}.menu-description{font-size:13px}header nav>.instagram-link{justify-content:flex-start;min-height:48px;font-size:16px;border-top:1px solid #e0d8cd;margin-top:8px;padding-top:16px;padding-bottom:12px}.footer-social{justify-content:flex-start}.footer-social .instagram-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.studio-menu summary:after{transition:none}}

/* Life at Union integrates the existing community section; all photos are approved originals. */
.life-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin-bottom:30px}.life-heading h2{margin:0}.life-heading>div>p{font-size:18px}.life-heading .life-profile{font-size:14px;color:var(--union-clay);margin:12px 0 7px}.life-heading .life-instagram{font-size:15px;min-height:44px;align-items:center}
.life-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:0}.life-photo{min-width:0;margin:0}.life-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.life-photo:nth-child(2) img{object-position:50% 26%}.life-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-family:'Bodoni Moda',Georgia,serif;font-size:25px;line-height:1.3;color:#30332f;margin-top:12px}.life-photo figcaption span{font-family:'Union Sans',Arial,sans-serif;font-size:11px;color:#536b89}.life-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.life-photo-controls{display:none}.life-practices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:30px;padding-top:24px;border-top:1px solid #d7d0c6}.life-practices h3{font-size:28px;margin-bottom:9px}.life-practices p{font-size:15px}.life-schedule{margin-top:24px}.review-platform-links .text-link{min-height:44px;align-items:center;font-size:14px}.location-review-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px}.location-review-links .text-link{min-height:44px;align-items:center;font-size:14px}.footer-social{gap:22px;flex-wrap:wrap;align-items:center}.footer-social-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#3b453d}.footer-social-link:hover{color:#006681}.mobile-facebook{display:none}
@media(max-width:760px){.life-heading{grid-template-columns:1fr;gap:22px;margin-bottom:24px}.life-heading h2{font-size:40px}.life-heading>div>p{font-size:16px}.life-heading .life-profile{font-size:14px}.life-photos{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9baba0 #eee8de;padding-bottom:10px;overscroll-behavior-x:contain}.life-photo{scroll-snap-align:start;scroll-snap-stop:always}.life-photo figcaption{font-size:24px;flex-wrap:wrap;gap:3px 12px}.life-photo-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px}.life-photo-controls button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #b9c4b9;background:#fcfbf7;color:#006681;font-size:24px;line-height:1}.life-photo-controls button:disabled{opacity:.4;cursor:default}.life-photo-controls p{font-size:13px;min-width:85px;text-align:center}.life-practices{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:26px;padding-top:24px}.life-practices h3{font-size:27px}.life-practices p{font-size:15px}.location-review-links{gap:6px 18px}.location-review-links .text-link{font-size:14px}header nav>.mobile-facebook{display:flex;align-items:center;min-height:48px;padding:12px 0;font-size:16px;color:#3b453d}.footer-social{gap:8px 22px}.footer-social-link{font-size:14px}}

/* Unpublished healthcare draft: factual names only, with no logos or current-status badges. */
.healthcare-organizations h2{font-size:clamp(30px,3.2vw,43px);max-width:850px;margin:0 0 22px}.healthcare-organizations ul{margin:0;padding-left:24px;color:#536b89;font-size:18px;line-height:1.7}.healthcare-organizations li+li{margin-top:8px}.healthcare-organizations .healthcare-fellows{font-size:16px;line-height:1.7;max-width:850px;margin-top:24px}
@media(max-width:760px){.healthcare-organizations h2{font-size:32px;margin-bottom:20px}.healthcare-organizations ul{font-size:16px;padding-left:21px}.healthcare-organizations .healthcare-fellows{font-size:16px;margin-top:22px}}

/* Personal-training offer: shared body, label and price scale. */
.training-intro{--training-body-size:18px;--training-price-size:40px;--training-meta-size:14px}
.training-intro p.training-package-name:not(.fine){font-size:var(--training-body-size);line-height:1.6;color:var(--union-clay);margin:0 0 12px}
.training-intro p.training-intro-price:not(.fine),.training-intro p.training-single-price:not(.fine){font-family:'Bodoni Moda',Georgia,serif;font-size:var(--training-price-size);line-height:1.2;color:#101010}
.training-intro p.training-intro-price:not(.fine){display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:0 0 16px}
.training-intro-price span{font-family:'Union Sans',Arial,sans-serif;font-size:var(--training-meta-size);color:#536b89}
.training-package-inclusions{margin:0 0 24px}
.training-intro p.training-package-sessions:not(.fine),.training-intro p.training-package-sauna:not(.fine){font-size:var(--training-body-size);line-height:1.6;margin:0;color:#536b89}
.training-package-sessions strong,.training-package-sauna strong{font-weight:600;color:#30332f}
.training-intro p.training-package-sauna:not(.fine){margin-top:4px}
.training-package-sauna span{display:block;font-size:var(--training-meta-size);margin-top:4px}
.training-intro-details{margin-top:0}
.training-intro-details dt,.training-intro-details dd{font-size:var(--training-body-size);line-height:1.6}
.training-intro-details dt{font-weight:600}
.training-single-session{border-top:1px solid #c8b6a9;padding-top:22px;margin-top:24px}
.training-single-session .eyebrow{margin-bottom:10px}
.training-single-session h3{font-family:'Union Sans',Arial,sans-serif;font-size:var(--training-body-size);font-weight:600;line-height:1.6;letter-spacing:normal}
.training-intro p.training-single-price:not(.fine){margin-top:12px}
.training-intro .training-availability-note{margin-top:20px}
.training-intro .text-link{min-height:44px;align-items:center}
.pricing-training strong{font-weight:600}
@media(max-width:760px){.training-intro{--training-body-size:16px;--training-price-size:34px}.training-intro-details>div{grid-template-columns:1fr;gap:6px}.training-package-inclusions{margin-bottom:22px}}

.training-intro .training-learning-heading strong{font-weight:600;color:#30332f}

/* Audit carryovers: visible event discovery and existing contact/wellness journeys. */
.event-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:end;margin-bottom:28px}.event-section-heading h2{margin-bottom:0}.event-section-heading>div>p:not(.eyebrow){font-size:18px}.event-section-heading .text-link{margin-top:14px;min-height:44px;align-items:center}.event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-card{background:var(--union-warm);border-top:1px solid #c8b6a9;padding:26px;min-width:0}.event-card .event-date{font-size:14px;color:var(--union-clay);margin:0 0 14px}.event-card h3{font-size:32px;margin-bottom:14px}.event-card p{font-size:16px}.event-card p.event-zone{font-size:13px;margin-top:4px}.event-card .text-link{margin-top:18px;min-height:44px;align-items:center;font-size:15px}.event-booking-note{margin-top:18px}.upcoming-events>h2{margin-bottom:28px}.event-tabs{flex-wrap:wrap}.event-tabs button{min-height:44px}.event-schedule{margin-top:44px}.wellness-gym figure{max-width:480px}.wellness-gym-photo{width:100%;height:auto}.wellness-sauna figure{max-width:320px;margin:auto}.wellness-sauna-photo{width:100%;height:auto}.contact-details .text-link{min-height:44px;align-items:center}.footer-utilities{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.footer-utilities a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;color:#536b89}
@media(max-width:760px){.event-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.event-section-heading>div>p:not(.eyebrow){font-size:16px}.event-list{grid-template-columns:1fr;gap:20px}.event-card{padding:24px 20px}.event-card h3{font-size:30px}.event-schedule{margin-top:32px}.event-tabs{gap:8px}.event-tabs button{padding:10px 14px}.wellness-gym figure{max-width:100%}.wellness-sauna figure{max-width:280px}}

/* Existing darker brand teal restores normal-text contrast on warm panels. */
.event-card .text-link,.training-intro .text-link,.couples-membership .text-link{color:#006681;border-color:#006681}.training-intro .eyebrow,.couples-membership .eyebrow,.pricing-founder .eyebrow{color:#006681}.training-intro .fine,.pricing-founder .fine{color:#536b89}
