@font-face{font-family:Literata;src:url('/assets/fonts/literata-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Commissioner;src:url('/assets/fonts/commissioner-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Commissioner;src:url('/assets/fonts/commissioner-550-800.woff2') format('woff2');font-weight:550 800;font-display:swap}
:root{--paper:#f5f2ec;--ink:#1c2326;--pine:#344c45;--muted:#505957;--line:#d7d5cd;color:var(--ink);background:var(--paper);font-family:Commissioner,Arial,sans-serif;font-size:17px}
*{box-sizing:border-box}body{margin:0;line-height:1.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:Literata,Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.13;margin:0;text-wrap:balance}h1{font-size:clamp(2.7rem,6vw,5.5rem)}h2{font-size:clamp(2rem,3.4vw,3.5rem)}h3{font-size:clamp(1.45rem,2.3vw,2rem)}p{margin:0}.wrap{width:calc(100% - 80px);max-width:1260px;margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.095em;text-transform:uppercase;font-weight:650;color:var(--pine)}.head{border-bottom:1px solid var(--line);background:var(--paper)}.head-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0}.brand{font:500 1.15rem Literata,Georgia,serif;letter-spacing:.02em}.nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.86rem}.nav a{padding:9px 0}.nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.lang{display:flex;gap:10px;font-size:.82rem}.hero{padding:70px 0 84px;border-bottom:1px solid var(--line)}.crumb{font-size:.77rem;color:var(--muted);margin-bottom:42px}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.64fr);gap:clamp(32px,5vw,80px);align-items:center}.hero h1{margin:18px 0 26px}.lead{font-family:Literata,Georgia,serif;font-size:clamp(1.1rem,1.65vw,1.35rem);max-width:740px;line-height:1.5}.hero-side{min-height:300px;background:var(--pine);color:var(--paper);padding:35px;display:flex;flex-direction:column;justify-content:space-between}.hero-side .eyebrow{color:var(--paper);opacity:.8}.hero-side p{font-family:Literata,Georgia,serif;font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.32}.hero-image{position:relative;aspect-ratio:2/3;max-height:610px;background:#191919;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:0;right:0;left:0;background:linear-gradient(transparent,rgba(0,0,0,.83));color:#fff;padding:45px 14px 12px;font-size:.7rem}.section{padding:84px 0;border-bottom:1px solid var(--line)}.section-label{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:start;margin-bottom:34px}.service-intro{margin-bottom:30px;color:var(--muted);max-width:720px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service{border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;min-height:315px}.service .number{font-size:.73rem;color:var(--pine);margin-bottom:24px}.service h3{font-size:1.6rem;margin-bottom:13px}.service p{font-size:.94rem;flex:1;color:var(--muted)}.service .service-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px;font-weight:650;font-size:.84rem}.service-footer a{text-decoration:underline;text-underline-offset:5px}.outcomes{background:var(--ink);color:var(--paper)}.outcomes .eyebrow{color:var(--paper)}.outcomes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.outcomes li{border-top:1px solid #9a9c9855;padding:20px 0;font-family:Literata,Georgia,serif;font-size:1.2rem}.note{font-size:.82rem;color:var(--muted);max-width:860px;line-height:1.55;margin-top:29px}.next{background:var(--pine);color:var(--paper)}.next h2{margin:18px 0 20px}.next p{max-width:750px}.next .eyebrow{color:var(--paper)}.next a.cta{display:inline-flex;background:var(--paper);color:var(--ink);padding:15px 22px;margin-top:27px;font-weight:650;font-size:.91rem}.more{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;font-size:.83rem}.more a{text-decoration:underline;text-underline-offset:4px}.foot{padding:35px 0;font-size:.83rem;color:var(--muted)}.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}a:focus-visible{outline:2px solid var(--pine);outline-offset:4px}
@media(max-width:1000px){.head-row{align-items:flex-start;flex-wrap:wrap}.nav{order:3;width:100%}.hero-layout{grid-template-columns:1.3fr 1fr}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service:last-child{grid-column:1/-1;min-height:250px}.section-label{grid-template-columns:1fr;gap:15px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.head-row{padding:16px 0}.brand{font-size:1rem}.nav{gap:2px 15px}.nav a{font-size:.8rem}.hero{padding:35px 0 45px}.crumb{margin-bottom:22px}.hero-layout{grid-template-columns:1fr}.hero-image{max-height:500px}.hero-side{min-height:180px;padding:24px}.services,.outcomes ul{grid-template-columns:1fr}.service:last-child{grid-column:auto}.service{min-height:0}.section{padding:55px 0}.section-label{margin-bottom:22px}.foot .wrap{flex-direction:column}}
