.price-disclaimer{background:#f0f8df;border-left:4px solid #a8c52f;padding:16px 20px;margin:0 0 28px;color:var(--ink)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;box-shadow:0 14px 40px rgba(7,29,43,.07)}
.price-image{width:calc(100% + 56px);max-width:none;height:190px;object-fit:cover;margin:-28px -28px 24px;border-radius:21px 21px 0 0}
.price-card.featured{border:2px solid var(--blue);transform:translateY(-8px);box-shadow:0 24px 60px rgba(7,70,92,.14)}
.popular{position:absolute;top:-15px;left:22px;background:var(--lime);color:var(--navy);border-radius:99px;padding:6px 12px;font-size:.72rem;font-weight:900}
.price-top{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}
.price-top span{color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.price-top strong{font-size:clamp(1.85rem,3vw,2.7rem);letter-spacing:-.06em;color:var(--navy)}
.price-top small{color:var(--muted)}
.price-card p,.price-card li{color:var(--muted)}.price-card ul{padding-left:20px}.price-card>a{font-weight:850;margin-top:auto;text-decoration:none}
.comparison-note{margin-top:28px;background:var(--navy);color:#fff;border-radius:18px;padding:30px}.comparison-note h3{margin-bottom:8px}.comparison-note p{color:#c5d8dd;margin:0}
.filter-section{background:linear-gradient(180deg,#eef7f8,#fff)}.filter-heading{max-width:820px;margin-bottom:36px}.filter-heading>p:last-child{color:var(--muted);font-size:1.05rem}
.filter-board{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.filter-visual{position:relative;min-height:690px}.filter-visual>img{height:690px;object-fit:contain;border-radius:18px}
.callout{position:absolute;width:250px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 14px 14px 54px;box-shadow:0 12px 34px rgba(7,29,43,.12)}
.callout b{position:absolute;left:14px;top:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff}.callout strong,.callout small{display:block}.callout small{color:var(--muted);line-height:1.35;margin-top:4px}.c1{left:1%;top:4%}.c2{left:1%;top:29%}.c3{left:1%;top:55%}.c4{left:1%;top:79%}
.ro-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.ro-breakdown>div{display:grid;grid-template-columns:34px 1fr;gap:10px;background:var(--ice);padding:16px;border-radius:12px}.ro-breakdown span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--lime);font-weight:900}.ro-breakdown p{margin:0;color:var(--muted);font-size:.82rem}.ro-breakdown strong{display:block;color:var(--ink);font-size:.92rem}
.answer-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.answer-layout>div>p:not(.eyebrow){color:var(--muted)}.answer-card{background:var(--navy);color:#fff;padding:32px;border-radius:22px}.answer-card dl{margin:0}.answer-card dt{font-weight:850;color:var(--lime);margin-top:18px}.answer-card dd{margin:4px 0 0;color:#c8dbe0;font-size:.9rem}
.home-faq{background:#edf6f6}.home-faq .faq{max-width:950px}.home-faq details{background:#fff;padding:20px 24px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px}.home-faq summary{font-size:1.03rem}.home-faq details p{color:var(--muted)}
.evidence-box{margin-top:32px;padding:22px;background:#fff;border-left:4px solid var(--blue)}.evidence-box h3{margin-bottom:8px}.evidence-box p{margin:6px 0;color:var(--muted)}
.answer-first{background:var(--ice);border-left:4px solid var(--blue);padding:18px 22px;margin:24px 0}.answer-first>strong{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.answer-first p{margin:5px 0 0!important;color:var(--ink)!important;font-size:1.02rem}
.depth-section{background:#fff}.depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.depth-grid article{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--mist)}.depth-grid article p{color:var(--muted)}.install-guide{margin-top:24px;background:#e9f5f5;padding:32px;border-radius:20px}.install-guide li{margin:12px 0;color:var(--muted)}.install-guide p{color:var(--muted)}
.treatment-flow{background:#fff}.treatment-rows{border-top:1px solid var(--line)}.treatment-rows article{display:grid;grid-template-columns:54px 1.15fr 1fr .8fr;gap:22px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.flow-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--lime);font-weight:900}.treatment-rows small{display:block;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.treatment-rows h3{margin:5px 0 0;font-size:1.22rem}.treatment-rows strong{display:block;font-size:1.05rem}.treatment-rows p{margin:4px 0;color:var(--muted);font-size:.85rem}.treatment-rows details{background:var(--ice);padding:13px;border-radius:10px}.treatment-rows summary{cursor:pointer;color:var(--blue);font-weight:850;font-size:.82rem}.treatment-rows details p{margin-top:10px}.install-path{margin-top:30px;background:var(--navy);color:#fff;border-radius:20px;padding:30px}.install-path>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.install-path span{display:flex;align-items:center;gap:8px;color:#d6e6e9;font-size:.82rem}.install-path b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--navy)}.install-path p{color:#b9cdd2;margin-bottom:0}
.city-focus{background:#eaf5f5}.city-focus-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.city-focus-grid>div>p:not(.eyebrow){color:var(--muted)}.city-facts{background:#fff;padding:30px;border-radius:20px;border:1px solid var(--line)}.city-facts ul{padding-left:20px}.city-facts li{margin:13px 0;color:var(--muted)}
@media(max-width:900px){.pricing-grid,.answer-layout,.depth-grid,.city-focus-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.filter-visual{min-height:auto}.filter-visual>img{height:auto}.callout{position:relative;inset:auto!important;width:auto;margin:10px 0}.ro-breakdown{grid-template-columns:1fr 1fr}.treatment-rows article{grid-template-columns:48px 1fr}.treatment-rows article>div:nth-of-type(2),.treatment-rows details{grid-column:2}.install-path>div{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ro-breakdown{grid-template-columns:1fr}.filter-board{padding:15px}.price-card{padding:23px}}
