.skip-link{position:fixed;z-index:10000;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;background:#fff;color:#111;border:2px solid currentColor}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent,#176b70);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.edit-pencil,.service-more button{display:none!important}a{text-decoration:underline}body{background:#fff!important;color:#111!important}}

:root{--cream:#f5f0e6;--paper:#fffdf8;--ink:#30262d;--muted:#6a5c63;--sage:#597064;--aubergine:#5b304f;--rose:#d9b9b0;--line:#d8cec4;--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS",Verdana,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.68 var(--sans)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.54),transparent 46%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(91,48,79,.025) 28px)}header,main,footer{width:min(1220px,calc(100% - 48px));margin-inline:auto}header{min-height:76px;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.brand{color:var(--aubergine);font:700 1.02rem/1.1 var(--serif);letter-spacing:.025em;text-decoration:none}nav,.actions,footer{display:flex;align-items:center;gap:clamp(15px,2.2vw,28px);flex-wrap:wrap}nav a,footer a{color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-decoration:none}nav a:hover{color:var(--aubergine)}.intro{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);grid-template-rows:auto auto 1fr;gap:12px clamp(32px,6vw,84px);align-items:center;padding:clamp(48px,7vw,90px) 0}.intro:after{content:"Care, clearly.";position:absolute;left:-24px;bottom:37px;color:rgba(91,48,79,.075);font:italic 700 clamp(4rem,10vw,9rem)/1 var(--serif);white-space:nowrap;z-index:-1}.intro>.eyebrow,.intro>h1,.intro>p{grid-column:1}.eyebrow{color:var(--sage);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.intro h1{font:400 clamp(2.7rem,5.6vw,5.7rem)/.96 var(--serif);letter-spacing:-.048em;max-width:12ch;margin:.12em 0}.intro>p{max-width:57ch;color:var(--muted);font-size:1.05rem}.feature{grid-column:2;grid-row:1/4;width:100%;height:clamp(390px,53vw,650px);object-fit:cover;object-position:center;border-radius:50% 50% 16px 16px;box-shadow:16px 18px 0 var(--rose);filter:saturate(.82)}section{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}main>section:not(.intro){display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:clamp(20px,5vw,64px)}main>section:not(.intro)>h2{grid-column:1}main>section:not(.intro)>:not(h2){grid-column:2}h1,h2,h3{font-family:var(--serif);text-wrap:balance}h2{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 .65em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.card{position:relative;min-height:180px;padding:26px 26px 30px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .22s,transform .22s}.card:nth-child(odd){border-right:1px solid var(--line)}.card:after{content:"";position:absolute;right:24px;bottom:20px;width:22px;height:2px;background:var(--sage);transition:width .22s}.card:hover{background:var(--paper);transform:translateY(-3px)}.card:hover:after{width:48px}.card h2,.card h3{font-size:1.28rem}.service-card[hidden]{display:none}.actions{margin:25px 0}.button,.service-more button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--aubergine);background:var(--aubergine);color:#fff;text-decoration:none;font:800 .78rem/1 var(--sans);letter-spacing:.05em;cursor:pointer;transition:background .2s,color .2s}.button:hover,.service-more button:hover{background:transparent;color:var(--aubergine)}.service-more{display:flex;justify-content:flex-end;padding-top:26px}.service-sentinel{height:1px}details{border-top:1px solid var(--line);padding:17px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;color:var(--aubergine);font:700 1.08rem/1.35 var(--serif)}details p{max-width:72ch;color:var(--muted)}footer{justify-content:space-between;margin-top:64px;padding:35px 0 50px;border-top:2px solid var(--sage);font-size:.8rem}.edit-pencil{position:fixed;right:22px;bottom:22px;z-index:10;width:52px;height:52px;border:2px solid var(--paper);border-radius:50% 50% 8px 50%;background:var(--aubergine);color:#fff;box-shadow:0 8px 24px rgba(48,38,45,.3);font-weight:900;cursor:pointer}:focus-visible{outline:3px solid #1e6754;outline-offset:4px}@media(min-width:1440px){header,main,footer{width:1280px}.intro h1{font-size:5.8rem}}@media(max-width:768px){header{padding:18px 0;grid-template-columns:1fr;gap:15px}.intro{grid-template-columns:1fr;padding:42px 0}.intro>.feature{grid-column:1;grid-row:auto;height:470px}main>section:not(.intro){grid-template-columns:1fr}main>section:not(.intro)>*{grid-column:1!important}.grid{grid-template-columns:1fr}.card:nth-child(odd){border-right:0}}@media(max-width:420px){header,main,footer{width:calc(100% - 28px)}nav{gap:12px}.intro h1{font-size:2.65rem}.intro>.feature{height:330px;box-shadow:9px 10px 0 var(--rose)}.card{min-height:auto;padding-inline:18px}.edit-pencil{right:14px;bottom:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:#fff;color:#000}body:before,.edit-pencil,.service-more{display:none!important}header,main,footer{width:100%}.feature{filter:none;max-height:300px}.card{break-inside:avoid}a{color:#000!important}}


.hero{position:relative}.hero-copy,.hero-media,.hero-kicker,.hero-index{min-width:0}.hero-media{margin:0}.hero-image{display:block;width:100%;margin:0;object-fit:cover}
.hero h1{max-width:20ch;text-wrap:balance}.hero--editorial{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)!important;gap:clamp(28px,6vw,88px)!important;align-items:center}.hero--editorial .hero-copy{grid-column:1}.hero--editorial .hero-media{grid-column:2;grid-row:1}.hero--editorial .hero-image{height:clamp(390px,55vw,690px)}
.hero--cinematic{display:grid!important;grid-template-columns:repeat(12,1fr)!important;min-height:min(780px,88vh);align-items:end;padding-block:clamp(36px,7vw,96px)!important}.hero--cinematic .hero-media{grid-column:1/13;grid-row:1;align-self:stretch}.hero--cinematic .hero-image{height:100%;min-height:560px}.hero--cinematic .hero-copy{position:relative;z-index:1;grid-column:1/9;grid-row:1;padding:clamp(24px,5vw,64px);margin:clamp(16px,3vw,42px);background:color-mix(in srgb,var(--paper,#fff) 92%,transparent);color:var(--ink,#172526);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.hero--evidence{display:grid!important;grid-template-columns:minmax(130px,2fr) minmax(0,6fr) minmax(260px,4fr)!important;gap:clamp(18px,3vw,48px)!important;align-items:start}.hero--evidence .hero-kicker{grid-column:1}.hero--evidence .hero-copy{grid-column:2}.hero--evidence .hero-media{grid-column:3;grid-row:1/span 2}.hero--evidence .hero-image{height:clamp(320px,45vw,590px)}
.hero--catalog{display:grid!important;grid-template-columns:2fr 7fr 3fr!important;gap:clamp(16px,3vw,42px)!important;align-items:start}.hero--catalog .hero-index{grid-column:1;grid-row:1}.hero--catalog .hero-media{grid-column:2/4;grid-row:1}.hero--catalog .hero-image{height:clamp(420px,58vw,760px)}.hero--catalog .hero-copy{grid-column:1/3;grid-row:2;margin-top:clamp(-100px,-8vw,-48px);position:relative;padding:clamp(22px,4vw,52px);background:var(--paper,#fff);color:var(--ink,#172526)}
@media(max-width:800px){.hero--editorial,.hero--cinematic,.hero--evidence,.hero--catalog{display:flex!important;min-height:0;flex-direction:column;align-items:stretch}.hero--cinematic .hero-copy,.hero--catalog .hero-copy{margin:0;margin-top:-36px;align-self:center;width:calc(100% - 28px)}.hero--cinematic .hero-image,.hero--catalog .hero-image,.hero--editorial .hero-image,.hero--evidence .hero-image{height:clamp(300px,85vw,500px);min-height:0}}
