.location-hero{padding-top:36px}.location-copy{max-width:850px}.location-copy p,.location-copy li{line-height:1.75}.location-copy h2{font-size:clamp(24px,4vw,38px);margin:34px 0 16px}.location-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.location-services a{display:block;padding:18px;border:1px solid #d9e3ef;border-radius:14px;text-decoration:none}.location-services a[aria-current]{background:#eaf3ff}.location-crumb{font-size:14px;line-height:1.6;margin-bottom:24px}.location-list{columns:2;column-width:280px}.location-list li{break-inside:avoid;margin:0 0 12px}.location-note{padding:20px;background:#f2f6fc;border-radius:16px}details.location-item{border-bottom:1px solid #d9e3ef;padding:16px 0}details.location-item summary{cursor:pointer;font-size:20px;font-weight:700}main section{overflow-wrap:anywhere}
.location-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:40px;margin-bottom:42px}.location-intro h1{font-size:clamp(34px,4vw,49px);line-height:1.12;letter-spacing:-1.5px}.location-intro .lead{max-width:650px;font-size:17px}.location-intro .actions{align-items:center;gap:14px}.location-visual{position:relative;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:22px;background:#b8eaff}.location-visual img{display:block;width:100%;height:100%;object-fit:cover}.location-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 20px 22px;background:linear-gradient(transparent,rgba(8,42,103,.94));color:#fff;text-align:center;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere}.location-visual figcaption:empty{display:none}@media(max-width:1050px) and (min-width:761px){.location-intro{grid-template-columns:minmax(0,1fr) 300px;gap:25px}}@media(max-width:760px){.location-intro{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:32px}.location-intro h1{font-size:35px;letter-spacing:-1.2px}.location-visual{max-width:360px;border-radius:20px}.location-visual figcaption{font-size:26px}.location-intro .actions .button{gap:0;padding:18px 20px}}
