.location-page{background:#000;color:#f5f5f3}.location-opening{height:85svh;min-height:600px;position:relative;isolation:isolate;padding:55px 7vw;display:flex;align-items:end}.location-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.location-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(#0008,transparent 30%,#000c);z-index:-1}.location-opening h1{font-size:clamp(42px,6vw,88px);line-height:1.05;font-weight:400;letter-spacing:-.045em;margin:22px 0}.location-opening>div>p:last-of-type{font-size:18px;line-height:1.6;max-width:40ch}.location-opening .text-link{max-width:350px}.location-brief,.location-answers{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:65px 7vw;scroll-margin-top:40px}.location-page h2{font-size:clamp(28px,3.2vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:20px 0}.location-brief>div>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#bbb}.location-brief ul{list-style:none;padding:0;margin:28px 0}.location-brief li{border-top:1px solid #333;padding:15px 0;font-size:18px}.location-support{font-size:14px!important}.location-panorama{height:66vh;min-height:380px;margin:0 4vw;overflow:hidden}.location-panorama img{width:100%;height:100%;object-fit:cover}.location-answers details{border-top:1px solid #333;padding:18px 0}.location-answers summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:18px;line-height:1.5;list-style:none;cursor:pointer}.location-answers summary::-webkit-details-marker{display:none}.location-answers details p{font-size:16px;line-height:1.8;color:#bbb;margin-top:18px}.location-answers .fine,.location-note{font-size:12px;line-height:1.8;color:#999;max-width:45ch;margin-top:20px}.location-answers .fine a{text-decoration:underline}.location-next{padding:10px 7vw 65px}.location-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.location-next>div>a{border-top:1px solid #444;padding-top:25px}.location-next span{font-size:10px;letter-spacing:.1em;color:#aaa}.location-next h2{font-size:23px}.location-next>.text-link{max-width:400px}.location-page a:focus-visible,.location-page summary:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:700px){.location-opening{height:80svh;padding:40px 6vw;min-height:580px}.location-opening h1{font-size:46px}.location-opening>div>p:last-of-type{font-size:17px}.location-brief,.location-answers{display:block;padding:40px 6vw}.location-brief>div:last-child,.location-answers>div:last-child{margin-top:30px}.location-panorama{margin:0;height:50vh;min-height:320px}.location-next{padding:10px 6vw 45px}.location-next>div{display:block}.location-next>div>a{display:block;margin-top:20px}.location-next h2{margin:12px 0 20px}}

.inquiry-content{padding:65px 7vw;max-width:1100px;scroll-margin-top:40px}.inquiry-content h2{font-size:clamp(28px,3vw,42px)}.inquiry-content h2 em{font-style:normal}.inquiry-content p{font-size:18px;line-height:1.8;color:#bbb;max-width:68ch;margin:22px 0}.inquiry-content .button-row{display:flex;gap:30px;flex-wrap:wrap;margin:30px 0}.inquiry-content .button-row a{border-bottom:1px solid #777;padding:12px 0;font-size:16px;min-height:44px}.inquiry-content>.text-link{max-width:450px}.inquiry-availability{color:#999;font-size:12px;margin-top:28px}@media(max-width:700px){.inquiry-content{padding:40px 6vw}.inquiry-content p{font-size:16px}.inquiry-content .button-row{gap:20px}}

/* Full-width regional chapters; overlays stay fixed while photographs move. */
.location-opening{height:auto;min-height:92svh;box-sizing:border-box;padding:170px 7vw 60px}
.location-opening h1{font-size:clamp(38px,5vw,64px);max-width:15ch}
.location-opening:after{background:linear-gradient(180deg,#0008,transparent 28%,#000c),linear-gradient(90deg,#0007,transparent 90%)}
.location-panorama{margin:0;height:76svh;min-height:400px}
@media(max-width:700px){.location-opening{min-height:88svh;padding:150px 6vw 44px}.location-opening h1{font-size:40px;line-height:1.1}.location-opening:after{background:linear-gradient(180deg,#0009,#0003 25%,#0009 58%,#000d)}.location-panorama{height:62svh;min-height:340px}.location-opening>img{object-position:55% center}}
