.doorway{--nav:var(--topbar-h,3.25rem);--hero-chrome:calc(var(--nav) + var(--band-h) + 1px);margin-top:calc(-1 * var(--nav));min-height:max(30rem, calc(100svh - var(--band-h) - 1px));padding:calc(var(--nav) + clamp(1rem, 3vh, 2rem)) clamp(1rem, 6vw, 6rem) clamp(1rem, 3vh, 2rem);isolation:isolate;color:#eeebe4;color:lab(93.08% .287741 3.81397);font-family:var(--font-display), system-ui, sans-serif;background:radial-gradient(60% 75% at 74% 60%,#0c0805 0%,#010101 55%,#030303 100%);background:radial-gradient(60% 75% at 74% 60%,lab(2.47702% .612736 1.49353) 0%,lab(.309761% .0593215 .15226) 55%,#030303 100%);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:0 clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.doorway-canvas{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-out);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.doorway[data-ready] .doorway-canvas{opacity:1}.doorway-stage{align-self:stretch;min-height:22rem;position:relative}.doorway-door{z-index:1;cursor:pointer;position:absolute;inset:0}.doorway-door:focus-visible{outline:none}.doorway-stage:has(.doorway-door:focus-visible){outline-offset:4px;border-radius:18px;outline:2px solid #8cd384;outline:2px solid lab(78.3776% -34.6906 31.803)}.doorway-silhouette{aspect-ratio:.42;background:linear-gradient(#302d2880,#14110d59);background:linear-gradient(lab(18.8249% .646725 3.82054/.5),lab(5.28425% .542134 2.63397/.35));border:1px solid #e4ddcf2e;border:1px solid lab(88.4762% .642717 7.67483/.18);border-radius:2px;height:78%;transition:opacity .6s;position:absolute;top:50%;left:50%;translate:-50% -52%;box-shadow:0 .6rem 2.4rem -.4rem #e4b5721f;box-shadow:0 .6rem 2.4rem -.4rem lab(76.7996% 11.7527 40.3662/.12)}.doorway[data-ready] .doorway-silhouette{opacity:0}.doorway-hint{letter-spacing:.02em;white-space:nowrap;color:#f2e3c7;color:lab(90.8314% 2.23473 15.4571);opacity:0;transition:opacity .3s var(--ease-out), translate .3s var(--ease-out);pointer-events:none;background:#05030299;background:lab(.901543% .332251 .73292/.6);border:1px solid #ebc89259;border:1px solid lab(82.6884% 7.42632 31.7229/.35);border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;position:absolute;bottom:2%;left:50%;translate:-50% .4rem}.doorway[data-ajar] .doorway-hint{opacity:1;translate:-50%}.doorway[data-opening] .doorway-hint{opacity:0}.doorway[data-opening]:after{content:"";z-index:5;opacity:0;pointer-events:none;background:#080503;background:lab(1.55914% .462011 1.07971);animation:1.55s ease-in forwards doorway-through;position:absolute;inset:0}@keyframes doorway-through{0%,70%{opacity:0}to{opacity:1}}.doorway-copy{max-width:36rem}.doorway-title{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5.4vw,4.6rem);font-weight:680;line-height:.98}.doorway-deck{max-width:31rem;font-family:var(--font-editorial), Georgia, serif;color:#bbb7af;color:lab(74.5271% .361919 4.58802);margin:1.1rem 0 2.2rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}.doorway-ctas{flex-direction:column;gap:.8rem;display:inline-flex}.doorway-cta{letter-spacing:-.01em;color:#f5e6ca;color:lab(91.9917% 2.22942 15.4526);background:#ebc89214;background:lab(82.6884% 7.42632 31.7229/.08);border:1px solid #ebc89266;border:1px solid lab(82.6884% 7.42632 31.7229/.4);border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;padding:.3rem .3rem .3rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .22s,border-color .22s;display:flex}.doorway-cta:focus-visible{outline-offset:4px;outline:2px solid #8cd384;outline:2px solid lab(78.3776% -34.6906 31.803)}.doorway-cta-arrow{color:#171008;color:lab(5.25437% 2.20192 4.67731);background:#edc47d;background:lab(81.558% 8.7789 40.9006);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.doorway-cta-arrow svg{width:1.05rem;height:1.05rem}.doorway-room .doorway-cta-arrow{animation:1.6s ease-in-out infinite nudge-at}.doorway-more .doorway-cta-arrow svg{rotate:90deg}.doorway-more .doorway-cta-arrow{animation:1.6s ease-in-out .8s infinite nudge-down}@media (hover:hover){.doorway-cta:hover{background:#ebc89229;background:lab(82.6884% 7.42632 31.7229/.16);border-color:#ebc892cc;border-color:lab(82.6884% 7.42632 31.7229/.8)}}@keyframes nudge-at{0%,60%,to{transform:translate(0)}30%{transform:translate(5px)}}@keyframes nudge-down{0%,60%,to{transform:translateY(0)}30%{transform:translateY(5px)}}@media (max-width:1050px){.doorway{--nav:var(--topbar-h,6.4rem)}}@media (max-width:760px){.doorway{background:radial-gradient(90% 55% at 55% 26%,#0c0805 0%,#010101 55%,#030303 100%);background:radial-gradient(90% 55% at 55% 26%,lab(2.47702% .612736 1.49353) 0%,lab(.309761% .0593215 .15226) 55%,#030303 100%);grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;gap:.75rem}.doorway-stage{height:clamp(9rem, calc(100svh - var(--hero-chrome) - 25rem), 21rem);order:-1;align-self:auto;min-height:0}.doorway-title{font-size:clamp(2rem,9vw,2.6rem)}.doorway-deck{margin:.8rem 0 1.4rem;font-size:1rem}.doorway-room .doorway-cta-arrow{rotate:-90deg}}@media (max-width:560px){.doorway{--hero-chrome:calc(var(--nav) + var(--band-h) * 2 + 2px);min-height:calc(100svh - var(--band-h) * 2 - 2px)}}@media (prefers-reduced-motion:reduce){.doorway-room .doorway-cta-arrow,.doorway-more .doorway-cta-arrow{animation:none}.doorway-canvas,.doorway-hint{transition-duration:1ms}}
