:root{color-scheme:dark;--gold:#f5d453;--cream:#fbf2d9;--muted:#bfb59c}*{box-sizing:border-box}body{margin:0;background:#090909;color:var(--cream);font-family:Arial,sans-serif}.onepager{display:grid;grid-template-columns:44% 56%;min-height:100svh}.info{padding:clamp(22px,3.2vw,70px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #504626;gap:clamp(16px,2.4vh,36px)}.brand{display:flex;align-items:center;gap:1vw}.brand img{width:clamp(100px,10vw,190px);height:clamp(100px,10vw,190px);object-fit:contain}.eyebrow{font-size:clamp(12px,.85vw,18px);letter-spacing:.16em;color:var(--gold);margin:0 0 9px}.brand h1{font:400 clamp(25px,2.45vw,52px) Georgia,serif;margin:0;color:var(--gold)}.place{font-size:clamp(14px,1vw,21px);color:var(--muted);margin:9px 0 0}.intro h2{font:400 clamp(25px,2.45vw,52px)/1.3 Georgia,serif;margin:0;letter-spacing:-.025em}.intro em{color:var(--gold)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.links a{border:1px solid #514629;padding:clamp(12px,1vw,24px);display:flex;align-items:center;justify-content:space-between;gap:8px;background:#15130e;transition:background .2s}.links a:hover{background:#272214}.links b{display:block;font-size:clamp(16px,1.3vw,28px);font-weight:500;color:var(--gold)}.links small{display:block;margin-top:7px;font-size:clamp(11px,.8vw,18px);color:var(--muted);overflow-wrap:anywhere}.links a>span:last-child{color:var(--gold);font-size:24px}.qr-row{display:flex;gap:clamp(18px,2.5vw,55px);justify-content:flex-start}.qr-row a{display:flex;flex-direction:column;gap:10px;align-items:center}.qr-row img{width:clamp(116px,11vw,230px);height:clamp(116px,11vw,230px);display:block}.qr-row span{font-size:clamp(12px,.9vw,20px);color:var(--muted)}address{font-style:normal;display:flex;flex-direction:column;gap:9px;font-size:clamp(14px,1.12vw,24px);line-height:1.4;overflow-wrap:anywhere}address>a:hover{color:var(--gold)}address .location{font-size:clamp(13px,1vw,22px);color:var(--muted);padding-top:10px;border-top:1px solid #332d1c}.gallery{position:sticky;top:0;height:100svh;min-height:500px;background:#171713;overflow:hidden;isolation:isolate}.media-stage{position:absolute;inset:0}.media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}.media.visible{opacity:1}.media.photo-motion{animation:drift 12s linear both}.gallery:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 25%,transparent 65%,#000c);pointer-events:none;z-index:1}.gallery-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 32px;z-index:3;font-size:12px;letter-spacing:.14em;color:#fff}.gallery button{border:1px solid #ffffff65;color:white;background:#16161355;backdrop-filter:blur(10px);padding:10px 14px;cursor:pointer;border-radius:0;font-size:16px;min-width:40px}.gallery button:hover{background:#0009}.gallery-bottom{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:3;display:flex;gap:20px;align-items:flex-end;justify-content:space-between}.caption{font:400 clamp(23px,2.3vw,50px)/1.2 Georgia,serif;margin:0;color:#fff;max-width:28vw}.gallery-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}#counter{font-size:12px;color:white;font-variant-numeric:tabular-nums;white-space:nowrap}.progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3}.progress i{display:block;height:100%;width:0;background:var(--gold)}#notice{position:absolute;top:85px;right:20px;z-index:4;background:#000a;font-size:14px}body.paused .photo-motion{animation-play-state:paused}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.045)}}@media(min-width:1000px) and (max-height:800px){.info{gap:14px;padding:22px 3vw}.brand img{width:90px;height:90px}.brand h1{font-size:29px}.intro h2{font-size:29px}.qr-row img{width:128px;height:128px}.links a{padding:12px}address{gap:5px;font-size:15px}.gallery-bottom{flex-wrap:wrap}.caption{max-width:100%}}@media(max-width:900px){.onepager{grid-template-columns:1fr}.info{padding:25px;gap:25px;border:0}.brand{gap:14px}.brand img{width:112px;height:112px}.brand h1{font-size:32px}.intro h2{font-size:32px}.links b{font-size:19px}.links small{font-size:12px}.qr-row{justify-content:center;gap:35px}.qr-row img{width:145px;height:145px}address{font-size:17px}.gallery{position:relative;height:68svh;min-height:430px}.gallery-top{padding:22px}.gallery-bottom{padding:25px;flex-wrap:wrap}.caption{max-width:100%;font-size:30px}.gallery-controls{margin-left:auto}}@media(prefers-reduced-motion:reduce){.media{transition:none}.media.photo-motion{animation:none}}
.qr-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,28px)}.qr-row a{min-width:0}.qr-row img{width:100%;max-width:170px;height:auto;aspect-ratio:1}.qr-row span{font-size:clamp(12px,.9vw,20px)}
.instagram-active{background:#10100d}.instagram-active:after{display:none}.instagram-view{position:absolute;inset:85px 28px 20px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.instagram-view iframe{display:block;border:0;background:white;width:100%;max-width:680px;flex:1;min-height:0;border-radius:4px;color-scheme:light}.instagram-direct{color:var(--gold);font-size:15px;padding:8px;text-align:center}.view-tabs{display:flex;gap:8px}.view-tabs button{letter-spacing:0;font-size:15px;background:transparent}.view-tabs button[aria-selected=true]{background:var(--gold);color:#090909;border-color:var(--gold)}[hidden]{display:none!important}.instagram-active .gallery-top{padding-top:24px}#notice:empty{display:none}@media(max-width:900px){.gallery.instagram-active{height:850px;max-height:1100px;min-height:650px}.instagram-view{inset:80px 15px 15px}.gallery-top{padding-left:15px;padding-right:15px}.gallery-top>button{font-size:13px}}
.gallery{background:#060606}.gallery:after{background:linear-gradient(180deg,#0004,transparent 16%,transparent 88%,#0006)}.media{object-fit:contain}.media.photo-motion{animation:none}.gallery-bottom{justify-content:flex-end}.gallery-controls{opacity:.35;transition:opacity .2s}.gallery:hover .gallery-controls,.gallery:focus-within .gallery-controls{opacity:1}.caption:empty{display:none}

.links{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-row{grid-template-columns:repeat(4,minmax(0,1fr))}.links a{min-width:0}.links small{font-size:14px}@media(max-width:600px){.qr-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.links{grid-template-columns:1fr}.links a{padding:14px}}
