/* Keep the illustrated neighborhood blue from the first render. */
.m-neighborhood{--scene-bg:#2660ac;--scene-ink:#f1efeb;background:var(--scene-bg);color:var(--scene-ink);padding-block:90px 65px;overflow:hidden;border-block:1px solid var(--rule)}
.m-neighborhood-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:50px}
.m-eyebrow{font-size:15px;line-height:1.8;letter-spacing:.06em;margin-bottom:22px}
.m-neighborhood h2{font-size:clamp(36px,4.8vw,66px);font-weight:500;line-height:1.6;letter-spacing:.055em;margin:0}





.m-gallery{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--scene-ink) var(--scene-bg);padding-bottom:20px;overscroll-behavior-x:contain;direction:ltr}
.m-gallery:focus-visible{outline:2px solid currentColor;outline-offset:-3px}

.m-track{display:flex;width:max-content;padding-inline:var(--gutter);gap:28px}
.m-group{display:flex;gap:28px;flex:none}
.m-shop{width:clamp(300px,36vw,540px);margin:0;flex:none}
.m-shop-art{background:#f1efeb;aspect-ratio:3/2;overflow:hidden}
.m-shop-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.m-shop figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:21px;letter-spacing:.04em;padding-block:20px 8px;border-bottom:1px solid currentColor}
.m-shop figcaption small{font:400 14px/1.6 Georgia,serif;letter-spacing:.025em}
.m-neighborhood-foot{display:grid;grid-template-columns:1fr;gap:45px;align-items:end;margin-top:40px}
.m-neighborhood .v8-audience{margin:0;padding:0;font-size:15px;line-height:2.1;letter-spacing:.025em;color:inherit;border:0}
@media(max-width:700px){
 .m-neighborhood{padding-block:60px 45px}.m-neighborhood-head{display:block;margin-bottom:30px}.m-eyebrow{font-size:14px;margin-bottom:16px}.m-neighborhood h2{font-size:38px;line-height:1.6}
 .m-track,.m-group{gap:18px}.m-shop{width:80vw;max-width:430px;min-width:245px}.m-shop figcaption{font-size:18px;letter-spacing:.025em;padding-top:16px}.m-shop figcaption small{font-size:12px}.m-gallery{padding-bottom:18px}.m-neighborhood-foot{grid-template-columns:1fr;gap:26px;margin-top:25px}.m-neighborhood .v8-audience{font-size:14px;line-height:2}
}
@media(max-width:360px){.m-neighborhood h2{font-size:33px}.m-shop figcaption{display:block;font-size:17px}.m-shop figcaption small{display:block;margin-top:5px}}

/* Centered preparation status; pointer input and page navigation stay available. */
.m-load-status{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(290px,calc(100vw - 44px));padding:27px 24px 24px;background:rgba(241,239,235,.98);color:#2660ac;border:1px solid rgba(38,96,172,.35);box-shadow:0 12px 40px rgba(14,42,79,.13);text-align:center;pointer-events:none;box-sizing:border-box}
.m-load-title{font-size:15px;line-height:1.8;margin:0;animation:m-load-breathe 1.8s ease-in-out infinite}
.m-load-percent{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:10px 0 3px;line-height:1.1}
.m-load-percent b{font:400 60px/1.1 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.m-load-percent span{font-size:22px}
.m-load-count{font-size:14px;line-height:1.6;margin:7px 0 18px}
.m-load-line{height:4px;background:#cdd5d8;overflow:hidden}
.m-load-line i{display:block;width:100%;height:100%;background:#66ad89;transform:scaleX(0);transform-origin:left;transition:transform .12s linear}
.m-load-status.is-complete .m-load-title{animation:none}
.m-load-status [hidden]{display:none!important}
.m-load-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes m-load-breathe{50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.m-load-title{animation:none}.m-load-line i{transition:none}}
