:root{--forest:#14271f;--forest-2:#1e382d;--forest-3:#294a3d;--cream:#fbf8f3;--paper:#f2ede5;--sage:#e6e9df;--terracotta:#a7b97a;--terracotta-dark:#87995f;--line:rgba(30,56,45,.16);--white-line:rgba(255,255,255,.16);--shadow:0 24px 70px rgba(20,39,31,.12);--shadow-hover:0 32px 85px rgba(20,39,31,.2)}
html{scroll-padding-top:104px}body{overflow-x:hidden;background:var(--cream);font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3{text-wrap:balance}p{max-width:68ch}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px!important;font-weight:700;letter-spacing:.24em!important}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.header{padding-left:max(5.5%,24px)!important;padding-right:max(5.5%,24px)!important;box-shadow:0 10px 35px rgba(7,31,23,.08)}.header .brand img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.header nav{gap:34px!important}.header nav>a,.drop>button{font-weight:500;letter-spacing:.01em}.header .pill{min-height:46px;padding:0 23px!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 25px rgba(0,0,0,.15)}
.button,.pill{min-height:52px;padding:0 26px!important;border-radius:999px!important;letter-spacing:.01em;box-shadow:0 10px 24px rgba(167,185,122,.18);transition:transform .28s ease,box-shadow .28s ease,background .28s ease,color .28s ease!important}.button:hover,.pill:hover{transform:translateY(-3px)!important;box-shadow:0 16px 32px rgba(167,185,122,.28)}.button svg{transition:transform .25s}.button:hover svg{transform:translateX(4px)}.button.ghost{box-shadow:none!important;border-color:rgba(255,255,255,.35)!important}.button.ghost:hover{background:rgba(255,255,255,.1)!important}
.drop-menu{width:310px!important;padding:10px!important;border:1px solid rgba(30,56,45,.1);border-radius:10px!important;box-shadow:0 28px 80px rgba(7,31,23,.28)!important}.drop-menu:before{content:"";position:absolute;top:-7px;left:50px;width:13px;height:13px;background:var(--cream);transform:rotate(45deg);border-left:1px solid rgba(30,56,45,.1);border-top:1px solid rgba(30,56,45,.1)}.drop-menu a{min-height:48px;border-radius:7px;border-bottom:0!important;margin:2px 0;transition:.22s!important}.drop-menu a:hover{background:#ecefe7!important}.nav-service-icon{width:30px!important;height:30px!important;border:1px solid rgba(167,185,122,.22);font-size:13px}.drop>button .chevron{stroke-width:1.5!important}
.hero-content{max-width:1500px;margin:auto}.hero-content h1{filter:drop-shadow(0 6px 18px rgba(0,0,0,.08))}.hero-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:28px}.stats{border-bottom:1px solid var(--line)}.stats b{letter-spacing:-.04em}.ticker{font-size:11px;animation:premiumGlow 6s ease-in-out infinite}@keyframes premiumGlow{50%{filter:saturate(1.12) brightness(1.03)}}
section{position:relative}.story,.why,.team,.contact,.content,.band,.gallery-section,.services-section,.process,.testimonials{padding-top:clamp(78px,8vw,120px)!important;padding-bottom:clamp(78px,8vw,120px)!important}.story h2,.why h2,.team h2,.contact h2{max-width:790px}.checks b{padding:13px 17px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.34)}
.service-card{border-radius:12px!important;overflow:hidden;padding:32px!important;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 50px rgba(20,39,31,.12)}.service-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.13);border-radius:inherit;pointer-events:none}.service-card:hover{transform:translateY(-9px) scale(1.005)!important;box-shadow:var(--shadow-hover)}.service-card h3{letter-spacing:-.03em}.service-card b{display:flex;align-items:center;gap:8px;margin-top:12px;color:#d0ddb0}
.steps{border:1px solid var(--white-line);border-radius:12px;overflow:hidden}.steps article{min-height:260px;transition:background .25s}.steps article:hover{background:rgba(255,255,255,.045)}.steps article>b{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(167,185,122,.5);border-radius:50%}.feature-list{gap:12px}.feature-list article{border-radius:10px!important;background:rgba(255,255,255,.45);transition:.25s}.feature-list article:hover{background:#fff;transform:translateY(-4px);box-shadow:var(--shadow)}
.testimonials figure{border-radius:12px!important;box-shadow:0 16px 45px rgba(20,39,31,.06);transition:.28s}.testimonials figure:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.testimonials blockquote:before{content:"“";display:block;color:var(--terracotta);font:54px/1 Fraunces;margin-bottom:2px}.testimonials figcaption img{border:3px solid #f0e9df}.team>img{box-shadow:var(--shadow)}
.care-gallery{gap:18px!important}.care-gallery figure{border-radius:12px!important;box-shadow:0 15px 42px rgba(20,39,31,.09)}.care-gallery figure:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.4);border-radius:7px;z-index:2;pointer-events:none}.care-gallery figure:hover{box-shadow:var(--shadow-hover)}
.page-intro,.contact-hero,.about-hero,.service-detail{isolation:isolate}.page-intro:after,.contact-hero:after,.about-hero:after,.service-detail:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:7px 7px;pointer-events:none;z-index:-1}.page-intro>*,.contact-hero>*,.about-hero>*{position:relative;z-index:1}
.catalog-card{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(20,39,31,.1)}.catalog-card img{transition:transform .6s}.catalog-card:hover img{transform:scale(1.05)}.catalog-card div{display:flex;flex-direction:column;justify-content:center}.package-grid article,.info-card,.values-three article,.leader-grid article{border-radius:12px!important;box-shadow:0 15px 45px rgba(20,39,31,.055);transition:.28s}.package-grid article:hover,.info-card:hover,.values-three article:hover,.leader-grid article:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.package-grid article>span{display:inline-flex;background:#f5e7de;padding:7px 10px;border-radius:999px;width:max-content}.package-grid ul{border-top:1px solid var(--line);padding-top:17px}
.about-photo>img,.origin-images img,.leader-grid img,.arched-image img{box-shadow:var(--shadow)}.about-photo>div{border-radius:10px;border-left:4px solid var(--terracotta)}.about-stats{box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(255,255,255,.08)}.values-three article i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f5e7de}.leader-grid article>span{box-shadow:0 10px 24px rgba(167,185,122,.25)}.quality-grid{gap:12px}.quality-grid article{border-radius:10px;background:rgba(255,255,255,.025);transition:.25s}.quality-grid article:hover{background:rgba(255,255,255,.065);transform:translateY(-4px)}
.hero-contact-grid{border-radius:12px;overflow:hidden;background:rgba(255,255,255,.025);backdrop-filter:blur(8px)}.hero-contact-grid>a,.hero-contact-grid>div{transition:.25s}.hero-contact-grid>a:hover{background:rgba(255,255,255,.06)}.contact-lines>div{border-radius:10px;border:1px solid transparent;transition:.25s}.contact-lines>div:hover{border-color:rgba(167,185,122,.26);background:#fff}.exact-contact-form,.program-form{border-radius:14px!important;border:1px solid rgba(30,56,45,.08);box-shadow:var(--shadow)!important}.exact-contact-form input,.exact-contact-form select,.exact-contact-form textarea,.program-form input{transition:border-color .22s,background .22s}.exact-contact-form input:focus,.exact-contact-form select:focus,.exact-contact-form textarea:focus,.program-form input:focus{outline:0;border-color:var(--terracotta);background:#fbf8f3}.exact-contact-form button,.program-form button{min-width:230px}
.highlight-list li{border-radius:9px;padding:16px!important;transition:.25s}.highlight-list li:hover{background:#f0f2eb;transform:translateX(5px)}.benefit-band>div{gap:14px}.benefit-band article{border-radius:10px;background:rgba(255,255,255,.025);transition:.25s}.benefit-band article:hover{background:rgba(255,255,255,.07);transform:translateY(-5px)}.journey{gap:14px}.journey article{border-radius:10px;background:rgba(255,255,255,.34);transition:.25s}.journey article:hover{background:#fff;transform:translateY(-5px);box-shadow:var(--shadow)}
.faq{border-top:0!important}.faq-item{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:rgba(255,255,255,.42);overflow:hidden;transition:.25s}.faq-item:hover,.faq-item.active{background:#fff;box-shadow:0 12px 34px rgba(20,39,31,.07);border-color:rgba(167,185,122,.3)}.faq button{padding:22px 24px!important}.faq-item p{padding-left:24px!important;padding-right:24px!important}.faq button span{color:var(--terracotta);transition:transform .25s}
footer{border-top:5px solid var(--terracotta)}footer h3{font:28px Fraunces}footer>div>a{width:max-content;transition:.2s}footer>div>a:hover{color:var(--terracotta);transform:translateX(4px)}
@media(max-width:850px){html{scroll-padding-top:88px}.header .pill{min-height:40px!important;padding:0 15px!important}.header nav{gap:22px!important}.drop-menu{width:100%!important}.drop-menu:before{display:none}.hero{min-height:820px}.hero-bottom{align-items:stretch!important}.hero-bottom .button{width:100%}.stats b{font-size:34px!important}.checks{align-items:flex-start}.checks b{width:max-content}.service-grid{gap:14px!important}.service-card{min-height:350px!important}.steps{border-radius:10px}.steps article{min-height:220px}.care-gallery{gap:10px!important}.catalog-card,.package-grid article,.info-card,.values-three article,.leader-grid article,.exact-contact-form,.program-form{border-radius:10px!important}.about-stats b{font-size:38px}.hero-contact-grid{border-radius:10px}.benefit-band>div,.journey{gap:10px}.about-cta .button,.services-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
