:root{--bone:#F3EEE4;--paper:#FBF8F2;--ink:#17181B;--charcoal:#2A2B2E;--grey:#6E6B63;--hairline:#DAD2C4;--navy:#14283C;--navy-deep:#0F2030;--forest:#2E5A43;--forest-light:#5E8A6E;--serif:'Newsreader',Georgia,serif;--sans:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bone);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.08}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.lwrap{max-width:1100px;margin:0 auto;padding:0 40px}.lnarrow{max-width:760px}
@media(max-width:680px){.lwrap{padding:0 24px}}
.leyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
.leyebrow.forest{color:var(--forest)}
.lcta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--bone);border:1px solid var(--ink);transition:.4s var(--ease)}
.lcta:hover{background:transparent;color:var(--ink)}
.llink{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.lnav{position:sticky;top:0;z-index:30;background:rgba(243,238,228,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}
.lnav .lwrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.lbrand{font-family:var(--serif);font-size:1.4rem;color:var(--navy)}
.lcta-sm{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:11px 18px;transition:.3s}
.lcta-sm:hover{background:var(--ink);color:var(--bone)}
.lhero{position:relative;min-height:62vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy-deep);color:#fff}
.lhero .lbg{position:absolute;inset:0;z-index:1}.lhero .lbg img{width:100%;height:100%;object-fit:cover}
.lhero .lscrim{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(10,18,28,.45),rgba(10,18,28,.2) 40%,rgba(10,18,28,.82))}
.lhero .lwrap{position:relative;z-index:3;padding-top:120px;padding-bottom:64px}
.lhero .leyebrow{color:rgba(255,255,255,.7)}
.lhero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300;margin:18px 0 18px;max-width:18ch}
.lhero h1 em{font-style:italic}
.lhero p{font-family:var(--sans);color:rgba(255,255,255,.85);font-size:1.08rem;max-width:54ch;margin-bottom:30px;line-height:1.6}
.lhero .lacts{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.lhero .llink{color:#fff}
.lsec{padding:84px 0}.lsec.alt{background:var(--paper)}
.llead{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:300;line-height:1.3;color:var(--ink);margin-bottom:22px}
.llead em{font-style:italic}
.lbody{font-family:var(--sans);font-size:1.05rem;color:var(--grey);line-height:1.75;margin-bottom:18px;max-width:62ch}
.lsec h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:300;color:var(--ink);margin-bottom:36px}
.lsec h2 em{font-style:italic}
.lsvc{border-top:1px solid var(--hairline)}
.lsvc .row{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--hairline)}
.lsvc .row h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--ink)}
.lsvc .row p{font-family:var(--sans);font-size:1rem;color:var(--grey);line-height:1.6}
@media(max-width:680px){.lsvc .row{grid-template-columns:1fr;gap:8px}}
.lsec .lcta{margin-top:30px}
.lfoot{background:var(--ink);color:rgba(255,255,255,.66);font-family:var(--sans);font-size:.9rem}
.lfoot .lwrap{padding:54px 40px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.lfoot .lmk{font-family:var(--serif);font-size:1.4rem;color:#fff}
.lfoot a{color:rgba(255,255,255,.8)}.lfoot a:hover{color:var(--forest-light)}
.lfoot .links{display:flex;flex-wrap:wrap;gap:10px 22px}