/* Scoped repair for legacy location-longform content. */
.geo-longform .location-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px}
.geo-longform .geo-longform-copy{min-width:0;max-width:760px;order:0;font-size:1.0625rem;line-height:1.7}
.geo-longform-copy>:first-child{margin-top:0}
.geo-longform-copy h2{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.18;letter-spacing:-.025em;margin:2.2em 0 .65em;scroll-margin-top:110px}
.geo-longform-copy h3{font-size:1.3rem;line-height:1.3;margin:1.8em 0 .6em;scroll-margin-top:110px}
.geo-longform-copy p{line-height:1.7;margin:0 0 1.15em}
.geo-longform-copy ul,.geo-longform-copy ol{padding-left:1.35em;margin:1em 0 1.5em}
.geo-longform-copy li{margin:.55em 0;line-height:1.65}
.geo-longform-copy a:not(.btn){text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.geo-longform-copy .geo-inline-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:1.5em 0 2em}
.geo-longform-copy .geo-inline-cta .btn{font-size:.95rem;line-height:1.3;text-decoration:none;min-height:48px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
.geo-longform-copy .geo-inline-cta .geo-btn-secondary{background:transparent;border:1px solid var(--primary);color:var(--primary)}
.geo-longform .geo-content-aside{position:sticky;top:108px;min-width:0;align-self:start}
.geo-longform .geo-body-photo{margin:0 0 24px;min-height:0;height:auto;overflow:hidden}
.geo-longform .geo-body-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;min-height:0;object-fit:cover}
.geo-longform .geo-toc{border-top:2px solid var(--primary);padding-top:18px}
.geo-longform .geo-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.geo-longform .geo-toc a{display:block;padding:10px 0;font-size:.9rem;line-height:1.4;text-decoration:none;border-bottom:1px solid var(--border);color:var(--dark)}
.geo-longform .geo-toc a:hover,.geo-longform .geo-toc a:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.geo-longform a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
@media(max-width:1050px){.geo-longform .location-split{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.geo-longform .geo-content-aside{top:100px}}
@media(max-width:760px){.geo-longform{padding:40px 0}.geo-longform .location-split{grid-template-columns:minmax(0,1fr);gap:28px}.geo-longform .geo-longform-copy{font-size:1rem;order:1;max-width:none}.geo-longform .geo-content-aside{position:static;order:0}.geo-longform .geo-body-photo{margin:0}.geo-longform .geo-body-photo img{aspect-ratio:16/9;max-height:260px}.geo-longform .geo-toc{display:none}.geo-longform-copy h2{font-size:1.75rem;margin-top:1.7em;scroll-margin-top:90px}.geo-longform-copy .geo-inline-cta{align-items:stretch}.geo-longform-copy .geo-inline-cta .btn{flex:1 1 220px}}

/* Existing copy grouped into readable service, estimate and FAQ blocks. */
.geo-longform-copy .geo-copy-lead:empty{display:none}
.geo-longform-copy .geo-copy-lead{margin-bottom:30px}
.geo-longform-copy .geo-copy-section{margin:30px 0 0;padding:28px 0 0;border-top:1px solid var(--border)}
.geo-longform-copy .geo-copy-section:first-child{margin-top:0}
.geo-longform-copy .geo-copy-section>h2{margin:0 0 20px}
.geo-longform-copy .geo-copy-section>:last-child{margin-bottom:0}
.geo-longform-copy .geo-copy-section--estimate:has(>ul),.geo-longform-copy .geo-copy-section--estimate:has(>ol){padding:26px;background:var(--light);border:1px solid var(--border);border-left:4px solid var(--primary)}
.geo-longform-copy .geo-copy-section--services>ul,.geo-longform-copy .geo-service-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0}
.geo-longform-copy .geo-copy-section--services>ul>li,.geo-longform-copy .geo-service-items>p{margin:0;padding:18px;border:1px solid var(--border);font-size:1rem;line-height:1.6;background:#fff}
.geo-longform-copy .geo-copy-section--services>ul>li>strong,.geo-longform-copy .geo-service-items>p>strong{display:block;margin-bottom:8px;font-size:1.06rem;line-height:1.35;color:var(--dark)}
.geo-longform-copy .geo-copy-section--cta{background:var(--light);padding:26px;border:1px solid var(--border)}
.geo-longform-copy .geo-faq-item{border-bottom:1px solid var(--border)}
.geo-longform-copy .geo-faq-item>summary{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-size:1.04rem;font-weight:700;line-height:1.45;color:var(--dark);list-style:none}
.geo-longform-copy .geo-faq-item>summary::-webkit-details-marker{display:none}
.geo-longform-copy .geo-faq-item>summary:after{content:"+";color:var(--primary);font-size:1.4rem;line-height:1;flex:0 0 20px;text-align:center}
.geo-longform-copy .geo-faq-item[open]>summary:after{content:"−"}
.geo-longform-copy .geo-faq-item>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}
.geo-longform-copy .geo-faq-answer{padding:0 28px 20px 0}
.geo-longform-copy .geo-faq-answer>:last-child{margin-bottom:0}
@media(max-width:760px){.geo-longform-copy .geo-copy-section--services>ul,.geo-longform-copy .geo-service-items{grid-template-columns:1fr}.geo-longform-copy .geo-copy-section{margin-top:26px;padding-top:24px}.geo-longform-copy .geo-copy-section--estimate:has(>ul),.geo-longform-copy .geo-copy-section--estimate:has(>ol),.geo-longform-copy .geo-copy-section--cta{padding:20px}.geo-longform-copy .geo-copy-section--services>ul>li,.geo-longform-copy .geo-service-items>p{padding:16px}}
