.location-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:4px 14px 7px;border-bottom:3px solid transparent;color:#42483f;font-family:'Manrope',Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.5;white-space:nowrap}
.location-tabs a span{font-size:13px;font-weight:400;color:#8f928a}.location-tabs a:not(:last-child):after{content:'';position:absolute;right:0;top:0;bottom:3px;width:1px;background:#ddd}.location-tabs a:hover{background:#faf8f3}.location-tabs a[aria-current=page]{border-color:var(--gold);color:#161c17}
.hero-content>p.hero-places{font-size:18px;color:#f1e9dc;margin-top:9px}.hero-content>p.hero-eyebrow{font-size:12px;letter-spacing:2px}.location-page .hero{min-height:520px;height:62vh;max-height:680px}.location-page .hero-background{object-position:center 55%}.location-page .hero-content{padding-top:130px;padding-bottom:60px}.location-page .hero h1{font-size:clamp(40px,4.6vw,68px);margin:18px 0}.location-page .hero-content>p.hero-capacity{font-size:20px}.location-page .hero-cta{margin-top:24px}
.location-intro{margin:0 0 38px}.home-intro,.location-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.location-intro h2{font-size:clamp(26px,2.8vw,38px);letter-spacing:-1px}.location-intro p{color:#5d675b;line-height:1.75;font-size:16px}.location-intro .section-kicker{font-size:11px;font-weight:650;letter-spacing:1.8px;color:#977139;margin:0 0 10px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:13px;color:#71776d;margin:0 0 24px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.location-industry{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e5e6df;font-size:13px}.location-industry>span{color:#71776d;margin-right:7px}.location-industry a{padding:7px 11px;border:1px solid #e1e4da;border-radius:4px;color:#465440}.location-industry a:hover{background:#f5f5ef}.location-page .property-title{font-size:32px}.location-page #location-panel{scroll-margin-top:210px}
@media(max-width:900px){.location-tabs a{font-size:19px}.home-intro,.location-intro-grid{gap:28px}.location-page .hero{min-height:530px;height:65vh}.location-page .hero h1{font-size:52px}}
@media(max-width:700px){.location-tabs a{font-size:clamp(12px,3.5vw,14px);padding:7px 2px;gap:1px}.location-tabs a span{font-size:12px}.hero-content>p.hero-places{font-size:15px;max-width:280px;line-height:1.7}.home-page .hero h1{font-size:clamp(34px,8.5vw,48px);overflow-wrap:anywhere}.home-intro,.location-intro-grid{grid-template-columns:1fr;gap:14px}.location-intro{margin-bottom:28px}.location-intro p{font-size:15px}.location-intro h2{font-size:28px}.location-page .hero{height:620px;min-height:0;max-height:none}.location-page .hero-content{padding-top:135px;padding-bottom:65px;justify-content:center}.location-page .hero h1{font-size:clamp(32px,8.2vw,46px);letter-spacing:-1.2px;overflow-wrap:anywhere}.location-page .hero-content>p.hero-capacity{font-size:17px;max-width:290px}.location-page .hero-background{object-position:58% center}.breadcrumbs{margin-bottom:20px}.location-industry{margin-top:20px;gap:8px;font-size:12px}.location-industry>span{width:100%}.location-page .property-title{font-size:26px}.footer-main>div{flex-wrap:wrap}.footer-main{align-items:flex-start}}
@media(max-width:370px){.location-tabs a{font-size:12px;padding:7px 0;letter-spacing:-.15px}}
/* Use native page navigation and keep the header geometry consistent. */
html{scrollbar-gutter:stable}.location-tabs{top:142px}
.location-tabs a{transition:color .2s,background .2s,border-color .2s}
.hero-background{animation:none}.header-inner,.scrolled .header-inner{min-height:96px}
@media(max-width:700px){.header-inner,.scrolled .header-inner{min-height:88px}.location-tabs{top:134px}}
@media(max-width:700px){.home-page .hero h1,.location-page .hero h1{font-size:clamp(22px,7.4vw,46px);overflow-wrap:normal;word-break:normal;hyphens:none;letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){.location-tabs a{transition:none}}
/* Crossfade snapshots without interpolating text size or page geometry. */
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-group(root){animation:none}
 ::view-transition-image-pair(root){isolation:isolate}
 ::view-transition-old(root){animation:none;opacity:1;mix-blend-mode:normal}
 ::view-transition-new(root){animation:kubo-page-in 420ms ease-in-out both;mix-blend-mode:normal}
 html.type-pending::view-transition-new(root){animation-play-state:paused}
}
@keyframes kubo-page-in{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.location-page .hero-content>p.hero-capacity{min-height:2lh}}
