/* Repair-first flow: less reading before a qualified request. */
.repair-hero{padding-block:36px}.repair-hero .hero-grid{grid-template-columns:1fr 1.05fr;gap:26px 55px;align-items:start}.repair-hero .hero-copy{grid-column:1;grid-row:1;padding-top:15px}.repair-hero .booking-card{grid-column:2;grid-row:1/3}.repair-hero .home-photo{grid-column:1;grid-row:2;height:230px;max-width:560px}.repair-hero h1{font-size:clamp(2.8rem,4.6vw,4.1rem)}.repair-hero .hero-description{font-size:1.05rem;line-height:1.65;margin-bottom:20px}.repair-hero .hero-actions{margin-bottom:12px}.urgent-shortcut{color:#843c1c;font-size:.875rem;gap:8px;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.urgent-shortcut>.icon{width:18px;height:18px}.hero-assurance{margin-top:14px}.home-photo .photo-caption{bottom:16px;padding:12px 15px;font-size:.875rem}.home-photo .photo-caption small{font-size:.75rem}.home-photo .caption-icon{width:34px;height:34px}.trust-inner{flex-wrap:wrap;gap:18px;font-size:.875rem;justify-content:space-between}.trust-inner>span{line-height:1.5}.booking-card{min-height:655px;padding:26px 28px;scroll-margin-top:112px;overflow:visible}.booking-card h2{font-size:1.7rem;line-height:1.2}.booking-card h2:focus:not(:focus-visible){outline:none}.booking-intro{margin-bottom:14px}.booking-intro .eyebrow{font-size:.7rem;letter-spacing:.1em}.form-subtitle{font-size:.875rem;margin-bottom:15px}.form-progress{grid-template-columns:repeat(2,1fr);margin-bottom:20px;gap:15px}.form-progress li{font-size:.875rem;padding-top:8px}.progress-label{font-size:.75rem}.required-label{font-weight:400;color:#566e7d;font-size:.75rem}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice>span{min-height:65px;padding:11px;border-radius:7px;gap:9px;line-height:1.3;font-size:.875rem}.choice input:checked+span{padding:10px;background:#eaf2f6;border-color:#254f69}.choice>span>span{min-width:0}.choice strong{font-size:.875rem;display:block;line-height:1.4;font-weight:600}.choice small{display:block;font-size:.75rem;color:#516b7d;line-height:1.4;margin-top:2px}.choice .icon{width:20px;height:20px}.choice input:focus-visible+span{outline-offset:2px}.choice input[aria-invalid=true]+span{border-color:#a6412a}.more-services{margin-top:8px}.more-services>summary{font-size:.8rem;color:#3e617a;cursor:pointer;min-height:44px;display:list-item;align-content:center;margin-left:16px;padding:10px 0;line-height:1.5}.extra-service-choices{display:grid;gap:8px;margin:5px 0 15px}.extra-service-choices .choice>span{min-height:60px}.urgency-field{margin-top:17px}.urgency-grid{gap:9px}.urgency-grid .choice>span{min-height:66px}.selected-service{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf3f7;border:1px solid #cbdce7;padding:11px 14px;border-radius:7px;margin-bottom:18px}.selected-service span{display:block;font-size:.75rem;color:#536e80}.selected-service strong{display:block;font-size:1rem}.selected-service .text-link{font-size:.75rem;text-decoration:underline;text-underline-offset:3px;white-space:normal;text-align:left}.text-link:is(button){border:0;background:transparent;color:#325e7a}.request-summary{margin-top:0;font-size:.875rem;padding:12px 14px}.request-summary>div{font-size:.75rem;margin-top:2px}.request-review{margin-bottom:17px}.request-review .text-link{font-size:.75rem;min-height:36px;text-decoration:underline;padding:7px 0}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-grid label{font-size:.875rem}.contact-grid input{font-size:1rem;min-height:50px}.contact-grid .field-hint{font-size:.75rem;margin-top:6px}.optional-details{border-bottom:1px solid #d9e3e9;margin-top:9px}.optional-details summary{padding:13px 0;min-height:46px;cursor:pointer;font-size:.875rem;line-height:1.55;color:#345e77}.optional-details summary span{font-size:.75rem;color:#596f7f}.optional-content{padding:0 0 17px}.optional-content label:not(:first-child){margin-top:15px}.optional-content input,.optional-content select,.optional-content textarea{font-size:1rem}.optional-content>.field-hint{font-size:.75rem}.next-expectation{font-size:.8rem;line-height:1.65;color:#425f71;margin-top:18px;margin-bottom:7px}.timing-note{display:flex;align-items:flex-start;gap:10px;padding:13px 0 10px;color:#3f657c}.timing-note strong{font-size:.875rem;display:block}.timing-note small{display:block;font-size:.75rem;line-height:1.5;margin-top:3px;color:#4f697b}.timing-note>.icon{width:19px;height:19px;margin-top:1px}.inline-error{font-size:.8rem;color:#98351f;margin-top:7px;margin-bottom:0;line-height:1.55}input[aria-invalid=true],select[aria-invalid=true]{border-color:#aa4229}.form-error{font-size:.875rem}.form-actions{margin-top:19px}.form-privacy{font-size:.75rem;align-items:flex-start}.form-privacy a{min-height:24px;flex-shrink:0}.form-success .optional-details{margin-top:20px;margin-bottom:15px}.form-success .optional-details p{font-size:.875rem}.form-success .notice{font-size:.875rem}.form-success>.button{font-size:.875rem}.request-page .desktop-nav,.request-page .menu-toggle,.request-page .header-contact .button,.request-page .mobile-nav{display:none!important}.request-page .header-contact>a:not(.button){display:flex}.request-page .contact-section{padding-top:42px}.contact-head h1{font-size:3.25rem}.contact-head>p:last-child{font-size:1rem;max-width:430px}.request-page .site-footer .footer-grid{display:none}.request-page .site-footer{padding-top:0}.request-page .footer-bottom{margin-top:0}.repair-service-hero .service-hero-grid{grid-template-columns:1fr 1.05fr;gap:60px;align-items:start}.repair-service-hero h1{font-size:clamp(2.8rem,4.6vw,4rem)}.repair-service-hero .hero-actions{margin-bottom:10px}.service-symptoms{margin-top:20px}.service-symptoms li{font-size:.94rem}.process-grid{grid-template-columns:repeat(3,1fr)}.process-section .eyebrow{margin-bottom:14px}.owner-showcase{padding:28px 0 35px;background:#f6f8fa;border-top:1px solid var(--line)}.owner-showcase>div>details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem;cursor:pointer;min-height:48px;color:#42647a;line-height:1.5}.owner-showcase>div>details>summary::-webkit-details-marker{display:none}.owner-showcase .owner-content>.section,.owner-showcase .financing-section{padding:40px 0}.owner-content{margin-top:15px}.owner-content .container{width:calc(100% - 40px)}.owner-content .reviews-layout{gap:40px}.owner-content .automation-heading{gap:30px}.owner-content .automation-heading h2{font-size:2.2rem}.owner-content .automation-flow{grid-template-columns:repeat(3,1fr)}.owner-content .automation-flow li:nth-child(3)::after{display:none}.owner-content .automation-bottom{display:block}.owner-content .automation-bottom .text-link{margin-top:12px}.mobile-cta .sticky-form{display:none}.mobile-cta .sticky-browse{display:contents}.mobile-cta .sticky-browse>a:first-child{display:flex;align-items:center;justify-content:center;gap:9px;font-size:.875rem;font-weight:700;line-height:1.2}.mobile-cta .sticky-browse>a:first-child .icon{width:20px}.sticky-form .back-button{color:#3d627a}.sticky-form>.button{flex:1}.request-complete .mobile-cta{display:none!important}#demo-call-dialog{border:1px solid var(--line);border-radius:16px;max-width:500px;width:calc(100% - 36px);padding:30px;color:var(--ink);box-shadow:0 24px 90px #102e4338}#demo-call-dialog::backdrop{background:#081d2cbf}#demo-call-dialog h2{font-size:1.8rem;line-height:1.25}#demo-call-dialog p{font-size:1rem}#demo-call-dialog>.button{width:100%;font-size:.94rem;margin:8px 0}#demo-call-dialog>.field-hint{font-size:.75rem}.dialog-close{width:44px;height:44px;display:grid;place-items:center;position:absolute;right:12px;top:12px;border:0;background:#edf2f5;border-radius:7px;color:#294e65}#demo-call-dialog .service-icon{margin-bottom:18px}
@media(max-width:1100px){.repair-hero .hero-grid{gap:25px 30px}.repair-service-hero .service-hero-grid{gap:30px}.booking-card{padding:25px 22px}.choice>span{padding:10px 8px;gap:7px}.choice input:checked+span{padding:9px 7px}.choice strong{font-size:.82rem}.choice small{font-size:.75rem}.repair-hero h1,.repair-service-hero h1{font-size:3.4rem}.contact-head h1{font-size:2.8rem}.trust-inner{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:86px}.repair-hero{padding:25px 0 30px}.repair-hero .hero-grid{display:flex;flex-direction:column;gap:25px}.repair-hero .hero-copy{order:1;padding:0;width:100%}.repair-hero .booking-card{order:2;width:100%}.repair-hero .home-photo{order:3;height:240px;width:100%;margin-top:5px;max-width:none}.repair-hero h1{font-size:2.65rem;margin-bottom:16px;line-height:1.05}.repair-hero .eyebrow{font-size:.75rem;margin-bottom:15px}.repair-hero .hero-description{font-size:1rem;line-height:1.55;margin-bottom:17px;max-width:none}.repair-hero .hero-actions{margin-bottom:6px;gap:10px}.repair-hero .hero-actions>.button{min-height:50px;font-size:.875rem;gap:8px}.repair-hero .hero-assurance{display:none}.urgent-shortcut{font-size:.875rem;min-height:44px}.booking-card{padding:23px 20px;min-height:0;scroll-margin-top:88px}.booking-card h2{font-size:1.6rem;margin-bottom:7px}.booking-intro{gap:8px;margin-bottom:12px}.booking-intro .eyebrow{font-size:.66rem;letter-spacing:.07em;margin:0}.booking-intro .demo-label{font-size:.75rem}.form-subtitle{font-size:.8rem;margin-bottom:16px}.form-progress{margin-bottom:18px}.choice strong{font-size:.875rem}.choice small{font-size:.75rem}.choice>span{min-height:76px;align-items:flex-start;padding:12px 8px;gap:7px}.choice input:checked+span{padding:11px 7px}.choice .icon{width:18px;height:18px;margin-top:1px}.urgency-grid .choice>span{min-height:74px}.urgency-field{margin-top:14px}.required-label{font-size:.75rem}.form-actions{margin-top:18px}.form-privacy{margin-top:16px;font-size:.75rem;line-height:1.5}.selected-service{padding:10px 12px}.selected-service strong{font-size:.94rem}.selected-service .text-link{font-size:.75rem;max-width:82px;min-height:44px}.request-summary{padding:11px 12px;font-size:.875rem}.request-summary>div{font-size:.75rem}.request-review{margin-bottom:13px}.request-review .text-link{min-height:44px}.contact-grid{grid-template-columns:1fr;gap:16px}.contact-grid label{font-size:.875rem}.contact-grid input{font-size:1rem}.optional-details summary{font-size:.875rem;min-height:48px}.next-expectation{font-size:.8rem;margin-top:17px}.request-active .mobile-cta{display:flex}.request-active .sticky-browse{display:none}.request-active .mobile-cta .sticky-form{display:flex;align-items:center;gap:12px;width:100%}.sticky-form .button{font-size:.94rem;min-height:50px;justify-content:center;gap:14px}.request-active .form-actions{display:none}.keyboard-open .mobile-cta{display:none!important}.keyboard-open .form-actions{display:flex}.request-active .booking-card{padding-bottom:30px}.request-complete .booking-card{padding-bottom:24px}.mobile-cta{grid-template-columns:.78fr 1.65fr}.mobile-cta .button{font-size:.875rem;line-height:1.3}.mobile-cta small{font-size:.75rem}.repair-service-hero .service-hero-grid{grid-template-columns:1fr;gap:25px}.repair-service-hero h1{font-size:2.5rem;margin-bottom:16px;line-height:1.08}.repair-service-hero{padding:25px 0 35px}.repair-service-hero .eyebrow{font-size:.7rem}.repair-service-hero .hero-actions{margin-top:19px}.repair-service-hero .service-symptoms{display:none}.repair-service-hero .section-note{font-size:.75rem;margin-top:12px}.repair-service-hero .booking-card{width:100%}.request-page .site-header .header-inner{height:68px}.request-page .header-contact>a:not(.button){font-size:.8rem;max-width:160px}.request-page .header-contact>a:not(.button) .icon{width:18px}.request-page .header-contact small{font-size:.65rem}.request-page .contact-section{padding:22px 0 38px}.request-page .contact-head .eyebrow{display:none}.contact-head h1{font-size:1.9rem;margin-bottom:9px!important;line-height:1.15}.contact-head>p:last-child{font-size:.9rem;line-height:1.55}.request-page .booking-layout{gap:19px}.request-page .contact-support{margin-top:5px}.request-page .footer-bottom{padding-top:20px}.request-page .site-footer{padding-bottom:95px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid li{display:grid;grid-template-columns:40px 1fr;column-gap:15px;padding-top:20px}.process-number{grid-row:1/3;margin:0}.process-grid h3{margin-bottom:8px;font-size:1.15rem}.process-grid p{grid-column:2}.trust-inner{font-size:.82rem;gap:18px 14px}.owner-content .container{width:calc(100% - 30px)}.owner-content .reviews-layout{grid-template-columns:1fr;gap:20px}.owner-content .automation-flow{grid-template-columns:1fr 1fr}.owner-content .automation-flow li:nth-child(3)::after{display:block}.owner-content .automation-flow li:nth-child(2n)::after{display:none}.owner-showcase>div>details>summary{font-size:.875rem}.owner-content .automation-heading h2{font-size:1.8rem}.owner-content .review-example{padding:20px}.form-success h2{font-size:1.6rem}.form-success>.button{font-size:.875rem}.form-success .notice{font-size:.875rem}#demo-call-dialog{padding:28px 22px}#demo-call-dialog h2{font-size:1.65rem}#demo-call-dialog .service-icon{margin-top:8px}}
@media(max-width:360px){.repair-hero h1{font-size:2.35rem}.booking-card{padding-inline:16px}.choice>span{gap:6px}.choice strong{font-size:.82rem}.choice small{font-size:.75rem}.choice .icon{width:16px;height:16px}.booking-intro .eyebrow{font-size:.6rem}.request-page .header-contact>a:not(.button){max-width:135px;font-size:.74rem}.request-page .header-contact small{font-size:.6rem}.request-page .header-contact>a>.icon{display:none}.sticky-form .button{font-size:.875rem}.mobile-cta .button{font-size:.8rem}}

@media(max-width:760px){.emergency-page .hero-actions{flex-direction:row;gap:10px}.emergency-page .hero-actions>.button{font-size:.875rem;min-height:50px}.emergency-page .notice{font-size:.8rem;padding:12px 14px;line-height:1.6}.emergency-page .page-intro{font-size:1rem;line-height:1.6}.repair-service-hero .hero-actions>.button{font-size:.82rem;padding-inline:13px;min-height:50px;gap:7px}}

/* Reserve the form layout while deferred JS initializes it. */
#service-request[hidden]{display:block!important;visibility:hidden}.request-complete #service-request[hidden]{display:none!important}
