:root{--ink:#171a1d;--paper:#f6f5f1;--navy:#1e2b35;--accent:#703b40;--muted:#666a6c;--line:#c9c8c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,p{margin-top:0}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:94px;padding:18px clamp(24px,5vw,76px);display:flex}.wordmark{align-items:center;gap:16px;font-family:Georgia,Times New Roman,serif;font-size:16px;display:flex}.monogram{letter-spacing:.08em;border:1px solid;justify-content:center;align-items:center;width:42px;height:42px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;display:flex}nav{letter-spacing:.12em;text-transform:uppercase;gap:36px;font-size:10px;font-weight:700;display:flex}nav a{border-bottom:1px solid #0000;padding:8px 0}nav a:hover{border-bottom-color:currentColor}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);min-height:650px;display:grid}.hero-copy{flex-direction:column;justify-content:space-between;padding:clamp(72px,9vw,130px) clamp(24px,7vw,108px) clamp(64px,8vw,112px);display:flex}.eyebrow,.section-label{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:700}.eyebrow{margin:0}h1,h2,blockquote{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.04em;max-width:980px;margin:0;font-size:clamp(56px,7vw,104px);line-height:1.01}.introduction{max-width:710px;margin:48px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.focus-panel{background:var(--navy);color:#fff;flex-direction:column;justify-content:flex-end;padding:clamp(50px,6vw,82px) clamp(30px,4vw,58px);display:flex}.focus-panel .section-label{color:#fff9;margin-bottom:auto}.focus-panel h2{letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(30px,3vw,44px);line-height:1.15}.focus-panel>p:last-child{color:#ffffffb8;margin:0;font-size:14px;line-height:1.75}.about-section{grid-template-columns:.45fr 1.55fr;gap:clamp(70px,13vw,210px);max-width:1550px;margin:0 auto;padding:clamp(92px,11vw,160px) clamp(24px,7vw,108px);display:grid}.about-section>.section-label{margin:8px 0 0}.about-section h2{letter-spacing:-.035em;max-width:960px;margin-bottom:46px;font-size:clamp(40px,5vw,72px);line-height:1.08}.about-section div>p{max-width:820px;font-size:16px;line-height:1.8}.about-section div>p+p{color:var(--muted);margin-top:30px;font-size:13px}.vision-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#e9e8e2;grid-template-columns:.45fr 1.55fr;gap:clamp(70px,13vw,210px);padding:clamp(74px,9vw,124px) clamp(24px,7vw,108px);display:grid}.vision-section .section-label{margin:8px 0 0}.vision-section blockquote{letter-spacing:-.03em;max-width:1120px;margin:0;font-size:clamp(34px,4.3vw,62px);line-height:1.13}.contact-section{grid-template-columns:.45fr 1.55fr;align-items:start;gap:clamp(70px,13vw,210px);padding:70px clamp(24px,7vw,108px);display:grid}.contact-section h2{letter-spacing:.17em;text-transform:uppercase;margin:5px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700}.contact-section p{border-top:1px solid var(--line);color:var(--muted);max-width:680px;margin:0;padding-top:18px;font-size:14px;line-height:1.7}footer{color:#fff;background:#12191f;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:42px;padding:52px clamp(24px,7vw,108px);display:grid}.footer-wordmark{color:#fff}footer p{color:#ffffff8c;letter-spacing:.04em;margin:5px 0 0;font-size:10px;line-height:1.7}@media (max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{min-height:560px}.focus-panel{min-height:420px}.about-section,.vision-section,.contact-section{grid-template-columns:1fr;gap:42px}footer{grid-template-columns:1fr 1fr}}@media (max-width:540px){.site-header{min-height:80px}.wordmark{font-size:13px}.site-header nav{gap:18px}.hero-copy{min-height:500px}.focus-panel{min-height:360px}.about-section,.vision-section{padding-top:84px;padding-bottom:84px}footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
