.location-page{background:#fff}
.loc-hero{padding:22px 0 58px;background:linear-gradient(125deg,#102332,#25495a);color:#fff}
.loc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#d0dce3;font-size:12px;margin:0 0 32px}
.loc-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.loc-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:center}
.loc-hero-copy h1{font-size:clamp(40px,4.5vw,64px);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px}
.loc-hero-copy h1 span{display:block;color:var(--lime)}
.loc-hero-copy .eyebrow{color:var(--lime);margin-bottom:18px}
.loc-lede{color:#dae3e9;font-size:17px;line-height:1.75;max-width:48ch;margin:0 0 26px}
.loc-hero-copy .hero-call{display:inline-flex;font-size:30px;min-height:66px}
.loc-call-note{max-width:44ch;color:#c0d1dc;font-size:12px;line-height:1.7;margin:14px 0 0}
.loc-hero-photo,.loc-local-photo{margin:0;overflow:hidden;border-radius:10px}
.loc-hero-photo{background:#102b3a;box-shadow:0 20px 46px #07142130;border:1px solid #ffffff25}
.loc-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}
.loc-hero-photo figcaption{font-size:12px;letter-spacing:.03em;padding:17px 20px;color:#dfebf0}
.loc-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;align-items:center}
.loc-context-copy h2,.loc-visit h2,.loc-nearby h2{font-size:36px;line-height:1.16;letter-spacing:-.035em;margin-bottom:24px}
.loc-context-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:18px}
.loc-context-copy>p:last-child{margin-bottom:0}
.loc-local-photo{background:#eef3f4}
.loc-local-photo img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}
.loc-local-photo figcaption{font-size:12px;line-height:1.65;color:#586873;padding:16px 19px}
.loc-services{padding:65px 0;background:#f2f5f4;border-block:1px solid #e0e7e6}
.loc-services h2{font-size:36px;line-height:1.2;letter-spacing:-.035em;max-width:26ch;margin-bottom:32px}
.loc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.loc-service-grid article{border-top:2px solid #bdceaa;padding-top:20px}
.loc-service-number{font-size:12px;letter-spacing:.1em;color:#60754e;display:block;margin-bottom:18px}
.loc-service-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin-bottom:16px}
.loc-service-grid p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}
.loc-visit{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.loc-visit h2{max-width:15ch}
.loc-visit>div>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85}
.loc-visit .text-link{font-size:23px;letter-spacing:-.02em}
.loc-nearby{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}
.loc-nearby h2{margin-bottom:16px}
.loc-nearby p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);max-width:40ch;margin:0}
.loc-nearby nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.loc-nearby nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}
.loc-nearby nav a:hover{color:#4e6f1f}
.loc-nearby .loc-all-areas{grid-column:1 / -1;color:#4e6f1f}
.location-page .contact-inner h2{font-size:34px;line-height:1.2;max-width:24ch}
@media(max-width:1000px){
 .loc-hero-grid{gap:32px}.loc-context{gap:36px}.loc-service-grid{gap:24px}
 .loc-context-copy h2,.loc-visit h2,.loc-nearby h2,.loc-services h2{font-size:30px}
 .loc-visit,.loc-nearby{gap:40px}
 .loc-hero-copy .hero-call{font-size:26px}
}
@media(max-width:680px){
 .loc-hero{padding:16px 0 34px}.loc-breadcrumb{margin-bottom:24px;font-size:11px}
 .loc-hero-grid{display:flex;flex-direction:column;gap:28px}
 .loc-hero-copy{text-align:center;width:100%}
 .loc-hero-copy h1{font-size:clamp(36px,10vw,48px);margin-bottom:20px}
 .loc-hero-copy .eyebrow{font-size:11px}
 .loc-lede{font-size:15px;line-height:1.75;margin:0 auto 24px;max-width:40ch}
 .loc-hero-copy .hero-call{font-size:29px;min-height:66px}
 .loc-call-note{font-size:11px;margin:14px auto 0}
 .loc-hero-photo{width:100%}.loc-hero-photo img{aspect-ratio:1.5}
 .loc-hero-photo figcaption{text-align:center;font-size:11px;padding:13px 15px}
 .loc-context{grid-template-columns:1fr;gap:28px}
 .loc-context-copy h2,.loc-visit h2,.loc-nearby h2,.loc-services h2{font-size:30px}
 .loc-context-copy>p:not(.eyebrow){font-size:14px}
 .loc-local-photo img{aspect-ratio:1.5}
 .loc-local-photo figcaption{font-size:11px;padding:13px 15px}
 .loc-services{padding:42px 0}.loc-service-grid{grid-template-columns:1fr;gap:30px}
 .loc-service-grid article{padding-top:16px}.loc-service-number{margin-bottom:10px}
 .loc-service-grid h3{font-size:23px;margin-bottom:12px}
 .loc-visit,.loc-nearby{grid-template-columns:1fr;gap:8px}
 .loc-visit h2{max-width:21ch;margin-bottom:16px}
 .loc-visit>div>p:not(.eyebrow){font-size:14px}
 .loc-nearby nav{margin-top:20px}
 .loc-nearby nav a{font-size:14px}
 .location-page .faq-grid h2{font-size:30px}
 .location-page .contact-inner h2{font-size:30px}
 .location-page .contact-inner{gap:24px}
}

/* Revision 33: urgent services first, paired car/home imagery and clear local coverage. */
.loc-hero-copy h1{font-size:clamp(38px,4vw,57px);margin-bottom:18px}
.loc-lede{font-size:16px;line-height:1.7;margin-bottom:20px}
.loc-intents{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
.loc-intents a{display:block;border:1px solid #b8d3c14a;background:linear-gradient(135deg,#ffffff0d,#ffffff03);border-radius:6px;padding:14px 12px;transition:border-color .18s,background .18s}
.loc-intents a:hover{border-color:var(--lime);background:#ffffff12}
.loc-intents strong{display:block;font-size:14px;color:#e5f6c1;line-height:1.4;margin-bottom:5px}
.loc-intents span{display:block;font-size:11px;line-height:1.5;color:#cfdee6}
.loc-hero-media{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}
.loc-hero-media .loc-hero-photo img{aspect-ratio:2.05;object-fit:cover;object-position:50% 55%}
.loc-hero-media .loc-hero-photo figcaption{padding:11px 16px;font-size:13px;font-weight:700;letter-spacing:0}
.loc-quick-services{background:#e8f2d8;border-bottom:1px solid #d3dfc9}
.loc-quick-services>.wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding-block:18px}
.loc-quick-services a{font-size:14px;font-weight:700;line-height:1.5;color:#254334;text-underline-offset:4px}
.loc-quick-services a:hover{text-decoration:underline}
.loc-service-grid article{scroll-margin-top:125px}
.loc-coverage{background:linear-gradient(125deg,#edf4e8,#f3f7f7);border-bottom:1px solid #e0e7e6;padding:44px 0;scroll-margin-top:106px}
.loc-coverage-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin-bottom:24px}
.loc-coverage .eyebrow{margin-bottom:10px;font-size:11px;color:#5a7154}
.loc-coverage h2{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:0}
.loc-coverage-intro>p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}
.loc-area-chips{display:flex;flex-wrap:wrap;gap:9px}
.loc-area-chips>a,.loc-area-chips>span{display:block;background:#ffffffc7;border:1px solid #d0dfd2;border-radius:6px;padding:9px 13px;color:#294739;font-size:13px;line-height:1.4}
.loc-area-chips>a{text-decoration:underline;text-decoration-color:#a2b79c;text-underline-offset:3px}
.loc-area-chips>a:hover{background:white;border-color:#879f6c}
.loc-area-mobile{display:none}
@media(max-width:1000px) and (min-width:681px){
 .loc-hero-grid{grid-template-columns:1fr 1fr;gap:28px}
 .loc-hero-copy h1{font-size:40px}
 .loc-intents{grid-template-columns:1fr;gap:8px}.loc-intents a{padding:10px 12px}
 .loc-intents span{font-size:11px}.loc-intents strong{margin-bottom:2px}
 .loc-hero-media .loc-hero-photo img{aspect-ratio:1.35}
}
@media(max-width:680px){
 .loc-hero{padding-bottom:28px}
 .loc-breadcrumb{margin-bottom:22px}
 .loc-hero-grid{gap:22px}
 .loc-hero-copy h1{font-size:clamp(33px,9.2vw,42px);margin-bottom:18px}
 .loc-lede{font-size:14px;line-height:1.7;margin-bottom:18px}
 .loc-intents{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;text-align:left}
 .loc-intents a{padding:12px 10px}
 .loc-intents strong{font-size:12px;line-height:1.45;margin-bottom:4px}
 .loc-intents span{font-size:10px;line-height:1.5}
 .loc-hero-copy .hero-call{min-height:62px;font-size:28px}
 .loc-hero-media{width:100%;grid-template-columns:1fr 1fr;gap:10px}
 .loc-hero-media .loc-hero-photo img{aspect-ratio:1.5;object-position:center}
 .loc-hero-media .loc-hero-photo figcaption{font-size:10px;line-height:1.45;padding:9px 8px;min-height:46px;display:flex;align-items:center;justify-content:center}
 .loc-quick-services>.wrap{gap:10px 16px;padding-block:15px}
 .loc-quick-services a{font-size:12px}
 .loc-service-grid article{scroll-margin-top:155px}
 .loc-coverage{padding:30px 0;scroll-margin-top:145px}
 .loc-coverage-intro{grid-template-columns:1fr;gap:14px;margin-bottom:16px}
 .loc-coverage h2{font-size:27px}
 .loc-coverage-intro>p{font-size:13px}
 .loc-area-desktop{display:none}
 .loc-area-mobile{display:block;border-top:1px solid #d0dfd2;border-bottom:1px solid #d0dfd2}
 .loc-area-mobile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;font-size:14px;font-weight:700;cursor:pointer}
 .loc-area-mobile summary::-webkit-details-marker{display:none}
 .loc-area-mobile summary>span{font-size:22px;font-weight:400}
 .loc-area-mobile[open] summary>span{transform:rotate(45deg)}
 .loc-area-mobile .loc-area-chips{padding-bottom:18px;gap:7px}
 .loc-area-chips>a,.loc-area-chips>span{font-size:12px;padding:8px 10px}
}
@media(min-width:1001px){.loc-hero-media .loc-hero-photo img{aspect-ratio:2.7}}
@media(min-width:681px) and (max-width:1000px){.loc-hero-media .loc-hero-photo img{aspect-ratio:1.8}}
.loc-service-list{list-style:none;margin:0 0 16px;padding:0;border-left:2px solid #b8cf94}
.loc-service-list li{font-size:12px;font-weight:600;line-height:1.6;color:#395641;padding:3px 0 3px 12px}
