:root{--ink:#293323;--paper:#f9f6eb;--gold:#a2600d;--line:#cfcdbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}.wrap{width:min(89%,1260px);margin:auto}a{color:inherit;text-underline-offset:.3em}a:focus-visible,summary:focus-visible{outline:3px solid #ae790a;outline-offset:4px}header{border-bottom:1px solid var(--line)}.bar,nav,.brand,.actions,footer{display:flex;align-items:center}.bar,footer{justify-content:space-between}.bar{padding:20px 0}.brand{font: bold 25px Georgia,serif;letter-spacing:-.05em;text-decoration:none;gap:8px}.brand svg{width:42px}nav{gap:32px;font-size:14px;font-weight:600}nav a,.pill,footer a{text-decoration:none}.pill{display:inline-block;padding:11px 20px;border:1px solid var(--ink);border-radius:30px;font-size:14px;font-weight:650}.pill:hover,.dark{background:var(--ink);color:white}.dark:hover{background:#465338}.hero,.story,.contact{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:7%}.hero{padding:55px 0 48px}.herofig{position:relative;width:100%}.arch{border-radius:47% 47% 12px 12px;overflow:hidden;aspect-ratio:1.12}.arch img,.story img,.grid img{width:100%;height:100%;object-fit:cover}.arch img{object-position:50% 69%}figure{margin:0}img{display:block;max-width:100%}.seal{position:absolute;right:-12px;bottom:14%;background:#f4c95b;border:1px solid #5b522e;box-shadow:0 0 0 5px #f4c95b;border-radius:50%;width:100px;height:100px;display:grid;align-content:center;justify-items:center;font:bold 9px/1.3 system-ui;letter-spacing:1px;transform:rotate(10deg)}.seal svg{width:46px}small,figcaption{font:700 11px/1.5 system-ui;letter-spacing:.14em}small{display:flex;align-items:center;gap:10px}small i{width:24px;height:2px;background:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:20px 0}h1{font-size:clamp(64px,7.8vw,120px)}h2{font-size:clamp(47px,5vw,80px)}em{color:var(--gold)}p{max-width:55ch}.intro p{font-size:clamp(17px,1.4vw,21px);max-width:38ch}.actions{gap:23px;flex-wrap:wrap;margin-top:27px}.line{font-weight:600;font-size:14px}figcaption{display:flex;align-items:baseline;gap:14px;margin-top:10px;color:#505745}figcaption span{font:italic 15px Georgia,serif;letter-spacing:0}.story,.journal,.contact,.numbers{padding-block:clamp(55px,7vw,100px)}.story{border-top:1px solid var(--line)}.story figure{grid-column:1;grid-row:1}.story div{grid-column:2}.story img{aspect-ratio:1.28;border-radius:3px}.numbers{background:#303d2e;color:var(--paper)}.numbers em,.numbers b{color:#f3cb7b}.numbers p{max-width:72ch}.stats,.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stats{margin-top:36px}.stats div{border-top:1px solid #83917a;padding-top:16px}.stats b{display:block;font:normal clamp(37px,4vw,63px) Georgia}.grid{margin-top:28px}.grid img,.grid video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.grid video{background:#20281f;object-fit:contain}.grid figcaption{letter-spacing:0}.grid a:hover img{filter:brightness(.92)}details{border-block:1px solid var(--line);margin-top:28px;padding:12px 0}summary{cursor:pointer;font-weight:600;padding:6px}summary span{float:right}h3{font-size:36px;margin-top:46px}#contact{background:#f0e8cf}.contact figure img{width:100%}address{font-style:normal;margin:20px 0 3px}footer{padding-block:24px}footer>a:last-child{font-size:13px}@media(max-width:760px){.hero,.story,.contact{grid-template-columns:1fr;gap:30px}.hero{padding:40px 0}.intro p{max-width:46ch}.herofig{max-width:510px;margin:auto}.arch{aspect-ratio:1.3}.story figure,.story div{grid-column:auto;grid-row:auto}.bar{flex-wrap:wrap;gap:13px}.brand{font-size:22px}nav{gap:17px;font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seal{width:78px;height:78px;font-size:7px;right:0}.seal svg{width:36px}}@media(max-width:510px){.bar{display:grid;gap:12px;padding:13px 0}.bar nav{justify-content:space-between}.bar .pill{padding:6px 13px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:12px}.stats div{display:flex;align-items:baseline;gap:20px}.actions{gap:16px}.hero h1{font-size:clamp(56px,16vw,78px)}.bar nav a{padding-block:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
