.quote-section{background:#001b2e;color:#e9f4fb;padding:64px 0;border-top:1px solid #47728b;scroll-margin-top:100px}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.quote-intro h2{color:#fff;font-size:clamp(1.65rem,3vw,2.6rem)}.quote-kicker{color:#9dd5f3;font:700 .75rem/1.3 var(--head);letter-spacing:.07em}.quote-note{font-size:.9rem;margin-top:22px;color:#c1d9e6}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;color:#14212c;padding:30px;border:1px solid #bed8e7;border-radius:14px;box-shadow:0 14px 40px #0003;font-family:Arial,sans-serif;font-size:1rem}.quote-wide,.quote-service{grid-column:1/-1}.quote-field{min-width:0}.quote-field label{display:block;font-weight:700;line-height:1.4;margin-bottom:8px}.quote-field label span:not(.quote-optional){color:#0b4a72}.quote-form input:not([type=hidden]),.quote-form select,.quote-form textarea{width:100%;min-height:50px;padding:12px;border:1px solid #8196a4;border-radius:7px;background:#fff;color:#14212c;font:400 16px/1.4 Arial,sans-serif;transition:border-color .15s,box-shadow .15s}.quote-form textarea{resize:vertical}.quote-form :is(input,textarea,select):focus{outline:2px solid #0b4a72;outline-offset:2px;box-shadow:0 0 0 4px #d9f0fa}.quote-field small{display:block;margin-top:7px;font-size:.8rem;color:#46586a;line-height:1.4}.quote-optional{font-weight:400;color:#46586a;font-size:.85rem}.quote-service{margin:0;padding:12px 14px;background:#edf7fc;border-left:3px solid #0b4a72;line-height:1.4}.quote-submit{width:100%;cursor:pointer;min-height:54px;font-size:.95rem}.quote-submit:disabled{opacity:.7;cursor:wait}.quote-privacy{font-size:.8rem;line-height:1.4;color:#46586a;text-align:center;margin:14px 0 0}.quote-status:not(:empty){margin-top:16px;padding:14px;background:#edf7fc;border:1px solid #9bbfd2;border-radius:7px;line-height:1.5}.quote-status.is-error{background:#fff0ef;border-color:#bb473e;color:#7b211a}.quote-address{position:relative}#addressResults{list-style:none;padding:5px;margin:5px 0 0;border:1px solid #8196a4;border-radius:7px;background:#fff;box-shadow:0 8px 18px #001b2e18;max-height:240px;overflow:auto}#addressResults li{padding:12px 10px;border-radius:4px;cursor:pointer;line-height:1.4;font-size:.9rem}#addressResults li[aria-selected=true],#addressResults li:hover{background:#d9f0fa}.quote-sr,.quote-trap{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-form[aria-busy=true]{opacity:.85}.quote-form:tool-form-active{outline:3px solid #3fa9e8;outline-offset:4px}@media(max-width:760px){.quote-section{padding:40px 0}.quote-layout{grid-template-columns:1fr;gap:24px}.quote-form{padding:22px 18px;gap:18px}.quote-field{grid-column:1/-1}.quote-intro p{font-size:1rem;line-height:1.55}.quote-intro .btn{width:100%}.quote-note{margin-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quote-form input,.quote-form select,.quote-form textarea{transition:none}}










/* CTA form design */
.quote-section{border-top:0;padding:58px 0}.quote-card{max-width:850px;margin:auto;border:1px solid #aac7d9;border-radius:18px;overflow:hidden;background:#062b43;box-shadow:0 12px 30px #0003}.quote-banner{position:relative;min-height:210px;display:grid;place-items:center;isolation:isolate;border-bottom:1px solid #aac7d9;background:#062b43}.quote-banner picture{display:contents}.quote-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.quote-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#001b2e66,#001b2ec9);z-index:-1}.quote-heading{text-align:center;padding:35px 24px}.quote-heading h2{color:#fff;font-size:clamp(1.9rem,4vw,3.1rem);margin:0 0 10px;line-height:1.15}.quote-heading p{font-family:var(--head);text-transform:uppercase;color:#e9f4fb;font-size:clamp(.8rem,1.5vw,1.05rem);line-height:1.35;margin:0}.quote-card .quote-form{display:grid;grid-template-columns:1fr;gap:22px;background:#062b43;color:#fff;padding:32px 38px;border:0;border-radius:0;box-shadow:none}.quote-card .quote-field{grid-column:1/-1}.quote-card .quote-field label span:not(.quote-optional){color:#fff}.quote-card .quote-field small,.quote-card .quote-optional,.quote-card .quote-privacy{color:#c5dae7}.quote-card .quote-field small a{color:#d9f0fa}.quote-card .quote-form input:not([type=hidden]),.quote-card .quote-form select,.quote-card .quote-form textarea{background:#f5f7fa}.quote-card .quote-form :is(input,textarea,select):focus{outline:2px solid #9dd5f3;outline-offset:3px;box-shadow:0 0 0 4px #0b4a72}.quote-card .quote-service{background:#0b3c58;border-left-color:#9dd5f3}.quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-actions .btn{width:100%;min-height:54px;padding:16px 14px;font-size:.95rem}.quote-card .quote-status{color:#14212c}.quote-card .quote-status.is-error{color:#7b211a}.quote-form [role=listbox]{list-style:none;padding:5px;margin:5px 0 0;border:1px solid #8196a4;border-radius:7px;background:#fff;color:#14212c;max-height:240px;overflow:auto}.quote-form [role=listbox] li{padding:12px 10px;border-radius:4px;cursor:pointer;line-height:1.4;font-size:.9rem}.quote-form [role=listbox] li[aria-selected=true],.quote-form [role=listbox] li:hover{background:#d9f0fa}@media(max-width:760px){.quote-section{padding:36px 0}.quote-card{border-radius:12px}.quote-banner{min-height:170px}.quote-heading{padding:28px 18px}.quote-card .quote-form{padding:24px 20px;gap:19px}.quote-actions{grid-template-columns:1fr}.quote-actions .btn{font-size:.9rem}}
.quote-top-phone{margin-top:20px;font-size:.95rem}.quote-card .quote-actions{grid-template-columns:1fr}.quote-actions .quote-phone{display:none}@media(max-width:760px){.quote-top-phone{display:none}.quote-actions .quote-phone{display:inline-flex}}
.service-quote{min-width:0}.service-quote .quote-section{padding:0;scroll-margin-top:100px}.service-quote .quote-section>.wrap{padding:0}.service-quote .quote-card .quote-form{padding:24px 20px;gap:18px}.service-quote .quote-heading{padding:24px 16px}.service-quote .quote-heading h2{font-size:1.65rem}.service-quote .quote-heading p{font-size:.75rem}.service-quote .quote-top-phone{font-size:.8rem;padding:15px 12px;width:100%}.service-quote .quote-banner{min-height:180px}
.service-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:start}.service-pro-stack{display:grid;grid-template-columns:1fr;gap:22px;min-width:0}.service-pro-stack .card{display:flex;flex-direction:row;padding:0;overflow:hidden;min-width:0}.service-pro-stack picture.responsive-photo{display:block;flex:0 0 36%;width:36%}.service-pro-stack .card .ph{width:100%;height:100%;min-height:220px;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0}.service-pro-copy{padding:20px;min-width:0}.service-pro-stack .card h3{font-size:1.1rem;line-height:1.25;margin:0 0 12px}.service-pro-stack .card p{font-size:1rem;line-height:1.5;margin:0}@media(max-width:1000px){.service-details{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.service-pro-stack .card{flex-direction:column}.service-pro-stack picture.responsive-photo{width:100%;flex-basis:auto}.service-pro-stack .card .ph{height:auto;aspect-ratio:4/3;min-height:0}.service-pro-copy{padding:20px}}
@media(min-width:761px){body .wrap,body .areas-wrap{width:100%;max-width:none;padding-inline:50px}#why h2{font-size:clamp(1.6rem,2.25vw,2.25rem);line-height:1.2}#why .body-copy p{font-size:.95rem;line-height:1.55}#why .service-pro-stack .card h3{font-size:1rem;line-height:1.25}#why .service-pro-stack .card p{font-size:.9rem;line-height:1.45}#why .service-pro-copy{padding:18px}body .service-details{gap:32px}}@media(max-width:760px){body .wrap,body .areas-wrap{max-width:none;padding-inline:16px}body .hero>.wrap{padding-inline:0}.quote-section>.wrap{padding-inline:16px}body .hero .hero-copy{padding-inline:16px}}
body .nav{border-bottom:2px solid #9dd5f3}
/* Keep the service-area preview short; the directory contains every city. */
#serviceAreas .city-list a:nth-child(n+7){display:none}
@media(max-width:760px){#serviceAreas .city-list{grid-template-columns:minmax(0,1fr)}#serviceAreas .city-list a:nth-child(n+4){display:none}}
