:root{--ink:#142a2e;--deep:#0e3837;--cream:#f3efe5;--paper:#fbfaf6;--lime:#d8ed8e;--teal:#66b9ae;--muted:#607073;--line:#d8dcd4;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}.section-shell{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:82px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,42,46,.12);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:700 15px var(--display)}.brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--lime);font-size:12px}nav{display:flex;align-items:center;gap:30px}nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}.nav-cta{border:1px solid var(--ink);padding:10px 17px;border-radius:30px}.menu{display:none}.hero{min-height:670px;display:grid;grid-template-columns:1.45fr .55fr;gap:90px;align-items:center;padding-top:70px;padding-bottom:80px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:11px;display:flex;align-items:center;gap:9px}.eyebrow span{width:25px;height:2px;background:var(--teal)}h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0}h1{font-size:clamp(52px,6.5vw,88px);letter-spacing:-.055em;margin:27px 0 30px;max-width:860px}h1 em{font-style:normal;color:#4d8d85}.hero-intro{font-size:20px;line-height:1.55;max-width:680px;color:#45595c}.actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{padding:14px 20px;border-radius:5px;text-decoration:none;font-weight:600;display:inline-flex;gap:20px}.primary{background:var(--ink);color:white}.text-link{color:var(--ink);text-decoration:none;font-weight:600}.hero-card{background:var(--cream);padding:30px;border-top:4px solid var(--teal);align-self:end;margin-bottom:15px}.monogram{height:98px;width:98px;border-radius:50%;background:var(--deep);color:var(--lime);display:grid;place-items:center;font:700 28px var(--display);margin-bottom:30px}.availability{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.availability i{width:8px;height:8px;background:#75a64b;border-radius:50%;display:inline-block;margin-right:7px}.hero-card>p{font-size:13px;color:var(--muted);padding-bottom:23px;border-bottom:1px solid #d1cdc2}.stat{display:grid;grid-template-columns:80px 1fr;gap:12px;padding-top:20px}.stat strong{font:700 28px var(--display)}.stat span{font-size:13px;line-height:1.45;color:var(--muted)}.proof-strip{background:var(--deep);color:#dce8e5;display:flex;justify-content:center;gap:0;overflow:hidden}.proof-strip span{padding:20px 38px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;white-space:nowrap}.proof-strip span+span:before{content:"\25C6";font-size:7px;color:var(--lime);margin-right:70px}.section{padding-top:115px;padding-bottom:115px}.section-heading{display:grid;grid-template-columns:1fr 1.4fr .8fr;align-items:end;gap:40px;margin-bottom:60px}.section-heading .eyebrow{align-self:start}.section-heading h2{font-size:48px;letter-spacing:-.035em}.section-heading>p:last-child{font-size:15px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service{padding:28px 26px 18px 0;border-right:1px solid var(--line);min-height:340px}.service+.service{padding-left:26px}.service:last-child{border-right:0}.service b{font:600 12px var(--display);color:#65958f}.service h3{font-size:22px;margin:45px 0 17px}.service p{font-size:14px;color:var(--muted);min-height:90px}.service ul{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--line)}.service li{font-size:13px;padding:4px 0}.service li:before{content:"\2192";color:#4e9088;margin-right:8px}.impact{background:var(--deep);color:white}.section-heading.light{grid-template-columns:1fr 2.2fr}.section-heading.light h2{color:white}.section-heading.light .eyebrow{color:var(--lime)}.impact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;border-top:1px solid rgba(255,255,255,.18);padding-top:50px}.impact-lead>p{font:500 23px/1.45 var(--display);margin-top:0}.quote{margin-top:75px;color:#a9c1bc;font-style:italic;font-size:14px}.metrics{display:grid;grid-template-columns:1fr 1fr}.metrics div{padding:0 25px 38px;border-left:1px solid rgba(255,255,255,.18)}.metrics strong{display:block;font:700 52px var(--display);color:var(--lime);letter-spacing:-.04em}.metrics span{display:block;max-width:210px;color:#bad0cb;font-size:13px}.evidence-note{margin:35px 0 0;font-size:11px;color:#87a7a2}.about{display:grid;grid-template-columns:.8fr 1.4fr;gap:110px;align-items:start}.about-mark{aspect-ratio:1;max-width:370px;background:var(--cream);display:grid;place-items:center;font:700 96px var(--display);color:#7ba69d;position:sticky;top:30px}.about-copy h2{font-size:48px;letter-spacing:-.04em;margin:25px 0 35px}.about-copy .lead{font:500 21px/1.55 var(--display)}.about-copy>p:not(.eyebrow):not(.lead){color:var(--muted)}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.credentials span{background:var(--cream);padding:8px 12px;border-radius:3px;font-size:12px;font-weight:600}.contact{background:var(--lime)}.contact-inner{text-align:center}.contact-inner .eyebrow{justify-content:center}.contact h2{font-size:clamp(40px,5vw,66px);letter-spacing:-.045em;margin:25px 0}.contact p{color:#415557}.email-link{display:inline-flex;gap:25px;color:var(--ink);font:600 19px var(--display);text-decoration:none;border-bottom:2px solid var(--ink);padding:14px 3px;margin-top:25px}footer{background:#082c2b;color:#91aaa5;padding:26px 0;font-size:11px}footer>div{display:flex;justify-content:space-between}footer a{color:#bed2ce;text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block;background:none;border:1px solid var(--ink);border-radius:30px;padding:8px 13px}.hero{grid-template-columns:1fr;gap:25px;min-height:auto}.hero-card{max-width:500px}.section-heading,.section-heading.light{grid-template-columns:1fr;gap:18px}.service-grid{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.impact-grid,.about{grid-template-columns:1fr;gap:55px}.about-mark{position:static;max-width:260px}.proof-strip{justify-content:flex-start}}@media(max-width:560px){.section-shell{width:min(100% - 32px,1180px)}.site-header{padding:0 16px}.hero{padding-top:55px}.hero h1{font-size:48px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.section{padding-top:80px;padding-bottom:80px}.section-heading h2,.about-copy h2{font-size:38px}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:27px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.service p{min-height:auto}.service h3{margin-top:25px}.impact-grid{gap:45px}.metrics{grid-template-columns:1fr}.metrics div{padding-bottom:28px;margin-bottom:26px}.about{gap:40px}.about-mark{width:190px}.contact h2 br{display:none}.email-link{font-size:15px}footer>div{gap:10px;flex-direction:column}}
:root{}
.portrait-wrap{height:245px;margin:-30px -30px 28px;overflow:hidden;background:var(--deep)}
.portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%}
.about-mark img{display:block;width:100%;height:100%;object-fit:cover}
.credentials a{background:var(--deep);color:white;padding:8px 12px;border-radius:3px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s ease}.credentials a:hover{background:#19504e}
