/* Keep the House at the center; the woodland is a small eastern wing. */
.house-estate{grid-template-columns:minmax(100px,1fr) minmax(0,560px) minmax(100px,1fr);width:min(1080px,100%);gap:0 20px}.house-estate>.house-facade{grid-column:2;grid-row:1}.house-estate>.house-grounds{grid-column:2;grid-row:2}.house-estate>.backyard-path{grid-column:3;grid-row:1;align-self:end;margin:0 0 28px;width:100%}.house-estate>.backyard-path .woodland{height:220px}.house-estate>.backyard-path .backyard-gate{margin-top:-70px}.house-estate>.backyard-path .backyard-gate>span{font-size:9px}.house-estate>.backyard-path .backyard-gate>small{font-size:12px}.house-estate>.backyard-path .woodland-lock{font-size:7px}
.basement-entrance{margin:12px auto 0!important;border:1px solid #b7cbd544!important;border-radius:50px 50px 0 0;width:min(230px,85%);padding:15px 12px!important;background:#030507}.basement-entrance>svg{width:38px!important;height:46px!important}.basement-entrance>.bar-hours-sign{font-size:8px}.basement-entrance>span:not(.bar-hours-sign){font-size:10px;letter-spacing:.18em}
.basement-landing{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:35px 20px;background:#010203;border:0;color:#c5d7e2;overflow:auto;text-align:center;overscroll-behavior:contain}.basement-landing::backdrop{background:#000}.cellar-destination{position:relative;z-index:1;max-width:380px;margin:30px auto}.cellar-door{position:relative;display:block;width:min(240px,70vw);margin:auto;border:0;background:none;color:#c5d7e2;cursor:pointer;padding:0}.cellar-door svg{width:100%;fill:#020406;stroke:#a9bdcb;stroke-width:1}.cellar-door .door-slot{fill:#000}.door-eyes{opacity:0;fill:#cbdde7}.door-slider{fill:#11191e}.cellar-door:hover .door-eyes,.cellar-door:focus-visible .door-eyes{opacity:.7}.cellar-door:hover .door-slider,.cellar-door:focus-visible .door-slider{transform:translateX(63px);opacity:0;transition:transform .8s,opacity .8s}.cellar-hours{position:absolute;top:53%;left:26%;width:48%;padding:8px 0;background:#050a0d;border:1px solid #abbfcd80;transform:rotate(-5deg);font:13px Georgia,serif;letter-spacing:.16em}.cellar-door small{display:block;font:10px/2 Georgia,serif;letter-spacing:.1em}.cellar-door:focus-visible{outline:1px solid #c2d8e5;outline-offset:5px}.cellar-stairs{position:absolute;inset:0;overflow:hidden;pointer-events:none;perspective:450px}.cellar-stairs i{position:absolute;inset:10%;border:1px solid #9ab4c125;transform:translateZ(-200px)}.cellar-stairs i:nth-child(2){inset:20%}.cellar-stairs i:nth-child(3){inset:30%}.cellar-stairs i:nth-child(4){inset:40%}.cellar-stairs i:nth-child(5){inset:45%}.speakeasy-eyes{margin:25px auto 12px;max-width:220px;border:5px double #78919d;background:#000;overflow:hidden}.speakeasy-eyes svg{display:block;width:100%;stroke:#cbdce4;fill:none;stroke-width:1}.speakeasy-eyes circle{fill:#cbdce4}.speakeasy-gate h2{font-size:24px}.backyard-arrival .woodland{height:300px}.backyard-arrival>svg{position:relative;margin-top:-105px;z-index:3}
@media(prefers-reduced-motion:no-preference){.basement-landing[open] .cellar-destination{animation:cellar-approach 1.8s ease-out both}.basement-landing[open] .cellar-stairs{animation:cellar-descent 1.8s ease-in both}.speakeasy-gate[open] .speakeasy-eyes svg{animation:eye-slider .8s ease-out both}}
@keyframes cellar-approach{from{opacity:0;transform:scale(.35) translateY(-65px)}50%{opacity:.4}to{opacity:1;transform:none}}@keyframes cellar-descent{from{transform:scale(.5) translateY(-15%);opacity:.8}to{transform:scale(2.2) translateY(20%);opacity:0}}@keyframes eye-slider{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@media(max-width:760px){.house-estate{grid-template-columns:minmax(0,1fr) 110px;gap:0 10px}.house-estate>.house-facade{grid-column:1 / 3;grid-row:1;justify-self:center;width:100%}.house-estate>.backyard-path{grid-column:2;grid-row:2;align-self:start;margin-top:14px}.house-estate>.backyard-path .woodland{height:150px}.house-estate>.backyard-path .backyard-gate{margin-top:-48px}.house-estate>.house-grounds{grid-column:1 / 3;grid-row:3}.house-estate>.backyard-path .backyard-gate>small{display:none}.basement-entrance{width:180px}.cellar-destination{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.cellar-stairs{display:none}.cellar-door .door-slider{transition:none!important}}

.basement-landing{overflow-x:hidden}.cellar-stairs{position:fixed;contain:strict}.basement-landing[open] .cellar-stairs{animation:none}.basement-landing[open] .cellar-stairs i{animation:cellar-descent 1.8s ease-in both}.cellar-destination{min-height:480px}@media(prefers-reduced-motion:reduce){.basement-landing[open] .cellar-stairs i{animation:none}}


/* A centered cellar bay belongs to the house wall, above its continuous steps. */
.house-estate{grid-template-columns:minmax(100px,1fr) minmax(0,660px) minmax(100px,1fr);width:min(1220px,100%)}
.house-doorways{background:none}
.house-facade .integrated-cellar{grid-column:1 / -1;width:100%;max-width:none;margin:0!important;padding:20px 8px 14px!important;border:0!important;border-top:1px solid #c4d5dd44!important;border-radius:0;background:#030506;position:relative;flex-direction:column;gap:8px;z-index:1;box-sizing:border-box}
.house-facade .integrated-cellar .door-leaf{width:82px;height:112px;border-radius:44px 44px 0 0}
.house-facade .integrated-cellar .door-leaf svg{width:32px!important;height:38px!important;top:-14%;fill:none;stroke:#b8cdd9}
.house-facade .integrated-cellar>.door-plaque{font:9px/1.5 'Bodoni Moda',serif;letter-spacing:.13em;min-height:0}
.house-facade .integrated-cellar>.bar-hours-sign{flex-basis:auto;font-size:8px;padding:0;gap:7px}.integrated-cellar .bar-hours-sign small{display:none!important}.integrated-cellar .bar-hours-sign strong{padding:2px 6px}
.integrated-cellar:before,.integrated-cellar:after{content:'';position:absolute;top:50px;width:19%;height:43px;border:1px solid #b8cad54d;border-radius:28px 28px 0 0;background:repeating-linear-gradient(90deg,transparent 0,transparent 12px,#b8cad538 13px,transparent 14px),linear-gradient(transparent 58%,#b8cad538 59%,transparent 61%);pointer-events:none;box-shadow:0 8px 0 -7px #aebec866}.integrated-cellar:before{left:9%}.integrated-cellar:after{right:9%}
@media(max-width:760px){.house-estate{grid-template-columns:minmax(0,1fr) 110px;width:100%}.house-facade .integrated-cellar .door-leaf{width:68px;height:92px}.house-facade .integrated-cellar{padding-top:16px!important}.integrated-cellar:before,.integrated-cellar:after{top:42px;height:34px}.house-facade .integrated-cellar>.bar-hours-sign{font-size:7px}}

.house-facade .integrated-cellar>.door-plaque{max-width:none;white-space:nowrap}.house-estate>.backyard-path .backyard-gate>.woodland-lock{white-space:nowrap;font-size:6.5px;padding:5px 6px}


/* The outer basement door stays quiet; hours appear after entering. */
.house-facade .integrated-cellar>.bar-hours-sign{display:none!important}

