.desktop-nav .active:after{width:100%}.classes-hero{min-height:740px;background:var(--ivory);display:grid;grid-template-columns:55% 45%;align-items:stretch}.classes-hero-image{min-height:740px}.classes-hero-copy{padding:9vw 5vw 5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.classes-hero h1{font:400 clamp(3.7rem,5.5vw,6.7rem)/.95 var(--serif);letter-spacing:-.03em;margin:0 0 1.8rem}.classes-hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;max-width:570px;margin:0 0 2rem}.class-promises{display:grid;grid-template-columns:repeat(4,1fr);padding:2.2rem 4.2vw;border-bottom:1px solid var(--line)}.class-promises>div{padding:0 2rem;border-right:1px solid var(--line)}.class-promises>div:first-child{padding-left:0}.class-promises>div:last-child{border:0}.class-promises strong{font-size:.68rem;color:var(--brass);letter-spacing:.12em}.class-promises h3{font:400 1.45rem var(--serif);margin:.45rem 0}.class-promises p{color:var(--muted);font-size:.88rem;margin:0}.class-story{display:grid;grid-template-columns:45% 55%;align-items:center;background:var(--paper)}.class-story-copy{padding:3vw 8vw 3vw 2vw}.class-story-copy h2{font-size:clamp(3.2rem,4.6vw,5.4rem)}.class-story-copy>p:not(.eyebrow){color:var(--muted);font-size:1.03rem}.class-story-copy ul{list-style:none;padding:0;margin:2rem 0}.class-story-copy li{padding:.65rem 0;border-bottom:1px solid var(--line)}.class-story-copy li:before{content:"✓";color:var(--brass);margin-right:.7rem}.class-story-images{height:720px;position:relative}.story-main{width:80%;height:100%;margin-left:auto}.story-small{position:absolute;width:38%;height:45%;left:0;bottom:3rem;border:12px solid var(--paper)}.calendar-section{background:var(--ivory)}.calendar-intro{text-align:center;max-width:730px;margin:0 auto 3rem}.calendar-intro h2{margin-bottom:1.2rem}.calendar-intro>p:last-child{color:var(--muted);max-width:620px;margin:auto}.acuity-shell{max-width:1180px;margin:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 25px 70px rgba(41,48,31,.08)}.acuity-topline{padding:1rem 1.4rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.acuity-topline i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6e9b43;margin-right:.45rem}.acuity-topline small{color:var(--muted)}.acuity-shell iframe{width:100%;height:950px;border:0;background:white}.calendar-fallback{text-align:center;color:var(--muted);font-size:.85rem;padding:1rem}.calendar-fallback a{color:var(--olive);border-bottom:1px solid var(--olive)}.class-faq{display:grid;grid-template-columns:40% 60%;gap:7vw}.faq-list details{border-bottom:1px solid var(--line);padding:1.4rem 0}.faq-list summary{cursor:pointer;font:400 1.5rem var(--serif);list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:"+";color:var(--brass)}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:650px}
@media(max-width:900px){.classes-hero{grid-template-columns:1fr}.classes-hero-image{height:70vw;min-height:520px}.classes-hero-copy{padding:5rem 6vw}.class-promises{grid-template-columns:1fr 1fr;gap:2rem}.class-promises>div{border:0;padding:0}.class-story{grid-template-columns:1fr}.class-story-copy{padding:5rem 6vw}.class-story-images{height:75vw}.class-faq{grid-template-columns:1fr}.acuity-shell iframe{height:1100px}}
@media(max-width:600px){.classes-hero-image{height:105vw;min-height:0}.classes-hero h1{font-size:3.55rem}.class-promises{grid-template-columns:1fr;padding:2rem 5vw}.class-promises>div{padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.class-story-copy{padding:4rem 5vw}.class-story-images{height:110vw}.story-main{width:88%}.story-small{height:42%;width:48%;border-width:7px}.calendar-section{padding-left:0;padding-right:0}.calendar-intro{padding:0 5vw}.acuity-shell{border-left:0;border-right:0}.acuity-topline small{display:none}.acuity-shell iframe{height:1200px}.class-faq{padding:5rem 5vw}.faq-list summary{font-size:1.3rem}}
@media(min-width:901px){body .class-faq{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}}@media(max-width:900px){body .class-story{grid-template-columns:minmax(0,1fr)}}
