@font-face{font-family:KaraFraunces;src:url(/assets/cms-fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:KaraManrope;src:url(/assets/cms-manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--plum:#1e1222;--cream:#f9f6f0;--gold:#c5a059;--ink:#1a171c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 KaraManrope,sans-serif}a{color:inherit}header{background:var(--plum);color:white;display:flex;align-items:center;gap:30px;justify-content:space-between;padding:18px max(5%,20px)}.brand{text-decoration:none;font:32px KaraFraunces,serif;letter-spacing:5px}.brand span{display:block;font:9px system-ui;letter-spacing:3px}.book{display:inline-block;background:var(--gold);color:#201820;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:650;font-size:14px}.navigation summary{cursor:pointer}.navigation nav{position:absolute;background:var(--plum);padding:20px;z-index:3;display:grid;gap:12px;right:5%;box-shadow:0 5px 20px #0004}.intro{padding:80px max(6%,24px) 60px;max-width:1400px;margin:auto}h1,h2,h3{font-family:KaraFraunces,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,5vw,72px);max-width:1000px;margin:20px 0}h2{font-size:32px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#8a713d}.lead{max-width:850px;font-size:20px}.meta{font-size:14px;color:#70616b}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;padding:0 6% 80px;max-width:1400px;margin:auto}.card{border-bottom:1px solid #c8bda9;padding-bottom:24px}.card a{text-decoration:none}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.card h2{font-size:29px}.prose{max-width:850px;margin:auto;padding:0 24px 80px}.prose h2{margin-top:50px}.prose a{color:#856224}.cover{width:100%;max-height:540px;object-fit:cover;border-radius:16px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{border:1px solid #ccc;padding:12px;text-align:left}.dark{background:var(--plum);color:var(--cream);max-width:none}.gallery-section{padding:30px 6%;max-width:1500px;margin:auto}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.photos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}footer{background:var(--plum);color:var(--cream);text-align:center;padding:60px 20px}footer p{font-size:14px}.lightbox{border:0;background:#191218f5;color:white;max-width:95vw;max-height:95vh}.lightbox::backdrop{background:#000b}.lightbox img{max-width:85vw;max-height:75vh;object-fit:contain}.lightbox button{display:block;margin:10px 0 10px auto;padding:10px 20px;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:600px){header{gap:12px}.book{padding:10px 14px;font-size:12px}.brand{font-size:24px}.intro{padding-top:50px}}
