/* Street-level entrance shared by both private visits. */
.entry{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(320px,500px) minmax(330px,440px);
  gap:clamp(35px,6vw,108px);
  min-height:calc(100dvh - 76px);
  padding:64px clamp(30px,7vw,110px);
  justify-content:center;
  align-items:center;
  background:
    radial-gradient(ellipse at 32% 38%,#b58a5a19,transparent 44%),
    linear-gradient(180deg,#17181f 0%,#13141a 68%,#0d0e12 100%);
  overflow:hidden;
}
.entry::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.45;background:repeating-linear-gradient(90deg,transparent 0 160px,#ffffff06 161px 162px,transparent 163px 276px),repeating-linear-gradient(0deg,transparent 0 122px,#ffffff04 123px 124px);mask-image:linear-gradient(#000b,transparent 78%)}
.entry::after{content:'';position:absolute;left:-5%;right:-5%;bottom:0;height:27%;z-index:-1;background:repeating-linear-gradient(92deg,transparent 0 86px,#ffffff0b 87px 88px),linear-gradient(175deg,#24242a,#0d0e12);transform:perspective(460px) rotateX(47deg);transform-origin:bottom;opacity:.75}
.door-art{position:relative;width:min(100%,480px);height:570px;border:0;background:none;box-shadow:none;transform:none;justify-self:center;filter:drop-shadow(0 28px 24px #0008)}
.entry-building{position:absolute;left:5%;right:5%;top:0;bottom:33px;overflow:hidden;background:linear-gradient(105deg,#34363a 0%,#22262a 30%,#25272a 68%,#14171b 100%);border:1px solid #5c574c;box-shadow:inset 12px 0 18px #ffffff0b,inset -21px 0 25px #0007,0 0 0 5px #141519,14px 8px 0 #0a0c0f}
.entry-building::before{content:'';position:absolute;inset:0;opacity:.42;background:repeating-linear-gradient(0deg,transparent 0 62px,#aaa18b16 63px 65px),repeating-linear-gradient(90deg,transparent 0 106px,#12151955 107px 109px),radial-gradient(circle at 26% 28%,#ffffff13 0 1px,transparent 2px);background-size:auto,auto,13px 17px}
.entry-building-edge{position:absolute;z-index:1;top:0;left:0;right:0;height:24px;background:linear-gradient(#4c4942,#292a2a);border-bottom:3px solid #141619;box-shadow:0 6px 10px #0009}
.entry-pipe{position:absolute;z-index:2;top:-5px;bottom:0;left:24px;width:9px;background:linear-gradient(90deg,#0f1114,#454646 40%,#17191a 80%);box-shadow:8px 0 0 #0b0e10,10px 0 5px #0008}
.entry-sconce{position:absolute;top:77px;right:57px;z-index:3;width:26px;height:7px;background:#d1b27a;box-shadow:0 7px 13px 3px #efbf6a99,0 42px 75px 40px #d6a04c25;transform:rotate(-6deg)}
.entry-doorframe{position:absolute;z-index:2;left:14%;top:49px;bottom:0;width:61%;background:linear-gradient(90deg,#0b0c0d,#31302c 8%,#08090a 16%,#0c0b0c 83%,#504437 93%,#151414);border:8px solid #181919;border-bottom:0;box-shadow:0 0 0 4px #544b40,11px 0 0 #090a0b,0 14px 35px #000d,inset 0 0 22px #e5ac5480}
.entry-transom{position:absolute;top:7px;left:9px;right:9px;height:65px;background:linear-gradient(180deg,#927b59aa,#251e19 37%,#312519 85%);border:7px solid #4d3a2b;box-shadow:inset 0 0 16px #edae6480}
.entry-transom::before{content:'';position:absolute;left:48%;top:0;bottom:0;width:7px;background:#302922;box-shadow:0 0 6px #000}
.door{position:absolute;left:8px;right:10px;top:89px;bottom:0;background:linear-gradient(100deg,#281e1c 0%,#6a4b34 10%,#503823 32%,#392a20 68%,#241e1c 95%);border:5px solid #2c241e;box-shadow:inset 5px 0 8px #ba926247,inset -7px 0 11px #08090a,4px 0 8px #0009;transform:perspective(600px) rotateY(-5deg);transform-origin:left center}
.door::before{content:'';position:absolute;top:9px;bottom:9px;left:10px;right:10px;border:3px solid #94725165;box-shadow:inset 0 0 0 3px #271c17}
.door-window{position:absolute;top:18px;left:23px;right:24px;height:41%;background:linear-gradient(115deg,#53666c77 0 3%,#cfbc9166 4%,#6d5c4a44 12%,#1a2127be 42%,#7a5b3788 80%,#e6ba6d47),repeating-linear-gradient(90deg,#221a18 0 14px,#a47a4744 16px 18px);border:9px solid #392c23;box-shadow:0 0 0 2px #b78b594d,inset 0 0 35px #f3c17183,0 4px 10px #0008}
.door-window::after{content:'';position:absolute;top:0;bottom:0;left:48%;width:7px;background:#3b2c23;box-shadow:0 0 3px #0009}
.entry-door-panel{position:absolute;left:25px;right:25px;bottom:19px;height:29%;border:6px solid #35271e;box-shadow:inset 0 0 0 3px #9d765540,inset 4px 5px 12px #0006;background:linear-gradient(90deg,#5b3e2a,#443021 62%,#6c4c30)}
.door-handle{position:absolute;right:9px;top:66%;width:17px;height:29px;background:linear-gradient(90deg,#5b462e,#e3bb7a,#8d6a42);border-radius:7px;box-shadow:0 0 0 3px #4a3424,0 3px 8px #000b}
.entry-planter{position:absolute;bottom:15px;right:20px;z-index:3;width:65px;height:71px;background:linear-gradient(105deg,#403b30,#827254 47%,#292b25);clip-path:polygon(3% 0,97% 0,84% 100%,15% 100%);box-shadow:0 4px 13px #000}
.entry-plant{position:absolute;bottom:76px;right:7px;z-index:2;width:93px;height:112px;background:radial-gradient(ellipse at 50% 70%,#497045 0 15%,transparent 16%),linear-gradient(23deg,transparent 45%,#3e633f 47% 52%,transparent 55%),linear-gradient(-37deg,transparent 45%,#598651 47% 53%,transparent 55%),linear-gradient(75deg,transparent 43%,#537951 45% 54%,transparent 56%);clip-path:polygon(50% 0,66% 30%,93% 12%,78% 58%,100% 75%,59% 92%,47% 100%,22% 78%,1% 70%,27% 45%,10% 20%,39% 39%)}
.door-step{position:absolute;left:-3%;right:-3%;bottom:0;height:38px;background:linear-gradient(180deg,#777166 0%,#353530 35%,#1b1d1e 90%);border:0;box-shadow:0 8px 0 #0b0c0d,0 13px 26px #000b;transform:perspective(300px) rotateX(39deg)}
.entry-copy{position:relative;width:100%;max-width:440px}
.entry .eyebrow{letter-spacing:.24em;margin-bottom:15px}
.entry h1{font-size:clamp(42px,4vw,61px);line-height:1.06;margin-bottom:20px}
.entry .entry-intro{max-width:380px;margin:0 0 24px;color:#d5cdd7!important;font-size:16px!important;line-height:1.55!important}
.entry-status{display:flex;align-items:flex-start;gap:10px;min-height:31px;margin-bottom:12px}
.entry-status-light{flex:none;margin-top:11px;width:6px;height:6px;border-radius:50%;background:#bfa2d2;box-shadow:0 0 10px #c187de77}
.entry-status p{margin:0!important;font:11px/1.8 var(--mono)!important;color:#bbb0bf!important}
#office-entry-actions{gap:10px;margin:18px 0 8px}
#office-entry-actions button{min-height:48px;padding:13px 16px;white-space:normal;text-align:center}
#meet-purple{flex:1.2}
#enter-quietly{flex:0.8;background:transparent;color:#e2d7e8;border:1px solid #776685}
#entry-audio-note{max-width:360px;margin:4px 0 0!important;font:11px/1.6 var(--sans)!important;color:#aaa2b4!important}
.entry .text-link{margin-top:28px;color:#cdb8d9;text-decoration:underline;text-decoration-color:#8a709d;text-underline-offset:5px}
.entry .text-link:hover{color:white}
.entry .primary:hover{background:#e0b3f5}
body[data-room="airbnb"] .entry-building{background:linear-gradient(105deg,#3b3834,#2a2928 48%,#1b1d1d)}
@media(max-width:900px){.entry{grid-template-columns:minmax(260px,360px) minmax(300px,420px);gap:30px;padding:40px 24px}.door-art{height:480px}}
@media(max-width:700px){
  .entry{min-height:calc(100dvh - 62px);display:flex;flex-direction:column;justify-content:flex-start;gap:18px;padding:28px 22px 42px;overflow:visible}
  .entry::after{height:170px;bottom:auto;top:220px;left:0;right:0}
  .door-art{width:min(260px,75vw);height:290px;flex:none;margin:0 auto}
  .entry-building{bottom:20px}
  .entry-building-edge{height:16px}
  .entry-pipe{left:12px;width:5px}
  .entry-sconce{top:37px;right:29px;width:17px;height:5px}
  .entry-doorframe{top:27px;border-width:5px}
  .entry-transom{height:34px;border-width:4px}
  .door{top:50px;left:5px;right:6px;border-width:3px}
  .door-window{top:12px;left:13px;right:13px;border-width:5px}
  .entry-door-panel{left:14px;right:14px;border-width:3px}
  .door-handle{width:9px;height:18px;right:5px}
  .entry-planter{width:37px;height:42px;right:11px;bottom:8px}
  .entry-plant{width:55px;height:63px;right:2px;bottom:47px}
  .door-step{height:23px}
  .entry-copy{max-width:460px}
  .entry h1{font-size:clamp(36px,9vw,44px);margin-bottom:15px}
  .entry .entry-intro{font-size:14px!important;line-height:1.5!important;margin-bottom:16px}
  #office-entry-actions{flex-direction:column;gap:8px}
  #office-entry-actions button{width:100%;min-height:47px}
  .entry .text-link{margin-top:23px}
}

.entry-3d{position:absolute;inset:0;width:100%;height:100%;display:none;z-index:5;filter:drop-shadow(0 22px 26px #0008);mask-image:radial-gradient(ellipse 82% 80% at 50% 49%,#000 55%,transparent 99%)}
.door-art.is-three .entry-3d{display:block}
.door-art.is-three .entry-building,.door-art.is-three .door-step{visibility:hidden}
