@font-face{font-family:Inter;src:url('./assets/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--green:#06301a;--green-hover:#1c5135;--ink:#16392a;--muted:#526257;--cream:#f6f1e6;--pale:#f3f6f2;--white:#fff;--line:#dce3da;--gold:#d2b477;--body:20px;--radius:24px}
*{box-sizing:border-box}
html{scroll-padding-top:30px}
body{margin:0;font-family:Inter,sans-serif;color:var(--ink);background:white;font-size:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}
body.large-text{--body:23px}
img{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:5px}
button{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #987022;outline-offset:5px;border-radius:5px}
button:disabled{cursor:default}
main:focus{outline:none}
h1[tabindex="-1"]:focus{outline:none}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{color:var(--green);font-weight:600;letter-spacing:-.045em;line-height:1.13}
h1{font-size:clamp(42px,5.25vw,74px);margin-bottom:24px}
h2{font-size:clamp(32px,3.6vw,48px);margin-bottom:22px}
h3{font-size:26px;letter-spacing:-.025em;margin-bottom:13px}
p{margin-bottom:20px}
ul{padding-left:25px}
li+li{margin-top:10px}
.wrap{max-width:1240px;padding:0 38px;margin:0 auto}
.skip-link{position:fixed;top:-100px;left:20px;padding:15px 22px;background:white;z-index:1000}
.skip-link:focus{top:10px}
.review-bar{text-align:center;background:var(--cream);font-size:14px;color:#4d583e;padding:7px 20px;line-height:1.5}
.review-bar span{padding:0 7px}
.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:20}
.header-inner{max-width:1440px;margin:auto;padding:10px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}
.brand img{width:69px;height:69px;object-fit:contain}
.brand span{font-size:19px;font-weight:600;line-height:1.22;letter-spacing:-.045em}
.desktop-nav{display:flex;gap:23px;align-items:center}
.desktop-nav a{font-size:18px;font-weight:550;text-decoration:none;min-height:48px;display:flex;align-items:center;white-space:nowrap;border-bottom:2px solid transparent}
.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{border-bottom-color:var(--green)}
.header-actions{display:flex;align-items:center;gap:14px}
.button{min-height:56px;display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:14px 25px;border-radius:100px;background:var(--green);color:white;font-size:19px;font-weight:550;text-decoration:none;border:1px solid var(--green);line-height:1.4;transition:background .16s,color .16s}
.button:hover{background:var(--green-hover)}
.button.secondary{background:transparent;color:var(--green);border-color:#8c9c8f}
.button.secondary:hover{background:#eaf0e7}
.button.light{background:white;color:var(--green);border-color:white}
.button.light:hover{background:var(--cream)}
.button.small{font-size:16px;padding:12px 23px;min-height:50px}
.button.cream{color:var(--green);background:var(--cream);border-color:var(--cream)}
.button.cream:hover{background:white}
.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px;align-items:center}
.text-link{font-weight:550;display:inline-flex;align-items:center;gap:12px;min-height:48px;text-decoration:underline;text-decoration-thickness:1px}
.text-link:hover{text-decoration-thickness:2px}
.menu-toggle,.mobile-call{display:none}
.mobile-nav[hidden]{display:none}
.mobile-nav{padding:8px 24px 24px;background:white;border-top:1px solid var(--line)}
.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;min-height:58px;text-decoration:none;border-bottom:1px solid var(--line);font-size:20px;padding:7px 0}
.mobile-nav>a span{font-size:15px;color:var(--muted)}
.mobile-nav>a[aria-current="page"]{font-weight:700}
.mobile-nav .button{margin-top:18px;justify-content:center;color:white;padding:14px 22px}
.hero{padding:62px 0 54px}
.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:54px;align-items:center}
.eyebrow{font-size:16px;font-weight:600;letter-spacing:.07em;margin:0 0 20px;text-transform:uppercase;color:#53684d}
.hero h1 span{color:#627c58}
.hero-copy>p:not(.eyebrow){max-width:520px;color:var(--muted)}
.hero-copy .promise{color:var(--green)!important;font-weight:550}
.hero-art{margin:0;background:var(--cream);border-radius:var(--radius);overflow:hidden;align-self:center}
.hero-art .photo-top{padding:27px 28px 18px;font-size:17px;color:#43513d;letter-spacing:.01em}
.hero-art img{display:block;width:100%;height:auto}
.hero-art figcaption{padding:23px 28px;background:#ecefe6;font-size:16px;line-height:1.7;color:#3a513f}
.hero-art figcaption strong{font-weight:600;color:var(--green)}
.hero-art figcaption .names{display:block;margin-top:4px}
.hero-note{font-size:17px;color:var(--muted);margin:20px 0 0}
.section{padding:64px 0}
.section.soft{background:var(--pale)}
.section.cream{background:var(--cream)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:33px}
.section-head h2{margin-bottom:0}
.section-head p{max-width:420px;margin-bottom:0;color:var(--muted)}
.care-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.care-card{padding:27px 20px 23px;min-width:0;border:1px solid var(--line);border-radius:19px;text-decoration:none;display:flex;flex-direction:column;background:white;transition:background .16s,border-color .16s}
.care-card:hover{border-color:#6c856b;background:#edf3e9}
.care-card .icon{width:39px;height:39px;margin-bottom:26px;color:#4c6b48}
.care-card h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}
.care-card p{color:var(--muted);font-size:17px;line-height:1.5;margin-bottom:25px}
.care-card .arrow{margin-top:auto;font-size:25px;line-height:1}
.care-card.featured{border-color:#8fa484;background:#eaf0e4}
.membership-feature{display:grid;grid-template-columns:.78fr 1.2fr;gap:70px;align-items:center;background:var(--green);color:white;padding:53px;border-radius:28px}
.membership-feature h2,.membership-feature h3{color:white}
.membership-feature .eyebrow{color:#d6e4cf}
.membership-feature p{color:#dce7dc}
.price{font-size:92px;line-height:1.04;letter-spacing:-.075em;font-weight:550;margin:0 0 12px}
.price span{font-size:24px;letter-spacing:-.025em;font-weight:450}
.price-caption{font-size:19px;margin-bottom:18px}
.fee-note{font-size:17px;line-height:1.6;max-width:290px}
.membership-feature .fee-note{color:#e2e9df}
.benefit-list{list-style:none;padding:0;margin:25px 0}
.benefit-list li{display:flex;gap:15px;align-items:flex-start}
.benefit-list li:before{content:'✓';flex-shrink:0;color:inherit;font-weight:650}
.small-copy{font-size:17px;line-height:1.65}
.membership-feature .small-copy{margin-bottom:0}
.team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:38px}
.team-member{padding-top:24px;border-top:2px solid #c3cfae}
.team-member h3{font-size:23px;line-height:1.25;margin-bottom:9px}
.team-member .role{color:#53684d;font-size:18px;margin-bottom:18px}
.team-member p{font-size:18px;color:var(--muted)}
.team-source{margin-top:16px;font-size:17px}
.location{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.location .address{font-size:26px;line-height:1.5;color:var(--green);letter-spacing:-.03em}
.location-details{background:white;border-radius:22px;padding:34px 38px}
.detail-row{padding:19px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.detail-row:first-child{padding-top:0}
.detail-row:last-child{border-bottom:0;padding-bottom:0}
.detail-row span{color:var(--muted)}
.detail-row a{font-weight:550}
.breadcrumb{display:inline-flex;align-items:center;gap:10px;font-size:17px;min-height:48px;margin:20px 0 20px;text-decoration:none;color:var(--muted)}
.breadcrumb:hover{color:var(--green);text-decoration:underline}
.page-hero{padding-bottom:60px}
.page-hero .hero-grid{grid-template-columns:1.1fr .9fr;gap:70px}
.page-hero h1{font-size:clamp(42px,4.7vw,64px)}
.page-hero .lead{font-size:22px;color:var(--muted);max-width:620px}
.page-hero .hero-art{margin-top:0}
.plain-panel{background:var(--cream);border-radius:26px;padding:40px}
.plain-panel .logo-panel{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 20px}
.plain-panel .panel-quote{font-size:36px;letter-spacing:-.04em;line-height:1.2;text-align:center;margin:0;color:var(--green)}
.plain-panel .panel-caption{font-size:17px;text-align:center;color:var(--muted);margin:17px 0 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.two-col p{color:var(--muted)}
.two-col .benefit-list{color:var(--ink)}
.two-col .benefit-list li{padding:13px 0;margin:0;border-bottom:1px solid var(--line)}
.notice{padding:22px 27px;background:#f0f3eb;border-left:4px solid #879f76;border-radius:0 12px 12px 0;font-size:18px;line-height:1.7;margin-top:25px}
.notice p{margin:0}
.notice.warning{background:#f9f2e7;border-color:#ad8850}
.faq-wrap{max-width:870px}
.faq-wrap h2{margin-bottom:30px}
details{border-bottom:1px solid #cdd7c8}
summary{list-style:none;cursor:pointer;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 3px;font-weight:550;font-size:21px}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';font-size:29px;font-weight:400;line-height:1}
details[open] summary:after{content:'−'}
details p{padding:0 35px 22px 3px;margin:0;color:var(--muted);font-size:19px}
.end-cta{padding:50px 0 65px}
.end-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:35px}
.end-cta h2{margin:0 0 12px}
.end-cta p{color:var(--muted);margin:0}
.end-cta .button-row{margin:0;flex-shrink:0}
.member-hero{background:var(--cream)}
.member-hero .hero-grid{align-items:start}
.membership-price{background:var(--green);color:white;border-radius:26px;padding:37px 37px 32px}
.membership-price .price{margin-top:15px}
.membership-price h2{color:white;font-size:22px;letter-spacing:-.02em;font-weight:500;margin-bottom:22px}
.membership-price .price-caption{color:#e5ece3}
.membership-price .fee-note{max-width:none;font-size:18px;color:#e5ece3}
.membership-price .button{width:100%;margin-top:12px}
.membership-price .fine{font-size:16px;color:#e5ece3;margin:18px 0 0;text-align:center}
.member-limits{font-size:18px;padding:18px 0 0;color:#43563d}
.member-limits strong{font-weight:650}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}
.included-item{border-top:2px solid #c3cfae;padding-top:23px}
.included-item h3{font-size:25px}
.included-item p{color:var(--muted);font-size:19px}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}
.step:before{counter-increment:step;content:counter(step);display:flex;width:48px;height:48px;border:1px solid #a4b494;border-radius:50%;align-items:center;justify-content:center;margin-bottom:24px;font-size:21px}
.step h3{font-size:23px}
.step p{font-size:19px;color:var(--muted)}
.portrait{margin:0;border-radius:25px;background:var(--cream);overflow:hidden;max-width:390px;justify-self:end}
.portrait img{display:block;width:100%;max-height:400px;object-fit:cover;object-position:top}
.portrait figcaption{padding:23px 28px;font-size:18px}
.portrait figcaption span{display:block;color:var(--muted);font-size:17px}
.book-intro{max-width:820px;padding-bottom:25px}
.booking-list{display:grid;gap:16px;padding-bottom:70px}
.booking-row{display:grid;grid-template-columns:1fr auto;gap:30px;padding:27px 32px;border:1px solid var(--line);border-radius:18px;align-items:center}
.booking-row h2{font-size:25px;letter-spacing:-.025em;margin-bottom:8px}
.booking-row p{font-size:18px;color:var(--muted);margin:0}
.booking-row .button{min-width:230px}
.checklist{margin-top:30px}
.checklist li{padding:12px 0;border-bottom:1px solid var(--line)}
.site-footer{background:var(--green);color:#e1eade;padding:60px 0 26px;font-size:17px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}
.footer-grid h2{font-size:18px;color:white;letter-spacing:0;font-weight:600;margin-bottom:17px}
.footer-grid a:not(.footer-phone){display:flex;align-items:center;min-height:48px;text-decoration:none}
.footer-grid a:hover{text-decoration:underline}
.footer-title{font-size:27px;font-weight:550;color:white;letter-spacing:-.04em;margin-bottom:12px;line-height:1.25}
.footer-brand p{margin-bottom:20px}
.footer-phone{font-size:27px;display:inline-flex;align-items:center;min-height:54px;color:white;margin-bottom:16px}
.text-toggle{display:flex;align-items:center;gap:14px;min-height:50px;background:none;border:1px solid #90a089;border-radius:8px;color:white;padding:9px 14px;font-size:17px;margin-top:19px;text-align:left}
.text-toggle[aria-pressed="true"]{background:#e7eedf;color:var(--green)}
.text-toggle span{font-size:22px}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:38px;padding-top:25px;position:relative;font-size:15px;color:#cfddca}
.footer-bottom:before{content:'';height:1px;background:#4a6647;position:absolute;top:0;left:38px;right:38px}
.footer-bottom p{margin:0}
.noscript{position:fixed;inset:0;background:var(--cream);padding:15vh 10vw;font-size:25px;z-index:1000}
body.large-text .care-card p,body.large-text .team-member p,body.large-text .small-copy,body.large-text .fee-note,body.large-text details p{font-size:21px}
body.large-text .desktop-nav a{font-size:20px}
body.large-text .desktop-nav{gap:14px}
body.large-text .care-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1440px){.hero{padding:72px 0 65px}.hero-grid{gap:70px}.hero-art .photo-top{padding-top:42px}}
@media(max-width:1190px){
  .header-inner{padding:10px 24px;gap:16px}.brand span{font-size:17px}.brand img{width:61px;height:61px}
  .desktop-nav{gap:16px}.desktop-nav a{font-size:17px}.button.small{padding:12px 18px}
  .hero-grid{gap:34px}.care-grid{gap:11px}.care-card{padding:23px 16px}.care-card h3{font-size:20px}
}
@media(max-width:1050px){
  .desktop-nav,.header-book{display:none}
  .menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:48px;background:white;border:1px solid #9da993;border-radius:8px;padding:9px 14px;font-size:18px}
  .menu-toggle span{font-size:20px}.mobile-call{display:inline-flex;align-items:center;min-height:48px;font-size:18px;font-weight:550}
  .header-inner{padding:9px 28px}.brand span{font-size:19px}.brand img{width:65px;height:65px}
  .care-grid,body.large-text .care-grid{grid-template-columns:repeat(3,1fr)}
  .hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:52px}
  .membership-feature{padding:38px;gap:40px}.page-hero .hero-grid{gap:36px}
  .location{gap:40px}.footer-grid{gap:40px}.team-list{gap:25px}.two-col{gap:40px}
}
@media(max-width:760px){
  .wrap{padding-left:24px;padding-right:24px}.review-bar{font-size:12px;padding:7px 14px}
  .review-bar span{padding:0 4px}.header-inner{padding:8px 16px;gap:12px}.brand{gap:5px}
  .brand img{width:50px;height:50px}.brand span{font-size:16px}.header-actions{gap:14px}
  .mobile-call{font-size:16px}.menu-toggle{font-size:16px;padding:8px 10px;gap:7px}
  .hero{padding:38px 0 35px}.hero-grid,.page-hero .hero-grid{grid-template-columns:1fr;gap:31px}
  h1,.hero h1,.page-hero h1{font-size:46px;letter-spacing:-.055em;line-height:1.12;margin-bottom:22px}
  h2{font-size:34px}h3{font-size:25px}.eyebrow{font-size:14px;margin-bottom:17px;letter-spacing:.055em}
  .hero-art .photo-top{padding:20px 22px 12px;font-size:16px}.hero-art figcaption{padding:18px 22px;font-size:16px}
  .hero-note{font-size:16px}.hero-copy>p:not(.eyebrow){font-size:20px}
  .button-row{gap:12px;margin-top:25px}.button{padding:14px 21px;font-size:18px;min-height:56px}
  .hero .button-row{display:grid;grid-template-columns:1fr 1fr}
  .hero .button-row .button{padding:14px 12px}
  .section{padding:43px 0}.section-head{display:block;margin-bottom:27px}.section-head p{margin-top:18px}
  .care-grid,body.large-text .care-grid{grid-template-columns:1fr;gap:12px}
  .care-card{display:grid;grid-template-columns:38px 1fr 20px;grid-template-rows:auto auto;column-gap:18px;padding:23px 20px;align-items:center;border-radius:16px}
  .care-card .icon{grid-row:1/3;width:32px;height:32px;margin:0}.care-card h3{font-size:22px;margin:0 0 6px}
  .care-card p{grid-column:2;font-size:18px;margin:0;line-height:1.45}
  .care-card .arrow{grid-column:3;grid-row:1/3;margin:0;font-size:24px}
  .membership-feature{grid-template-columns:1fr;gap:23px;padding:32px 25px;border-radius:22px}
  .membership-feature h2{font-size:33px}.membership-feature .price{font-size:84px}
  .fee-note{max-width:none}.membership-feature .button-row{display:block}.membership-feature .button{width:100%}
  .membership-feature .small-copy{font-size:17px}.membership-feature .benefit-list{font-size:19px}
  .team-list{grid-template-columns:1fr;gap:20px;margin-top:25px}.team-member{padding-top:23px}.team-member p{font-size:19px}
  .location,.two-col{grid-template-columns:1fr;gap:28px}.location-details{padding:25px}
  .location .address{font-size:25px}.detail-row{font-size:18px;gap:7px}.detail-row span{width:100%}
  .breadcrumb{margin:12px 0 20px;font-size:16px}.page-hero{padding-bottom:38px}
  .page-hero .lead{font-size:21px}.plain-panel{padding:28px}.plain-panel .logo-panel{width:120px;height:120px}
  .plain-panel .panel-quote{font-size:33px}
  .end-cta{padding:30px 0 45px}.end-cta-inner{display:block;padding-top:10px}.end-cta .button-row{margin-top:25px}
  .end-cta .button-row .button{width:100%}
  summary{font-size:20px;min-height:76px;padding:20px 0}details p{font-size:19px;padding-right:10px}
  .included-grid,.steps{grid-template-columns:1fr;gap:24px}.included-item p{margin-bottom:0}
  .step{position:relative;padding-left:68px;min-height:50px}.step:before{position:absolute;left:0;top:0;margin:0}
  .step h3{font-size:22px}.step p{margin-bottom:0}.membership-price{padding:30px 25px}
  .membership-price .price{font-size:83px}.membership-price .price span{font-size:22px}
  .member-limits{font-size:18px}.notice{padding:19px 21px;font-size:18px}
  .portrait{justify-self:stretch;max-width:none}.portrait img{max-height:390px}
  .booking-row{grid-template-columns:1fr;padding:25px;gap:19px}.booking-row .button{width:100%;min-width:0}
  .booking-list{padding-bottom:45px}.book-intro{padding-bottom:10px}.book-intro h1{font-size:43px}
  .site-footer{padding-top:43px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}
  .footer-brand{grid-column:1/-1}.footer-title{font-size:27px}.footer-phone{font-size:29px}
  .footer-grid h2{font-size:18px}.footer-grid a:not(.footer-phone){font-size:17px;line-height:1.5;padding:6px 0}
  .footer-bottom{display:block;margin-top:30px;padding-top:24px;font-size:15px}.footer-bottom p+p{margin-top:13px}
  .footer-bottom:before{left:24px;right:24px}.text-toggle{font-size:16px;line-height:1.5;padding:10px;gap:9px}
  body.large-text .hero-copy>p:not(.eyebrow),body.large-text .care-card p{font-size:22px}
  body.large-text .footer-grid{grid-template-columns:1fr}
}
@media(max-width:360px){
  .wrap{padding-left:20px;padding-right:20px}.brand span{font-size:14px}.brand img{width:41px;height:41px}
  .header-inner{padding:9px 12px;gap:7px}.header-actions{gap:10px}.mobile-call{font-size:15px}.menu-toggle{padding:8px;font-size:15px}
  .hero h1,.page-hero h1{font-size:41px}.hero .button-row{grid-template-columns:1fr}.care-card{padding:20px 16px;column-gap:13px}
  .membership-feature{padding:28px 20px}.membership-feature h2{font-size:30px}.footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.team-portrait-panel .photo-top{padding:22px 24px;font-size:19px;font-weight:550}
.team-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:white}
.team-person{margin:0;min-width:0}
.hero-art .team-person img{width:100%;height:170px;object-fit:cover;object-position:center top;display:block}
.team-person figcaption{padding:14px 16px 17px;background:#eef1e8;font-size:16px;line-height:1.4;min-height:97px}
.team-person figcaption strong{display:block}
.team-person figcaption span{display:block;margin-top:6px;color:#526257;font-size:15px}
.bennett-portrait img{object-position:center 14%}
.weight-team-card{background:white;border-radius:22px;overflow:hidden;align-self:start}
.weight-team-card>img{display:block;max-height:310px;width:100%;object-fit:cover;object-position:center top}
.weight-team-card>div{padding:28px 30px}
.weight-team-card h3{font-size:26px}
.weight-team-card p{font-size:19px}
.booking-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 28px}
.booking-choice{min-height:66px;border:1px solid #8b9d83;border-radius:13px;padding:17px 18px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:550;text-decoration:none;line-height:1.35}
.booking-choice:hover{background:#edf3e8}
.booking-choice.selected{background:var(--green);color:white;border-color:var(--green)}
.scheduler-panel{border:1px solid var(--line);border-radius:22px;background:white;overflow:hidden;margin-bottom:35px}
.scheduler-panel-header{padding:30px 32px 24px}
.scheduler-panel-header .eyebrow{font-size:15px;margin-bottom:13px}
.scheduler-panel h2{font-size:32px;line-height:1.2;margin-bottom:15px}
.scheduler-panel-header p:not(.eyebrow){font-size:19px;color:var(--muted);margin-bottom:18px}
.scheduler-privacy-note{font-size:16px;background:var(--cream);color:#4e583f;padding:14px 25px;margin:0;line-height:1.6}
.live-scheduler{display:block;width:100%;border:0;background:white}
.scheduler-help{padding:17px 25px 22px;margin:0;font-size:17px;line-height:1.65;border-top:1px solid var(--line);color:var(--muted)}
.scheduler-help .text-link{min-height:0}
.urgent-scheduler{margin-bottom:0;min-width:0}
.urgent-scheduler .scheduler-panel-header{padding:24px}
.urgent-scheduler h2{font-size:28px}
.urgent-scheduler .scheduler-panel-header p:not(.eyebrow){font-size:18px}
.urgent-scheduler .scheduler-fallback{font-size:18px}
.booking-membership-note{padding:12px 0 55px;max-width:850px}
.booking-membership-note h2{font-size:28px;margin-bottom:15px}
.booking-membership-note p{color:var(--muted);margin-bottom:0}
.psychiatry-handoff{display:grid;grid-template-columns:280px 1fr;align-items:center;background:var(--cream)}
.psychiatry-handoff>img{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:center top}
.psychiatry-handoff .scheduler-panel-header{padding:36px}
@media(min-width:761px){.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .hero-art .team-person img{height:150px}
 .team-person figcaption{padding:13px 13px 16px;min-height:112px;font-size:16px}
 .team-person figcaption span{font-size:15px}
 .team-portrait-panel .photo-top{padding:20px 20px;font-size:18px}
 .booking-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
 .booking-choice{font-size:19px;padding:15px 12px;min-height:74px}
 .scheduler-panel{border-radius:17px}
 .scheduler-panel-header,.urgent-scheduler .scheduler-panel-header{padding:23px 20px}
 .scheduler-panel h2{font-size:28px}
 .scheduler-panel-header .eyebrow{font-size:13px}
 .scheduler-panel-header p:not(.eyebrow){font-size:19px}
 .scheduler-fallback{width:100%;font-size:18px;padding:14px 15px}
 .scheduler-privacy-note{padding:14px 18px;font-size:15px}
 .scheduler-help{padding:17px 18px;font-size:17px}
 .weight-team-card>div{padding:25px}
 .weight-team-card>img{max-height:300px}
 .booking-membership-note h2{font-size:27px}
 .psychiatry-handoff{grid-template-columns:1fr}
 .psychiatry-handoff>img{height:245px;object-position:center 18%}
 .psychiatry-handoff .scheduler-panel-header{padding:25px}
}