:root{--ink:#153e35;--paper:#fff;--soft:#f3f5f1;--lime:#d9ef91;--pink:#f0ddd9;--muted:#566961;--line:#ccd7cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.55 Arial,Helvetica,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ab621f;outline-offset:5px}h1,h2,h3,p{margin:0}h1{font:4.75rem/1.03 Georgia,serif;font-weight:400;max-width:800px}h2{font:3rem/1.1 Georgia,serif;font-weight:400}h3{font-size:1.5625rem;line-height:1.25}p{max-width:660px}button{cursor:pointer}section{scroll-margin-top:130px}.review-bar{background:#e7eddf;padding:10px 4%;display:flex;gap:20px;justify-content:space-between;font-size:0.6875rem;line-height:1.4}.review-bar a{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:25px max(4%,calc((100% - 1320px)/2));gap:32px;background:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #e6eae5}.wordmark{font-size:1.375rem;line-height:.95;font-weight:800;display:block;white-space:nowrap}.wordmark span{font-size:1.0625rem}.wordmark small{display:block;font-size:0.5rem;margin-top:8px;font-weight:400}nav{display:flex;align-items:center;gap:32px;font-size:0.875rem}.button{background:var(--ink);color:white;padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--ink);border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#285c4a;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#e9eee6}.button.compact{padding:13px 18px}.menu-toggle{display:none}.wrap{width:92%;max-width:1320px;margin:auto}.eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:0;margin-bottom:24px;font-weight:bold}.hero{padding:74px 0 56px;background:var(--soft);position:relative}.hero h1{max-width:850px}.hero-copy{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:35px}.hero-copy p{max-width:510px;font-size:1.25rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo{margin-top:48px;height:230px;background:#dce4d9;display:flex;align-items:end;justify-content:space-between;padding:24px;color:#52664e;position:relative;overflow:hidden}.photo-label{font-size:0.6875rem;max-width:430px}.photo-slot{display:flex;align-items:center;justify-content:center;background:#e2e7df;min-height:330px;position:relative;padding:35px;color:#536450;text-align:center}.photo-slot span{font-size:0.8125rem;max-width:230px}.hero-photo strong{font:2.5rem Georgia,serif;opacity:.55}.section{padding:88px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading p{max-width:420px;color:var(--muted)}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care-card{padding:32px;background:var(--soft);min-height:280px;border-radius:6px;display:flex;flex-direction:column;transition:background .25s,transform .25s}.care-card:nth-child(2){background:#edf1dc}.care-card:nth-child(3){background:#f3e8e6}.care-card:hover{transform:translateY(-5px);background:#dfe9d7}.care-card .number{font-size:0.75rem;margin-bottom:42px}.care-card p{color:var(--muted);font-size:1rem;margin-top:12px;margin-bottom:27px}.care-card .card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:0.875rem}.care-more{display:flex;gap:32px;padding-top:26px;font-size:0.9375rem}.care-more a{border-bottom:1px solid var(--line);padding-bottom:7px}.statement{background:var(--ink);color:white;padding:75px 0}.statement .wrap{display:grid;grid-template-columns:1fr 2fr;gap:65px}.statement h2{max-width:820px}.statement p{margin-top:25px;color:#d1ddd5}.approach{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.approach .photo-slot{height:520px;background:#eee9e0}.steps{margin-top:32px}.step{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.step .step-num{font-size:0.8125rem;padding-top:5px}.step h3{font-size:1.3125rem}.step p{font-size:1rem;color:var(--muted);margin-top:7px}.approach .button{margin-top:24px}.questions{background:var(--soft)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout h2{max-width:360px}.faq-layout p{margin-top:20px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:1.125rem;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:1.375rem}details[open] summary::after{content:'−'}details p{font-size:1rem;padding-bottom:8px}summary::-webkit-details-marker{display:none}.closing{background:var(--lime);padding:70px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{max-width:680px}footer{padding:60px 4% 24px;background:var(--ink);color:white}.footer-top,.footer-bottom{max-width:1320px;margin:auto;display:flex;gap:70px;justify-content:space-between}.footer-top h3{font:1.8125rem Georgia,serif;max-width:340px;margin-bottom:18px}.footer-top h4{margin:0 0 15px;font-size:0.8125rem}.footer-top>div:last-child a{display:block;font-size:0.875rem;margin-bottom:9px}.footer-bottom{border-top:1px solid #426457;margin-top:45px;padding-top:22px;font-size:0.6875rem;color:#cfddd3}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:20px;z-index:20;background:white;padding:15px}.service-hero{padding:65px 0;background:var(--soft)}.breadcrumbs{font-size:0.8125rem;margin-bottom:35px}.service-hero h1{font-size:4.25rem;max-width:850px}.service-hero p{margin:28px 0 30px;font-size:1.3125rem;max-width:670px}.service-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:100px}.service-layout h2{margin-bottom:22px}.service-layout p{color:var(--muted);margin-bottom:20px}.note{padding:28px;background:var(--soft);border-left:3px solid #a5c47d;font-size:0.9375rem;align-self:start}.note h3{font-size:1.375rem;margin-bottom:15px}.booking{padding:65px 0 90px;background:var(--soft);min-height:70vh}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.booking h1{font-size:3.625rem}.booking p{margin-top:24px;color:var(--muted)}.booking-form{background:white;border-radius:6px;padding:38px}.booking-form h2{font-size:1.875rem;margin-bottom:15px}.field{display:block;font-size:0.875rem;margin:20px 0}.field input,.field select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #9dac9f;background:white;color:var(--ink);border-radius:3px}.booking-form .button{width:100%;margin-top:12px}.booking-form .fine{font-size:0.75rem}.booking-result{background:var(--lime);padding:20px;margin-top:20px}.booking-result[hidden]{display:none}.back-link{display:inline-block;margin-top:28px;text-decoration:underline}.fade-in{animation:enter .35s ease-out}@keyframes enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero{padding-top:90px}.hero-photo{height:270px}}@media(max-width:1000px){nav{gap:18px}.approach{gap:35px}.hero-copy{align-items:start;flex-direction:column;gap:25px}.booking-layout{gap:40px}.service-layout{gap:40px}}@media(max-width:760px){body{font-size:1rem}.review-bar{font-size:0.5625rem}.review-bar>span:nth-child(2){display:none}header{padding:18px 5%;gap:15px}.wordmark{font-size:1.1875rem}.wordmark span{font-size:0.875rem}.menu-toggle{display:block;background:none;border:1px solid var(--line);width:44px;height:44px;border-radius:4px;color:var(--ink);font-size:1.375rem}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px;box-shadow:0 15px 20px #163e3515;align-items:stretch}nav.open{display:flex;flex-direction:column}h1,.service-hero h1{font-size:2.875rem}h2{font-size:2.25rem}.wrap{width:90%}.hero{padding-top:45px;padding-bottom:30px}.hero-copy p{font-size:1.125rem}.hero-actions{width:100%}.hero-actions .button{font-size:0.875rem;padding:14px 17px;gap:16px}.hero-photo{height:190px;margin-top:30px;align-items:start;flex-direction:column;justify-content:space-between}.hero-photo strong{font-size:1.75rem}.section{padding:55px 0}.section-heading{align-items:start;flex-direction:column;gap:20px}.care-grid{grid-template-columns:1fr}.care-card{min-height:220px;padding:25px}.care-card .number{margin-bottom:25px}.care-more{flex-direction:column;gap:16px}.statement .wrap,.approach,.faq-layout,.booking-layout,.service-layout{grid-template-columns:1fr;gap:32px}.statement{padding:50px 0}.statement .eyebrow{margin:0}.approach .photo-slot{height:280px;min-height:0}.closing .wrap{align-items:start;flex-direction:column}.footer-top{flex-wrap:wrap;gap:35px}.footer-bottom{flex-direction:column;gap:12px}.booking{padding:40px 0}.booking h1{font-size:2.75rem}.booking-form{padding:23px}.service-hero{padding:40px 0}.service-hero p{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
