/* Main-site shell only. The shared estimator keeps its own scoped styles. */
body[data-page="price-estimator"]{background:#fff;color:#222222;font-family:Poppins,Arial,sans-serif}
body[data-page="price-estimator"] .promo-bar{display:none}
.site-estimator-main{max-width:1100px;margin:0 auto;padding:28px 28px 36px}
.site-estimator-intro{margin-bottom:19px}
.site-estimator-intro h1{margin:0;color:#111111;font-family:Poppins,Arial,sans-serif;font-size:28px;line-height:1.3;letter-spacing:-.025em;font-weight:600}
.site-estimator-intro p{margin:7px 0 0;color:#666666;font-size:13px;line-height:1.7}
.site-estimator-intro .site-estimator-area{margin:0 0 9px;color:#333;font-size:11px;font-weight:600;letter-spacing:.035em}
.site-estimator-offer{margin:0 0 16px;padding:10px 14px;color:#111111;background:#f1f1f1;border-left:3px solid #111111;font-size:12px;line-height:1.6}
.site-estimator-offer[hidden]{display:none!important}
.site-estimator-fallback{padding:16px;border:1px solid #dedede;font-size:14px;line-height:1.7}
.site-estimator-main .rb-google-reviews{margin-top:24px}
@media(max-width:760px){.site-estimator-main{padding:23px 16px 30px}.site-estimator-intro h1{font-size:24px}.site-estimator-intro p{font-size:12px}}

/* Keep the calculator's mobile action in its black-and-white palette. */
body[data-page="price-estimator"] .mobile-cta-bar a{color:#111}
body[data-page="price-estimator"] .mobile-cta-bar .mcb-quote{background:#111;color:#fff}

/* Dedicated-page FAQ only. Native details retain keyboard and touch behavior. */
.estimator-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:40px;margin:34px 0 30px;color:#171717}
.estimator-faq h2{margin:0 0 12px;font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.025em}
.estimator-faq-intro>p{margin:0;color:#555;font-size:13px;line-height:1.75}
.estimator-faq-products{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:17px}
.estimator-faq a{color:#171717;text-decoration:underline;text-underline-offset:3px}
.estimator-faq-products a{font-size:12px;line-height:1.6;font-weight:600}
.estimator-faq-items{min-width:0}
.estimator-faq details{border-bottom:1px solid #dedede}
.estimator-faq details:first-child{border-top:1px solid #dedede}
.estimator-faq summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:14px;font-weight:600;line-height:1.5;touch-action:manipulation}
.estimator-faq summary::marker{color:#555;font-size:.8em}
.estimator-faq summary:focus-visible,.estimator-faq a:focus-visible{outline:2px solid #222;outline-offset:5px}
.estimator-faq-answer p{margin:0 0 15px;color:#555;font-size:13px;line-height:1.75}
@media(max-width:760px){.estimator-faq{grid-template-columns:minmax(0,1fr);gap:20px;margin:28px 0}.estimator-faq h2{font-size:20px}.estimator-faq-products{margin-top:13px}}
