
/* v4.6.7 Local Search Area Pages */
.localHero{padding:54px 0;background:linear-gradient(135deg,#f8f4ec,#eef4f0)}
.localHeroGrid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.localHero h1{font-size:clamp(38px,4.6vw,58px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 18px}
.localHero .lead{font-size:17px;color:var(--muted)}
.localHero figure{margin:0;border-radius:26px;overflow:hidden;aspect-ratio:3/2}
.localHero figure img{width:100%;height:100%;object-fit:cover}
.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.localIntro{display:grid;grid-template-columns:1fr 1.2fr;gap:38px;align-items:center}
.localIntro small,.sectionLeadLocal small,.localSplit small,.localNote small{font-weight:950;color:var(--orange);letter-spacing:.1em}
.localIntro h2,.sectionLeadLocal h2,.localSplit h2,.localNote h2{font-size:34px;line-height:1.18;margin:5px 0 10px}
.localIntro p,.sectionLeadLocal p,.localSplit p,.localNote p{color:var(--muted)}
.placeChips{display:flex;gap:9px;flex-wrap:wrap}.placeChips span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:800}
.sectionLeadLocal{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}.sectionLeadLocal p{max-width:560px;margin:0}
.localNeedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.localNeedGrid article{padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff}.localNeedGrid h3{margin:0 0 7px}.localNeedGrid p{margin:0;color:var(--muted)}
.localSplit{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.localSplit.reverse>div:first-child{order:2}.localSplit.reverse>div:last-child{order:1}
.localLinks,.siblingLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.localLinks a,.siblingLinks a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:850;color:var(--green)}
.localPhoto3{display:grid;grid-template-columns:1fr 1fr;gap:9px}.localPhoto3 img{width:100%;height:190px;object-fit:cover;border-radius:16px}.localPhoto3 img:first-child{grid-column:1/-1;height:260px}
.roundedLocal{width:100%;height:370px;object-fit:cover;border-radius:22px}
.localNote{max-width:850px;margin:auto;text-align:center}.localNote p{font-size:17px}
.localFaq{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px}.localFaq h2{font-size:34px}.faqList{display:grid;gap:10px}.faqList details{border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px 17px}.faqList summary{font-weight:900;cursor:pointer}.faqList p{color:var(--muted)}
.hubAreaGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hubAreaCard{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.hubAreaCard>span{font-size:12px;font-weight:900;color:var(--orange)}.hubAreaCard h2{font-size:22px;margin:8px 0}.hubAreaCard p{color:var(--muted);font-size:14px;min-height:78px}.hubAreaCard b{color:var(--green);font-size:13px}
.localChecklist{list-style:none;padding:0}.localChecklist li{position:relative;padding:8px 0 8px 27px;border-bottom:1px solid var(--line)}.localChecklist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:950}
.homeLocalLinks{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.homeLocalLinks a{text-align:center;padding:13px 6px;border-radius:13px;border:1px solid var(--line);background:#fff;font-weight:900;color:var(--green);font-size:13px}.homeLocalNote{margin:14px 0 0;color:var(--muted);font-size:14px}
@media(max-width:980px){.localHeroGrid,.localIntro,.localSplit,.localFaq{grid-template-columns:1fr}.localSplit.reverse>div:first-child,.localSplit.reverse>div:last-child{order:initial}.hubAreaGrid{grid-template-columns:1fr 1fr}.homeLocalLinks{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.sectionLeadLocal{display:block}.localNeedGrid{grid-template-columns:1fr}.hubAreaGrid{grid-template-columns:1fr}.homeLocalLinks{grid-template-columns:1fr 1fr}.localHero{padding:36px 0}.localHero h1{font-size:39px}}

/* Unified LINE + Price conversion additions */
.homeConversionBand{padding:10px 0 56px}
.homeConversionGrid,.localConversionGrid,.quotePreInfo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.priceQuickBox{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.priceQuickBox small{display:block;color:var(--orange);font-weight:950;letter-spacing:.08em;margin-bottom:6px}
.priceQuickBox h3{margin:2px 0;font-size:21px}
.priceQuickBox p{margin:6px 0 0;color:var(--muted);font-size:14px}


@media(max-width:900px){.homeConversionGrid,.localConversionGrid,.quotePreInfo{grid-template-columns:1fr}.priceQuickBox{align-items:flex-start}}
@media(max-width:600px){.priceQuickBox{display:block}.priceQuickBox .btn{margin-top:14px;width:100%}}
