.private-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:10%;background:radial-gradient(ellipse at 80% 50%,#42202e 0,#241219 46%,#160e12 85%);overflow:hidden;min-height:760px}
.private-copy h2{font-size:clamp(76px,8.3vw,134px);line-height:.89;letter-spacing:-.045em;color:#f3e2d2}.private-copy h2 em{color:#dba78e;font-weight:400}.private-copy>p:not(.overline){margin-top:32px;font-size:15px;line-height:1.85;color:#cfb3b0}.private-copy .overline{letter-spacing:.16em;font-size:10px}
.private-knock{display:flex;gap:60px;justify-content:space-between;align-items:center;margin-top:34px;padding:16px 21px;border:1px solid #a9786b;background:transparent;color:#f0dacb;font-size:12px;min-width:208px;transition:background .25s}.private-knock:hover{background:#cf9b7b19}.private-knock span{font-size:22px}.private-whisper{display:block;font-size:10px;color:#a88081;margin-top:18px}
.private-doorway{position:relative;height:560px;max-width:570px;width:100%;perspective:1500px;background:radial-gradient(ellipse at 50% 70%,#5d3440,#201218 73%);border:12px solid #28171c;border-radius:180px 180px 4px 4px;box-shadow:0 0 0 1px #74504a,0 0 0 11px #1c1117,0 32px 70px #09060b85;isolation:isolate}
.door-leaf{position:absolute;inset-block:0;width:50%;z-index:2;background:linear-gradient(90deg,#40212c,#542a34 60%,#391c28);border:1px solid #956d584d;transform-style:preserve-3d;backface-visibility:hidden;transition:transform 1.3s cubic-bezier(.2,.7,.22,1),filter 1.3s;pointer-events:none}
.door-left{left:0;transform-origin:left center;border-radius:168px 0 0 2px;border-right:1px solid #1a0e13}.door-right{right:0;transform-origin:right center;border-radius:0 168px 2px 0;background:linear-gradient(90deg,#492530,#351c27)}
.door-inset{position:absolute;inset:18% 12% 7%;border:1px solid #b78b6b45;box-shadow:inset 0 0 0 7px #3b1e2980,inset 0 0 35px #25121b50}.door-number{position:absolute;top:23%;right:16%;font:25px Bodoni,serif;color:#dcb18a}.door-knocker{position:absolute;right:22%;top:42%;width:33px;height:42px;border:3px solid #b68b62;border-radius:50%;box-shadow:0 3px 2px #170d14,inset 0 1px 1px #f3d8af}
.door-handle{position:absolute;left:13%;top:50%;width:43px;height:6px;border-radius:5px;background:linear-gradient(#efc28c,#89673f);box-shadow:0 4px 9px #100810}.door-secret{position:absolute;left:15%;bottom:14%;font:italic 26px/1.2 Bodoni,serif;color:#c49a82}
.door-hanger{position:absolute;top:47%;right:10%;width:100px;height:176px;background:linear-gradient(145deg,#aa364b,#6a1f32);border:1px solid #c56c71;border-radius:28px 28px 5px 5px;transform:rotate(-9deg);transform-origin:50% 10px;box-shadow:5px 8px 13px #190c1466;display:flex;align-items:center;flex-direction:column;animation:privacy-hanger 7s ease-in-out infinite}
.door-hanger i{width:31px;height:31px;border-radius:50%;margin-top:11px;border:1px solid #d78684;background:#46212b;box-shadow:inset 0 2px 5px #240e17}.door-hanger>span{font:20px/1.15 Bodoni,serif;text-align:center;color:#fbe5cd;letter-spacing:.03em;margin-top:15px}.door-hanger small{font-size:6px;line-height:1.65;letter-spacing:.13em;color:#e8b9a6;text-align:center;margin-top:17px}
.door-floor-light{position:absolute;bottom:-7px;height:5px;left:10%;right:10%;background:#ecc49b;box-shadow:0 0 24px 4px #ebb19788;opacity:.6;z-index:3;pointer-events:none}
.private-room{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px 7%;opacity:0;visibility:hidden;transition:opacity .8s .2s,visibility .8s;z-index:1;background:radial-gradient(ellipse at 50% 95%,#76494b66,transparent 65%)}
.private-room .overline{font-size:9px;letter-spacing:.15em;margin-bottom:24px}.private-taste-mark{display:flex;align-items:center;gap:14px;color:#dcac81;font:22px Bodoni,serif;letter-spacing:.12em;margin-bottom:35px}.private-taste-mark span{font:18px DM,sans-serif;color:#9d6d69}
.private-room h3{font:clamp(35px,3.6vw,56px)/1.05 Bodoni,serif;color:#fae5d2;letter-spacing:-.035em}.private-room>p:not(.overline){font-size:12px;color:#cba4a1;margin-top:19px}.private-enter{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:15px 19px;margin-top:28px;border:1px solid #a47564;font-size:11px;color:#f5dac5}.private-enter span{font-size:18px}.private-linger{font-size:10px;color:#ba8f88;text-decoration:underline;text-underline-offset:5px;margin-top:17px}
.private-doorway.is-open .door-left{transform:rotateY(-108deg);filter:brightness(.65)}.private-doorway.is-open .door-right{transform:rotateY(108deg);filter:brightness(.7)}.private-doorway.is-open .private-room{opacity:1;visibility:visible}.private-doorway.is-open .door-floor-light{opacity:1}
@keyframes privacy-hanger{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-4deg)}}
.ambience-paused .door-hanger{animation-play-state:paused}.ambience-paused .door-leaf,.ambience-paused .private-room{transition:none}
@media(max-width:900px){.private-entry{gap:8%;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.private-doorway{height:480px}.private-copy h2{font-size:88px}.door-hanger{width:83px;height:154px}.door-hanger>span{font-size:17px}.door-hanger small{font-size:5.5px}.door-secret{font-size:21px}}
@media(max-width:650px){.private-entry{grid-template-columns:1fr;gap:42px;padding:65px 7%;min-height:0}.private-copy h2{font-size:85px}.private-copy>p:not(.overline){font-size:13px;margin-top:25px}.private-knock{margin-top:26px}.private-doorway{height:480px;max-width:430px;justify-self:center}.private-room h3{font-size:43px}.private-taste-mark{margin-bottom:28px}.private-entry .overline{margin-bottom:23px}.private-whisper{font-size:9px}.door-secret{font-size:23px}}
@media(prefers-reduced-motion:reduce){.door-hanger{animation:none}.door-leaf,.private-room{transition:none}}
