.location-page{background:#f5f5f6;color:#1F2335}.location-page .site-header{margin-bottom:0}.location-shell{width:min(1400px,calc(100% - 64px));margin-inline:auto}.location-hero{position:relative;min-height:760px;display:flex;align-items:stretch;overflow:hidden}.location-hero-media,.location-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.location-hero-media{object-fit:cover}.location-hero-overlay{background:linear-gradient(90deg,rgba(7,8,28,.94) 0%,rgba(7,8,28,.78) 48%,rgba(7,8,28,.35) 100%)}.location-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:90px;align-items:center;padding-block:88px}.location-hero-copy{max-width:720px;color:#fff}.location-kicker,.section-label{display:flex;align-items:center;gap:10px;color:#E09832;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.location-kicker{color:#fff}.location-kicker i{display:block;width:9px;height:9px;border-radius:50%;background:#E09832}.location-hero h1{max-width:760px;margin:26px 0 22px;color:#fff;font-family:Raleway,sans-serif;font-size:clamp(48px,5.4vw,84px);line-height:.96;letter-spacing:-.045em}.location-hero-copy>p{max-width:670px;color:rgba(255,255,255,.88);font-size:18px;line-height:1.7}.location-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.location-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border:1px solid transparent;border-radius:8px;font-weight:800;text-decoration:none}.btn-red{background:#E09832;color:#fff}.btn-red:hover{background:#2E658A;transform:translateY(-2px)}.btn-outline-light{border-color:rgba(255,255,255,.75)!important;color:#fff}.btn-outline-light:hover{background:#fff;color:#1F2335}.location-form{padding:32px;border:1px solid rgba(255,255,255,.5);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.location-form>span{color:#E09832;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.location-form h2{margin:7px 0 22px;font-family:Raleway,sans-serif;font-size:28px;line-height:1.15}.location-form label{display:block;margin:12px 0;color:#16182f;font-size:13px;font-weight:700}.location-form input,.location-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d7d8df;border-radius:8px;background:#fff;color:#1F2335;font:inherit;resize:vertical}.location-form input:focus,.location-form textarea:focus{outline:2px solid rgba(224,152,50,.2);border-color:#E09832}.location-form button{width:100%;min-height:54px;margin-top:7px;border:0;border-radius:8px;background:#E09832;color:#fff;font:800 15px DM Sans,sans-serif;cursor:pointer}.location-form button:hover{background:#2E658A}.location-intro{display:grid;grid-template-columns:.86fr 1.14fr;gap:110px;padding-block:110px}.location-intro h2,.location-feature h2,.location-process h2,.location-directories h2,.location-cta h2{margin:13px 0 0;font-family:Raleway,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.035em}.location-intro p,.location-feature p,.location-directory-heading p,.location-cta p{margin:0 0 18px;color:#555969;font-size:17px;line-height:1.78}.location-services{padding-bottom:110px}.location-feature{display:grid;grid-template-columns:1fr 1fr;min-height:540px;margin-bottom:34px;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(11,13,43,.07);overflow:hidden}.location-feature.is-reversed .location-feature-media{order:2}.location-feature-media img{width:100%;height:100%;object-fit:cover}.location-feature-copy{align-self:center;padding:64px}.location-feature-copy h2{font-size:clamp(32px,3.3vw,50px)}.location-feature-copy p{margin-top:24px}.location-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.location-link-row a{padding:11px 14px;border:1px solid #dcdde3;border-radius:999px;color:#1F2335;font-size:13px;font-weight:800;text-decoration:none}.location-link-row a:hover{border-color:#E09832;background:#E09832;color:#fff}.location-process{padding-block:105px;background:#10112d;color:#fff}.location-process>.location-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.location-process-heading p{color:rgba(255,255,255,.7);font-size:17px;line-height:1.7}.location-process-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.location-process-grid li{padding:34px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.location-process-grid b{color:#E09832;font-size:13px}.location-process-grid h3{margin:24px 0 8px;font-family:Raleway,sans-serif;font-size:24px}.location-process-grid p{margin:0;color:rgba(255,255,255,.68);line-height:1.65}.location-directories{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding-block:110px}.location-directory-grid{display:grid;gap:14px}.location-directory-grid details{border:1px solid #dcdde3;border-radius:12px;background:#fff;overflow:hidden}.location-directory-grid summary{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;cursor:pointer;list-style:none;font:700 18px Raleway,sans-serif}.location-directory-grid summary::-webkit-details-marker{display:none}.location-directory-grid summary b{display:inline-block;min-width:54px;color:#E09832;font-size:30px}.location-directory-grid summary i{font-style:normal;font-size:26px}.location-directory-grid details[open] summary i{transform:rotate(45deg)}.location-directory-grid .directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 24px 26px}.location-directory-grid .directory a{padding:7px 5px;color:#555969;font-size:13px;text-decoration:none}.location-directory-grid .directory a:hover{color:#E09832}.location-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:110px;padding:64px;border-radius:18px;background:#e7d9c1}.location-cta>div:first-child{max-width:810px}.location-cta h2{font-size:clamp(36px,4vw,56px)}.location-cta p{margin:20px 0 0}.location-cta .location-actions{flex:0 0 auto}.location-page .site-footer{margin-top:0}
@media(max-width:1050px){.location-shell{width:min(100% - 40px,1400px)}.location-hero-inner{grid-template-columns:1fr;gap:50px}.location-hero{min-height:auto}.location-form{max-width:650px}.location-intro,.location-process>.location-shell,.location-directories{grid-template-columns:1fr;gap:42px}.location-feature-copy{padding:44px}.location-cta{align-items:flex-start;flex-direction:column}.location-cta .location-actions{margin-top:0}}
@media(max-width:760px){.location-shell{width:min(100% - 28px,1400px)}.location-hero-inner{padding-block:58px}.location-hero-overlay{background:linear-gradient(rgba(7,8,28,.86),rgba(7,8,28,.8))}.location-hero h1{font-size:43px}.location-hero-copy>p{font-size:17px}.location-actions{flex-direction:column}.location-actions .btn{width:100%}.location-form{padding:24px}.location-intro{padding-block:74px}.location-intro p,.location-feature p,.location-directory-heading p,.location-cta p{font-size:16px}.location-feature,.location-feature.is-reversed{grid-template-columns:1fr}.location-feature.is-reversed .location-feature-media{order:0}.location-feature-media{height:270px}.location-feature-copy{padding:32px 24px}.location-link-row{display:grid;grid-template-columns:1fr 1fr}.location-link-row a{border-radius:8px}.location-services{padding-bottom:70px}.location-process{padding-block:72px}.location-process-grid{grid-template-columns:1fr}.location-directories{padding-block:74px}.location-directory-grid .directory{grid-template-columns:1fr 1fr;padding-inline:16px}.location-directory-grid summary{padding:20px}.location-cta{width:calc(100% - 28px);margin-bottom:74px;padding:34px 24px}.location-kicker{font-size:11px;line-height:1.5}}
@media(max-width:420px){.location-directory-grid .directory{grid-template-columns:1fr}.location-link-row{grid-template-columns:1fr}.location-hero h1{font-size:39px}.location-form h2{font-size:24px}}

/* The consultation card contains a GoHighLevel iframe on location pages. */
.location-form.ghl-form-wrap{width:100%;min-width:0;padding:20px}
.location-form.ghl-form-wrap h2{margin-bottom:14px}
.location-form.ghl-form-wrap iframe{display:block;width:100%;max-width:100%;min-width:0}
@media(max-width:760px){.location-form.ghl-form-wrap{padding:14px}}

/* Keep service-area heroes and consultation cards consistent with the homepage. */
.location-hero{width:min(1408px,calc(100% - 32px));min-height:800px;margin:18px auto 0;border-radius:20px;color:#fff}
.location-hero-overlay{background:linear-gradient(90deg,rgba(7,8,29,.9) 0%,rgba(7,8,29,.68) 48%,rgba(7,8,29,.22) 100%)}
.location-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr);gap:84px;padding-block:88px}
.location-hero h1{margin:25px 0 24px;font:800 clamp(50px,5vw,78px)/.98 Raleway,sans-serif;letter-spacing:-.047em}
.location-hero-copy>p{max-width:720px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.75}
.location-actions .btn-outline-light{background:transparent;color:#fff}
.location-actions .btn{gap:8px}
.location-actions .btn-outline-light:hover{background:#fff;color:#1F2335}
.location-form.ghl-form-wrap{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.93);box-shadow:0 28px 70px rgba(0,0,0,.26);color:#1F2335}
.location-form.ghl-form-wrap h2{margin:6px 0 22px;font:800 30px/1.14 Raleway,sans-serif}
@media(max-width:1050px){.location-hero-inner{grid-template-columns:1fr;gap:48px}.location-form.ghl-form-wrap{max-width:720px}}
@media(max-width:760px){.location-hero{width:calc(100% - 20px);margin-top:10px}.location-hero-inner{padding-block:58px}.location-hero-overlay{background:linear-gradient(rgba(7,8,29,.88),rgba(7,8,29,.8))}.location-hero h1{font-size:43px}.location-form.ghl-form-wrap{padding:14px}}
@media(max-width:420px){.location-hero h1{font-size:39px}.location-form.ghl-form-wrap h2{font-size:25px}}

/* Match the homepage: full-width hero frame with centered content gutters. */
.location-hero{width:100%;max-width:none;margin-inline:auto}
@media(max-width:1100px){
  .location-hero-inner{width:min(1400px,calc(100% - 40px));grid-template-columns:1fr;gap:48px}
  .location-form.ghl-form-wrap{max-width:720px}
}
@media(max-width:900px){.location-hero{width:calc(100% - 20px);margin-top:10px}}
@media(max-width:780px){
  .location-hero-inner{width:min(1400px,calc(100% - 28px));padding-block:58px}
  .location-hero-overlay{background:rgba(7,8,29,.82)}
  .location-hero h1{font-size:43px}
  .location-hero-copy>p{font-size:17px}
  .location-actions{flex-direction:column}
  .location-actions .btn{width:100%}
  .location-form.ghl-form-wrap{padding:14px}
}
@media(max-width:440px){.location-hero h1{font-size:39px}.location-form.ghl-form-wrap h2{font-size:25px}}
