/* Slightly taller public logo; the width stays unchanged. */
.public-header .brand img{height:72px;max-height:72px}.public-header .nav{min-height:108px}
.locations-nav{position:static;padding:18px 0;margin:-18px 0}.locations-trigger{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:#334155;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.locations-trigger[aria-expanded=true],.locations-trigger.is-active{color:#a66e17}.locations-trigger[aria-expanded=true] .service-chevron,.location-metro-choices button[aria-expanded=true] .service-chevron{transform:rotate(225deg);margin-bottom:-3px}.locations-dropdown[hidden],.location-city-panel[hidden]{display:none!important}.locations-dropdown{position:absolute;right:0;top:100%;width:min(680px,100%);padding:18px;background:#fff;border:1px solid #dce5ee;border-top:3px solid #c99b37;border-radius:0 0 16px 16px;box-shadow:0 22px 48px #071e3530;z-index:95;white-space:normal}.location-metro-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.location-metro-choices button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #dbe5ed;border-radius:10px;background:#f5f8fb;font:inherit;font-size:.95rem;font-weight:700;color:#123651;cursor:pointer}.location-metro-choices button:hover{border-color:#c99b37}.location-metro-choices button[aria-expanded=true]{background:#0b2b4d;color:#f1c773;border-color:#0b2b4d}.location-menu-label{margin:20px 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#91651c}.location-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px;max-height:49vh;overflow:auto}.location-city-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;border-bottom:1px solid #e4ebf1;font-size:.81rem;color:#38516a}.location-city-grid a:hover,.location-city-grid a:focus-visible{background:#fff5df;color:#925f0f;border-radius:5px}.location-city-grid a>span{color:#bd913e}.location-all-link{display:inline-block;padding:14px 0 0;color:#936617;font-size:.8rem;font-weight:700}.locations-trigger:focus-visible,.location-metro-choices button:focus-visible{outline:3px solid #c99b37;outline-offset:4px}
/* Location pages: an editorial hero, service tiles and a visual planning guide. */
.local-area-page{--local-accent:#cfa34d;--local-wash:#eef4f8}.local-area-warm{--local-accent:#bf8e42;--local-wash:#f7f2e9}.local-hero{padding:30px 0 62px;background:linear-gradient(125deg,#0a233b,#193d54);color:white;overflow:hidden}.local-hero .breadcrumbs{color:#b7cbdb;margin-bottom:28px}.local-hero .breadcrumbs a{color:#fff}.local-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.local-hero .eyebrow{color:#edc56e}.local-hero h1{font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.13;margin:18px 0 22px;color:#fff;max-width:720px}.local-hero-copy>p{font-size:1.05rem;line-height:1.85;color:#d4e1eb;max-width:650px}.local-hero .btn.outline{color:#fff;border-color:#7993a8;background:transparent}.local-hero-photo{position:relative;margin:0;border-radius:22px;overflow:hidden;box-shadow:0 25px 50px #0003;min-width:0;height:420px}.local-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center}.local-hero-photo figcaption{position:absolute;inset:auto 0 0;padding:60px 24px 22px;background:linear-gradient(transparent,#071e35e8);color:#fff;font-size:.86rem}.local-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.local-hero-tags>span{padding:6px 12px;border:1px solid #ffffff2d;border-radius:20px;color:#c8dbe8;font-size:.76rem}.local-section-nav{background:#fff;border-bottom:1px solid #dce5ee}.local-section-nav .container{display:flex;gap:30px;align-items:center;overflow:auto}.local-section-nav a{padding:19px 0;white-space:nowrap;font-size:.85rem;font-weight:700;color:#34516a;border-bottom:3px solid transparent}.local-section-nav a:hover{border-bottom-color:var(--local-accent);color:#9a6b13}.local-services-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px;margin-bottom:30px}.local-area-page h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2;color:#0b2b4d;margin:12px 0 18px}.local-services-heading p,.local-property-layout>div>p,.local-area-faq p{color:#587088;line-height:1.85}.local-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.local-service-card{position:relative;padding:25px 28px 44px;border:1px solid #dce5ee;border-radius:16px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.local-service-card:hover{transform:translateY(-5px);border-color:var(--local-accent);box-shadow:0 14px 28px #0b2b4d12}.local-service-number{color:#9f762c;font-size:.72rem;letter-spacing:.13em;font-weight:700}.local-service-card h3{font-size:1.16rem;color:#123651;line-height:1.35;margin:15px 0 12px}.local-service-card p{font-size:.9rem;line-height:1.8;color:#61788d;margin:0}.local-service-arrow{position:absolute;right:24px;bottom:17px;font-size:1.3rem;color:#a87922}.local-property-section{background:var(--local-wash)}.local-property-layout,.local-planning-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.local-property-layout figure,.local-planning-layout figure{margin:0;position:relative;overflow:hidden;border-radius:20px;min-width:0}.local-property-layout img,.local-planning-layout img{display:block;width:100%;aspect-ratio:5/4;height:auto;object-fit:cover}.local-property-layout figcaption,.local-planning-layout figcaption{background:#0b2b4d;color:#e3ecf2;padding:17px 22px;font-size:.82rem;line-height:1.6}.local-property-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.local-property-options article{border-top:2px solid var(--local-accent);padding-top:17px}.local-property-options h3{font-size:1rem;color:#123651;margin:0 0 10px}.local-property-options p{font-size:.88rem;line-height:1.8;color:#587088;margin:0}.local-text-link{color:#946719;font-size:.9rem;font-weight:700}.local-planning-steps{padding:0;list-style:none;margin:26px 0}.local-planning-steps li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #e0e8ef}.local-planning-steps li>span{flex:0 0 38px;height:38px;border-radius:10px;background:#edf3f7;color:#9b7024;display:grid;place-items:center;font-size:.8rem;font-weight:700}.local-planning-steps h3{font-size:1.08rem;color:#123651;margin:0 0 8px}.local-planning-steps p{font-size:.9rem;color:#61788d;line-height:1.8;margin:0}.local-nearby-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.local-nearby-links a{display:flex;justify-content:space-between;align-items:center;gap:9px;background:white;border:1px solid #dce5ee;border-radius:8px;padding:12px 15px;color:#38536a;font-size:.85rem}.local-nearby-links a:hover,.local-nearby-links a[aria-current=page]{background:#0b2b4d;color:#fff;border-color:#0b2b4d}.local-area-faq h2{margin-top:12px}.local-area-faq .faq-list{width:100%}.local-area-faq summary{line-height:1.6}.local-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.local-directory-grid article{padding:28px;background:white;border:1px solid #dce5ee;border-radius:18px}.local-directory-grid h3{font-size:1.5rem;color:#123651;margin:0 0 22px}.local-directory-grid .local-nearby-links{grid-template-columns:repeat(2,minmax(0,1fr))}.location-context-note{margin:0 0 24px;padding:18px;background:#fff5df;border:1px solid #e9d19e;border-radius:12px;color:#654e28;line-height:1.7;font-size:.94rem}.location-context-note a{font-weight:700;text-decoration:underline}.local-section-nav,.local-area-page section[id]{scroll-margin-top:125px}
@media(min-width:1500px){.local-area-page>.section>.container,.local-hero>.container{width:90%;max-width:1580px}}
@media(max-width:1100px){.locations-nav{padding:0;margin:0}.locations-trigger{padding:12px;width:100%;justify-content:space-between}.locations-dropdown{position:static;width:auto;padding:12px;margin:0 12px 10px;box-shadow:none;border-radius:10px}.location-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:45vh}.public-header .nav{min-height:104px}.local-hero-grid{gap:28px}.local-hero-photo{height:390px}.local-property-layout,.local-planning-layout{gap:30px}.local-nearby-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.local-hero-grid,.local-services-heading,.local-property-layout,.local-planning-layout,.local-directory-grid{grid-template-columns:1fr;gap:26px}.local-hero{padding-bottom:36px}.local-hero h1{font-size:2.3rem}.local-hero-photo{height:300px}.local-hero-photo img{object-position:70% center}.local-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-services-heading{margin-bottom:24px}.local-services-heading h2{margin-bottom:0}.local-services-heading p{margin-top:0}.local-planning-layout figure{grid-row:1}.local-directory-grid article{padding:22px}}
@media(max-width:600px){.public-header .nav{min-height:98px}.public-header .brand img{height:72px;max-height:72px}.location-metro-choices button{font-size:.84rem;padding:12px;gap:7px}.location-city-grid a{font-size:.78rem;padding:10px 5px}.local-services-grid{grid-template-columns:1fr}.local-service-card{padding:23px 25px 36px}.local-service-card h3{margin-top:10px}.local-hero-photo{height:260px}.local-hero .hero-buttons{display:grid;justify-items:start}.local-property-options{gap:14px}.local-nearby-links{grid-template-columns:repeat(2,minmax(0,1fr))}.local-directory-grid .local-nearby-links{grid-template-columns:1fr}.local-nearby-links a{padding:11px;font-size:.78rem}.local-section-nav .container{gap:22px}.local-section-nav a{font-size:.79rem}.local-area-page h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.local-service-card{transition:none}.local-service-card:hover{transform:none}}
@media(max-width:1100px){.location-city-grid{max-height:none;overflow:visible}}

/* Adjacent location flyout, aligned to its parent menu. */
.public-header .brand img{height:78px;max-height:78px}.public-header .nav{min-height:114px}.locations-nav{position:relative}.locations-dropdown{right:0;left:auto;width:230px;padding:12px;overflow:visible}.location-metro-choices{grid-template-columns:1fr;gap:8px}.location-metro-choices button{padding:13px 14px}.location-city-panel{position:absolute;right:100%;top:-3px;width:510px;padding:20px;background:#fff;border:1px solid #dce5ee;border-top:3px solid #c99b37;border-radius:12px 0 12px 12px;box-shadow:0 20px 45px #071e3528}.location-city-panel:after{content:'';position:absolute;left:100%;top:0;width:15px;height:100%;background:transparent}.location-menu-label{margin-top:0}.location-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:60vh;overflow:auto}.locations-dropdown .location-all-link{font-size:.76rem}.location-metro-choices .service-chevron{transform:rotate(135deg)}.location-metro-choices button[aria-expanded=true] .service-chevron{transform:rotate(-45deg)}@media(max-width:1100px){.locations-nav{position:static}.locations-dropdown{width:auto;padding:12px}.location-city-panel{position:static;width:auto;margin-top:12px;border-radius:10px;box-shadow:none;padding:14px}.location-city-panel:after{display:none}.location-metro-choices{grid-template-columns:1fr 1fr}.location-city-grid{grid-template-columns:1fr 1fr;max-height:none;overflow:visible}.location-metro-choices .service-chevron{transform:rotate(45deg)}.location-metro-choices button[aria-expanded=true] .service-chevron{transform:rotate(225deg)}.public-header .brand img{height:78px;max-height:78px}.public-header .nav{min-height:108px}}

@media(min-width:1101px) and (max-width:1250px){.location-city-panel{width:440px}}

.location-metro-choices button[aria-expanded=true] .service-chevron{transform:rotate(225deg)}
.location-search { position: relative; max-width: 42rem; margin: 0 auto; }
.location-search label { display: block; font-weight: 700; margin-bottom: .5rem; }
.location-search input { width: 100%; padding: .75rem; border: 1px solid #64748b; border-radius: .4rem; }
.location-search ul { position: absolute; inset-inline: 0; z-index: 5; max-height: 16rem; overflow: auto; padding: 0; margin: 0; list-style: none; background: white; box-shadow: 0 4px 16px #0003; }
.location-search a { display: block; padding: .65rem .85rem; color: #0b2b4d; }
.location-search a:hover, .location-search a:focus { background: #e8f1fa; }
#local-services[hidden] { display: none; }
#local-services { scroll-margin-top: 7rem; }

.page-banner-copy .location-search,
.local-hero-copy .location-search { margin: 1.25rem 0; scroll-margin-top: 7rem; }
