.quote-hero{padding:55px 0 48px}.quote-hero:after{display:none}.quote-hero h1{width:90%;max-width:none;font-size:clamp(2.5rem,5.2vw,4.6rem)}.quote-hero p{max-width:780px;margin:0;font-size:1.05rem}.quote-hero .eyebrow{margin-bottom:14px}.quote-section{padding:64px 0 80px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:56px;align-items:start}.quote-form-heading h2{font-size:clamp(1.6rem,2.5vw,2.2rem);letter-spacing:-.035em;margin-bottom:12px}.quote-form-heading p{color:#66739c;margin-bottom:24px}.quote-form{padding:30px;gap:20px;background:#f5f8ff}.quote-form label,.quote-services legend{font-size:.9rem}.quote-form input,.quote-form select,.quote-form textarea{font-size:1rem;padding:12px;min-height:48px}.quote-form textarea{min-height:100px;resize:vertical}.quote-services{padding:0;margin:0;border:0;min-width:0}.quote-services legend{font-weight:700;color:var(--ink);padding:0}.quote-services>p{font-size:.875rem;margin:4px 0 12px;color:#66739c}.quote-service-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quote-form .service-option{display:flex;align-items:center;gap:9px;min-height:52px;padding:11px;border:1px solid #d2dcf4;border-radius:11px;background:white;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.35;transition:background .2s,border-color .2s}.quote-form .service-option:has(input:checked){background:#e9efff;border-color:#071fd3;color:#07148b}.quote-form .service-option input,.quote-form .quote-consent input{width:18px;height:18px;min-height:18px;flex:none;padding:0;margin:0;accent-color:#071fd3}.quote-form .service-option:focus-within{outline:2px solid #087cff;outline-offset:2px}.quote-form .quote-consent{display:flex;align-items:start;gap:10px;font-weight:400;font-size:.875rem}.quote-consent input{margin-top:3px!important}.quote-submit .button{width:100%;background:#ffb127;color:#101b50;box-shadow:0 8px 20px rgba(255,177,39,.18);font:inherit;font-weight:700;cursor:pointer}.quote-submit p{text-align:center;margin:9px 0 0;font-size:.875rem;color:#66739c}.quote-services .service-error{color:#b52525;margin:10px 0 0}.quote-job{display:flex;justify-content:center;align-items:center;gap:14px;padding:22px 0;color:#66739c;font-size:.875rem}.quote-job-button{padding:8px 14px;border:1px solid #d2dcf4;border-radius:9px;color:#263665;font-weight:600}.quote-job-button:hover{background:#f0f4ff}.quote-proof{padding:0;background:none;overflow:hidden}.quote-proof:after{display:none}.quote-proof>.eyebrow{margin-bottom:14px}.quote-proof>h2{font-size:clamp(1.9rem,3vw,2.65rem);max-width:400px}.quote-proof .google-rating{margin:24px 0 14px;padding:20px 0}.quote-proof .google-rating>strong{font-size:3.8rem}.quote-proof .rating-copy{font-size:.875rem}.quote-proof .reviews-viewport{height:565px;padding:4px 8px}.quote-proof .review-card p{font-size:.93rem}.quote-proof .review-head div span{font-size:.8rem}.quote-google-link{display:block;text-align:center;font-size:.9rem;color:#071fd3;text-decoration:underline;margin-top:14px}.quote-location{background:radial-gradient(circle at 8% 18%,rgba(19,216,255,.1),transparent 27%),linear-gradient(145deg,#f8faff,#eef3ff)}.reviews-showcase:after{position:absolute;padding:64px 0}.quote-location-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}.quote-location h2{font-size:clamp(2rem,3vw,2.8rem)}.quote-location address{font-style:normal;margin-bottom:22px}.quote-location a{display:block;overflow-wrap:anywhere;margin:7px 0;color:#233569}.quote-location .quote-map-link{margin-top:20px;text-decoration:underline;color:#071fd3;font-weight:600}.quote-location iframe{width:100%;height:320px;border:0;border-radius:22px;background:#e3eaf8}.quote-page a:focus-visible,.quote-page button:focus-visible{outline:3px solid #087cff;outline-offset:4px}@media(max-width:1000px){.quote-layout{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.quote-form{padding:24px}.quote-service-options{grid-template-columns:1fr}}@media(max-width:760px){.quote-hero{padding:36px 0}.quote-hero h1{font-size:clamp(2.2rem,8vw,3.4rem)}.quote-hero p{font-size:1rem}.quote-section{padding:36px 0 48px}.quote-layout{grid-template-columns:1fr;gap:32px}.quote-form{grid-template-columns:1fr;padding:22px}.quote-service-options{grid-template-columns:1fr 1fr}.quote-proof>h2{max-width:100%;font-size:2.2rem}.quote-proof .reviews-viewport{height:380px;width:100%}.quote-location-layout{grid-template-columns:1fr;gap:26px}.quote-location{padding:48px 0}.quote-location iframe{height:290px}.quote-job{flex-wrap:wrap;gap:9px}}@media(max-width:420px){.quote-service-options{grid-template-columns:1fr}.quote-form{padding:18px}.quote-hero h1{width:90%}}@media(prefers-reduced-motion:reduce){.quote-page .reviews-track{animation:none}.quote-page .reviews-viewport{overflow:auto;mask-image:none}.quote-page .reviews-set[aria-hidden=true]{display:none}}

.diarista-alert{margin-top:14px;padding:16px 18px;border-left:3px solid #d79725;border-radius:10px;background:#fff4d9;color:#624715;font-size:.9rem;line-height:1.5}.diarista-alert[hidden]{display:none}.diarista-alert strong{display:block;margin-bottom:5px}.diarista-alert p{margin:0}
