[hidden]{display:none!important}
:root{--coral:#ff4b60;--coral-dark:#d72e49;--cream:#fff8ef;--ink:#281a1d;--cocoa:#3b272b;--muted:#705f62;--line:rgba(64,38,43,.16);--shadow:0 28px 90px rgba(37,19,23,.28);color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.62}
button,summary,figure[role=button],[data-neighbour-path]{font:inherit;cursor:pointer}
button{border:0}
img{display:block;max-width:100%}
.neighbour-bar{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px clamp(16px,4vw,58px);background:linear-gradient(180deg,rgba(35,21,25,.9),rgba(35,21,25,.32),transparent);color:#fff}
.neighbour-lockup{display:flex;align-items:center;gap:11px;min-width:0;font:600 clamp(1rem,2vw,1.24rem)/1 Georgia,"Times New Roman",serif;letter-spacing:.01em}
.neighbour-lockup img{flex:0 0 auto;width:38px;height:38px}
.neighbour-lockup>span{white-space:nowrap}.neighbour-lockup span span{color:#ff8997}
.neighbour-account{flex:0 0 auto;padding:10px 16px;border:1px solid rgba(255,255,255,.66);border-radius:999px;color:#fff;background:rgba(38,21,26,.68);font-weight:800;font-size:.9rem}
.neighbour-short{display:none}
.neighbour-account:hover,.neighbour-account:focus-visible{background:var(--coral);outline:2px solid #fff;outline-offset:2px}
.neighbour-stage{position:relative;min-height:100vh;display:grid;align-items:end;overflow:hidden;background:#24171a;isolation:isolate}
.neighbour-offer{position:absolute;z-index:-2;inset:0;margin:0;background:url('/images/yourhotneighbour-background.webp') center/cover no-repeat;outline:0}
.neighbour-offer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,17,21,.08) 0%,rgba(30,17,21,.04) 45%,rgba(30,17,21,.28) 100%)}
.neighbour-offer:focus-visible{box-shadow:inset 0 0 0 5px var(--coral)}
.neighbour-panel{position:relative;z-index:2;width:min(590px,calc(100% - 36px));margin:0 clamp(18px,6vw,92px) clamp(48px,7vh,82px) auto;padding:clamp(25px,4vw,43px);border:1px solid rgba(255,255,255,.26);border-radius:30px;color:#fff;background:#2b1c20;box-shadow:var(--shadow)}
.neighbour-signal{margin:0 0 9px;color:#ff9ba7;font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.neighbour-panel h1{max-width:13ch;margin:0 0 17px;font:500 clamp(2.25rem,5.1vw,4.5rem)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-wrap:balance}
.neighbour-lede{margin:0 0 19px;color:#f0e5e2;font-size:clamp(.98rem,1.7vw,1.12rem)}
.neighbour-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 23px}
.neighbour-tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);font-size:.78rem}
.neighbour-primary{min-height:49px;padding:12px 20px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--coral),var(--coral-dark));font-weight:900;box-shadow:0 12px 30px rgba(215,46,73,.26)}
.neighbour-primary:hover,.neighbour-primary:focus-visible{transform:translateY(-1px);outline:2px solid #fff;outline-offset:2px}
.neighbour-age{display:inline-block;margin:0 0 0 13px;color:#cdbfc1;font-size:.76rem}
.neighbour-reading{padding:30px clamp(14px,4vw,58px) 52px;background:linear-gradient(180deg,#fff8ef,#f9eee7)}
.neighbour-details{width:min(1100px,100%);margin:0 auto;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 58px rgba(77,42,48,.1);overflow:clip}
.neighbour-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:18px;padding:23px 28px;list-style:none;color:var(--cocoa);background:linear-gradient(90deg,rgba(255,75,96,.09),transparent)}
.neighbour-details>summary::-webkit-details-marker{display:none}
.neighbour-details>summary span{min-width:0;font:600 clamp(1.18rem,3vw,1.65rem)/1.2 Georgia,"Times New Roman",serif}
.neighbour-details>summary small{color:var(--muted);text-align:right}
.neighbour-details>summary::after{content:"+";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--coral);font-size:1.35rem}
.neighbour-details[open]>summary::after{content:"−"}
.neighbour-article{max-width:930px;margin:0 auto;padding:18px clamp(20px,5vw,64px) 62px;color:#443438}
.neighbour-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 45px}
.neighbour-gallery figure{position:relative;min-width:0;margin:0;border-radius:18px;overflow:hidden;background:#2b1c20;outline:0;box-shadow:0 13px 35px rgba(44,24,29,.15)}
.neighbour-gallery figure:focus-visible{box-shadow:0 0 0 4px var(--coral),0 13px 35px rgba(44,24,29,.15)}
.neighbour-gallery img{width:100%;height:220px;object-fit:cover}
.neighbour-gallery figcaption{position:absolute;inset:auto 0 0;padding:42px 14px 13px;color:#fff;background:linear-gradient(transparent,rgba(33,17,22,.94));font-weight:800;font-size:.79rem}
.neighbour-article section{padding:27px 0;border-top:1px solid #eee1db}
.neighbour-article h2{margin:0 0 13px;color:#39262b;font:600 clamp(1.45rem,3vw,2.05rem)/1.16 Georgia,"Times New Roman",serif}
.neighbour-article p{margin:0 0 16px;font-size:1.02rem}
.neighbour-article table{width:100%;border-collapse:collapse;margin:22px 0;background:#fffaf6}
.neighbour-article th,.neighbour-article td{padding:12px 14px;border:1px solid #eadbd4;text-align:left;vertical-align:top}
.neighbour-article th{color:#fff;background:var(--cocoa)}
.neighbour-finish{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding:23px;border-radius:17px;background:#342126;color:#fff}
.neighbour-finish button{padding:11px 17px;border-radius:10px;background:var(--coral);color:#fff;font-weight:900}
.neighbour-footer{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:27px;background:#281a1d;color:#cdbfc1;font-size:.8rem}
.access-screen{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:18px;isolation:isolate;background:#281a1d}
.access-scene{position:absolute;z-index:-2;inset:0;background:url('/images/yourhotneighbour-background.webp') center/cover no-repeat}
.access-screen::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(37,25,29,.18),rgba(37,25,29,.32))}
.access-card{width:min(500px,100%);padding:clamp(27px,5vw,42px);border:1px solid rgba(255,255,255,.72);border-radius:28px;text-align:center;background:#fff9f2;box-shadow:0 32px 100px rgba(38,20,25,.47)}
.access-brand{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--cocoa);font:600 1.3rem Georgia,"Times New Roman",serif}
.access-brand img{width:54px;height:54px}
.access-step{margin:20px 0 6px;color:var(--coral-dark);font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.access-card h2{margin:0 0 10px;color:#382329;font:600 clamp(1.8rem,6vw,2.6rem)/1.08 Georgia,"Times New Roman",serif}
.access-card>p:last-of-type{max-width:39ch;margin:0 auto 23px;color:#66565a}
.access-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}
#VisitVerify,#QuitVisit{min-height:50px;border-radius:12px;font-weight:900}
#VisitVerify{color:#fff;background:var(--coral)}
#QuitVisit{border:1px solid #d8c8c3;color:#58484c;background:#fff}
.neighbour-popup{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:18px;background:rgba(33,18,23,.7)}
.neighbour-dialog{position:relative;width:min(520px,100%);padding:clamp(28px,5vw,43px);border:1px solid rgba(255,255,255,.22);border-radius:28px;color:#fff;background:linear-gradient(145deg,#3a252b,#24171b);box-shadow:0 34px 100px rgba(27,13,18,.6)}
.neighbour-dialog h2{margin:0 35px 12px 0;font:600 clamp(1.7rem,5vw,2.6rem)/1.08 Georgia,"Times New Roman",serif}
.neighbour-dialog>p:last-of-type{color:#e3d7d8}
.neighbour-close{position:absolute;top:14px;right:14px;width:39px;height:39px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:transparent;font-size:1.5rem}
.neighbour-dialog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.neighbour-later{padding:11px 16px;color:#fff;background:transparent;text-decoration:underline}
@media(max-width:760px){
 .neighbour-bar{padding:12px 14px;gap:9px}.neighbour-lockup{font-size:.91rem}.neighbour-lockup img{width:34px;height:34px}.neighbour-account{max-width:none;padding:9px 13px;font-size:.76rem;white-space:nowrap;line-height:1.15}.neighbour-wide{display:none}.neighbour-short{display:inline}
 .neighbour-stage{min-height:790px}.neighbour-offer,.access-scene{background-position:32% center}
 .neighbour-panel{width:calc(100% - 24px);margin:0 12px 36px;padding:22px;border-radius:21px;background:#2b1c20}
 .neighbour-panel h1{max-width:none;font-size:2.05rem;line-height:1.04}.neighbour-lede{font-size:.94rem}.neighbour-tags{display:none}.neighbour-primary{width:100%}.neighbour-age{display:block;margin:10px 0 0;text-align:center}
 .neighbour-reading{padding:18px 10px 34px}.neighbour-details{border-radius:18px}.neighbour-details>summary{grid-template-columns:minmax(0,1fr) 32px;padding:17px}.neighbour-details>summary small{grid-column:1/-1;text-align:left}.neighbour-details>summary::after{grid-column:2;grid-row:1}
 .neighbour-article{padding:12px 16px 42px}.neighbour-gallery{grid-template-columns:1fr;margin-bottom:32px}.neighbour-gallery img{height:210px}.neighbour-article table{display:block;overflow-x:auto}.neighbour-finish{align-items:stretch;flex-direction:column}.neighbour-finish button{width:100%}
 .access-screen{padding:12px}.access-card{padding:26px 20px;border-radius:21px}.access-actions{grid-template-columns:1fr}.neighbour-dialog-actions{display:grid}.neighbour-dialog-actions button{width:100%}
}
@media(min-width:761px) and (max-width:920px){.neighbour-panel{width:520px;margin-right:30px}.neighbour-offer,.access-scene{background-position:42% center}.neighbour-gallery img{height:180px}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
