.split{display:grid;min-height:100svh}
.split-img{position:relative;min-height:50vh}.split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stamp{position:absolute;right:1rem;bottom:1rem;width:6.5rem;height:6.5rem;border-radius:50%;background:var(--bg);color:var(--accent);display:grid;place-content:center;text-align:center;font:600 .8rem var(--fb);text-transform:uppercase;letter-spacing:.1em;border:2px dashed var(--crust);transform:rotate(-8deg)}
.stamp b{font:700 1.6rem var(--fh);letter-spacing:0}
.split-txt{padding:1.25rem 1.25rem 3rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E")}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split-img{position:sticky;top:0;height:100svh}.split-txt{padding:2rem 4rem 4rem;justify-content:center}}
.hd{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.logo{font:700 1.5rem/1 var(--fh);text-decoration:none;margin:0}.logo span{display:block;font:600 .75rem var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:.25rem}
.nav{display:flex;gap:1.2rem;flex-wrap:wrap;border-block:1px solid #e3d6c4;margin:.75rem 0 1.5rem}.nav a{text-decoration:none;padding:.65rem 0;font-weight:700;font-size:.92rem}
.eyebrow{display:flex;gap:.4rem;align-items:center;color:#4f6b43;font-weight:700}
.split h1{font-size:clamp(2.6rem,6.5vw,5rem);font-weight:600;font-variation-settings:"SOFT" 100,"WONK" 1;letter-spacing:-.02em}
.lead{font-size:1.15rem;color:var(--muted);max-width:38ch}
.cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0 2rem}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;border-top:1px solid #e3d6c4;padding-top:1.25rem}
.facts dt{font:600 1.7rem var(--fh);color:var(--accent)}.facts dd{margin:0;font-size:.85rem;color:var(--muted)}
.today{background:var(--ink);color:var(--bg);padding:3.5rem 0}.today h2{font-size:clamp(1.8rem,4vw,2.6rem)}
.shelf{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:900px){.shelf{grid-template-columns:repeat(4,1fr)}}
.shelf img{aspect-ratio:1;object-fit:cover;border-radius:50% 50% .8rem .8rem;width:100%}
.shelf h3{font-size:1.15rem;margin:.7rem 0 .1rem}.shelf p{margin:0;font-size:.9rem;color:#e9dccb}
.sec{padding:4.5rem 0}.sec-alt{background:var(--bg2)}.sec h2{font-size:clamp(2rem,5vw,3rem);font-weight:600}
.plist{display:grid;gap:2rem}@media(min-width:900px){.plist{grid-template-columns:.8fr 1.2fr}}
.acc details{border-top:2px solid var(--ink)}.acc details:last-child{border-bottom:2px solid var(--ink)}
.acc summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1.1rem 0;font:600 1.5rem var(--fh);list-style:none;min-height:48px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font:400 2rem var(--fb);color:var(--accent);transition:transform .2s}.acc details[open] summary::after{transform:rotate(45deg)}
.acc summary small{font:400 .85rem var(--fb);color:var(--muted);margin-left:auto;margin-right:1rem}
.acc ul{list-style:none;padding:0 0 1rem;margin:0}
.acc li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #d8c8b3}
.acc li em{display:block;font-style:normal;font-size:.82rem;color:var(--muted)}.acc li b{white-space:nowrap}
.season-sec{background:#EEF1E8}
.season{margin-bottom:3rem}
.sea{background:var(--accent);color:#fff;border-radius:1.5rem;padding:2rem;display:grid;gap:.4rem;background-image:radial-gradient(circle at 90% 10%,rgba(255,255,255,.12) 0 18%,transparent 19%)}
.sea[hidden]{display:none}.sea h2{color:#fff;margin:0}.sea .btn{background:#fff;color:var(--accent);justify-self:start;margin-top:.5rem}
.tag{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;margin:0}
.cake{display:grid;gap:2rem}@media(min-width:900px){.cake{grid-template-columns:.8fr 1.2fr}}
.cform{background:#fff;border-radius:1.25rem;padding:1.5rem;display:grid;gap:1.1rem;box-shadow:0 10px 30px rgba(74,46,31,.08)}
.cform fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.cform legend{font-weight:800;margin-bottom:.5rem}
.cform fieldset label{position:relative}.cform fieldset input{position:absolute;opacity:0}
.cform fieldset span{display:grid;place-items:center;text-align:center;min-height:56px;padding:.5rem;border:2px solid #e3d6c4;border-radius:.8rem;cursor:pointer;font-size:.92rem;font-weight:700}
.cform fieldset input:checked+span{border-color:var(--accent);background:#f8ece0}
.cform fieldset input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.f{display:grid;gap:.3rem;font-weight:700}.f input{min-height:48px;border:2px solid #e3d6c4;border-radius:.6rem;padding:.5rem .7rem}
.total{font-size:1.1rem;margin:0}.total b{font:700 1.5rem var(--fh);color:var(--accent)}
.night{background:#2C1C13;color:#F4EADB}.night h2{color:#fff}.sub{color:#e0d2c0;max-width:40ch}
.tl{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.5rem;counter-reset:s}
@media(min-width:900px){.tl{grid-template-columns:repeat(4,1fr)}}
.tl li{border-top:2px solid var(--crust);padding-top:1rem}
.tl time{font:700 2.2rem var(--fh);color:#F0B27A;display:block;margin-bottom:.6rem}
.tl img{aspect-ratio:4/3;object-fit:cover;border-radius:.8rem;margin-bottom:.8rem;width:100%}
.tl h3{font-size:1.2rem;margin-bottom:.2rem}.tl p{color:#e0d2c0;font-size:.95rem}
.strip{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.strip{grid-template-columns:repeat(4,1fr)}}.strip img{aspect-ratio:1}
.qr-row{margin-top:2rem;max-width:36rem}
.visit{display:grid;gap:2rem}@media(min-width:900px){.visit{grid-template-columns:1fr 1fr}}
.map{border-radius:1.5rem}.map .big-pin{width:2.5rem;height:2.5rem;color:var(--accent)}
.foot{background:var(--ink);color:var(--bg);padding:3.5rem 0 1.5rem}.foot .logo span{color:#F0B27A}.foot .demo-note{margin-top:2rem;opacity:.9}
.night :focus-visible,.foot :focus-visible,.today :focus-visible,.sea :focus-visible{outline-color:#F0B27A}

.logo{display:flex;align-items:center;gap:.6rem}.logo .wm{display:block;font-weight:700}
