:root{--paper:#eeeae2;--ink:#24201b;--red:#bd3025;--muted:#73695d;font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-height:100svh}header{height:16svh;padding:clamp(24px,4vw,60px) 5vw}.wordmark{font-size:28px;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-1px}a:focus-visible{outline:2px solid var(--red);outline-offset:6px}
main{min-height:76svh;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:9vw;padding:0 8vw 5svh 7vw}h1{font-family:'Pirata One',Georgia,serif;font-size:clamp(80px,10.7vw,170px);font-weight:400;line-height:.97;letter-spacing:-.025em;color:var(--red);margin:0}h1 span{color:var(--ink);font-family:Georgia,serif;font-size:.65em;margin-left:.04em}.engraving{display:block;width:100%;height:auto;max-height:28svh;margin:3svh 0 0;color:var(--ink)}.details{max-width:440px;padding-bottom:3svh}h2{font-size:clamp(18px,1.7vw,25px);font-weight:500;margin:0 0 18px;color:var(--muted)}.mission{font-size:clamp(29px,3.2vw,49px);line-height:1.12;font-weight:500;letter-spacing:-.025em;margin:0}.projects{margin-top:8svh}h3{font-size:clamp(30px,3.1vw,46px);line-height:1.1;font-weight:500;letter-spacing:-.02em;margin:0}.soon{font-size:19px;color:var(--muted);margin:10px 0 0}
@media(max-width:640px){header{height:10svh;padding:20px 7vw}.wordmark{font-size:24px}main{min-height:86svh;grid-template-columns:1fr;gap:0;padding:0 7vw 4svh;align-content:space-between}h1{font-size:clamp(64px,18vw,110px);line-height:.93}.engraving{width:65%;margin:0 0 0 auto;max-height:16svh}.details{padding:0;max-width:none;display:grid;grid-template-columns:1fr;gap:3svh}h2{font-size:17px;margin-bottom:8px}.mission{font-size:clamp(25px,6.5vw,32px);max-width:24ch}.projects{margin:0}h3{font-size:30px}.soon{font-size:16px;margin-top:5px}}
@media(max-height:550px) and (min-width:641px){header{height:15svh;padding-top:18px}main{min-height:80svh;padding-bottom:0}h1{font-size:clamp(65px,9vw,110px)}.mission{font-size:29px}.projects{margin-top:5svh}.engraving{max-height:24svh}h2{margin-bottom:8px}}
h1{white-space:nowrap;font-size:clamp(64px,8.4vw,135px)}
@media(max-width:640px){h1{font-size:clamp(60px,17vw,100px)}}
