:root{color-scheme:light;--paper:#f5f3eb;--ink:#182c23;--forest:#244638;--line:#d8ded2;--accent:#e7bc73}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif;line-height:1.75}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #b06b16;outline-offset:4px}header{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line)}.bar{width:min(1200px,94%);margin:auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-size:clamp(.82rem,2.6vw,1.05rem);font-weight:800;text-decoration:none}.desktop,footer nav,.jump{display:flex;flex-wrap:wrap;gap:.35rem}.desktop a,footer nav a,.jump a,.mobile nav a{padding:.55rem .65rem;border-radius:.45rem;text-decoration:none;font-weight:700;font-size:.88rem}.desktop a:hover,.jump a:hover,.mobile nav a:hover,[aria-current=page]{background:#e4ece1;color:var(--ink)}.mobile{display:none}.skip{position:absolute;left:.5rem;top:-5rem;background:white;z-index:4}.skip:focus{top:.5rem}main{width:min(1120px,92%);margin:auto;padding:1.4rem 0 3rem}section{margin:2.4rem 0;scroll-margin-top:88px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(2.05rem,6vw,4.6rem);line-height:1.17;margin:.25em 0}h2{line-height:1.35;margin-top:0}img{display:block;max-width:100%;height:auto;border-radius:12px}iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.hero{margin-top:0;min-height:min(575px,72vh);display:grid;align-items:end;border-radius:20px;overflow:hidden;background:linear-gradient(0deg,#15261fea,#15261f22 85%),var(--hero) center/cover,#284637;color:white;padding:clamp(1.4rem,6vw,4rem)}.hero p{max-width:36rem}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.16em}.intro{padding:clamp(1rem,5vw,3.5rem) 0}.intro h1{font-size:clamp(2rem,5vw,3.6rem)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:1rem}.tile{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none}.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}.tile strong{display:block;padding:.8rem 1rem}.tile:hover{box-shadow:0 6px 18px #182c2326}.panel,.booking{padding:clamp(1rem,4vw,2rem);background:white;border-radius:16px;border:1px solid var(--line)}.panel img{margin-top:1rem}.booking{background:var(--forest);color:white}.button{display:inline-block;margin:.25rem .3rem .25rem 0;padding:.62rem .95rem;background:var(--forest);color:white;border-radius:.5rem;text-decoration:none;font-weight:800}.button:hover{filter:brightness(1.16)}.booking .button,.hero .button{background:var(--accent);color:#20180b}.table{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.65rem .45rem;border-bottom:1px solid var(--line)}thead{background:#e8eee4}td{white-space:nowrap}.jump a{background:white;border:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.schedule li{padding:.15rem 0}footer{background:#e4e9dd;padding:1.4rem max(4%,calc((100% - 1120px)/2))}footer small{display:block;margin-top:1rem}@media(max-width:970px){.desktop{display:none}.mobile{display:block}.mobile summary{cursor:pointer;padding:.5rem;white-space:nowrap}.mobile nav{position:absolute;top:100%;right:0;left:0;background:white;padding:.5rem 4%;box-shadow:0 8px 14px #0002;max-height:75vh;overflow:auto}.mobile nav a{display:block}}@media(max-width:520px){.split{grid-template-columns:1fr}.hero{min-height:420px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile strong{padding:.6rem}.panel{margin:1.5rem 0}th,td{font-size:.78rem}}
/* Dark palette and cards */
:root{color-scheme:dark;--paper:#080808;--ink:#f4f2ed;--forest:#2c3328;--line:#363632;--accent:#e7bc73}
header,.mobile nav{background:#0c0c0c}.skip{background:#181818}.panel,.tile,.jump a{background:#141414}.booking{background:#1a1a16}.desktop a:hover,.jump a:hover,.mobile nav a:hover,[aria-current=page]{background:#262622;color:var(--accent)}footer{background:#0f0f0f;border-top:1px solid var(--line)}.hero{background-color:#101010}.eyebrow{color:var(--accent)}.button{background:var(--accent);color:#19140b}.button:hover{filter:brightness(1.12)}.tile:hover{border-color:var(--accent)}.table{border:1px solid var(--line);border-radius:12px}thead{background:#252521}th,td{padding:.85rem 1rem}td{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}thead th:not(:first-child){text-align:right;white-space:nowrap}.price-group th{background:#21211c;color:var(--accent);font-size:.84rem;letter-spacing:.08em}.table tbody tr:not(.price-group):hover{background:#20201d}.table a{text-underline-offset:.25em}.feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.feed article{border:1px solid var(--line);border-radius:14px;background:#0e0e0e;overflow:hidden}.social article,.shop-card>div{padding:1.1rem}.social article>a{display:block;margin:.55rem 0;color:var(--accent)}.social details{margin-top:.9rem}.social summary{cursor:pointer}.social iframe{height:510px;aspect-ratio:auto;margin-top:.75rem;background:#181818}.shop-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#1c1c1c;margin:0;border-radius:0}.shop-card h3{margin:.25rem 0}.price{font-size:1.35rem;font-weight:800}.shop-card p{margin:.45rem 0}@media(max-width:520px){th,td{padding:.65rem .4rem}thead th{font-size:.72rem}.price-group th{padding-left:.65rem}}

.brand{display:block;flex:0 1 245px;min-width:0}.brand img{display:block;width:100%;max-width:245px;height:auto;border-radius:0}.mobile{flex-shrink:0}
