:root{--ink:#17342f;--green:#205b4f;--dark:#123e35;--sage:#dce9dd;--cream:#f8f4ec;--gold:#c99153;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17342f1a;background:#fffefaf5;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;color:white;background:var(--green);border-radius:50%;font-size:25px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:500 22px Georgia,serif}.brand small{margin-top:4px;color:#57716c;font-size:10px;letter-spacing:.23em;text-transform:uppercase}nav{display:flex;gap:34px;font-size:14px;font-weight:700}.header-call{font-size:14px;font-weight:700;color:var(--green)}.hero{min-height:680px;display:grid;grid-template-columns:1.03fr .97fr;background:var(--cream)}.hero-copy{padding:clamp(76px,9vw,132px) clamp(30px,7vw,108px);display:flex;flex-direction:column;justify-content:center}.eyebrow{display:flex;align-items:center;gap:10px;text-wrap:balance;margin:0 0 24px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow span{width:25px;height:1px;background:var(--gold)}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{max-width:620px;margin:0 0 26px;font-size:clamp(54px,6.4vw,92px);line-height:.98}h1 em{color:var(--green);font-weight:400}.hero-lead{max-width:590px;margin:0 0 36px;color:#536862;font-size:19px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap}.button{display:inline-flex;min-height:54px;padding:0 24px;align-items:center;color:white;background:var(--green);font-size:14px;font-weight:800}.text-link{padding-bottom:4px;border-bottom:1px solid;font-size:14px;font-weight:700}.trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:47px;color:#657771;font-size:12px}.hero-visual{position:relative;min-height:560px;background:url('hero-care.jpg') right center/cover no-repeat;background-image:image-set(url('hero-care.webp') type('image/webp'),url('hero-care.jpg') type('image/jpeg'))}.care-note{position:absolute;left:32px;bottom:32px;width:312px;padding:21px 22px;display:flex;align-items:center;gap:15px;background:var(--white);box-shadow:0 18px 50px #1a3a3330}.care-note b,.service-grid i,.contact-card b,.area-heading>b{width:46px;height:46px;display:grid;place-items:center;color:var(--green);background:var(--sage);border-radius:50%;font-style:normal}.care-note span{display:flex;flex-direction:column;gap:5px}.care-note strong{font:500 17px Georgia,serif}.care-note small{color:#6c7b76;font-size:11px}.intro{max-width:1240px;margin:auto;padding:112px 32px 50px;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:end}.intro h2,.approach h2,.why-us h2,.contact h2{margin:0;font-size:clamp(38px,4.5vw,60px);line-height:1.08}.intro>p,.why-us>div>p:not(.eyebrow){color:#60726d;line-height:1.8}.service-grid{max-width:1240px;margin:auto;padding:0 32px 120px;display:grid;grid-template-columns:repeat(4,1fr)}.service-grid article{padding:34px 28px;border:1px solid #dbe2dd;border-right:0}.service-grid article:last-child{border-right:1px solid #dbe2dd}.service-grid h3{font:500 22px Georgia,serif}.service-grid p{color:#657671;font-size:14px;line-height:1.7}.service-areas{max-width:1176px;margin:0 auto 120px;padding:50px 54px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--cream);border-top:3px solid var(--gold)}.area-heading{display:grid;grid-template-columns:58px 1fr;gap:20px}.area-heading>b{color:white;background:var(--green)}.area-heading h2{margin:0;font-size:clamp(34px,4vw,50px)}.area-copy>p:first-child{color:#60726d;line-height:1.75}.area-copy ul{padding:0;display:flex;flex-wrap:wrap;gap:10px;list-style:none}.area-copy li{padding:11px 16px;background:white;border:1px solid #d9e1dc;font-size:13px;font-weight:800}.area-note{color:#71807b;font-size:13px;line-height:1.65}.approach{padding:110px max(32px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;color:white;background:var(--dark)}.eyebrow.light{color:#cfdfd6}.approach>div>p:last-child{color:#bfd0c9;line-height:1.75}.steps{border-top:1px solid #ffffff29}.steps article{padding:28px 0;display:grid;grid-template-columns:62px 1fr;gap:16px;border-bottom:1px solid #ffffff29}.steps article>span{color:#d6ab77;font:19px Georgia,serif}.steps h3{margin:0 0 8px;font:400 23px Georgia,serif}.steps p{margin:0;color:#b8cbc4;font-size:14px;line-height:1.65}.why-us{max-width:1240px;margin:auto;padding:120px 32px;display:grid;grid-template-columns:1fr .82fr;gap:8vw;align-items:center}.why-us ul{padding:0;display:grid;gap:13px;list-style:none;font-size:14px;font-weight:700}.why-us blockquote{margin:0;padding:48px;background:var(--cream);border-left:3px solid var(--gold)}blockquote>span{color:var(--gold);font:70px Georgia,serif}blockquote p{font:clamp(25px,3vw,36px)/1.28 Georgia,serif}blockquote footer{color:#74827e;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact{padding:100px max(32px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:1fr .82fr;gap:8vw;align-items:center;color:white;background:var(--green)}.contact>div:first-child>p:last-child{color:#c8d8d2;line-height:1.8}.contact-card{padding:35px;color:var(--ink);background:var(--white)}.contact-card a,.address{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center}.contact-card a span,.address span{display:flex;flex-direction:column;gap:7px}.contact-card small{color:#75847f;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-card strong{font:500 20px/1.4 Georgia,serif}.contact-card hr{margin:27px 0;border:0;border-top:1px solid #dfe4e0}.footer{padding:55px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;background:#faf8f3}.footer p{margin:0;color:#70807b;font-size:12px;line-height:1.6}.footer p:last-child{text-align:right}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:520px}.care-note{left:40px;transform:none}.intro,.service-areas,.approach,.why-us,.contact{grid-template-columns:1fr;gap:55px}.service-areas{margin:0 32px 100px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr}.footer p:last-child{text-align:left}}@media(max-width:600px){.site-header{height:76px}.header-call{font-size:0;width:42px;height:42px;display:grid;place-items:center;color:white;background:var(--green);border-radius:50%}.header-call:first-letter{font-size:18px}.brand strong{font-size:19px}.hero-copy{padding:72px 24px 62px}.hero-actions{align-items:stretch;flex-direction:column}.text-link{align-self:flex-start}.trust-row{display:grid;gap:12px}.hero-visual{min-height:420px}.care-note{left:18px;right:18px;bottom:22px;width:auto}.intro{padding:80px 24px 35px}.service-grid{padding:0 24px 85px;grid-template-columns:1fr}.service-grid article{border-right:1px solid #dbe2dd;border-bottom:0}.service-grid article:last-child{border-bottom:1px solid #dbe2dd}.approach,.contact{padding:82px 24px}.service-areas{margin:0 24px 85px;padding:38px 26px;gap:32px}.area-heading{grid-template-columns:1fr}.area-copy ul{display:grid}.why-us{padding:85px 24px}.why-us blockquote{padding:38px 30px}.contact-card{padding:25px 20px}.contact-card strong{font-size:17px}}
/* The hero stays two-column down to 900px; ease the side padding in that
   band so the copy column is not fighting for room. */
@media(min-width:901px) and (max-width:1300px){.hero-copy{padding-left:clamp(30px,5vw,108px);padding-right:clamp(30px,5vw,108px)}}
