:root{--cream:#f5f0e6;--paper:#faf7f0;--olive:#37483e;--ink:#2d372f;--muted:#687066;--line:#dcded1;--sage:#e8eadf;--gold:#cbb794;--serif:'Gloock',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h2{font-size:clamp(36px,3.85vw,58px);line-height:1.17}p{color:var(--muted)}em{font-family:var(--serif);font-weight:400}button{cursor:pointer}a,button,summary,input{outline-offset:5px}:focus-visible{outline:2px solid #b17c3d}::selection{background:var(--gold);color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;z-index:20;top:-80px;left:16px;background:var(--cream);padding:12px 22px}.skip-link:focus{top:12px}
.site-header{height:102px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 5.25%;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand-mark{font-family:var(--serif);font-size:43px;letter-spacing:-5px;line-height:1;position:relative;padding:1px 9px 5px 0;border-right:1px solid var(--line);width:60px}.brand-mark span{display:block;height:3px;width:32px;margin-left:4px;margin-top:6px;background:var(--gold)}.brand-name{font-family:var(--serif);font-size:23px;line-height:1.35;letter-spacing:-.025em}.brand-name small{display:block;font-family:var(--sans);font-size:8.5px;letter-spacing:.12em;font-weight:500;margin-top:4px}.site-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:500}.site-nav>a:not(.button){position:relative;padding:10px 0}.site-nav>a:not(.button):after{content:'';height:1px;background:var(--olive);position:absolute;bottom:4px;left:0;width:0;transition:width .2s}.site-nav>a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 24px;background:var(--olive);color:var(--cream);font-size:13px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s;border:1px solid transparent}.button span{font-size:20px;line-height:1}.button:hover{background:#253b2f;transform:translateY(-2px)}.button-small{padding:11px 17px;font-size:11px;gap:25px}.button-small span{font-size:17px}.button-cream{background:var(--cream);color:var(--olive)}.button-cream:hover{background:#e7dbc5}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.4;color:var(--olive)}.light{color:var(--cream)}.small-dot{display:inline-block;background:var(--gold);width:5px;height:5px;vertical-align:middle;border-radius:50%;margin-right:7px}.text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:9px 0;border-bottom:1px solid currentColor;line-height:1.4;transition:gap .2s}.text-link:hover{gap:32px}.text-link span{font-size:18px}
.hero{position:relative;min-height:670px;overflow:hidden;background:var(--olive);color:var(--cream)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;filter:saturate(.65)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,48,36,.97) 0%,rgba(31,48,36,.90) 31%,rgba(31,48,36,.44) 59%,rgba(31,48,36,.13) 100%)}.hero-content{position:relative;padding:80px 7.25% 67px;max-width:960px;z-index:1}.hero h1{font-size:clamp(58px,6.5vw,92px);line-height:1.07;letter-spacing:-.045em;margin:28px 0 24px}.hero h1 em{color:#d9c8ab;display:inline-block}.hero-description{color:#e4e5da;font-size:15px;line-height:1.85;max-width:445px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:33px}.hero-location{display:flex;gap:13px;align-items:center;font-size:11px;color:#eee9dd;margin-top:45px;line-height:1.5}.hero-location>span:first-child{font-size:31px;font-family:Georgia;line-height:1;color:var(--gold)}.hero-location small{font-size:10px;color:#b7c0b3}.hero-scroll{position:absolute;right:6%;top:65px;width:42px;height:42px;border:1px solid #eeeddb8c;border-radius:50%;display:grid;place-items:center;font-size:20px;background:#263e32a8;transition:background .2s}.hero-scroll:hover{background:#ffffff20}.coaching-principles{margin:0;padding:25px 7.25%;background:var(--cream);border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;font-weight:400;line-height:1.8;text-align:center}
.section{padding:95px 7.25%;max-width:1540px;margin:auto}.section-heading{display:grid;grid-template-columns:.65fr 1.65fr;gap:35px;margin-bottom:52px;align-items:start}.section-heading>.eyebrow{padding-top:10px}.section-heading>div{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.section-heading>div>p{max-width:290px;font-size:13px;line-height:1.85;padding-bottom:4px}.care-layout{display:grid;grid-template-columns:.95fr 1.4fr;gap:72px}.care-tabs{border-top:1px solid var(--line)}.care-tab{display:flex;text-align:left;align-items:center;width:100%;gap:18px;background:transparent;padding:27px 12px 27px 0;border:0;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.tab-number{font-size:10px;color:#69745f}.care-tab>span:nth-child(2){flex:1}.care-tab strong{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.3;display:block;letter-spacing:-.025em}.care-tab small{font-size:11px;display:block;color:var(--muted);margin-top:8px;line-height:1.6}.tab-arrow{font-size:25px;color:#748066;transition:transform .2s}.care-tab[aria-selected=true]{background:var(--sage);padding-left:18px;padding-right:18px}.care-tab[aria-selected=true] .tab-arrow{color:var(--olive)}.care-tab:hover{background:#eff0e7}.care-details{padding-left:0}.hands-photo{position:relative;aspect-ratio:2.5;overflow:hidden;background:var(--sage);margin-bottom:28px}.hands-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.6)}.hands-photo:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent 45%,rgba(25,43,30,.68))}.hands-photo figcaption{position:absolute;z-index:1;bottom:15px;left:20px;color:var(--cream);font-size:9px;letter-spacing:.15em}.care-panel{min-height:232px}.care-panel h3{font-family:var(--serif);font-size:30px;line-height:1.3;letter-spacing:-.03em;margin:11px 0}.care-panel>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:570px}.focus-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.focus-tags span{font-size:9px;padding:6px 12px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.care-details>.text-link{margin-top:5px}
.about-section{background:var(--cream);display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:83px 7.25%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-art{align-self:stretch;min-height:435px;background:var(--olive);color:var(--cream);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-monogram{font-family:var(--serif);font-size:170px;line-height:1;letter-spacing:-.1em;position:relative;margin-left:-12px;margin-top:-20px}.art-caption{position:absolute;bottom:30px;font-size:8px;letter-spacing:.21em}.art-orbit{position:absolute;border:1px solid #cad1bb26;border-radius:50%;width:340px;height:340px}.orbit-one{left:-160px;top:-150px;width:500px;height:500px}.orbit-two{right:-200px;bottom:-140px;width:550px;height:550px}.orbit-three{width:390px;height:390px;transform:rotate(-25deg) scaleX(.7)}.about-content>.eyebrow{margin:0 0 22px}.about-content h2{font-size:clamp(35px,3.5vw,50px);margin-bottom:22px}.about-content p{font-size:13px;line-height:1.9;margin-bottom:15px;max-width:575px}.about-content .about-intro{color:var(--ink);font-size:16px;line-height:1.75}.signature{font-family:var(--serif);font-size:25px;margin:27px 0 24px;letter-spacing:-.015em}.signature span{font-family:var(--sans);display:block;font-size:8px;letter-spacing:.11em;font-weight:500;margin-top:4px;color:var(--muted)}.approach-section{padding-top:95px;padding-bottom:90px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.approach-grid article{border-top:1px solid var(--line);padding-top:25px}.step-number{font-family:var(--serif);font-size:39px;color:#768165;line-height:1}.approach-grid h3{font-family:var(--serif);font-size:29px;line-height:1.3;margin:21px 0 12px;letter-spacing:-.025em}.approach-grid p{font-size:13px;line-height:1.85;max-width:340px}
.booking-section{padding:80px 7.25%;background:var(--olive);color:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.booking-copy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.16;margin:25px 0 22px}.booking-copy>p:not(.eyebrow){color:#cad0c4;font-size:13px;line-height:1.9}.booking-phone{display:inline-flex;align-items:center;gap:23px;border-bottom:1px solid #8d9b8d;padding:10px 0;font-size:11px;color:#e6e9dc;margin-top:32px}.booking-picker{align-self:center;max-width:475px;width:100%;margin-left:auto}fieldset{border:0;padding:0;margin:0}legend{font-size:11px;color:#e6e9dd;letter-spacing:.02em;margin:0 0 17px}.duration-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.duration-options label{display:block;position:relative;cursor:pointer}.duration-options input{position:absolute;opacity:0;inset:0;z-index:1;width:100%;height:100%;margin:0;cursor:pointer}.duration-options label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #778778;padding:19px 5px 15px;min-height:114px;transition:background .2s,color .2s,border .2s}.duration-options strong{font-family:var(--serif);font-size:39px;font-weight:400;line-height:1}.duration-options strong small{font-family:var(--sans);font-weight:400;letter-spacing:.06em;font-size:8px;display:inline-block;margin-left:5px}.duration-options em{font-family:var(--sans);font-style:normal;font-size:10px;margin-top:11px;color:#c4cdbf}.duration-options input:checked+span{background:var(--cream);color:var(--olive);border-color:var(--cream)}.duration-options input:checked+span em{color:var(--muted)}.duration-options input:focus-visible+span{outline:2px solid var(--gold);outline-offset:4px}.duration-options label:hover>span{border-color:var(--cream)}.session-summary{margin:24px 0 24px;min-height:74px}.session-summary h3{font-size:14px;font-weight:500;color:var(--cream);margin-bottom:7px;line-height:1.6}.session-summary p{color:#cad0c4;font-size:12px;line-height:1.8}.booking-link{width:100%;font-size:12px}.booking-note{font-size:10px!important;line-height:1.8!important;color:#c4cdbf!important;margin-top:14px}.booking-note strong{color:#ecefe3;font-weight:500}
.visit-section{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding-top:100px;padding-bottom:95px;align-items:center}.visit-photo{position:relative;height:425px;overflow:hidden;background:var(--sage)}.visit-photo img{width:100%;height:100%;object-fit:cover;object-position:72% center;filter:saturate(.8)}.visit-photo:after{position:absolute;content:'';inset:0;background:linear-gradient(transparent 68%,#2c3c2cbf)}.photo-label{position:absolute;bottom:24px;left:25px;color:var(--cream);font-size:9px;letter-spacing:.16em;z-index:1}.visit-content h2{margin:21px 0;font-size:clamp(35px,3.8vw,53px)}.visit-content>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:390px}address{font-style:normal;font-size:13px;line-height:1.9;margin:21px 0 12px;color:var(--muted)}address strong{color:var(--ink);font-weight:500}.parking{font-size:11px!important}.parking span{margin-right:9px;color:var(--olive)}.visit-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:23px}.visit-links .text-link{font-size:11px;gap:16px}.faq-section{padding-top:80px;padding-bottom:95px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-section h2{margin:21px 0 25px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;font-weight:500;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:22px;line-height:1;transition:transform .2s;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}details>p{font-size:12px;line-height:1.9;padding:0 25px 22px 0}details>p a{border-bottom:1px solid currentColor}
.site-footer{padding:50px 7.25% 23px;background:var(--cream);border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:40px}.footer-brand{font-family:var(--serif);font-size:33px;line-height:1.5;letter-spacing:-.03em}.footer-brand span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.17em;margin-top:5px;color:var(--muted)}.footer-top>p{font-size:12px;color:var(--muted);line-height:1.9}.footer-top>p em{font-size:17px;color:var(--olive);line-height:1.6}.footer-top>.text-link{align-self:center}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);line-height:1.8}.footer-bottom a:hover{text-decoration:underline}.photo-credit{font-size:8px}
@media(min-width:1600px){.site-header{padding-left:calc((100% - 1370px)/2);padding-right:calc((100% - 1370px)/2)}.hero-content{padding-left:0;margin-left:calc((100% - 1310px)/2)}.about-section,.booking-section,.site-footer{padding-left:calc((100% - 1310px)/2);padding-right:calc((100% - 1310px)/2)}}
@media(max-width:1150px){.site-header{padding:0 4%;height:92px}.site-nav{gap:20px;font-size:11px}.brand-name{font-size:21px}.brand-name small{font-size:7.5px}.brand{gap:12px}.brand-mark{font-size:38px;width:53px}.hero{min-height:620px}.hero-content{padding:70px 6% 55px}.hero h1{font-size:76px}.section{padding-left:6%;padding-right:6%}.section-heading{grid-template-columns:.45fr 1.6fr}.section-heading>div>p{max-width:240px}.care-layout{gap:42px}.care-tab strong{font-size:23px}.about-section{gap:50px;padding-left:6%;padding-right:6%}.about-art{min-height:425px}.art-monogram{font-size:145px}.about-content h2{font-size:41px}.approach-grid{gap:35px}.booking-section{gap:55px;padding-left:6%;padding-right:6%}.visit-section{gap:55px}.visit-links{gap:15px}.faq-section{gap:65px}.site-footer{padding-left:6%;padding-right:6%}}
@media(max-width:900px){.site-header{height:88px;flex-wrap:wrap;gap:0}.brand-name{font-size:23px}.brand-name small{font-size:8px}.brand-mark{font-size:41px;width:56px}.js .menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:12px 0;font-size:12px;min-height:44px;min-width:60px}.menu-lines{position:relative;width:20px;height:10px;border-top:1px solid;border-bottom:1px solid;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-30deg)}.site-nav{width:100%;position:absolute;top:88px;left:0;background:var(--paper);padding:25px 6%;flex-wrap:wrap;gap:25px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #29382912}.js .site-nav{display:none}.js .site-nav.is-open{display:flex}.site-nav>a{font-size:13px}.hero-content{padding-top:64px}.hero{min-height:615px}.hero-shade{background:linear-gradient(90deg,#203327f0 0%,#203327d9 42%,#20332755 100%)}.hero h1{font-size:72px}.hero-scroll{top:45px}.section{padding-top:70px;padding-bottom:70px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.section-heading>.eyebrow{padding-top:0}.section-heading>div{gap:25px}.section-heading>div>p{max-width:280px}.care-layout{gap:35px;grid-template-columns:1fr 1.1fr}.care-tab{gap:13px;padding-top:22px;padding-bottom:22px}.care-tab strong{font-size:21px}.care-tab small{font-size:10px}.care-tab[aria-selected=true]{padding-left:12px;padding-right:12px}.care-panel h3{font-size:25px}.care-panel{min-height:278px}.focus-tags{gap:6px}.focus-tags span{font-size:8px;padding:5px 9px}.about-section{gap:38px;padding-top:65px;padding-bottom:65px;grid-template-columns:.85fr 1.2fr}.about-art{min-height:455px}.about-content h2{font-size:35px}.about-content .about-intro{font-size:15px}.about-content p{font-size:12px}.about-content .text-link{font-size:11px}.art-monogram{font-size:120px}.art-caption{font-size:6px;letter-spacing:.1em}.approach-grid{gap:28px}.approach-grid h3{font-size:24px}.approach-grid p{font-size:12px}.booking-section{padding-top:65px;padding-bottom:65px;gap:40px;grid-template-columns:1fr 1fr}.booking-copy h2{font-size:42px}.booking-copy>p:not(.eyebrow){font-size:12px}.duration-options{gap:7px}.duration-options strong{font-size:32px}.duration-options em{font-size:9px}.booking-link{font-size:11px;gap:10px;padding:15px 16px}.visit-section{gap:38px;grid-template-columns:1fr 1fr}.visit-photo{height:385px}.visit-content h2{font-size:37px}.visit-content>p:not(.eyebrow){font-size:12px}.visit-links{gap:15px}.visit-links .text-link{font-size:10px}.faq-section{gap:45px;grid-template-columns:.7fr 1.2fr}.faq-section h2{font-size:40px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:9px 18px}.footer-top{gap:25px}.footer-brand{font-size:29px}}
@media(max-width:640px){html{scroll-padding-top:25px}.site-header{height:80px;padding:0 6%}.brand-mark{font-size:35px;width:48px}.brand-name{font-size:20px}.brand-name small{font-size:6.6px;letter-spacing:.08em}.brand{gap:12px}.site-nav{top:80px;flex-direction:column;align-items:stretch;gap:10px;padding-bottom:24px}.site-nav>a:not(.button){padding:10px 0}.site-nav .button-small{margin-top:10px}.hero{min-height:610px}.hero-content{padding:57px 7% 48px}.hero-shade{background:linear-gradient(90deg,#203327f5 0%,#203327d6 70%,#20332798 100%)}.hero-image{object-position:69% center}.hero h1{font-size:clamp(48px,12vw,72px);margin:28px 0 24px}.hero-description{font-size:13px;line-height:1.9}.hero-description br{display:none}.hero-actions{gap:24px;align-items:flex-start;flex-direction:column;margin-top:27px}.hero-actions .button{padding:15px 21px;font-size:12px;gap:35px}.hero-actions .text-link{padding:4px 0 7px;font-size:11px}.hero-location{margin-top:28px;font-size:10px}.hero-location small{font-size:9px}.hero-scroll{right:7%;top:40px;width:32px;height:32px;font-size:17px}.eyebrow{font-size:9px;letter-spacing:.16em}.section{padding:58px 7%}.section-heading{margin-bottom:32px;gap:19px}.section-heading>div{display:block}.section-heading h2{font-size:40px;margin-bottom:18px}.section-heading>div>p{max-width:100%;font-size:12px}.care-layout{display:block}.care-tabs{margin-bottom:29px}.care-tab{padding:19px 8px 19px 0;gap:16px}.care-tab strong{font-size:23px}.care-tab small{font-size:10px;margin-top:4px}.care-tab[aria-selected=true]{padding-left:14px;padding-right:14px}.hands-photo{margin-bottom:25px}.hands-photo figcaption{font-size:7px;bottom:11px;left:13px}.care-panel{min-height:0}.care-panel h3{font-size:28px}.care-panel>p:not(.eyebrow){font-size:12px}.focus-tags{margin-bottom:22px}.focus-tags span{font-size:9px}.about-section{padding:58px 7%;display:flex;flex-direction:column;gap:34px}.about-art{min-height:275px;height:275px;align-self:auto}.art-monogram{font-size:140px}.art-caption{font-size:7px;bottom:22px}.about-content h2{font-size:38px}.about-content .about-intro{font-size:15px}.about-content p{font-size:12px}.signature{font-size:25px;margin-top:24px}.about-content .text-link{font-size:11px}.approach-grid{grid-template-columns:1fr;gap:28px}.approach-grid article{padding-top:22px;display:grid;grid-template-columns:50px 1fr;gap:0 20px}.step-number{font-size:32px;grid-row:1/3;padding-top:1px}.approach-grid h3{font-size:26px;margin:0 0 10px}.approach-grid p{max-width:100%;grid-column:2;font-size:12px}.booking-section{display:block;padding:58px 7%}.booking-copy h2{font-size:43px;margin:22px 0 20px}.booking-copy>p:not(.eyebrow){font-size:12px}.booking-phone{margin-top:20px;padding:9px 0;font-size:10px}.booking-picker{margin:36px 0 0;max-width:100%}.duration-options{gap:10px}.duration-options label>span{min-height:115px;padding:20px 8px 16px}.duration-options strong{font-size:36px}.duration-options em{font-size:10px}.session-summary{margin:22px 0}.booking-link{font-size:12px;padding:16px 20px}.booking-note{font-size:9px!important}.visit-section{display:flex;flex-direction:column;gap:32px;align-items:stretch}.visit-photo{height:280px}.visit-content h2{font-size:40px}.visit-content>p:not(.eyebrow){max-width:100%;font-size:12px}.visit-links{gap:28px}.visit-links .text-link{font-size:11px}.faq-section{grid-template-columns:1fr;gap:33px}.faq-section h2{font-size:40px;margin-bottom:20px}.faq-section .text-link{font-size:11px}.faq-list summary{font-size:12px;min-height:64px;padding:20px 0}.faq-list details>p{font-size:11px}.site-footer{padding:40px 7% 20px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:32px}.footer-brand{font-size:26px}.footer-brand span{font-size:6px;letter-spacing:.1em}.footer-top>p{font-size:10px;justify-self:end}.footer-top>.text-link{grid-column:1/-1;justify-self:start;font-size:11px}.footer-bottom{display:flex;align-items:flex-start;flex-direction:column;font-size:8px;gap:8px}.photo-credit{font-size:7px}}
.brand-mark{white-space:nowrap;letter-spacing:-4px;font-size:37px;padding:0 12px 6px 3px;line-height:1.15}.brand-mark span{position:absolute;left:4px;bottom:0;margin:0;width:30px;height:2px}.brand-name{letter-spacing:-.035em;font-size:24px}.brand-name b,.footer-brand b{font-weight:400;font-style:italic;color:#768165}.brand-name small{font-size:8px;letter-spacing:.08em}.hero-content{max-width:1110px}.hero-description{max-width:470px}.hero-location small{display:block;font-size:8px;letter-spacing:.075em;margin-top:5px}.hero-image{object-position:64% center}.art-monogram{font-size:150px;letter-spacing:-.07em;margin-left:-8px}.art-caption{font-size:7px;letter-spacing:.12em}.training-photo{aspect-ratio:2}.training-photo img{object-position:center 63%}.coach-credentials{display:flex;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-top:23px}.coach-credentials>span{font-size:8px;letter-spacing:.11em;font-weight:600;color:var(--olive)}.coach-credentials>span>span{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:6px;line-height:1.5}.coaching-section{padding-bottom:30px}.coaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.coaching-card{position:relative;border:1px solid var(--line);padding:38px 38px 32px;background:var(--cream)}.coaching-card.online-card{background:var(--sage)}.coaching-icon{position:absolute;top:29px;right:34px;font-size:37px;font-weight:400;color:#768165;line-height:1}.coaching-card .eyebrow{margin-bottom:21px}.coaching-card h3{font-family:var(--serif);font-size:38px;line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}.coaching-card>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:425px}.coaching-card ul{list-style:none;margin:23px 0 25px;padding:20px 0 0;border-top:1px solid #cdd3c4;font-size:11px;color:var(--muted);line-height:2}.coaching-card li{display:flex;align-items:baseline;gap:9px}.coaching-card li:before{content:'↳';color:var(--olive)}.coaching-card .text-link{font-size:11px}.coaching-pricing{font-size:11px;margin-top:24px;text-align:center;line-height:1.9}.coaching-pricing a{border-bottom:1px solid #768165;color:var(--olive)}.start-contact-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:26px;gap:15px}.start-contact-links .booking-phone{margin:0;padding:6px 0}.booking-copy h2 em{color:#d9c8ab}.inquiry-picker{max-width:480px}.goal-options strong{font-size:33px}.goal-options label>span{min-height:104px;padding-top:18px;padding-bottom:17px}.inquiry-fields{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.inquiry-fields label,#inquiry-fallback label{font-size:10px;color:var(--cream);line-height:1.5}.inquiry-fields label:not(:first-child){margin-top:7px}.inquiry-fields label span{font-size:9px;color:#cad0c4}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea,#inquiry-copy-text{display:block;width:100%;border:1px solid #788675;border-radius:0;background:#f5f0e6;color:var(--olive);padding:11px 13px;font-size:12px;line-height:1.65;min-height:43px;font-family:var(--sans)}.inquiry-fields select{padding-right:20px;cursor:pointer}.inquiry-fields textarea,#inquiry-copy-text{resize:vertical;min-height:92px}.inquiry-fields input::placeholder,.inquiry-fields textarea::placeholder{color:#687066;opacity:1}.copy-inquiry{display:block;background:transparent;color:var(--cream);border:0;border-bottom:1px solid #a5b19e;font-size:10px;padding:8px 0 6px;margin:8px auto 0;cursor:pointer}.copy-inquiry:hover{border-bottom-color:var(--cream)}#inquiry-fallback{margin-top:15px}#inquiry-copy-text{font-size:11px;margin-top:9px;min-height:190px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:25px 0 23px}.contact-details>span{font-size:8px;letter-spacing:.16em;font-weight:500;color:var(--muted);margin-top:10px}.contact-details>a{font-family:var(--serif);font-size:23px;line-height:1.7;letter-spacing:-.015em}.contact-details>a:hover{text-decoration:underline;text-underline-offset:4px}.contact-details>a.contact-email{font-family:var(--sans);font-size:14px;letter-spacing:0;overflow-wrap:anywhere}.contact-location-note{font-size:11px!important;max-width:380px!important}.contact-section .visit-photo{height:440px}.contact-section .visit-photo img{object-position:44% center}.footer-brand{font-size:30px}.footer-brand span{font-size:7px;letter-spacing:.11em}.coaching-card,.booking-picker,.visit-content{min-width:0}
@media(max-width:1150px){.brand-name{font-size:22px}.brand-name small{font-size:7px}.art-monogram{font-size:130px}.coaching-card{padding:30px}.coaching-card h3{font-size:34px}.coaching-icon{right:28px;top:23px}.contact-details>a.contact-email{font-size:12px}}
@media(max-width:900px){.coaching-grid{gap:20px}.coaching-card{padding:27px}.coaching-card h3{font-size:31px}.coaching-card>p:not(.eyebrow){font-size:12px}.coaching-card ul{font-size:10px}.coaching-card .text-link{font-size:10px;gap:15px}.coach-credentials{gap:20px;flex-wrap:wrap}.coach-credentials>span>span{font-size:10px}.art-caption{font-size:5.5px;letter-spacing:.08em}.art-monogram{font-size:112px}.booking-section{gap:34px}.contact-details>a.contact-email{font-size:11px}.contact-details>a{font-size:21px}.contact-section .visit-photo{height:405px}.brand-name{font-size:23px}}
@media(max-width:640px){.brand-name{font-size:20px}.brand-name small{font-size:6px;letter-spacing:.04em}.brand-mark{font-size:32px;width:46px}.brand-mark span{width:24px}.hero h1{font-size:clamp(40px,10.8vw,62px)}.hero-location small{font-size:6.5px;letter-spacing:.055em;max-width:280px}.hero-description{font-size:12px;max-width:330px}.hero-image{object-position:61% center}.hero-content{padding-bottom:45px}.hero-location{margin-top:30px}.art-monogram{font-size:130px}.art-caption{font-size:6px;letter-spacing:.07em}.training-photo{aspect-ratio:1.9}.coach-credentials{gap:22px;flex-wrap:wrap;margin-top:20px}.coaching-section{padding-bottom:8px}.coaching-grid{grid-template-columns:1fr;gap:20px}.coaching-card{padding:30px 25px 27px}.coaching-card h3{font-size:34px}.coaching-icon{right:26px;top:24px}.coaching-card ul{font-size:11px}.coaching-card .text-link{font-size:11px}.coaching-pricing{font-size:10px;text-align:left;margin-top:20px}.inquiry-picker{margin-top:34px}.goal-options strong{font-size:31px}.goal-options label>span{min-height:100px;padding:17px 5px}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{font-size:16px}.inquiry-fields label{font-size:11px}.inquiry-fields textarea{font-size:15px}.start-contact-links{gap:16px}.start-contact-links .booking-phone{font-size:11px}.contact-details>a.contact-email{font-size:13px}.contact-details>a{font-size:24px}.contact-section .visit-photo{height:290px}.footer-brand{font-size:22px;white-space:nowrap}.footer-brand span{font-size:5.5px;letter-spacing:.045em;white-space:normal}.footer-top>p{font-size:9px}.footer-top>p em{font-size:14px}.footer-top{gap:23px 15px}}
html:not(.js) .care-tabs{display:none}html:not(.js) .care-panel[hidden]{display:block!important}html:not(.js) .care-panel{margin-bottom:22px}html:not(.js) .session-summary{display:none}html:not(.js) #inquiry-form{display:none}
@media(max-width:900px){html:not(.js) .site-header{height:auto;padding-top:20px}html:not(.js) .site-nav{position:relative;top:auto;margin-top:20px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.button:hover{transform:none}}

.coaching-rate{border-top:1px solid #cdd3c4;border-bottom:1px solid #cdd3c4;padding:20px 0 17px;margin:4px 0 24px}.coaching-rate .price-amount{display:flex;align-items:baseline;gap:5px;color:var(--olive);line-height:1.1;margin:0 0 10px}.price-amount strong{font-family:var(--serif);font-size:53px;letter-spacing:-.04em;font-weight:400}.price-amount>span{font-family:var(--sans);font-size:12px;color:var(--muted);font-weight:400}.coaching-rate .price-unit{font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.6;color:var(--olive)}.coaching-rate .price-scope{font-size:10px;line-height:1.7;color:var(--muted);margin:5px 0 0}.coaching-pricing{font-size:11px;line-height:2}.faq-list details strong{color:var(--ink);font-weight:500}
@media(max-width:900px){.price-amount strong{font-size:47px}.coaching-rate{padding:18px 0 16px}.coaching-rate .price-unit{font-size:8px;letter-spacing:.1em}}
@media(max-width:640px){.price-amount strong{font-size:51px}.coaching-rate{padding:19px 0 17px;margin-bottom:22px}.coaching-rate .price-unit{font-size:9px}.coaching-pricing{font-size:10px;line-height:1.9}}

.coach-credentials{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px}.coach-credentials>span{min-width:0}.coach-credentials>span>span{font-size:10px;line-height:1.65}
@media(max-width:480px){.coach-credentials{gap:16px 17px}.coach-credentials>span{font-size:7px;letter-spacing:.08em}}

/* Everfit signup and existing-client access. */
@media(min-width:1151px){.site-nav{gap:22px}}.site-nav>a{white-space:nowrap}.site-nav .button-small{gap:18px}.coaching-access{margin-top:28px;padding-top:23px;border-top:1px solid #778778}.coaching-access h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.4;letter-spacing:-.02em;color:var(--cream);margin-bottom:10px}.coaching-access>p{font-size:12px;line-height:1.85;color:#cad0c4;max-width:400px}.coaching-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:18px}.coaching-access-actions .button{font-size:12px;padding:13px 18px;gap:25px}.coaching-access-actions .text-link{font-size:11px;gap:14px}.coaching-access>p.coaching-access-note{font-size:10px;line-height:1.8;margin-top:16px;max-width:370px}.footer-bottom{flex-wrap:wrap}.footer-client-login{white-space:nowrap;text-underline-offset:4px}
@media(min-width:901px) and (max-width:1150px){.site-nav{gap:12px}.site-nav .button-small{gap:16px}}
@media(max-width:640px){.coaching-access{margin-top:25px;padding-top:21px}.coaching-access h3{font-size:25px}.coaching-access>p{font-size:12px}.coaching-access-actions{gap:16px 22px}.coaching-access-actions .button{font-size:12px;padding:14px 19px}.coaching-access-actions .text-link{font-size:12px}.coaching-access>p.coaching-access-note{font-size:10px}}

/* Clearer typography and a calmer FORM & FLOW presentation. */
.hero h1 { font-size: clamp(48px, 5.8vw, 84px); line-height: 1.12; }
.hero-description { font-size: 17px; line-height: 1.8; max-width: 520px; }
.hero-actions .button, .button { font-size: 14px; }
.site-nav .button-small { font-size: 12px; }
.section-heading > div { display: block; }
.section-heading > div > p { max-width: 580px; margin-top: 20px; padding: 0; font-size: 16px; line-height: 1.8; }
.care-layout, .care-details, .care-tabs { min-width: 0; }
.care-tab .care-tab-label { flex: 1; min-width: 0; }
.care-tab > .tab-arrow { flex: 0 0 auto; }
.care-tab small { font-size: 13px; line-height: 1.65; }
.care-panel > p:not(.eyebrow), .about-content p, .coaching-card > p:not(.eyebrow),
.approach-grid p, .booking-copy > p:not(.eyebrow), .visit-content > p:not(.eyebrow),
.faq-list details > p { font-size: 16px; line-height: 1.8; }
.about-content p { margin-bottom: 20px; }
.about-content .about-intro { font-size: 17px; line-height: 1.8; }
.focus-tags span { font-size: 11px; padding: 7px 12px; }
.coach-credentials { gap: 20px 24px; padding: 20px 0; }
.coach-credentials > span { font-size: 10px; line-height: 1.5; letter-spacing: .075em; }
.coach-credentials > span > span { font-size: 13px; line-height: 1.65; }
.signature span { font-size: 10px; letter-spacing: .07em; line-height: 1.6; }
.coaching-card { display: flex; flex-direction: column; }
.coaching-card h3 { font-size: 36px; line-height: 1.25; }
.coaching-card ul { font-size: 14px; line-height: 1.75; }
.coaching-card li { margin-bottom: 8px; }
.coaching-card .text-link { margin-top: auto; align-self: flex-start; font-size: 13px; }
.coaching-rate .price-unit { font-size: 11px; letter-spacing: .06em; }
.coaching-rate .price-scope { font-size: 13px; }
.coaching-pricing { font-size: 14px; line-height: 1.85; }
.care-details > .text-link, .about-content .text-link, .visit-links .text-link,
.faq-section .text-link { font-size: 14px; line-height: 1.6; }
.booking-section { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(34px, 6vw, 90px); align-items: start; }
.booking-picker { align-self: start; max-width: 540px; }
.booking-copy > p:not(.eyebrow) { max-width: 490px; }
.coaching-access > p { font-size: 15px; line-height: 1.8; }
.coaching-access > p.coaching-access-note { font-size: 13px; line-height: 1.75; }
.coaching-access-actions .button, .coaching-access-actions .text-link { font-size: 14px; }

/* Native checkboxes keep multiple goal selection clear and keyboard accessible. */
legend { font-size: 17px; font-weight: 500; line-height: 1.5; margin-bottom: 8px; }
.form-help { font-size: 14px; line-height: 1.7; color: #d5ddd1; margin-bottom: 18px; }
.goal-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.goal-options label { display: flex; align-items: center; gap: 11px; min-height: 66px; padding: 13px 12px; border: 1px solid #8b9986; color: var(--cream); cursor: pointer; line-height: 1.5; }
.goal-options label > span { min-height: 0; padding: 0; font-size: 14px; line-height: 1.5; }
.goal-options input { position: static; opacity: 1; flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--cream); cursor: pointer; }
.goal-options label:hover { border-color: var(--cream); background: #ffffff08; }
.goal-options label.is-selected { border-color: var(--cream); background: #f5f0e615; }
.goal-options label:focus-within { outline: 2px solid var(--gold); outline-offset: 3px; }
.session-summary { min-height: 0; padding-bottom: 21px; border-bottom: 1px solid #778778; margin: 22px 0; }
.session-summary h3 { font-size: 15px; }
.session-summary p { font-size: 14px; line-height: 1.75; }
.inquiry-fields { gap: 10px; margin-bottom: 24px; }
.inquiry-fields label, #inquiry-fallback label { font-size: 14px; line-height: 1.5; }
.inquiry-fields label span { font-size: 12px; }
.inquiry-fields input, .inquiry-fields select, .inquiry-fields textarea, #inquiry-copy-text { font-size: 16px; line-height: 1.6; padding: 12px 14px; min-height: 49px; }
.inquiry-fields textarea { min-height: 120px; }
.booking-link { font-size: 14px; }
.booking-link #inquiry-submit-label { font-size: inherit; line-height: inherit; }
.inquiry-contact-field { display: flex; flex-direction: column; gap: 10px; }
.inquiry-fields .reply-help { font-size: 13px; line-height: 1.7; margin: 0 0 4px; }
#inquiry-captcha { margin: 0 0 20px; }
#inquiry-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.copy-inquiry { font-size: 13px; min-height: 44px; }
.booking-note { font-size: 12px !important; line-height: 1.75 !important; }
#inquiry-copy-text { font-size: 14px; }

/* Contact actions provide details on request, without direct addresses in HTML. */
.contact-action { background: transparent; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; min-height: 44px; text-align: left; cursor: pointer; }
.start-contact-links { gap: 10px; }
.start-contact-links .booking-phone { font-size: 14px; padding: 9px 0; }
.contact-methods { margin: 26px 0 20px; }
.contact-reveal { font-size: 14px; text-align: left; }
.contact-details { padding: 0 0 18px; gap: 7px; }
.contact-details > span { font-size: 11px; letter-spacing: .08em; }
.contact-details > a.contact-email { font-size: 16px; }
.contact-details > a { font-size: 26px; overflow-wrap: anywhere; }
.contact-location-note { font-size: 14px !important; line-height: 1.75 !important; max-width: 430px !important; }
.contact-action:disabled, .contact-reveal:disabled, .booking-link:disabled, .copy-inquiry:disabled { opacity: .6; cursor: not-allowed; }
.faq-list summary { font-size: 16px; padding: 23px 0; line-height: 1.6; }
.footer-top > p { font-size: 14px; line-height: 1.8; }
.footer-bottom { font-size: 11px; line-height: 1.8; }
.photo-credit { font-size: 10px; }
@media (max-width: 900px) {
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .section-heading > .eyebrow { padding: 0; }
  .section-heading > div > p { max-width: 620px; font-size: 16px; }
  .booking-section { gap: 35px; }

}
@media (max-width: 640px) {
  .hero h1 { font-size: clamp(34px, 8.7vw, 55px); line-height: 1.15; }
  .hero-description { font-size: 16px; line-height: 1.75; max-width: 390px; }
  .hero-actions .button, .hero-actions .text-link { font-size: 14px; }
  .hero-location { font-size: 12px; }
  .hero-location small { font-size: 9px; line-height: 1.6; }
  .section-heading h2, .about-content h2, .visit-content h2, .faq-section h2 { font-size: 36px; line-height: 1.2; }
  .section-heading > div > p { margin-top: 16px; font-size: 16px; }
  .care-panel h3 { font-size: 29px; }
  .care-tab small { font-size: 13px; }
  .about-content .about-intro { font-size: 17px; }
  .coach-credentials > span { font-size: 9px; }
  .coach-credentials > span > span { font-size: 12px; }
  .signature span { font-size: 9px; }
  .coaching-card h3 { font-size: 32px; }
  .coaching-card ul, .coaching-card .text-link, .coaching-pricing { font-size: 14px; }
  .coaching-rate .price-unit { font-size: 11px; }
  .coaching-access > p { font-size: 15px; }
  .coaching-access > p.coaching-access-note { font-size: 13px; }
  .coaching-access-actions .button, .coaching-access-actions .text-link { font-size: 14px; }
  .booking-section { display: block; }
  .booking-copy h2 { font-size: 38px; line-height: 1.2; }
  .booking-picker { margin-top: 38px; }
  .contact-details > a.contact-email { font-size: 16px; }
  .contact-details > a { font-size: 26px; }
  .footer-top { grid-template-columns: 1fr; gap: 22px; }
  .footer-brand { font-size: 28px; }
  .footer-brand span { font-size: 9px; }
  .footer-top > p { justify-self: start; font-size: 14px; }
  .footer-top > .text-link { grid-column: auto; font-size: 14px; }
  .footer-bottom { font-size: 11px; }
  .photo-credit { font-size: 10px; }
}
@media (max-width: 390px) {
  .goal-options { grid-template-columns: 1fr; }
  .goal-options label { min-height: 56px; }
  .coaching-access-actions { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 900px) { .site-nav { font-size: 14px; } .site-nav .button-small { font-size: 14px; } }

/* Make coaching formats readable in the hero and on both session cards. */
.hero-location .training-format { display: block; color: var(--cream); font-size: 22px; font-weight: 600; line-height: 1.4; }
.hero-location small { display: block; color: #e4e5da; font-size: 14px; line-height: 1.6; letter-spacing: .01em; margin-top: 6px; max-width: 380px; }
.coaching-card .coaching-format-label { color: var(--olive); font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: .06em; margin-bottom: 18px; }
.visit-photo .photo-label { font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: .05em; }
@media (max-width: 640px) {
  .hero-location .training-format { font-size: 20px; }
  .coaching-card .coaching-format-label { font-size: 18px; }
}

/* One complete, visible set of training goals and coaching formats. */
.training-options-panel { padding: clamp(20px, 3.5vw, 48px); background: var(--cream); border: 1px solid var(--line); border-top: 4px solid var(--olive); }
.training-goals { min-width: 0; margin: 0; padding: 0; border: 0; }
.training-goals legend { padding: 0; font-family: var(--serif); font-size: 28px; font-weight: 400; line-height: 1.3; color: var(--ink); }
.training-goals .form-help { margin: 10px 0 22px; color: var(--muted); font-size: 15px; }
.training-goals .goal-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.training-goals .goal-options label { align-items: flex-start; min-width: 0; min-height: 118px; padding: 18px 16px; background: var(--paper); border-color: #b8c1b1; color: var(--ink); transition: background .15s, border-color .15s; }
.training-goals .goal-options label:last-child { grid-column: 1 / -1; min-height: 88px; }
.training-goals .goal-options label > span { min-width: 0; font-size: 16px; }
.training-goals .goal-options strong { display: block; font-family: var(--sans); font-size: 17px; font-weight: 600; line-height: 1.45; }
.training-goals .goal-options small { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.training-goals .goal-options input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--olive); }
.training-goals .goal-options label:hover { background: var(--sage); border-color: var(--olive); }
.training-goals .goal-options label.is-selected { background: var(--olive); border-color: var(--olive); color: var(--cream); }
.training-goals .goal-options label.is-selected small { color: #e4e5da; }
.training-goals .goal-options label.is-selected input { accent-color: var(--cream); }
.training-goals .goal-options label:focus-within { outline-color: var(--olive); }
.training-formats { margin-top: 36px; padding-top: 32px; border-top: 1px solid #b8c1b1; }
.training-formats-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.training-formats-heading h3 { font-family: var(--serif); font-size: 30px; line-height: 1.3; letter-spacing: -.025em; margin-top: 8px; }
.training-formats-heading > p { max-width: 360px; font-size: 14px; line-height: 1.75; }
.training-options-panel .coaching-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.training-options-panel .coaching-card { padding: 30px 26px; background: var(--paper); }
.training-options-panel .online-card { background: var(--sage); }
.training-options-panel .coaching-card h3 { font-size: clamp(28px, 2.8vw, 36px); }
.training-options-panel .coaching-pricing { text-align: left; }
.training-option-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; }
.training-option-actions > p { max-width: 490px; font-size: 14px; line-height: 1.8; }
.inquiry-edit-goals { display: inline-block; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; margin-top: 14px; }
@media (max-width: 900px) {
  .training-goals .goal-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .training-formats-heading { display: block; }
  .training-formats-heading > p { max-width: none; margin-top: 12px; }
  .training-option-actions { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .training-goals .goal-options, .training-options-panel .coaching-grid { grid-template-columns: 1fr; }
  .training-goals .goal-options label { min-height: 90px; }
  .training-options-panel .coaching-card { padding: 28px 20px; }
  .training-goals legend, .training-formats-heading h3 { font-size: 27px; }
  .training-option-actions .button { width: 100%; }
}

/* Warm highlights give the headline and main section titles a clear hierarchy. */
.hero h1 { line-height: 1.24; }
.hero-heading-line { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: .045em; text-underline-offset: .13em; }
.headline-highlight { color: #263c2e; background: #e2d2b6; padding: .025em .12em .07em; font-family: inherit; font-weight: inherit; letter-spacing: inherit; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.title-highlight { color: inherit; background: transparent; font: inherit; letter-spacing: inherit; box-shadow: inset 0 -.2em 0 #d7c5a3b3; }
.title-highlight-dark { color: var(--cream); box-shadow: inset 0 -.2em 0 #cbb79480; }
.hero-description { max-width: 560px; }
.training-goals .goal-options label { min-height: 142px; }
.training-goals .goal-options label:last-child { min-height: 98px; }
@media (max-width: 640px) {
  .hero h1 { line-height: 1.3; }
  .training-goals .goal-options label { min-height: 108px; }
}

/* Coaching benefits are informational text. */
@media(max-width:640px){.coaching-principles{padding:22px 6%;font-size:15px;line-height:1.75}}

/* Client experiences sit alongside the coach's name and biography. */
.hero-coach-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; max-width: 650px; }
.hero-reviews-link { display: inline-flex; align-items: center; gap: 9px; min-height: 30px; padding: 3px 0; border-bottom: 1px solid var(--gold); color: var(--cream); font-size: 13px; font-weight: 600; line-height: 1.5; }
.hero-reviews-link > span { color: #e2d2b6; font-size: 18px; }
.hero-reviews-link:hover { color: #e2d2b6; }
.about-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.client-reviews { min-width: 0; padding: clamp(26px, 3.3vw, 46px); background: var(--olive); color: var(--cream); border-top: 6px solid var(--gold); }
.client-reviews > .eyebrow { color: #e2d2b6; font-size: 12px; letter-spacing: .15em; }
.client-reviews h3 { margin: 24px 0 22px; font-family: var(--serif); font-size: clamp(34px, 3.2vw, 47px); line-height: 1.3; letter-spacing: -.035em; }
.client-reviews .reviews-intro { color: #e6e8df; font-size: 16px; line-height: 1.8; }
.client-reviews .reviews-invitation { margin-top: 28px; padding-top: 24px; border-top: 1px solid #829081; color: #e6e8df; font-size: 15px; line-height: 1.8; }
.client-reviews .reviews-permission { margin-top: 20px; color: #d3d9cc; font-size: 12px; line-height: 1.8; }
.approved-reviews { display: grid; gap: 24px; margin-top: 28px; }
.approved-review { margin: 0; padding-top: 24px; border-top: 1px solid #829081; }
.approved-review .review-stars { color: #e2d2b6; font-size: 18px; letter-spacing: .13em; }
.approved-review blockquote { margin: 14px 0 16px; color: var(--cream); font-family: var(--serif); font-size: 23px; line-height: 1.6; overflow-wrap: anywhere; }
.approved-review figcaption { color: #e6e8df; font-size: 13px; font-weight: 600; }
.review-compose { margin-top: 28px; border: 0; }
.review-compose > summary { min-height: 54px; padding: 16px 19px; background: var(--cream); color: var(--olive); border: 1px solid var(--cream); font-size: 14px; font-weight: 600; }
.review-compose > summary:hover { background: #e7dbc5; }
.review-compose > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
.review-compose > summary > span { flex: 0 0 auto; font-size: 24px; }
.review-compose-body { padding: 25px 20px; background: var(--paper); color: var(--ink); }
.review-compose-body .review-form-intro { margin-bottom: 22px; font-size: 14px; line-height: 1.75; color: var(--muted); }
#review-form { display: flex; flex-direction: column; gap: 10px; }
#review-form > label { font-size: 14px; font-weight: 600; line-height: 1.6; }
#review-form > label:not(:first-child) { margin-top: 6px; }
#review-form > label > small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
#review-form > input, #review-form > textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #9ba795; border-radius: 0; background: #fffdf8; color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; }
#review-form > textarea { min-height: 150px; resize: vertical; }
#review-form > textarea::placeholder { color: var(--muted); opacity: 1; font-size: 14px; }
.review-rating { min-width: 0; margin: 12px 0 6px; padding: 0; border: 0; }
.review-rating legend { margin: 0 0 10px; padding: 0; font-family: var(--sans); font-size: 14px; font-weight: 600; }
.review-rating-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.review-rating-options label { position: relative; min-width: 0; cursor: pointer; }
.review-rating-options input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.review-rating-options label > span { display: grid; place-items: center; min-height: 45px; padding: 7px 2px; border: 1px solid #9ba795; color: var(--olive); background: #fffdf8; font-size: 14px; font-weight: 600; }
.review-rating-options input:checked + span { background: var(--olive); color: var(--cream); border-color: var(--olive); }
.review-rating-options input:focus-visible + span { outline: 2px solid var(--olive); outline-offset: 3px; }
#review-form > .review-consent { display: flex; align-items: flex-start; gap: 11px; margin: 9px 0; font-size: 12px; font-weight: 400; line-height: 1.75; }
.review-consent input { flex: 0 0 auto; width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--olive); }
.review-captcha { margin: 6px 0; }
#review-form .review-submit { width: 100%; margin-top: 6px; gap: 18px; }
#review-form .review-submit > #review-submit-label { font-size: 14px; line-height: 1.5; }
.review-submit:disabled { opacity: .6; cursor: not-allowed; }
#review-form .review-status { color: var(--muted); font-size: 13px; line-height: 1.75; }
#review-form .review-provider-note { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.review-provider-note a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .about-section { grid-template-columns: 1fr; gap: 38px; }
  .about-content { grid-row: 1; }
  .client-reviews { grid-row: 2; }
  .client-reviews h3 { font-size: clamp(36px, 6vw, 48px); }
}
@media (max-width: 390px) {
  .client-reviews { padding: 25px 20px; }
  .review-compose-body { padding: 22px 14px; }
}
