/* V23: location-specific first-fold identity, not repeated AI sales banners */
.sm23-lead{max-width:740px!important;line-height:1.75!important}
.sm23-local-intro{position:relative;isolation:isolate;padding:clamp(30px,5vw,76px) 0!important;background:linear-gradient(130deg,var(--sm23-bg,#eff8f2) 0%,#fff 88%);border-bottom:1px solid #e5eee8}
.sm23-local-intro .sm23-kicker{font-size:12px;font-weight:850;letter-spacing:.115em;text-transform:uppercase;color:var(--sm23-accent,#0a7345)!important;margin:0 0 10px}
.sm23-local-intro h2{font-size:clamp(26px,3vw,41px)!important;line-height:1.1!important;letter-spacing:-.035em!important;max-width:690px;margin:0 0 18px!important;color:#122c24}
.sm23-local-intro .wrap.grid2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);align-items:start;gap:clamp(26px,4vw,62px)}
.sm23-local-intro .sm16-area-card{border-radius:18px!important;box-shadow:0 14px 40px #0b3b2112;border-top:5px solid var(--sm23-accent,#139460)!important;overflow:hidden;background:#fff}
.sm23-photo{margin:0 0 16px;border-radius:13px;overflow:hidden;background:#e3eee7}.sm23-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.sm23-photo figcaption{padding:7px 12px;font-size:11px;color:#506359;background:#f8faf8;line-height:1.35}
.sm23-info-box{margin:20px 0 0;padding:18px 20px;border-left:4px solid var(--sm23-accent,#148755);border-radius:0 10px 10px 0;background:#fff;box-shadow:0 5px 22px #122e2108;color:#284535}.sm23-info-box b{display:block;color:#163c2c;margin-bottom:7px}.sm23-info-box p{margin:0!important;font-size:14px;line-height:1.65}
.sm23-inline-cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:22px 0 0}.sm23-inline-cta a{font-size:14px;font-weight:700;color:var(--sm23-accent,#087e4b);text-decoration:underline;text-underline-offset:3px}
.sm23-variant-0{--sm23-bg:#eaf5ef;--sm23-accent:#087d54}
.sm23-variant-1{--sm23-bg:#f4f2e8;--sm23-accent:#777027}
.sm23-variant-2{--sm23-bg:#ecf3fa;--sm23-accent:#226590}
.sm23-variant-3{--sm23-bg:#f6eef5;--sm23-accent:#885486}
.sm23-variant-4{--sm23-bg:#f9f0e8;--sm23-accent:#a15e2c}
.sm23-variant-5{--sm23-bg:#edf5f3;--sm23-accent:#186a69}
.sm23-local-intro.sm23-variant-1 .wrap.grid2,.sm23-local-intro.sm23-variant-3 .wrap.grid2{grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr)}
.sm23-local-intro.sm23-variant-1 .wrap.grid2>div:first-child,.sm23-local-intro.sm23-variant-3 .wrap.grid2>div:first-child{grid-column:2;grid-row:1}
.sm23-local-intro.sm23-variant-1 .wrap.grid2>aside,.sm23-local-intro.sm23-variant-3 .wrap.grid2>aside{grid-column:1;grid-row:1}
.sm23-local-intro .sm16-chips span{background:#fff!important;border:1px solid #dce9e0!important;color:#365d4d!important}
.sm23-review-link{margin:20px 0;padding:18px 20px;background:#f4f8f5;border:1px solid #dcece1;border-radius:13px;color:#254c38}.sm23-review-link strong{display:block;margin-bottom:7px}.sm23-review-link a{font-weight:800;color:#086540;text-decoration:underline}.sm23-review-link p{font-size:13px;line-height:1.6;margin:0 0 10px}
.sm23-highlight{padding:clamp(22px,3vw,38px) 0;background:#f7faf8;border-top:1px solid #e5eee8;border-bottom:1px solid #e5eee8}
.sm23-highlight .wrap{display:grid;grid-template-columns:1fr minmax(240px,.65fr);gap:24px;align-items:center}.sm23-highlight h2{font-size:clamp(24px,2.5vw,33px);margin:7px 0 12px}.sm23-highlight p{max-width:640px}.sm23-highlight a{color:#096a42;font-weight:800;text-decoration:underline}
.sm23-highlight .sm23-highlight-aside{padding:18px 22px;border:1px solid #dcece2;border-radius:14px;background:white;font-size:14px}
.sm23-compare-note{padding:18px 0;background:#113f2d;color:#f2faf4}.sm23-compare-note .wrap{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.sm23-compare-note p{margin:0}.sm23-compare-note a{background:#fff;color:#0b633e;border-radius:12px;padding:10px 16px;font-weight:800;text-decoration:none}
@media(max-width:760px){.sm23-local-intro .wrap.grid2,.sm23-local-intro.sm23-variant-1 .wrap.grid2,.sm23-local-intro.sm23-variant-3 .wrap.grid2,.sm23-highlight .wrap{grid-template-columns:1fr!important}.sm23-local-intro.sm23-variant-1 .wrap.grid2>div:first-child,.sm23-local-intro.sm23-variant-3 .wrap.grid2>div:first-child,.sm23-local-intro.sm23-variant-1 .wrap.grid2>aside,.sm23-local-intro.sm23-variant-3 .wrap.grid2>aside{grid-column:auto;grid-row:auto}.sm23-local-intro{padding:32px 0!important}}
