.quote-hero{background:linear-gradient(135deg,#f8fafc 55%,#eff6ff);border-bottom:1px solid #dbe5f0;padding:88px 7vw 52px}.quote-hero h1{max-width:820px;color:var(--navy);margin:16px 0;font-size:clamp(42px,6vw,76px);line-height:.98}.quote-hero h1 em{color:var(--teal);font-style:normal}.quote-hero>p:not(.kicker){max-width:760px;color:var(--blue-grey);font-size:18px;line-height:1.7}.quote-builder{background:#eef3f8;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:38px;padding:64px 7vw 84px;display:grid}.quote-form-panel,.service-details-panel{background:#fff;border:1px solid #d8e2ed;box-shadow:0 14px 40px #0b1f3314}.quote-form-panel{padding:36px}.quote-step{align-items:flex-start;gap:16px;display:flex}.quote-step>span{background:var(--navy);color:#fff;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.quote-step h2{color:var(--navy);margin:0 0 4px;font-size:22px}.quote-step p{color:var(--blue-grey);margin:0;font-size:14px;line-height:1.5}.quote-fields{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 38px;display:grid}.quote-fields label,.service-detail-step label{letter-spacing:.11em;text-transform:uppercase;color:var(--navy-2);font-size:10px;font-weight:800}.quote-fields input{width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#f8fafc;border:1px solid #c9d6e4;margin-top:9px;padding:15px;font-size:15px;display:block}.service-step{margin-bottom:22px}.quote-services{gap:10px;display:grid}.quote-services label{cursor:pointer;background:#f8fafc;border:1px solid #d8e2ed;grid-template-columns:22px 1fr;align-items:center;gap:14px;padding:18px;transition:all .2s;display:grid}.quote-services label:hover,.quote-services label.selected{border-color:var(--teal);background:#eff6ff}.quote-services input{width:18px;height:18px;accent-color:var(--teal)}.quote-services strong{color:var(--navy);font-size:14px;display:block}.service-details-panel{background:#dfe8f1;min-height:520px;padding:28px;position:sticky;top:116px}.quote-placeholder,.request-success{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #b8c7d8;flex-direction:column;justify-content:center;align-items:center;min-height:462px;padding:30px;display:flex}.quote-placeholder>span,.request-success>span{width:68px;height:68px;color:var(--teal);background:#dbeafe;border-radius:50%;place-items:center;font-size:30px;font-weight:800;display:grid}.quote-placeholder h2,.request-success h2{color:var(--navy);margin:20px 0 8px}.quote-placeholder p,.request-success p{max-width:350px;line-height:1.6}.request-success{border:0;border-left:4px solid #16845b}.request-success>span{color:#16845b;background:#dcfce7}.request-success small{color:#64748b}.service-detail-step{background:#fff;min-height:462px;padding:30px}.detail-progress{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.service-detail-step h2{margin:0 0 28px;font-size:30px;line-height:1.15}.service-detail-step textarea{width:100%;font:inherit;resize:vertical;background:#f8fafc;border:1px solid #c9d6e4;margin-top:10px;padding:15px;font-size:15px;line-height:1.6;display:block}.detail-actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.detail-actions button{font:inherit;cursor:pointer;border:0;padding:15px 18px;font-size:14px;font-weight:800}.back-button{color:var(--navy);background:#e2e8f0}.next-button,.submit-request{background:var(--teal);color:#fff;margin-left:auto}.detail-actions button:disabled{opacity:.42;cursor:not-allowed}.quote-footer{margin-top:0}@media (max-width:900px){.quote-site-header nav{display:none}.quote-builder{grid-template-columns:1fr}.service-details-panel{position:static}.quote-fields{grid-template-columns:1fr}}@media (max-width:560px){.quote-hero{padding:60px 24px 40px}.quote-builder{padding:34px 18px 54px}.quote-form-panel,.service-details-panel{padding:20px}.service-detail-step{padding:22px}.detail-actions{flex-direction:column}.next-button,.submit-request{margin-left:0}}.quote-fields{grid-template-columns:1fr}
