:root{--ink:#2D2C28;--cream:#F0EDDC;--paper:#F0EDDC;--sage:#9DA68D;--forest:#2D2C28;--gold:#C49580;--line:rgba(45, 44, 40,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#F0EDDC;padding:.6rem;z-index:20}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);background:rgba(240, 237, 220,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-size:1.18rem}.brand span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--forest);border-radius:50%;font-size:.75rem;letter-spacing:.08em}.nav nav{display:flex;align-items:center;gap:2rem}.nav nav a{text-decoration:none;color:var(--ink);font-size:.9rem}.nav-cta{border:1px solid var(--forest);padding:.65rem 1rem}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:5vw clamp(1.25rem,7vw,8rem);background:radial-gradient(circle at 80% 20%,#F0EDDC 0,transparent 29%),var(--cream);overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:700;color:var(--forest)}h1,h2,blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.04}h1{font-size:clamp(3.2rem,6.6vw,7rem);letter-spacing:-.05em;margin:.35em 0}h1 em{color:var(--forest);font-weight:400}.lede{font-size:clamp(1rem,1.3vw,1.3rem);max-width:680px;color:#2D2C28}.actions{display:flex;align-items:center;gap:1.8rem;margin-top:2.2rem}.button{display:inline-flex;justify-content:center;border:0;background:var(--forest);color:#F0EDDC;padding:1rem 1.4rem;text-decoration:none;font-weight:700;cursor:pointer}.button:hover{background:#2D2C28}.button:disabled{opacity:.6}.text-link{color:var(--ink);font-weight:650;text-decoration:none}.hero-visual{position:relative;max-width:680px;margin:auto}.hero-visual img{width:100%;height:auto;display:block;filter:saturate(.82);clip-path:polygon(12% 0,100% 0,100% 90%,86% 100%,0 100%,0 12%)}.orbit{position:absolute;z-index:2;left:-55px;bottom:35px;width:140px;height:140px;border-radius:50%;background:var(--gold);display:grid;place-items:center;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;line-height:1.45;transform:rotate(-7deg)}.statement{text-align:center;padding:clamp(5rem,10vw,10rem) 8vw;max-width:1100px;margin:auto}.statement blockquote{font-size:clamp(2.5rem,5vw,5rem);margin:.5em 0;color:var(--forest)}.statement>p:last-child{max-width:760px;margin:auto;font-size:1.15rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--forest);color:#F0EDDC}.metrics article{padding:4rem 2rem;text-align:center;border-right:1px solid rgba(240, 237, 220,.15)}.metrics strong{font:400 clamp(2.5rem,4vw,4.5rem)/1 Georgia,serif;color:#B4BFC4;display:block}.metrics span{display:block;margin-top:.7rem;font-size:.85rem}.work{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.section-head h2,.achievements h2,.mission h2,.contact h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.035em;margin:.15em 0 .65em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.cards article{background:var(--paper);padding:3rem}.cards article>span{color:var(--gold);font-family:Georgia,serif}.cards h3{font:400 2rem Georgia,serif;margin:3rem 0 1rem}.cards p{color:#2D2C28}.achievements{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:var(--cream)}.portrait img{width:100%;height:auto}.achievements ul{list-style:none;padding:0}.achievements li{padding:1.4rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:2rem}.achievements li strong{font-family:Georgia,serif;font-size:1.2rem}.achievements li span{color:#2D2C28}.mission{padding:clamp(5rem,10vw,11rem) 10vw;text-align:center;background:#2D2C28;color:#F0EDDC}.mission .eyebrow{color:#C49580}.mission h2{color:#F0EDDC}.mission p:last-child{max-width:750px;margin:auto;font-size:1.15rem;color:#F0EDDC}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.contact>div>p:not(.eyebrow){max-width:480px}.privacy{font-size:.8rem;color:#9DA68D;margin-top:3rem}form{display:grid;gap:1.15rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font-weight:650;font-size:.83rem}label small{font-weight:400;color:#9DA68D}input,select,textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #B4BFC4;background:#F0EDDC;padding:.85rem;font:inherit;color:var(--ink);border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.trap{position:absolute;left:-9999px}#form-status{min-height:1.5em;margin:0}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:2rem;padding:2rem clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line);font-size:.8rem}footer p:last-child{text-align:right}@media(max-width:850px){.nav nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-visual{margin-top:1rem}.orbit{left:-5px}.metrics{grid-template-columns:1fr 1fr}.section-head,.achievements,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.achievements li{grid-template-columns:1fr;gap:.4rem}.row{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer p:last-child{text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

