@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#26372b;--paper:#faf6ed;--sage:#e5eadc;--green:#334d39;--line:#d9d4c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "DM Sans",system-ui,sans-serif}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a75838;outline-offset:4px}header,footer{padding:17px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}header{border-bottom:1px solid var(--line)}.brand{font:38px/1 "Instrument Serif",Georgia,serif;text-decoration:none}nav{display:flex;align-items:center;gap:clamp(12px,2.5vw,30px);flex-wrap:wrap}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--green);background:var(--green);color:white;text-decoration:none;font:inherit;cursor:pointer}.button.secondary,button.secondary{background:transparent;color:var(--green)}.button:hover,button:hover{filter:brightness(1.18)}.hero{display:grid;grid-template-columns:45% 55%;min-height:clamp(470px,43vw,650px)}.hero img{width:100%;height:100%;object-fit:cover;display:block}.hero-copy{padding:clamp(30px,6vw,100px) 5vw;align-self:center}.tag{font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}h1,h2,h3{font:400 2.5rem/1.04 "Instrument Serif",Georgia,serif;margin:0 0 14px}h1{font-size:clamp(3.7rem,7vw,7rem);letter-spacing:-.025em}h2{font-size:clamp(2.7rem,5vw,4.5rem)}h1 em{display:block;font-weight:400;color:#52684b}p{max-width:62ch;margin:0 0 1rem}.hero p{max-width:39ch}.facts{display:flex;gap:12px clamp(18px,6vw,90px);justify-content:center;flex-wrap:wrap;background:var(--sage);padding:18px 5%;font-weight:600}.section{max-width:1350px;margin:auto;padding:clamp(40px,7vw,92px) 5vw}.intro{padding-bottom:30px}.split,.grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.split{align-items:start;gap:clamp(20px,8vw,100px)}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card,details{padding:20px;border:1px solid var(--line)}.band{background:var(--sage)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.gallery a{display:block}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--sage)}dialog{padding:16px;background:var(--paper);border:0;color:var(--ink);max-width:min(94vw,1050px)}dialog::backdrop{background:#162219dd}dialog img{display:block;max-width:100%;max-height:72vh;margin:10px auto;min-height:120px;object-fit:contain}dialog .controls{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}summary{cursor:pointer;font-weight:700}details+details{margin-top:10px}details p{margin:.8rem 0 0}.weeks{display:grid;gap:8px;margin:12px 0 24px}.week{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:12px}.note{background:#f0e4d4;padding:14px 17px}label{display:block;font-weight:600;margin:0 0 12px}input,textarea{display:block;width:100%;font:inherit;padding:8px;border:1px solid #8d9483;background:white;color:var(--ink);margin-top:3px}footer{background:#293c2e;color:white}footer p{margin:0}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:760px){.hero,.split,.grid{grid-template-columns:1fr}.hero img{aspect-ratio:4/3;max-height:420px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}header{align-items:flex-start}nav{font-size:.9rem}.hero-copy{padding-block:42px}.facts{justify-content:flex-start}.week{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}select{font:inherit;color:var(--ink);padding:5px}
.languages{gap:6px 12px;font-size:.82rem}.languages a{padding:5px 0;white-space:nowrap}.languages a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:.25em}
