:root{--green:#173e35;--green-2:#13392f;--green-3:#28594b;--cream:#eaf0e6;--cream-2:#f4f7f2;--white:#fcfdfb;--copper:#41624e;--copper-soft:#b9d5a4;--ink:#193b32;--muted:#607069;--line:#dce5dc;--accent:#d6f0b0;--logo-mark:#d6f0b0}
body,button,input,textarea,select{font-family:'Manrope',Arial,sans-serif}h1,h2,h3,h4,.mini-card strong,.offer strong,.stat strong,.promo-card strong,.offer-details .large-price{font-family:'Manrope',Arial,sans-serif}h1,h2,h3{font-weight:600;letter-spacing:-.055em}h1{line-height:1.04}h2{line-height:1.12;font-size:clamp(34px,3.8vw,53px)}h3{line-height:1.2;font-size:25px}p{line-height:1.75}h1 em,h2 em{font-style:normal!important;font-weight:600!important;color:#67866b!important}.announcement{background:#173e35;letter-spacing:.02em;height:36px}.announcement a{color:#d6f0b0}.header{height:102px;border-bottom:1px solid #e4eae1;background:#fcfdfbf5;gap:25px}.wordmark{font-family:'Manrope',Arial,sans-serif!important;display:inline-flex!important;align-items:center;gap:11px;line-height:1!important;flex-shrink:0;letter-spacing:0!important}.brand-icon{width:44px;height:44px;flex-shrink:0;color:#173e35}.brand-type{font-size:27px;letter-spacing:-1.3px;font-weight:800}.brand-dot{color:#668064}.brand-type small{display:block;font-size:7px;font-weight:700;letter-spacing:1.65px;margin-top:8px}.nav{gap:23px}.nav a{font-size:12px;font-weight:600}.nav a.active{border:0;padding-bottom:0;color:#173e35}.nav a.active:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#477b47;bottom:-9px;left:50%}.btn{border-radius:9px;font-size:12px;font-weight:700;padding:16px 23px;min-height:50px;transition:background .2s,transform .2s}.header .btn{padding:13px 20px;min-height:46px}.btn-primary{background:#173e35;color:#fff}.btn-primary:hover{background:#28594b;transform:translateY(-2px)}.btn-light{background:#d6f0b0;color:#173e35}.btn-light:hover{background:#e3f7c8}.btn-ghost{border-color:#c7d5c5;background:#fcfdfb}.eyebrow{font-weight:700;letter-spacing:.13em;font-size:10px;color:#527052}.editorial-hero{grid-template-columns:1fr 1fr;min-height:650px;max-width:1300px;gap:20px;padding:32px 24px 38px}.editorial-copy{padding:35px 15px 35px 26px}.editorial-copy>.eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:50px;background:#eaf2e6;padding:8px 12px;letter-spacing:.09em;font-size:9px;margin-bottom:30px}.editorial-copy>.eyebrow:before{display:block;content:'';width:6px;height:6px;border-radius:50%;background:#73976a}.editorial-copy h1{font-size:clamp(56px,6.4vw,86px);letter-spacing:-.065em}.editorial-copy>p{font-size:16px;max-width:425px;margin-top:24px}.editorial-copy .text-link{font-weight:600;border:0}.hero-actions{gap:28px}.hero-footnote{font-size:11px;color:#617466;margin-top:42px;gap:12px}.small-star{width:37px;height:37px;background:#e9f2e2;display:grid;place-items:center;border-radius:50%;font-size:25px;color:#59845a}.editorial-image{border-radius:24px;margin:0;min-height:570px;background:#e4e9dc}.editorial-image img{filter:saturate(.63);object-position:center}.editorial-image:after{inset:65% 0 0;background:linear-gradient(transparent,#102a2290)}.editorial-image figcaption{bottom:30px;left:30px;right:30px;font-size:8px;font-weight:600;letter-spacing:.1em}.image-seal{top:auto;bottom:75px;left:25px;right:auto;transform:none;width:auto;height:auto;padding:17px 21px;border-radius:13px;display:flex;flex-direction:row;gap:13px;align-items:center;background:#fbfff5f5;box-shadow:0 8px 30px #16372a12;font:600 13px/1.4 'Manrope',Arial,sans-serif}.image-seal small{display:block;font-size:10px;font-weight:400;color:#617466;margin-top:4px}.seal-icon{width:32px;height:32px;border-radius:50%;background:#d6f0b0;display:grid;place-items:center;font-size:16px}.service-ribbon{background:#f0f5ec;border-block:1px solid #e0e9db;font-size:11px;font-weight:500;gap:32px;padding:23px}.service-ribbon i{font-size:16px;color:#60815b}.section{padding:90px 0}.editorial-heading{gap:55px;align-items:center}.editorial-heading>p{width:365px;font-size:14px}.service-editorial{border:0;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-tile,.service-tile:first-child{border:1px solid #dfe7dc;border-radius:16px;padding:31px;background:#f5f8f1;display:flex;flex-direction:column;overflow:hidden}.service-tile:nth-child(2){background:#ebf1e7}.service-tile:nth-child(3){background:#e1ecdf}.service-tile:last-child{border-right:1px solid #dfe7dc}.service-tile:hover{background:#d9e9d2;transform:translateY(-3px)}.service-tile{transition:transform .2s,background .2s}.service-number{font-size:9px;font-weight:700;letter-spacing:.12em;color:#567353}.service-tile h3{font-size:30px;letter-spacing:-.05em;margin-top:48px}.service-tile p{font-size:13px;flex:1}.service-bottom{border-top:1px solid #c9d8c2;padding-top:19px;margin-top:22px;font-weight:600}.service-bottom b{width:31px;height:31px;background:#fff9;border-radius:50%;display:grid;place-items:center;font-size:19px}.routine-section{background:#173e35;color:#e2ecdc;padding:85px 0;position:relative}.routine-section h2,.routine-section h3{color:#fff}.routine-section h2 em{color:#b8d797!important}.routine-section .eyebrow{color:#b8d797}.routine-section .text-link{color:#d6f0b0;border-color:#8ea585;font-size:12px}.routine-list li{border-color:#456052;gap:20px;padding:27px 0}.routine-list li>span{display:grid;place-items:center;border:1px solid #557557;width:36px;height:36px;border-radius:10px;color:#c9e9a6;flex-shrink:0;padding:0;font-size:11px}.routine-list h3{font-size:21px;font-weight:500;letter-spacing:-.035em}.routine-list p{color:#bdcfc0;font-size:13px}.routine-layout{gap:85px;align-items:center}.offer-details{background:#e8f0e1;border:1px solid #d5e3ca;border-radius:20px;padding:50px 25px;position:relative}.offer-details .large-price{font-size:44px;font-weight:700;letter-spacing:-.07em;line-height:1.15}.large-price em{font-family:'Manrope',Arial,sans-serif;font-size:22px;font-style:normal;font-weight:400;letter-spacing:-.025em}.offer-details>.eyebrow{border-radius:50px;background:#d4e6c8;padding:7px 13px;font-size:9px;letter-spacing:.11em}.offer-editorial p{font-size:14px}.cta-band{background:#eaf3e0;color:#173e35;margin:0;padding:65px 0}.cta-band .eyebrow{color:#4f7046}.cta-band h2{color:#173e35;font-size:44px}.cta-band p{color:#5c7157;font-size:13px}.cta-band .btn-light{background:#173e35;color:white}.footer{background:#12352c;padding-top:66px}.footer .brand-icon{color:#d6f0b0;--logo-mark:#173e35}.footer .brand-type{font-size:29px;color:#fff}.footer .brand-dot{color:#d6f0b0}.footer .brand-type small{color:#bbd3b5}.footer h4{font-size:10px;color:#d6f0b0;letter-spacing:.1em;font-weight:600}.footer a{font-size:12px;color:#bbcdbf}.footer-copy{color:#aac2b2;font-size:12px}.footer-bottom{font-size:10px;color:#aac2b2}.footer-grid{grid-template-columns:1.3fr .7fr 1.1fr .8fr;gap:30px}.page-hero{background:#f0f5eb;border-color:#dfe8da;padding:74px 0}.page-hero h1{font-weight:600;font-size:clamp(42px,5vw,66px);letter-spacing:-.06em;max-width:940px}.page-hero p{color:#5f7163;font-size:15px}.page-hero .eyebrow{padding:7px 12px;border-radius:40px;background:#e2ecd9}.card,.service-box,.value-card,.process-card{border:1px solid #dce6d6;background:#f4f7f0;border-radius:15px;padding:28px}.card h3,.service-box h3,.value-card h3{font-size:24px}.card p,.service-box p,.value-card p,.process-card p{font-size:14px}.icon-dot{background:#dfecd4;width:38px;height:38px;border-radius:10px;justify-content:center;font-size:12px}.message-card,.pricing-card,.panel.dark{background:#173e35;border-radius:17px}.message-card h2{font-size:42px}.message-card p{font-size:14px}.list-card,.story-card,.booking-form,.panel{border-radius:17px}.story-card h3{font-size:26px}.step-card{border:1px solid #dce6d6;border-radius:14px;padding:26px;background:#f4f7f0}.step-card h3{font-size:24px}.step-card .num{border-radius:10px;background:#dcebd2;justify-content:center}.step-card p{font-size:14px}.promo-card{border-radius:17px}.promo-card>strong{font-size:40px;font-weight:700;letter-spacing:-.05em;line-height:1.1;margin:20px 0}.promo-card p{font-size:13px}.quick-box{border-radius:10px}.quick-box span{font-size:12px}.price-row{font-size:14px;padding:19px 15px}.price-row:nth-child(even){background:#f1f6ec}.price-table{border-radius:10px;overflow:hidden;padding:0}.process-card h2{font-size:31px}.booking-form{background:#fff;border:1px solid #dce6d6}.booking-form h2{font-size:36px}.booking-form p{font-size:13px}.booking-form label{font-size:12px}.booking-form input,.booking-form select,.booking-form textarea{border-radius:8px;background:#fbfdf9;border-color:#d8e1d2;font-size:13px;padding:13px}.panel h3{font-size:25px;letter-spacing:-.04em}.panel p,.panel li{font-size:13px}.contact-link{font-size:13px;overflow-wrap:anywhere}.faq-q{font-size:15px;font-weight:600}.faq-q span{border-radius:9px;background:#eaf2e2}.faq-a{font-size:14px}.legal h2{font-size:25px;letter-spacing:-.04em}.legal p{font-size:14px}.mobile-nav a{font-weight:600}.service-row h2{font-size:31px}.service-row p{font-size:14px}.service-row .num{width:36px;height:36px;border-radius:9px;background:#e2edd9;display:grid;place-items:center}.text-link{font-weight:600}.section-heading p,.copy{font-size:15px}
@media(min-width:1441px){.editorial-copy{padding-left:26px}.editorial-image{margin-right:0}.editorial-hero{max-width:1300px}}
@media(max-width:1160px){.nav{gap:14px}.header{gap:16px}.brand-type{font-size:24px}.brand-icon{width:39px;height:39px}.brand-type small{font-size:6px;letter-spacing:1.4px}.header .btn{padding:13px 16px}.editorial-copy{padding-left:8px}.editorial-copy h1{font-size:72px}.hero-actions{gap:18px}.routine-layout{gap:45px}.service-tile,.service-tile:first-child{padding:25px}}
@media(max-width:980px){.header{height:86px}.editorial-hero{padding:25px;gap:20px;min-height:590px}.editorial-copy{padding:20px 0}.editorial-copy h1{font-size:60px}.editorial-copy>p{font-size:14px}.editorial-image{min-height:520px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-footnote{margin-top:28px}.service-ribbon{gap:18px;font-size:10px}.service-tile h3{font-size:26px}.editorial-heading{gap:30px}.editorial-heading>p{width:300px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:36px}.cta-band h2{font-size:36px}.offer-details .large-price{font-size:35px}}
@media(max-width:680px){.header{padding:0 20px;height:80px}.brand-icon{width:38px;height:38px}.brand-type{font-size:24px}.brand-type small{font-size:6px;letter-spacing:1.4px;margin-top:7px}.wordmark{gap:9px}.editorial-hero{padding:0 20px 24px;gap:26px;grid-template-columns:1fr}.editorial-copy{padding:44px 3px 0}.editorial-copy>.eyebrow{font-size:8px;padding:7px 11px;margin-bottom:25px}.editorial-copy h1{font-size:64px}.editorial-copy>p{font-size:15px;margin:22px 0 26px}.hero-actions{flex-direction:row;align-items:center;gap:24px}.hero-footnote{margin-top:27px;font-size:10px}.editorial-image{height:405px;min-height:0;margin:0;border-radius:19px}.image-seal{left:18px;bottom:65px;padding:14px 16px;font-size:12px}.editorial-image figcaption{left:20px;right:20px;bottom:24px;font-size:7px}.service-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:9px;padding:20px 15px}.section{padding:62px 0}.editorial-heading{display:block}.editorial-heading>p{width:auto;font-size:13px}.editorial-heading h2{font-size:36px}.service-editorial{grid-template-columns:1fr;gap:14px}.service-tile,.service-tile:first-child{padding:26px;border:1px solid #dfe7dc}.service-tile h3{font-size:29px;margin-top:27px}.service-tile p{font-size:13px}.service-bottom{margin-top:18px;padding-top:15px}.routine-section{padding:62px 0}.routine-layout{gap:38px}.routine-layout h2{font-size:36px}.routine-list h3{font-size:20px}.routine-list li{gap:15px}.routine-list p{font-size:13px}.offer-details{padding:34px 20px}.offer-details .large-price{font-size:38px}.offer-editorial{gap:30px}.offer-editorial h2{font-size:36px}.cta-band{padding:52px 0}.cta-band h2{font-size:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer .brand-type{font-size:27px}.footer-copy{max-width:310px}.page-hero{padding:50px 0}.page-hero h1{font-size:43px}.page-hero p{font-size:14px}.message-card h2{font-size:34px}.booking-form{padding:25px 20px}.booking-form h2{font-size:31px}.service-row h2{font-size:28px}.contact-layout{gap:24px}.cards,.values,.service-grid{gap:14px}.cta-inner{display:block}}
@media(max-width:370px){.editorial-copy h1{font-size:56px}.hero-actions{gap:16px}.hero-actions .btn{padding:14px 16px}.hero-actions .text-link{font-size:12px}.offer-details .large-price{font-size:33px}.brand-type{font-size:22px}}
