.location-page{background:#fff}
.location-page .site-header,.location-page .site-header.is-scrolled{background:#062b48}
.location-page .site-header{margin-bottom:0}
.location-page .header-actions .btn,.location-page .location-hero-actions .btn,.location-page .location-feature .btn{background:#0079ad;border-color:#0079ad;color:#fff}
.location-page .header-actions .btn:hover,.location-page .location-hero-actions .btn:hover,.location-page .location-feature .btn:hover{background:#00638f;border-color:#00638f}
.location-hero{display:grid;grid-template-columns:49% 51%;min-height:650px;background:#062b48;color:#fff}
.location-hero-copy{display:flex;align-items:center;padding:34px 45px 70px max(40px,calc((100vw - 1280px)/2))}
.location-hero-inner{max-width:610px;width:100%}
.location-hero .breadcrumbs{color:#b9dce9;font-size:.75rem;margin-bottom:88px}
.location-hero .breadcrumbs a:hover{color:#fff;text-decoration:underline}
.location-hero h1{font-size:clamp(3.15rem,4.7vw,5.7rem);line-height:1.06;letter-spacing:-.065em;margin:0 0 23px}
.location-hero-inner>p:not(.eyebrow){font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.58;color:#d3e8f0;max-width:520px}
.location-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:32px}
.location-hero-actions>a:not(.btn){color:#fff;font:800 .76rem/1.35 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #a3cbdc;padding-bottom:6px}
.location-hero-photo{min-width:0;overflow:hidden}
.location-hero-photo img{width:100%;height:100%;min-height:650px;object-fit:cover}
.location-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.72fr);align-items:center;gap:clamp(50px,7vw,110px)}
.location-intro>div{max-width:740px}
.location-intro h2,.location-section-heading h2{font-size:clamp(2.35rem,3.7vw,3.8rem)}
.location-intro p:not(.eyebrow),.location-section-heading>p{color:#4e6979;line-height:1.75}
.location-intro .location-lede{font-size:1.12rem!important;font-weight:700;color:#183f54!important;line-height:1.62!important}
.location-intro .text-link{display:inline-block;margin-top:14px}
.location-intro aside{background:#eaf7fb;border-left:4px solid #20baef;padding:35px 36px}
.location-intro aside h3{font-size:1.55rem}
.location-intro aside ol{counter-reset:loc;list-style:none;margin:18px 0 0;padding:0}
.location-intro aside li{counter-increment:loc;display:flex;gap:14px;border-top:1px solid #c7e3ed;padding:17px 0;color:#345a6c;font-size:.88rem;line-height:1.55}
.location-intro aside li:before{content:"0" counter(loc);color:#008cb7;font:800 .76rem Manrope,Arial,sans-serif;margin-top:2px}
.location-options{background:#e9f7fc}
.location-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}
.location-section-heading>div{max-width:750px}
.location-section-heading h2{margin-bottom:0}
.location-section-heading>p{max-width:440px;margin:0}
.location-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.location-option-grid a{display:flex;flex-direction:column;background:#fff;border:1px solid #d6eaf1;min-height:300px;padding:29px;transition:transform .2s,box-shadow .2s}
.location-option-grid a:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(6,59,85,.12)}
.location-option-no{display:block;color:#069ac0;font:800 .76rem Manrope,Arial,sans-serif;letter-spacing:.08em;margin-bottom:40px}
.location-option-grid h3{font-size:1.37rem;line-height:1.25;margin-bottom:12px}
.location-option-grid p{color:#52707e;font-size:.9rem;line-height:1.62;margin-bottom:25px}
.location-option-grid b{color:#0083aa;font:800 .75rem Manrope,Arial,sans-serif;margin-top:auto}
.location-feature{display:grid;grid-template-columns:50% 50%;background:#062b48;color:#fff}
.location-feature-photo{min-height:520px;overflow:hidden}
.location-feature-photo img{width:100%;height:100%;object-fit:cover}
.location-feature-copy{display:flex;align-items:center;padding:65px clamp(35px,7vw,105px)}
.location-feature-copy>div{max-width:610px}
.location-feature h2{font-size:clamp(2.25rem,3.6vw,3.8rem)}
.location-feature p:not(.eyebrow){color:#cce2ed;line-height:1.74}
.location-feature .btn{margin-top:17px}
.location-cost{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.83fr);gap:clamp(45px,7vw,110px)}
.location-cost>div:first-child{max-width:650px}
.location-cost p,.location-nearby p,.location-hub-intro p,.location-hub-map p{color:#4f6b7b;line-height:1.75}
.location-cost ul{display:grid;gap:11px;padding-left:20px;color:#30566a;margin:23px 0 30px}
.location-cost .text-link{display:inline-block}
.location-designs{background:#f5fbfd}
.location-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:28px}
.location-design-card{display:block;background:#fff;transition:transform .2s,box-shadow .2s}
.location-design-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px rgba(6,61,88,.11)}
.location-design-card img{width:100%;height:255px;object-fit:cover}
.location-design-card>span{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:20px}
.location-design-card strong{font:800 1.14rem Manrope,Arial,sans-serif}
.location-design-card small{color:#577282;font-size:.76rem}
.location-design-card b{grid-column:2;grid-row:1/3;color:#008ab0}
.location-nearby{background:#e8f6fa}
.location-nearby-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,7vw,110px);align-items:center}
.location-nearby-layout>div:first-child{max-width:720px}
.location-nearby .text-link{display:inline-block;margin-top:11px}
.location-nearby-layout>div:last-child{padding:30px 35px;background:#fff}
.location-nearby h3{font-size:1.25rem}
.location-nearby ul{display:flex;flex-wrap:wrap;list-style:none;gap:9px;padding:0;margin:19px 0 0}
.location-nearby li{background:#e6f6fb;color:#1e5d78;border-radius:99px;padding:8px 13px;font-size:.79rem;font-weight:700}
.location-nearby li a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.location-nearby li a:hover{color:#0079ad}
.location-faq .location-section-heading{margin-bottom:33px}
.location-faq .faq-list{max-width:960px;margin-inline:auto}
.location-other{padding-top:66px;padding-bottom:88px}
.location-other h2{font-size:clamp(2.1rem,3.2vw,3.2rem)}
.location-area-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.location-area-links a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px;background:#edf8fc;font-size:.82rem;font-weight:800}
.location-area-links a:hover{background:#d7f2fa}
.location-area-links a[aria-current]{background:#062b48;color:#fff}
.location-area-links span{color:#068bb2}
.location-hub-hero h1{font-size:clamp(3rem,4.5vw,5.3rem)}
.location-hub-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}
.location-hub-areas{background:#f2fafd}
.location-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.location-hub-grid a{display:flex;flex-direction:column;background:#fff;border:1px solid #dbeaf0;transition:transform .2s,box-shadow .2s}
.location-hub-grid a:hover{transform:translateY(-4px);box-shadow:0 14px 25px rgba(6,53,78,.11)}
.location-hub-grid img{width:100%;height:180px;object-fit:cover}
.location-hub-grid .eyebrow{margin:20px 21px 8px;font-size:.62rem}
.location-hub-grid h3{font-size:1.45rem;margin:0 21px 9px}
.location-hub-grid p{font-size:.82rem;line-height:1.55;color:#536f7e;margin:0 21px 17px}
.location-hub-grid b{font:800 .72rem Manrope,Arial,sans-serif;color:#0087aa;margin:auto 21px 23px}
.location-hub-map{background:#e4f4fa}
.location-hub-map>.shell{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.location-hub-map h2{font-size:clamp(2.3rem,3.6vw,3.6rem)}
.location-hub-map img{width:100%;border-radius:13px;box-shadow:0 16px 32px rgba(5,53,74,.13)}
.location-hub-next .location-option-grid a{background:#edf8fc}
@media(max-width:1100px){
 .location-hero{grid-template-columns:50% 50%}
 .location-hero-copy{padding-left:35px}
 .location-hero h1{font-size:clamp(3rem,4.8vw,4.6rem)}
 .location-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
 .location-hero{display:flex;flex-direction:column}
 .location-hero-photo img{height:350px;min-height:0}
 .location-hero-copy{padding:27px 40px 55px}
 .location-hero .breadcrumbs{margin-bottom:45px}
 .location-intro,.location-cost,.location-nearby-layout,.location-hub-intro,.location-hub-map>.shell{grid-template-columns:1fr;gap:32px}
 .location-section-heading{display:block}
 .location-section-heading>p{max-width:700px;margin-top:17px}
 .location-feature{grid-template-columns:1fr}
 .location-feature-photo{min-height:0;height:370px}
 .location-feature-copy{padding:50px 40px}
 .location-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .location-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .location-page .shell{width:min(calc(100% - 36px),var(--shell))}
 .location-hero-photo img{height:270px}
 .location-hero-copy{padding:22px 19px 48px}
 .location-hero .breadcrumbs{margin-bottom:36px}
 .location-hero h1{font-size:clamp(2.7rem,9.8vw,4.3rem)}
 .location-hero-actions{align-items:flex-start;gap:17px}
 .location-intro aside{padding:26px 24px}
 .location-option-grid,.location-design-grid,.location-hub-grid{grid-template-columns:1fr}
 .location-option-grid a{min-height:225px;padding:25px}
 .location-option-no{margin-bottom:25px}
 .location-feature-photo{height:290px}
 .location-feature-copy{padding:45px 19px}
 .location-design-card img{height:235px}
 .location-nearby-layout>div:last-child{padding:25px}
 .location-hub-grid img{height:220px}
 .location-area-links{grid-template-columns:1fr}
}
.location-page .design-contact-form .quote-form .btn{background:#0079ad;border-color:#0079ad;color:#fff}
.location-page .design-contact-form .quote-form .btn:hover{background:#006995;border-color:#006995}
