/* V21 SEO landing + local intent UI. Isolated to avoid overriding existing core layout. */
.seo-local-section{padding:86px 0;background:linear-gradient(180deg,#f7fbf9 0,#fff 100%)}
.seo-local-head{max-width:820px;margin-bottom:30px}.seo-local-head h2{font:800 clamp(32px,4vw,54px)/1.06 Manrope,sans-serif;color:#0f5a4f;margin:8px 0 14px}.seo-local-head p{font-size:17px;line-height:1.75;color:#52665f}
.seo-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.seo-intent-card{position:relative;display:flex;min-height:220px;flex-direction:column;padding:25px;border:1px solid #dcebe6;border-radius:24px;background:#fff;color:#123e37;text-decoration:none;box-shadow:0 16px 45px rgba(16,74,64,.07);transition:.3s ease;overflow:hidden}.seo-intent-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-32px;top:-35px;background:linear-gradient(135deg,#e7f5ef,#fff0df)}.seo-intent-card:hover{transform:translateY(-7px);box-shadow:0 22px 52px rgba(16,74,64,.14);border-color:#b6d9cd}.seo-intent-card .sic-icon{font-size:30px;margin-bottom:24px;position:relative}.seo-intent-card h3{font:750 20px/1.25 Manrope,sans-serif;margin:0 0 9px;position:relative}.seo-intent-card p{font-size:14px;line-height:1.65;color:#62756f;margin:0 0 20px;position:relative}.seo-intent-card span:last-child{margin-top:auto;font-weight:800;color:#0f6558;position:relative}
.local-landing{background:#fff}.local-hero{padding:70px 0 52px;background:radial-gradient(circle at 78% 20%,#e1f0eb 0,transparent 30%),linear-gradient(135deg,#fbf8f2,#f5fbf8)}.local-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.local-kicker{font:800 12px/1 Manrope,sans-serif;letter-spacing:.18em;color:#d36f2d;text-transform:uppercase}.local-hero h1{font:800 clamp(40px,5.2vw,72px)/1.02 Manrope,sans-serif;color:#0d5449;margin:14px 0 20px;letter-spacing:-.04em}.local-hero p{font-size:18px;line-height:1.75;color:#52645f;max-width:760px}.local-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.local-visual{min-height:430px;border-radius:32px;overflow:hidden;position:relative;box-shadow:0 24px 60px rgba(16,67,58,.14);background:#0f5a4f}.local-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.local-visual-badge{position:absolute;right:22px;bottom:22px;max-width:210px;background:rgba(14,84,73,.94);color:#fff;border-radius:20px;padding:18px;font-weight:700;backdrop-filter:blur(10px)}
.local-proof{padding:22px 0;border-bottom:1px solid #e8efec}.local-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.local-proof-item{display:flex;gap:10px;align-items:center;padding:14px 16px}.local-proof-item b{display:block;color:#103f38}.local-proof-item small{display:block;color:#73817d;margin-top:3px}.local-section{padding:76px 0}.local-section.alt{background:#faf8f4}.local-section h2{font:800 clamp(30px,4vw,48px)/1.08 Manrope,sans-serif;color:#10564c;margin:8px 0 16px}.local-lead{max-width:800px;color:#61706c;line-height:1.75;font-size:17px}.local-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.local-card{padding:26px;border:1px solid #deebe7;border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(24,72,64,.05)}.local-card .icon{width:48px;height:48px;border-radius:16px;background:#edf7f3;display:grid;place-items:center;font-size:23px;margin-bottom:17px}.local-card h3{font:750 19px/1.3 Manrope,sans-serif;color:#123f38;margin:0 0 9px}.local-card p{color:#677873;line-height:1.65;margin:0}.local-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;background:#0d574d;border-radius:28px;padding:14px}.local-step{position:relative;color:#fff;padding:28px 24px;min-height:170px;border-right:1px solid rgba(255,255,255,.16)}.local-step:last-child{border:0}.local-step small{color:#f0a363;font-weight:800}.local-step h3{font-size:18px;margin:10px 0}.local-step p{font-size:14px;line-height:1.6;color:#d7ebe5}.local-faq{max-width:920px;margin:30px auto 0}.local-faq details{background:#fff;border:1px solid #deebe7;border-radius:16px;margin:10px 0;padding:0 20px}.local-faq summary{font-weight:750;padding:18px 0;cursor:pointer;color:#153f38}.local-faq p{color:#667772;line-height:1.7;padding:0 0 18px;margin:0}.local-cta{margin:30px 0 80px}.local-cta-in{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:linear-gradient(135deg,#0b5147,#116f60);color:#fff;border-radius:30px;padding:36px}.local-cta h2{color:#fff;margin:0 0 10px}.local-cta p{color:#d7ebe5;margin:0;line-height:1.65}.local-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.local-links a{color:#0e5c51;background:#f1f8f5;text-decoration:none;padding:9px 13px;border-radius:999px;font-weight:700;font-size:13px}
@media(max-width:1100px){.seo-intent-grid{grid-template-columns:repeat(2,1fr)}.local-hero-grid{grid-template-columns:1fr}.local-visual{min-height:360px}.local-card-grid{grid-template-columns:repeat(2,1fr)}.local-process{grid-template-columns:repeat(2,1fr)}.local-step:nth-child(2){border-right:0}.local-proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.seo-local-section,.local-section{padding:54px 0}.seo-intent-grid,.local-card-grid,.local-process,.local-proof-grid{grid-template-columns:1fr}.seo-intent-card{min-height:auto}.local-hero{padding:42px 0 34px}.local-hero h1{font-size:clamp(36px,11vw,54px)}.local-hero p{font-size:16px}.local-visual{min-height:300px;border-radius:22px}.local-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);min-height:auto}.local-step:last-child{border-bottom:0}.local-cta-in{grid-template-columns:1fr;padding:27px 22px}.local-hero-actions .btn{width:100%}}
.dropdown-seo-links{border-top:1px solid #e6efec;margin-top:7px;padding-top:7px}.dropdown-seo-links a{background:#f5faf8!important}.dropdown-seo-links small{display:block}
