.location-section{position:relative;isolation:isolate;overflow:hidden;background:#080d18;color:#f6f8fe;border-top:1px solid #263041}
.location-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-3}
.location-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,14,29,.95),rgba(5,14,29,.85) 32%,rgba(5,14,29,.36) 58%,rgba(5,14,29,.06) 80%),linear-gradient(0deg,rgba(5,14,29,.76),transparent 30%)}
.location-layout{position:relative;min-height:690px;padding-block:65px;display:flex;align-items:center;justify-content:space-between;gap:44px}
.location-copy{max-width:610px}
.location-copy>.eyebrow{font-size:12px;color:#a4c4ff;letter-spacing:.2em;margin-bottom:28px}
.location-logo{width:285px;height:auto;max-width:85%;object-fit:contain;object-position:left;filter:brightness(0) invert(1);margin-bottom:34px}
.location-copy h2{font-size:clamp(40px,4.1vw,60px);line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}
.location-copy h2 em{color:#8ab5ff}
.location-description{max-width:500px;font-size:18px;line-height:1.48;color:#e1e8f4}
.location-details{margin-top:30px;padding-left:20px;border-left:3px solid #669aff}
.location-date{font:600 25px/1.25 var(--heading);letter-spacing:-.025em;margin-bottom:12px}
.location-details address{font-size:15px;line-height:1.4;font-style:normal;color:#d1dcef}
.location-details address strong{display:block;font-size:17px;font-weight:550;margin-bottom:5px;color:#fff}
.location-details address span{display:block}
.location-link{margin-top:27px;border:1px solid #669aff;background:#080d1866;min-height:46px;padding:12px 22px;font-size:13px;color:#fff}
.location-caption{position:absolute;bottom:35px;right:0;text-align:right;color:#fff;font-size:11px;letter-spacing:.15em;font-weight:600;line-height:1.5}
.location-caption span{display:block;font-size:9px;letter-spacing:.16em;color:#dae6f7;margin-top:7px}
@media(max-width:1100px){.location-copy{max-width:540px}.location-layout{min-height:660px}.location-caption{max-width:200px}.location-background{object-position:62% center}}
@media(max-width:760px){
 .location-layout{padding-block:48px 240px;min-height:0;display:block}
 .location-background{object-position:72% bottom}
 .location-shade{background:linear-gradient(180deg,rgba(5,14,29,.94),rgba(5,14,29,.83) 45%,rgba(5,14,29,.18) 79%,rgba(5,14,29,.65))}
 .location-copy>.eyebrow{margin-bottom:24px;font-size:11px}
 .location-logo{width:250px;margin-bottom:30px}
 .location-copy h2{font-size:clamp(35px,8.8vw,48px);margin-bottom:21px}
 .location-description{font-size:17px;max-width:480px}
 .location-details{margin-top:25px;padding-left:16px}
 .location-date{font-size:24px}
 .location-link{margin-top:24px}
 .location-caption{bottom:28px;right:auto;left:0;text-align:left;max-width:none;font-size:10px}
}
