:root{--ink:#0b2633;--blue:#153f50;--gold:#d8b45b;--cream:#f7f3e8;--paper:#fffdf7;--muted:#586970;--line:#d9d5c8;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:850;letter-spacing:.08em;text-decoration:none}.brand span{color:#98701e}.nav nav{display:flex;align-items:center;gap:24px}.nav nav a{text-decoration:none;font-size:.9rem;font-weight:700}.nav-cta,.button{background:var(--ink);color:#fff!important;padding:10px 16px;border-radius:2px}.hero{display:grid;grid-template-columns:1.08fr .78fr;gap:72px;align-items:center;padding:76px 0 92px}.portrait-wrap{position:relative}.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;filter:saturate(.93);box-shadow:24px 24px 0 var(--gold)}.eyebrow,.kicker{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:850;color:#8a6720}.hero h1,h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.04em;line-height:1.02}.hero h1{font-size:clamp(3.1rem,6vw,5.7rem);margin:18px 0 28px}.lede{font-size:clamp(1.08rem,2vw,1.3rem);color:#354e58;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;text-decoration:none;font-weight:750;padding:14px 20px}.button.alt{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}section{padding:92px 0}.dark{background:var(--ink);color:#fff}.grid-2{display:grid;grid-template-columns:.65fr 1.35fr;gap:72px}.dark h2,.section-title{font-size:clamp(2.2rem,4.3vw,4rem);margin:0}.contact-section{padding:84px 0;background:var(--cream);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.contact-copy{max-width:420px}.contact-copy .kicker{display:block;margin:0 0 14px}.contact-copy h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(2.2rem,4.1vw,3.35rem);margin:0 0 18px}.privacy-copy{color:var(--muted);font-size:1.05rem}.contact-panel{background:var(--paper);border:1px solid var(--line);padding:36px;box-shadow:0 18px 60px #0b263314}.contact-form{display:flex;flex-direction:column}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field-full{grid-column:1/-1}.contact-field span{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-field input,.contact-field textarea{width:100%;font:inherit;background:#fff;border:1px solid #c7c1b3;padding:13px 14px;color:var(--ink);border-radius:2px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #153f501f}.contact-field textarea{min-height:150px;resize:vertical}.contact-submit{align-self:flex-start;margin-top:20px;border:0;cursor:pointer;min-width:180px}.contact-submit:hover{background:var(--blue)}.contact-submit:disabled{cursor:wait;opacity:.7}.turnstile-wrap{margin-top:18px}.cf-turnstile{min-height:65px}.contact-panel .cf-turnstile iframe{max-width:100%}.contact-form .button{font:inherit}.form-status{min-height:1.5em;margin:12px 0 0}.form-status:empty{display:none}.form-status.is-error{color:#9d2c21;font-weight:700}.contact-success{padding:18px 4px}.contact-success h3{font:500 clamp(1.8rem,3vw,2.5rem) Georgia,serif;margin:8px 0 12px}.contact-success p:last-child{color:var(--muted);margin-bottom:0}.mission{font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.45;margin:0;color:#edf2f3}.mission em{color:#f1d68d;font-style:normal}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#31505c;border:1px solid #31505c;margin-top:60px}.card{background:#102f3c;padding:32px 27px}.card span{color:var(--gold);font-weight:850}.card h3{font:500 1.55rem Georgia,serif;margin:12px 0 8px}.card p{color:#cbd5d8;margin:0}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{border-top:2px solid var(--ink);padding:20px 2px 25px}.service h3{margin:0 0 7px}.service p,.muted{color:var(--muted)}.experience{background:var(--cream)}.role{display:grid;grid-template-columns:155px 1fr;gap:26px;border-top:1px solid #cbc4b4;padding:24px 0}.role:first-child{border-top:2px solid var(--ink)}.role time{font-weight:800;color:#745719}.role h3{margin:0}.role p{margin:4px 0;color:#495b62}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.metric strong{font:500 2.6rem Georgia,serif;display:block}.cta{background:var(--gold)}.cta .grid-2{align-items:end}.cta h2{font-size:clamp(2.4rem,5vw,4.5rem);margin:0}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{border:1px solid var(--line);background:#fff;text-decoration:none;display:flex;flex-direction:column}.article-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card div{padding:22px}.article-card h2{font-size:1.35rem;margin:8px 0}.page-head{padding:84px 0 50px}.page-head h1{font-size:clamp(3rem,6vw,5.5rem);margin:10px 0}.prose{max-width:760px;margin:auto;padding:60px 0 100px}.prose h1,.prose h2,.prose h3{line-height:1.2}.prose img{max-width:100%}.footer{padding:28px 0;display:flex;justify-content:space-between;color:#cbd5d8}footer{background:var(--ink)}footer a{color:#fff}@media(max-width:800px){.nav nav a:not(.nav-cta){display:none}.hero,.grid-2,.contact-grid{grid-template-columns:1fr;gap:40px}.hero{padding:54px 0}.portrait-wrap{max-width:520px}.cards,.metrics,.article-list,.services{grid-template-columns:1fr}.role{grid-template-columns:1fr;gap:3px}section{padding:70px 0}.contact-copy{max-width:620px}.footer{flex-direction:column;gap:8px}}@media(max-width:520px){.contact-fields{grid-template-columns:1fr}.contact-field-full{grid-column:auto}.contact-panel{padding:24px}.contact-submit{align-self:stretch}}@media(max-width:430px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:3.2rem}.actions{display:grid}.button{text-align:center}.portrait{box-shadow:12px 12px 0 var(--gold)}}
