.sturm-calculator{--sturm-red:#e30613;--sturm-ink:#1e1e1e;--sturm-border:#e6e6e6;max-width:1060px;margin:32px auto;padding:clamp(22px,4vw,46px);border:1px solid var(--sturm-border);background:#fff;box-shadow:0 14px 50px rgba(0,0,0,.055);border-radius:14px;color:var(--sturm-ink);font-family:inherit}
.sturm-calculator *{box-sizing:border-box}.sturm-calculator h2,.sturm-calculator h3{color:var(--sturm-ink);line-height:1.25;margin:0 0 14px}.sturm-calculator h2{font-size:clamp(25px,3.6vw,38px);letter-spacing:-.03em}.sturm-calculator h3{font-size:21px;margin:22px 0 10px}.sturm-calculator p{line-height:1.65;margin:8px 0 16px}.sturm-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--sturm-red);font-weight:800;font-size:12px}.sturm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:24px 0 16px}.sturm-calculator label{display:block;font-weight:650;font-size:14px}.sturm-calculator input[type=date],.sturm-calculator input[type=number],.sturm-calculator input[type=email],.sturm-calculator input:not([type]){display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 12px;font:inherit;font-size:16px;color:var(--sturm-ink);background:#fff;border:1px solid #b7b7b7;border-radius:7px}.sturm-calculator input:focus-visible,.sturm-calculator button:focus-visible,.sturm-calculator a:focus-visible{outline:3px solid #e3061360;outline-offset:3px}.sturm-checkbox{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0 19px;font-weight:400!important}.sturm-checkbox input{margin:4px 0 0;flex-shrink:0}.sturm-button{display:inline-block;background:var(--sturm-red);border:2px solid var(--sturm-red);border-radius:7px;color:#fff!important;font-size:16px;font-weight:750;padding:14px 22px;cursor:pointer;line-height:1.2;min-height:48px}.sturm-button:hover{background:#b6000b;border-color:#b6000b}.sturm-small{font-size:13px;color:#666}.sturm-result{border-top:4px solid var(--sturm-red);background:#f7f7f7;margin-top:25px;padding:18px 22px;border-radius:7px}.sturm-range{font-size:clamp(23px,4vw,38px);font-weight:800;line-height:1.15!important;letter-spacing:-.025em;margin:6px 0 12px!important}.sturm-note{font-size:14px;border-left:3px solid var(--sturm-red);padding-left:10px}.sturm-lead{margin-top:24px;padding-top:20px;border-top:1px solid var(--sturm-border)}.sturm-lead-feedback{font-weight:700}.sturm-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.sturm-calculator [hidden]{display:none!important}@media(max-width:640px){.sturm-calculator{margin:24px auto;padding:22px 17px;border-radius:9px}.sturm-fields{grid-template-columns:1fr;gap:12px}.sturm-button{width:100%}}

.sturm-calculator fieldset.sturm-mode{border:1px solid #d7d7d7;border-radius:8px;margin:16px 0 24px;padding:14px 18px}.sturm-calculator .sturm-mode label{display:block;margin:9px 0;font-weight:500}.sturm-calculator .sturm-mode input{margin-right:9px}.sturm-household,.sturm-volume{border-top:1px solid #ededed;padding-top:12px}.sturm-calculator [data-kitchen][hidden],.sturm-calculator [data-kitchen-assembly][hidden]{display:none!important}

.sturm-preview-warning{border:2px solid #a16207;background:#fff5d9;padding:12px 14px;border-radius:8px;color:#603b03!important;font-size:14px}

.sturm-calculator .sturm-field-error{display:block;color:#a40000;font-size:13px;font-weight:650;margin-top:5px}.sturm-calculator [aria-invalid="true"]{border:2px solid #b00015!important;background:#fff8f8!important}.sturm-calculator textarea,.sturm-calculator select,.sturm-calculator input[type=tel]{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 12px;font:inherit;font-size:16px;color:#1e1e1e;border:1px solid #b7b7b7;border-radius:7px;background:#fff}.sturm-calculator textarea{min-height:90px;resize:vertical}

/* STURM V2.7: guided form, responsive without changing the surrounding Kadence layout. */
.sturm-calculator .sturm-intro-title{font-size:clamp(21px,2.7vw,28px);font-weight:750;line-height:1.25;letter-spacing:-.02em;margin-bottom:8px}
.sturm-calculator .sturm-wizard-nav{margin:22px 0 18px}.sturm-calculator .sturm-wizard-nav ol{list-style:none!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0!important;padding:0!important}.sturm-calculator .sturm-wizard-nav li{background:#f1f1f1;color:#606060;border-radius:7px;padding:9px 5px;text-align:center;font-size:12px;font-weight:650;line-height:1.3}.sturm-calculator .sturm-wizard-nav li.active{background:#e30613;color:#fff}.sturm-calculator .sturm-step-counter{font-weight:750;font-size:15px;margin:0 0 16px;color:#333}.sturm-calculator .sturm-wizard-step{min-height:125px}.sturm-calculator .sturm-wizard-controls{display:flex;justify-content:space-between;gap:14px;margin-top:22px;align-items:center}.sturm-calculator .sturm-wizard-back,.sturm-calculator .sturm-wizard-next,.sturm-calculator .sturm-route-btn{border:1px solid #b0b0b0;border-radius:7px;min-height:46px;padding:11px 18px;background:#fff;color:#1e1e1e;font-size:15px;font-weight:700;cursor:pointer}.sturm-calculator .sturm-wizard-next{background:#e30613;color:#fff;border-color:#e30613;margin-left:auto}.sturm-calculator .sturm-wizard-next:hover{background:#ae0710}.sturm-calculator .sturm-route-btn{background:#f5f5f5}.sturm-calculator .sturm-route-note{margin-top:6px}.sturm-calculator .sturm-wizard-nav [aria-current="step"]{box-shadow:inset 0 0 0 2px #77000a}
@media(max-width:680px){.sturm-calculator .sturm-wizard-nav li{font-size:10px;padding:9px 2px}.sturm-calculator .sturm-wizard-controls button{flex:1}.sturm-calculator .sturm-wizard-next{margin-left:0}.sturm-calculator .sturm-route-btn{width:100%}}
