:root{--wine:#65162f;--ink:#181719;--ivory:#f7f4f0;--blush:#edb2c5;--silver:#c5c5c9;--gold:#c2a16a;--display:"Bodoni 72","Didot",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);font:15px/1.5 system-ui,sans-serif;color:var(--ink)}a{color:inherit;text-underline-offset:.28em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{position:fixed;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;background:#181719;color:var(--ivory);min-height:54px;gap:10px}header>a{text-decoration:none;letter-spacing:.22em;font-weight:750;font-size:.76rem}header>a span{font-weight:400}.controls{display:flex;gap:17px;align-items:center;white-space:nowrap}.controls button,.controls summary{font:inherit;font-size:.73rem;letter-spacing:.09em;color:inherit;background:none;border:0;padding:0;cursor:pointer}.controls details{position:relative}.controls nav{position:absolute;right:-60px;top:34px;background:#181719;padding:10px 14px;width:max-content;max-height:75vh;overflow:auto}.controls nav a{display:block;padding:6px;text-decoration:none}.controls nav a:hover,.controls nav a[aria-current]{color:var(--blush)}.progress{position:fixed;top:53px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(var(--read,0));transform-origin:left;z-index:6}section{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:grid;align-items:center;padding:90px 8vw 64px;scroll-margin-top:0}.inside{width:min(100%,1320px);margin:auto;z-index:1}.ivory{background:var(--ivory)}.wine{background:var(--wine);color:var(--ivory)}.black{background:var(--ink);color:var(--ivory)}.blush{background:#efccd6;color:#391020}.kicker,.folio,.line{font-size:clamp(.69rem,1vw,.89rem);letter-spacing:.2em;text-transform:uppercase;font-weight:650}.kicker{margin:0 0 24px}.line{display:inline-block;margin-top:24px;letter-spacing:.12em}.line span{margin-left:10px}.folio{position:absolute;inset:auto 8vw 24px;display:flex;justify-content:space-between;border-top:1px solid #65162f50;padding-top:10px}.hero h1,.ivory h2{color:var(--wine)}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.068em;line-height:.86;margin:0;font-size:clamp(3.6rem,11.6vw,12rem)}h2{font-size:clamp(3.4rem,9.4vw,9.8rem)}em{font-weight:400}.ink{position:absolute;right:6vw;top:9%;height:85%;width:47%;opacity:.84;animation:ink 1.2s cubic-bezier(.16,1,.3,1) both}.hero .inside{animation:entrance .9s .08s both}.feature h2{font-size:clamp(3.4rem,12vw,12rem)}.break{display:block}.feature .subtitle{font:italic clamp(2rem,5vw,5rem)/1 var(--display);margin:.28em 0 .55em}.big{position:absolute;right:-.04em;bottom:-.24em;color:#edb2c522;font:78vw/.85 var(--display);user-select:none}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.qr{justify-self:center;text-align:center;width:min(100%,420px)}.qr img{display:block;width:100%;height:auto;background:#fff}.qr p{font-size:.68rem;letter-spacing:.12em}.rings{position:absolute;width:70vw;aspect-ratio:1;border-radius:50%;right:-14vw;border:1px solid #c2a16a70;box-shadow:0 0 0 5vw #c2a16a12,0 0 0 10vw #c2a16a10,0 0 0 15vw #c2a16a0a}.dates{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:7vh}.dates>div,.ruled{border-top:1px solid currentColor;padding-top:15px}.dates p:not(.kicker){font:clamp(1.5rem,4vw,3.5rem)/1.05 var(--display);margin:0}.dates .kicker{margin-bottom:10px}.dates small{display:block;margin-top:10px}.thai{font-size:clamp(1rem,2.3vw,1.6rem);margin-top:32px}.ruled{margin-top:32px;line-height:2}.calendar{list-style:none;padding:0;margin:6vh 0 0}.calendar li{border-top:1px solid #edb2c570;padding:.23em 0;display:flex;align-items:center;gap:5vw;font:clamp(1.25rem,4vw,3.8rem)/1.15 var(--display)}.calendar time{color:var(--blush);font-variant-numeric:tabular-nums;font-size:1.4em}.ticker{position:absolute;font-size:18vw;line-height:1;font-weight:900;white-space:nowrap;color:#c5c5c914;left:-5vw;top:47%;transform:translateX(-4vw)}.closing{text-align:center}.closing h2{font-size:clamp(3.1rem,11.5vw,11rem)}.in-view .big{animation:sweep 1.2s cubic-bezier(.2,.7,.2,1) both}.in-view .rings{animation:orbit 1.4s ease-out both}.in-view .calendar li{animation:entrance .6s both}.in-view .calendar li:nth-child(2){animation-delay:.1s}.in-view .calendar li:nth-child(3){animation-delay:.2s}.in-view .ticker{animation:ticker 2.4s ease-out both}.in-view .qr{animation:qr .7s ease-out both}@keyframes ink{from{clip-path:inset(0 0 100% 0);transform:translateY(12px)}to{clip-path:inset(0);transform:none}}@keyframes entrance{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes sweep{from{transform:translateX(22%) scale(1.1)}to{transform:none}}@keyframes orbit{from{transform:scale(.7);opacity:.2}to{transform:none;opacity:1}}@keyframes ticker{from{transform:translateX(12vw)}to{transform:translateX(-4vw)}}@keyframes qr{from{transform:scale(.9);opacity:.45}to{transform:none;opacity:1}}@media(max-width:650px){section{padding:88px 6vw 55px}.inside.two{grid-template-columns:1fr;gap:28px}.qr{width:min(68vw,330px)}.ink{width:68%;right:-9%;top:2%;opacity:.36}.dates{gap:16px}.folio{inset:auto 6vw 20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

.jalor-plan h2{font-size:clamp(3.2rem,8vw,7.8rem);margin-bottom:clamp(28px,6vh,64px)}
.jalor-booking{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,5vw,68px)}
.jalor-booking>div{border-top:1px solid #65162f65;padding-top:14px}
.jalor-booking .kicker{color:var(--wine);margin-bottom:10px;letter-spacing:.05em}
.jalor-booking ul{list-style:none;padding:0;margin:0}
.jalor-booking li+li{margin-top:10px}
.jalor-booking li span{display:block}
.jalor-booking p{margin:0}
.jalor-booking .jalor-dates{font:clamp(1.6rem,4vw,3.6rem)/1.1 var(--display);color:var(--wine);margin-bottom:10px}
.jalor-earlier{margin:24px 0 0;border-top:1px solid #65162f35;padding-top:12px;font-size:.85rem}
@media(max-width:650px){.jalor-booking{grid-template-columns:1fr}}

.open-house-scan .qr{width:min(100%,56svh,560px)}
.calendar li small{display:block;margin-top:.35em;font:clamp(.75rem,1.55vw,1.05rem)/1.45 system-ui,sans-serif;letter-spacing:.02em}
.open-house-scan h2{font-size:clamp(2rem,5.5vw,6.5rem);line-height:.95;overflow-wrap:anywhere}
.open-house-prompt{margin:24px 0 0;font-size:clamp(1rem,2vw,1.35rem)}
