.hero{position:relative;min-height:340px;display:flex;align-items:center;color:#fff}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#07202699,#072026eb)}.hero-content{position:relative;padding:88px 0 40px}.hero h1{color:#fff}.hero-summary{color:#ffffffe0;font-size:1.05rem;max-width:560px}.narrow{max-width:800px}.calculator{padding:40px}.progress{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:40px}.progress-step{width:32px;height:32px;border-radius:50%;background:var(--color-line);color:var(--color-ink-soft);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;transition:background .15s ease,color .15s ease}.progress-step.active{background:var(--color-teal-dark);color:#fff}.progress-line{width:32px;height:2px;background:var(--color-line)}.calc-step{display:none}.calc-step.active{display:block}.calc-step h2{margin-bottom:12px}.step-note{color:var(--color-ink-soft);font-size:.9rem;margin-bottom:20px}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.option-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--color-surface);border:1.5px solid var(--color-line);border-radius:var(--radius-sm);padding:18px 20px;font-family:var(--font-text);font-weight:700;font-size:.95rem;color:var(--color-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.option-card:hover{border-color:var(--color-teal-dark);background:var(--color-surface-alt)}.size-field-group{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:8px}#sqft-group{grid-template-columns:1fr}.size-field{margin-bottom:20px}.size-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.size-field-header label{margin-bottom:0}.size-number{width:80px;padding:6px 8px;text-align:center;font-weight:700}.size-range{width:100%;accent-color:var(--color-teal-dark);cursor:pointer}.size-computed{font-weight:700;color:var(--color-teal-darker);margin:-8px 0 16px;font-size:.95rem}.addon-group{margin-bottom:32px}.addon-group-label{font-family:var(--font-text);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-teal-dark);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-line)}.addon-category{margin-bottom:24px}.addon-group .addon-category:last-child{margin-bottom:0}.addon-category-label{font-weight:700;font-size:.95rem;color:var(--color-ink);margin-bottom:10px}.addon-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.addon-option{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--color-surface);border:1.5px solid var(--color-line);border-radius:var(--radius-sm);padding:12px 14px;font-family:var(--font-text);color:var(--color-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.addon-option strong{font-size:.85rem}.addon-option span{font-size:.78rem;color:var(--color-ink-soft)}.addon-option:hover{border-color:var(--color-teal-dark)}.addon-option.selected{border-color:var(--color-teal-dark);background:#02b5cf14;box-shadow:0 0 0 1px var(--color-teal-dark)}.btn-back{background:none;border:none;font-weight:600;color:var(--color-ink-soft);cursor:pointer;padding:8px 0;font-size:.9rem}.btn-back:hover{color:var(--color-teal-dark)}.field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}label{font-weight:700;font-size:.9rem;color:var(--color-ink)}input{font-family:var(--font-text);font-size:1rem;padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--color-line);background:var(--color-surface);color:var(--color-ink)}input:focus{outline:none;border-color:var(--color-teal)}#form-status{margin-top:14px;font-weight:600;font-size:.9rem;min-height:1.2em}.status-error{color:var(--color-coral-dark)}.result-badge{display:inline-block;background:#02b5cf1f;color:var(--color-teal-darker);font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px}#result-range{font-size:clamp(2rem,5vw,3rem);color:var(--color-teal-darker);margin-bottom:8px}.result-summary{font-weight:700;color:var(--color-ink);margin-bottom:20px}.result-disclaimer{font-size:.9rem;color:var(--color-ink-soft);background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:28px}.result-cta-lead{font-weight:700;font-size:1.05rem;color:var(--color-ink);margin-bottom:16px}.result-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}.result-actions .btn-outline-dark{background:transparent}.btn-large{padding:18px 24px;font-size:1.05rem;text-align:center}.result-instructions{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:20px 24px}.result-instructions-title{font-weight:700;font-size:.95rem;color:var(--color-ink);margin-bottom:8px}.result-instructions ul{margin:0 0 12px;padding-left:20px}.result-instructions li{font-size:.95rem;color:var(--color-ink);margin-bottom:4px}.result-instructions-footer{font-size:.9rem;color:var(--color-ink-soft);margin:0}@media(max-width:600px){.calculator{padding:28px 20px}.option-grid,.addon-options,.result-actions{grid-template-columns:1fr}.progress-line{width:16px}}
