
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{color-scheme:dark;--bg:#090b0e;--panel:#171a20;--text:#f4f1ea;--muted:#c4c8cf;--ember:#c45c26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--ember);outline-offset:4px}.skip{position:absolute;left:-999px;top:0;background:var(--text);color:#000;padding:8px}.skip:focus{left:8px;z-index:9}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}header{border-bottom:1px solid #35383d;background:#0b0d10}.head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font:28px 'Instrument Serif',serif}.brand small{font:13px 'DM Sans',sans-serif;color:var(--muted)}nav{display:flex;gap:20px;align-items:center}nav a{text-decoration:none;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}nav a:hover{color:#e89a69}.call{background:var(--ember);padding:10px 14px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#dc8456;font-weight:700;font-size:13px}.intro{padding:58px 0 24px}.intro h1{font:clamp(48px,7vw,86px)/.95 'Instrument Serif',serif;letter-spacing:-.03em;margin:10px 0 18px}.intro p{color:var(--muted);max-width:650px}.cards,.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px 0 70px}.card{background:var(--panel);border:1px solid #34383e;text-decoration:none;overflow:hidden}.card:hover{border-color:var(--ember)}.card img,.photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.card span{display:block;padding:16px 18px;font-weight:700}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.photos figure{margin:0;background:var(--panel)}.photos img{aspect-ratio:4/3}footer{border-top:1px solid #34383e;padding:24px 0;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.back{color:#e89a69;text-decoration:none;font-weight:700}@media(max-width:700px){.head{align-items:flex-start;flex-direction:column;padding:18px 0}nav{flex-wrap:wrap}.cards,.photos{grid-template-columns:1fr}.intro{padding-top:36px}}