html{scroll-behavior:smooth;scroll-padding-top:72px}#estimation.section{padding-block:var(--s4)}.estimation-form{background:#fafafa}#estimation .panel{padding:clamp(1rem,2vw,2rem)}#estimation .form{padding:0;border:0;background:0 0}#estimation .hp{position:absolute!important;left:-1e4px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}#estimation .hx-summary{position:sticky;top:calc((var(--site-header-h,64px)) + 12px);z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid #fde68a;border-radius:16px;background:#fffbeb;box-shadow:0 8px 24px rgba(15,23,42,6%)}#estimation .summary-title{font-weight:800;color:#0f172a}#estimation .summary-note{margin:.15rem 0 0;color:#0f172a;font-size:1.1rem;line-height:1.35}#estimation .hx-price{flex:none;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:900;color:#0f172a}.quote-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;list-style:none;margin:0 0 1.25rem;padding:0}.quote-progress button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.quote-progress button span{width:1.65rem;height:1.65rem;display:inline-grid;place-items:center;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:1.1rem}.quote-progress button.is-active,.quote-progress button.is-done{border-color:var(--xl-primary);color:#0f172a;background:#eff6ff}.quote-progress button.is-active span,.quote-progress button.is-done span{background:var(--xl-primary);color:#fff}.quote-step{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:clamp(1rem,2.2vw,1.75rem)}.quote-step[hidden],#address-fields[hidden],#density-list-wrap[hidden]{display:none!important}.step-head{margin-bottom:1.25rem}.step-head h2{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.85rem)}.step-head p{margin:0;color:#475569;line-height:1.55}#estimation .hx-row{display:block;margin-bottom:1rem}#estimation .hx-row.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#estimation .hx-row.cols-2.nested{margin:0}#estimation .hx-row.cols-2.nested>div{margin:0}#estimation .hx-label{display:block;font-weight:600;margin:0 0 .4rem;color:#0f172a}#estimation .muted{color:#64748b;font-weight:600}#estimation .hx-input,#estimation .hx-number,#estimation .hx-select,#estimation .hx-textarea,#estimation input[type=text],#estimation input[type=email],#estimation input[type=tel],#estimation input[type=number],#estimation select,#estimation textarea{width:100%;min-height:48px;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-size:1.2rem;line-height:1.45}#estimation .hx-textarea{min-height:140px;resize:vertical}#estimation .hx-textarea.small{min-height:92px}#estimation .hx-file{width:100%;padding:.9rem 1rem;border:1px dashed #94a3b8;border-radius:12px;background:#f8fafc;color:#0f172a;font-size:1rem}#estimation input:focus,#estimation select:focus,#estimation textarea:focus{outline:none;border-color:var(--xl-primary);box-shadow:0 0 0 3px rgba(29,159,221,.18)}#estimation [aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important}#estimation .field-error{display:block;min-height:1.2em;margin-top:.35rem;color:#b91c1c;font-size:.9rem;font-weight:700}#estimation .hx-hint{display:block;color:#64748b;font-size:1.1rem;margin-top:.4rem}#estimation .hx-notice{margin-top:.6rem;padding:.7rem .8rem;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:12px;font-size:.95rem}.option-group{border:0;padding:0;margin:0 0 1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.option-group legend{grid-column:1/-1;font-weight:700;color:#0f172a;margin-bottom:.25rem}.option-card{position:relative;display:flex!important;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.option-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px rgba(15,23,42,6%)}#estimation .option-card input[type=radio]{width:1.1rem!important;min-width:1.1rem!important;max-width:1.1rem!important;height:1.1rem!important;min-height:1.1rem!important;margin:.2rem 0 0!important;padding:0!important;border-radius:999px!important;accent-color:var(--xl-primary);flex:0 0 1.1rem!important;box-shadow:none!important}.option-card>span{display:block;min-width:0}.option-card:has(input:checked),.option-card.is-selected{border-color:var(--xl-primary);background:#eff6ff;box-shadow:0 0 0 2px rgba(29,159,221,.12)}.option-card strong{display:block;color:#0f172a;font-weight:700;overflow-wrap:anywhere}.option-card small{display:block;color:#475569;margin-top:.2rem;overflow-wrap:anywhere}.advanced-details{margin:1rem 0;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;padding:.85rem 1rem}.advanced-details summary{cursor:pointer;font-weight:800;color:#0f172a}.advanced-details[open] summary{margin-bottom:1rem}.density-row{display:grid;grid-template-columns:1fr minmax(180px,240px);gap:.75rem;align-items:center;margin:.6rem 0}.hx-counters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.hx-chip{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:700;font-size:.9rem}.hx-breakdown{white-space:pre-line;color:#475569;background:#f8fafc;border:1px solid #e5e7eb;padding:.85rem 1rem;border-radius:12px}.hx-consent{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;line-height:1.45}.hx-consent input[type=checkbox]{margin:.25rem 0 0;flex-shrink:0;width:1.2rem;height:1.2rem;accent-color:var(--xl-primary)}.hx-consent-label{font-size:1rem!important;font-weight:500!important;color:#0f172a}.hx-consent-label a{color:var(--xl-primary);text-decoration:underline}.address-fields{margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid #e5e7eb;background:#f8fafc}.quote-recap{border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;padding:1rem;margin-bottom:1rem}.quote-recap dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.quote-recap div{min-width:0}.quote-recap dt{font-size:.85rem;color:#64748b;font-weight:800}.quote-recap dd{margin:0;color:#0f172a;font-weight:800;overflow-wrap:anywhere}.review-price{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:16px;border:1px solid #fde68a;background:#fffbeb;margin:1rem 0}.review-price span{color:#475569;font-weight:800}.review-price strong{font-size:1.5rem;color:#0f172a}#estimation .tab-buttons{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem}#estimation .hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.1rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:900;cursor:pointer;text-decoration:none}#estimation .hx-btn-primary,#estimation .btn-primary,#estimation .hx-btn-submit{background:var(--xl-primary);border-color:var(--xl-primary);color:#fff}#estimation .hx-btn:hover{transform:translateY(-1px)}#estimation .hx-btn:disabled{opacity:.65;cursor:wait;transform:none}#estimation .xl-processing{align-items:center;gap:.5rem;color:#475569;font-weight:800;margin:.75rem 0}@media(max-width:900px){#estimation .hx-row.cols-2,.option-group,.quote-recap dl{grid-template-columns:1fr}.density-row{grid-template-columns:1fr}}@media(max-width:780px){#estimation .panel{padding:.75rem}#estimation .hx-summary{position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:0;margin:0;border-left:0;border-right:0;border-bottom:0}body{padding-bottom:92px}.quote-progress{grid-template-columns:repeat(4,1fr);gap:.35rem}.quote-progress button{min-height:46px;flex-direction:column;font-size:.72rem;gap:.2rem;padding:.35rem .2rem}.quote-progress button span{width:1.4rem;height:1.4rem}#estimation .tab-buttons{flex-direction:column-reverse;align-items:stretch}#estimation .hx-btn{width:100%}}