.home-revision .header-inner{gap:22px}
.home-revision .header nav{gap:25px;font-size:15px}
.header-phone{font-size:19px;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap}
.home-revision .hero{min-height:880px}
.home-revision .hero .wrap{padding-top:52px;padding-bottom:48px}
.home-revision .hero-copy{width:590px}
.home-revision .hero h1{font-size:46px;line-height:1.16;max-width:580px}
.home-revision .hero h1 span{color:var(--accent);display:inline-block;margin-top:12px}
.home-revision .hero-lead{max-width:530px;margin-top:22px;font-size:18px}
.hero-estimate{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;max-width:530px;margin-top:28px;box-shadow:0 12px 32px #17375f0d}
.hero-estimate h2{font-size:26px;line-height:1.2;margin:0 0 12px}
.hero-estimate>p{font-size:16px;line-height:1.5;margin-bottom:20px;color:var(--muted)}
.hero-estimate .lead-form{display:flex;flex-direction:column;gap:12px;max-width:none}
.hero-estimate input[type=tel]{width:100%;margin:0;min-height:54px;border:1px solid var(--line);background:#f7f9fc;border-radius:10px}
.hero-estimate .btn{width:100%;min-width:0;order:2}
.hero-estimate .consent{order:3;font-size:11px;margin:0;line-height:1.45}
.hero-estimate .form-status{order:4}
.home-revision .hero-points{margin-top:28px;gap:18px 24px;width:560px;font-size:16px}
.home-revision .section.prices{padding-bottom:100px}
.full-price-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.full-price-list .full-price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;min-height:90px;width:100%;text-align:left}
.full-price-row h3{font-size:18px;font-weight:500;line-height:1.4}
.full-price-row .price-arrow{flex:none}
.mobile-call-widget{display:none}
@media(max-width:1199px){.home-revision .header nav{gap:16px}.header-phone{font-size:17px}.home-revision .hero h1{font-size:42px}.home-revision .hero-copy{width:54%}.home-revision .hero-points{width:100%}}
@media(max-width:900px){.home-revision .hero h1{font-size:36px}.hero-estimate{padding:22px}.hero-estimate h2{font-size:23px}.header-phone{font-size:16px}}
@media(max-width:640px){
 .header-phone{display:none}
 .home-revision .hero{min-height:0}
 .home-revision .hero .wrap{padding-top:32px;padding-bottom:32px}
 .home-revision .hero-copy{width:100%}
 .home-revision .hero h1{font-size:34px;line-height:1.16}
 .home-revision .hero-lead{font-size:16px;margin-top:20px}
 .hero-estimate{padding:22px 20px;margin-top:24px;max-width:none}
 .hero-estimate h2{font-size:24px}
 .hero-estimate>p{font-size:15px}
 .home-revision .hero-points{font-size:15px;gap:18px}
 .home-revision .section.prices{padding-bottom:65px}
 .full-price-list{grid-template-columns:1fr}
 .full-price-list .full-price-row{min-height:76px;padding:17px 0}
 .full-price-row h3{font-size:16px}
 .mobile-call-widget{z-index:72;color:#fff;background:#29aa58;border-radius:50%;place-items:center;width:66px;height:66px;text-decoration:none;animation:2.2s ease-out infinite mobileCallPulse;display:grid;position:fixed;bottom:max(18px,env(safe-area-inset-bottom,0px));right:15px;box-shadow:0 12px 30px #19844361}
 .mobile-call-widget:before{content:"";border:2px solid #29aa5861;border-radius:50%;animation:2.2s ease-out infinite mobileCallRing;position:absolute;inset:-7px}
 .mobile-call-widget svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:30px;height:30px;position:relative}
 .mobile-call-widget:active{transform:scale(.94)}
}
@keyframes mobileCallPulse{0%,100%{box-shadow:0 12px 30px #19844361,0 0 #29aa584d}55%{box-shadow:0 12px 30px #19844361,0 0 0 13px #29aa5800}}
@keyframes mobileCallRing{0%,40%{opacity:.7;transform:scale(.88)}75%,100%{opacity:0;transform:scale(1.18)}}
@media(prefers-reduced-motion:reduce){.mobile-call-widget,.mobile-call-widget:before{animation:none}}
.home-revision .hero-points{grid-template-columns:repeat(3,1fr)}
.discount-modal{max-width:530px;text-align:center}
.discount-modal .discount-eyebrow{color:var(--accent);font-size:16px;font-weight:600;margin:0 24px 18px}
.discount-modal h2{font-size:32px;line-height:1.15;margin-bottom:20px}
.discount-modal>p{font-size:17px;line-height:1.5}
.discount-modal .lead-form{display:flex;flex-direction:column}
.discount-modal .consent{text-align:left}
.discount-decline{border:0;background:none;color:var(--muted);font:inherit;text-decoration:underline;padding:12px;cursor:pointer}
@media(max-width:640px){.discount-modal h2{font-size:27px}.home-revision .hero-points{gap:18px 12px;font-size:14px}}
.work-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.work-filter{font:inherit;font-size:15px;padding:10px 16px;background:white;border:1px solid var(--line);border-radius:24px;color:var(--ink);cursor:pointer}
.work-filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.work-filter:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.work-count{font-size:15px;color:var(--muted);margin-bottom:12px}
.home-revision .full-price-list{grid-template-columns:1fr}
.full-price-list .full-price-row[hidden],.work-expand[hidden]{display:none}
.work-expand{margin:28px auto 0;display:block}
@media(max-width:640px){.work-filter{font-size:14px;padding:9px 12px}.work-filters{gap:8px}}
@media(min-width:901px){
 .home-revision .header{position:sticky;top:0;z-index:30}
 html:has(body.home-revision){scroll-padding-top:90px}
}
/* Close controls use a subtle background for focus instead of a square outline. */
.home-revision .modal .close-modal:focus,
.home-revision .modal .close-modal:focus-visible{outline:none;box-shadow:none;border-radius:50%}
.home-revision .modal .close-modal:focus-visible{background:var(--soft)}
