/* Art direction: graphite, porcelain and restrained forest green. */
:root{--green-950:#202827;--green-900:#263a34;--green-800:#365148;--green-700:#416858;--green-500:#769788;--green-100:#e4ebe7;--green-50:#f1f4f2;--lime:#d8d0b9;--ink:#222a28;--muted:#64706a;--line:#dce1dd;--soft:#f5f6f4;--radius-lg:8px;--radius-md:6px;--shadow-lg:0 24px 65px #20282712;--shadow-md:0 16px 48px #20282710}
body{font-size:16px;letter-spacing:.035em}p{font-weight:400}h1,h2,h3{font-weight:600!important} .section{padding-block:112px}.section-heading h2,.voices-heading h2,.cm-copy h2{font-size:clamp(34px,4.2vw,56px);letter-spacing:.025em;line-height:1.45}.section-heading h2 span{color:inherit}.section-heading .eyebrow{letter-spacing:.24em;font-size:12px}.section-heading>p:not(.eyebrow),.section-heading-row>p{font-size:16px}.brand img{background:transparent;padding:0;border-radius:0;width:104px;height:48px}.brand-copy strong{font-size:14px}.brand-copy span{font-size:12px}.site-header{color:var(--ink);background:#fffffff5;border-bottom:1px solid #dce1dd;height:88px}.header-inner{width:calc(100% - 64px)}.header-cta{background:var(--green-900);color:white;border-radius:3px;font-size:14px}.header-cta span{background:white;color:var(--green-900)}.desktop-nav a{font-size:14px}.button{border-radius:3px;box-shadow:none;min-height:64px;font-size:16px}.button-primary{background:var(--green-900);color:white}.button-primary:hover{box-shadow:0 10px 30px #20282725}.text-link{font-size:14px}
.hero{background:#f5f6f4;color:var(--ink);padding:88px 0 46px;min-height:800px}.hero-grid,.hero-orbit,.hero-stamp{display:none}.hero-inner{width:100%;max-width:none;grid-template-columns:1fr 1.05fr;gap:0;min-height:710px}.hero-copy{padding:70px 6vw 65px max(32px,calc((100vw - 1180px)/2));position:relative;z-index:3}.hero .eyebrow{color:var(--green-700);font-size:12px}.hero-status{color:var(--muted);border:0;background:transparent;padding:0;font-size:14px}.hero-status span{background:var(--green-700);box-shadow:none}.hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.48;letter-spacing:.01em}.hero-line-accent{color:var(--green-700)}.hero-line-accent:after{display:none}.hero-lead{color:var(--muted);font-size:16px;max-width:450px}.hero-actions{flex-wrap:wrap;gap:24px}.hero .text-link{color:var(--ink)}.hero-facts{margin-top:42px}.hero-facts dt{color:var(--ink);font-weight:400;font-size:34px}.hero-facts dd{color:var(--muted);font-size:12px}.hero-facts div{border-color:var(--line)}.hero-facts dt span{font-size:12px}.hero-visual{height:100%;width:100%;max-width:none;align-self:stretch}.hero-image-wrap{height:100%;min-height:710px;aspect-ratio:auto;border-radius:0;box-shadow:none}.hero-image-wrap:before{display:none}.hero-image-wrap img{object-position:53% center;animation:heroBreath 18s ease-in-out infinite alternate}.hero-image-shade{background:linear-gradient(0deg,#192a28aa,transparent 55%)}.hero-image-caption{left:48px;bottom:100px;color:white}.hero-image-caption strong{font-weight:500;line-height:1.8;font-size:24px}.hero-image-caption span{color:#eee9da;font-size:12px}.hero-note{left:-26px;bottom:25px;border-radius:0;box-shadow:none;padding:18px 28px;background:#fff}.hero-note p{font-size:12px}.hero-note strong{font-size:14px}.hero-note>span{border-radius:0;background:transparent;color:var(--green-700);font-size:24px}.hero-marquee{background:var(--green-900);color:#e6e9e5;height:46px;line-height:46px;font-size:12px;letter-spacing:.26em}
@keyframes heroBreath{from{transform:scale(1)}to{transform:scale(1.055)}}
.pickup{background:white}.pickup-shell{background:transparent;box-shadow:none;padding:0 0 32px;width:min(820px,100%);border-radius:0}.pickup-viewport{border-radius:4px}.slider-dots button{background:#ccd5ce}.slider-dots button.is-active{background:var(--green-700)}.slider-dots{bottom:5px}.slider-arrow{border-radius:3px}.pickup .section-heading h2{font-size:36px}.news-layout,.faq-layout{grid-template-columns:.65fr 1.35fr;gap:60px}.news-body{margin-left:0;padding:24px 28px}.news-item summary{grid-template-columns:125px 1fr 28px;gap:18px}.news-body p,.campaign-perks li,.faq-item>div p{font-size:16px}.tag{font-size:12px;border-radius:2px}.news-title{font-size:16px}.news-meta time{font-size:14px}.campaign-perks li{border-radius:2px}.campaign-perks li>span{font-size:12px}.news-body>a{font-size:14px}.news-body,.faq-item>div{border-radius:2px}.cm{background:#242d2b}.cm:after,.voices:before,.solution:before{display:none}.cm-copy>p:not(.eyebrow){font-size:16px}.video-frame{border-radius:4px;box-shadow:none}.worry-card{border:0;border-radius:0;box-shadow:none;padding:0 0 24px;background:transparent}.worry-image{border-radius:3px}.worries .section-heading h2 span{color:var(--green-700)}.worry-card h3{font-size:22px;font-weight:500}.solution{background:#283e35}.solution-image{border-radius:3px;box-shadow:none}.solution-copy h2{font-size:clamp(34px,4vw,52px)}.solution-copy strong{background:none}.solution-index{font-size:12px}.contact-band{background:#202827}.contact-band-copy p{font-size:14px}.contact-reserve,.contact-phone,.contact-small-buttons a{border-radius:3px}.contact-reserve{background:#d8d0b9}.contact-phone small,.contact-phone span{font-size:12px}.contact-small-buttons a{font-size:14px}.contact-small-buttons .contact-line{background:#38604b}.contact-small-buttons .contact-mail{background:#465754}
.feature-item-main{min-height:550px;border-radius:3px;background:#f1f4f2;color:var(--ink)}.feature-item-main .feature-copy{padding:48px}.feature-item-main .feature-copy>p:last-child{color:var(--muted)}.feature-item-main .feature-number{color:var(--green-700)}.feature-item-main .feature-number span{color:var(--muted)}.feature-copy>p:last-child{font-size:16px;line-height:2.1}.feature-number span{font-size:12px}.feature-grid{display:flex;flex-direction:column;gap:70px;margin-top:60px}.feature-grid .feature-item{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;background:transparent;border-radius:0;align-items:center;gap:60px}.feature-grid .feature-media{height:390px;border-radius:3px}.feature-grid .feature-copy{padding:20px 0}.feature-grid .feature-item:nth-child(even) .feature-media{order:2}.feature-grid .feature-copy h3{font-size:30px}.feature-media img{filter:saturate(.78)}.mini-cta{background:#e8ede9;color:var(--ink)}.mini-cta p span{color:var(--muted);font-size:12px}.mini-cta a{color:var(--ink);border-color:#c5cfc8;border-radius:3px;font-size:14px}.mini-cta a:first-child{background:var(--green-900);color:white}.mini-cta-dark{background:#e8ede9}
.course-card{grid-template-columns:1fr;grid-template-rows:310px auto;border-radius:4px;box-shadow:none;border:0}.course-image img{filter:saturate(.75);transition:transform .8s}.course-card:hover .course-image img{transform:scale(1.035)}.course-image span{font-size:14px;border-radius:2px;left:24px;bottom:20px}.course-body{padding:36px}.course-body h3 br{display:none}.course-body h3{font-size:28px}.course-body>p:not(.course-en){font-size:16px}.course-en{font-size:12px;color:var(--green-700)}.course-body a{font-size:14px;color:var(--green-700)}.flow-item{border-radius:4px;box-shadow:none;padding:28px 22px}.flow-item p{font-size:16px}.flow-tag{font-size:14px}.flow-icon{background:transparent;width:70px;height:70px;border:1px solid var(--line);border-radius:50%}.flow-icon svg{width:34px}.flow-number{font-size:14px}.voices{background:#27332f}.voices-heading>p{font-size:16px}.voice-track img{border-radius:3px;box-shadow:none}.voice-action .button{background:#e9e7df}.info-card{border-radius:3px}.info-label{font-size:12px}.info-card small{font-size:14px}.info-card-accent{background:#365148}.schedule{border-radius:3px}.schedule-head p,.schedule-head span,.schedule thead th,.schedule td small{font-size:14px}.schedule table{font-size:16px}.map-frame,.facility-gallery figure{border-radius:3px}.facility-gallery figcaption{font-size:14px}.instagram-card{border-radius:3px;background:#e8ede9;color:var(--ink)}.instagram-card p{color:var(--muted);font-size:16px}.instagram-card span{color:var(--green-700);font-size:12px}.instagram-card>a{border-color:#b6c4bc;font-size:16px}.faq-item summary{font-size:16px}.faq-item summary>span{font-size:14px}.final-cta{background:#26342e}.final-cta-grid{display:none}.final-cta h2{font-size:clamp(32px,4.4vw,56px);line-height:1.6}.final-phone{border-radius:3px}.final-phone span,.final-phone small{font-size:12px}.final-sub-actions a{font-size:14px}.footer-nav a,.footer-brand address,.footer-brand>p{font-size:14px}.footer-brand img{background:transparent}.footer-bottom>div{font-size:12px}.mobile-bottom a{border-radius:3px;font-size:14px}.mobile-bottom a:first-child{background:#365c48}.mobile-bottom a:last-child{background:#263a34;color:white}.reveal{opacity:1;transform:none}.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}
@media(min-width:1101px){.hero-visual{min-width:0}.hero-copy{min-width:0}.hero-facts div{margin-right:20px;padding-right:20px}}
@media(max-width:1100px){.hero-copy{padding:55px 28px}.hero h1{font-size:46px}.hero-inner{grid-template-columns:1fr 1fr}.hero-note{left:0}.feature-grid .feature-item{gap:32px}.flow-list{gap:24px}}
@media(max-width:760px){.section{padding-block:76px}.header-inner{width:calc(100% - 28px)}.brand img{width:90px;height:44px}.brand-copy{display:none}.header-cta{font-size:12px;border-radius:2px}.hero{padding-top:72px}.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:40px 24px 35px;order:1}.hero h1{font-size:clamp(35px,10vw,46px);line-height:1.5}.hero-lead{font-size:16px;margin-bottom:28px}.hero-visual{order:0;width:100%;height:340px}.hero-image-wrap{min-height:0;height:340px;border-radius:0}.hero-image-wrap img{object-position:center 36%}.hero-image-caption{left:24px;bottom:22px}.hero-image-caption strong{font-size:20px}.hero-image-caption span{font-size:12px}.hero-note{display:none}.hero-actions{gap:18px}.hero-facts dd{font-size:12px}.hero-facts dt{font-size:28px}.hero-facts dt span{font-size:12px}.hero-marquee{font-size:12px}.pickup .section-heading h2{font-size:28px}.pickup .section-heading-row{gap:14px}.slider-controls{flex-shrink:0}.news-layout,.faq-layout{grid-template-columns:1fr;gap:32px}.news-item summary{grid-template-columns:1fr 28px}.news-body{margin-left:0;padding:20px 18px}.news-title{font-size:16px}.news-meta time{font-size:14px}.news-body p{font-size:16px}.worry-grid{gap:22px}.worry-card{padding:0;grid-template-columns:40% 1fr}.worry-card h3{font-size:18px}.worry-image{border-radius:2px}.solution-inner{padding-block:64px}.solution-copy>p:not(.eyebrow){font-size:16px}.feature-item-main{grid-template-columns:1fr;grid-template-rows:280px auto;min-height:0}.feature-item-main .feature-copy{padding:28px 22px}.feature-grid{gap:48px;margin-top:25px}.feature-grid .feature-item{display:flex;flex-direction:column;gap:0;align-items:stretch}.feature-grid .feature-item:nth-child(even) .feature-media{order:0}.feature-grid .feature-media{height:270px}.feature-grid .feature-copy{padding:25px 4px}.feature-grid .feature-copy h3{font-size:26px}.feature-copy>p:last-child{font-size:16px}.course-card{grid-template-rows:260px auto}.course-body{padding:28px 24px}.course-body h3{font-size:25px}.course-image span{font-size:14px}.course-body>p:not(.course-en){font-size:16px}.flow-item{padding-left:82px}.flow-item p{font-size:16px}.flow-number{left:24px}.flow-item h3{font-size:21px}.voices-heading>p,.cm-copy>p:not(.eyebrow){font-size:16px}.schedule-head p{font-size:12px}.schedule-hint{font-size:12px}.facility-gallery figcaption{font-size:12px}.faq-item summary{font-size:16px;grid-template-columns:42px 1fr 27px}.faq-item>div p{font-size:16px}.final-cta-inner>p:not(.eyebrow){font-size:16px}.footer-nav a{font-size:14px}.mini-cta a{font-size:14px}.contact-small-buttons{grid-template-columns:1fr}.contact-band-copy p{font-size:14px}.section-heading-row>p,.section-heading>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal:not(.is-visible){opacity:1;transform:none}.hero-image-wrap img{animation:none}}

/* Keep the expanded site navigation comfortable on smaller desktops. */
@media (min-width:1101px) and (max-width:1450px){.desktop-nav{display:none}.menu-button{display:flex}}
