.sdc-calculator{--sdc-red:#ef111b;--sdc-ink:#17181d;--sdc-cream:#f6f2ea;--sdc-line:#d8d3c9;--sdc-muted:#696a70;max-width:1180px;margin:0 auto;padding:56px 24px 88px;color:var(--sdc-ink);font-family:Arial,Helvetica,sans-serif}
.sdc-calculator *{box-sizing:border-box}.sdc-calculator__intro{max-width:780px;margin-bottom:34px}.sdc-eyebrow,.sdc-step__number{margin:0 0 10px;color:var(--sdc-red);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sdc-calculator h1{max-width:700px;margin:0 0 14px;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.045em}.sdc-calculator h2{margin:0 0 10px;font-size:clamp(29px,4vw,44px);line-height:1.05;letter-spacing:-.03em}.sdc-calculator h3{margin:0 0 12px;font-size:19px}.sdc-calculator p{line-height:1.65}.sdc-wizard{overflow:hidden;border:1px solid var(--sdc-line);border-radius:18px;background:#fff;box-shadow:0 18px 60px rgba(23,24,29,.08)}
.sdc-progress{padding:22px 28px 18px;background:var(--sdc-ink);color:#fff}.sdc-progress__meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:14px}.sdc-progress__meta span{color:#bbbcc2}.sdc-progress__bar{height:4px;overflow:hidden;border-radius:4px;background:#3a3b40}.sdc-progress__bar span{display:block;width:14.285%;height:100%;background:var(--sdc-red);transition:width .25s ease}.sdc-progress__steps{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0 0;padding:0;list-style:none}.sdc-progress__steps li{display:flex;align-items:center;gap:8px;color:#96979d;font-size:12px;font-weight:800}.sdc-progress__steps li span{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid #55565c;border-radius:50%;font-size:11px}.sdc-progress__steps li.is-active{color:#fff}.sdc-progress__steps li.is-active span,.sdc-progress__steps li.is-complete span{border-color:var(--sdc-red);background:var(--sdc-red);color:#fff}.sdc-progress__steps li.is-complete{color:#d6d6d8}
.sdc-form{margin:0}.sdc-step{padding:42px clamp(22px,5vw,64px) 46px}.sdc-step[hidden]{display:none}.sdc-step>p:not(.sdc-step__number):first-of-type{color:var(--sdc-muted)}.sdc-fields{display:grid;gap:18px;margin:28px 0}.sdc-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sdc-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sdc-fields label,.sdc-field-full,.sdc-upload{display:grid;gap:8px;font-size:14px;font-weight:800}.sdc-calculator input[type=text],.sdc-calculator input[type=email],.sdc-calculator input[type=tel],.sdc-calculator input[type=number],.sdc-calculator textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #aaa9a5;border-radius:8px;background:#fff;color:var(--sdc-ink);font:inherit;font-weight:500}.sdc-calculator textarea{min-height:120px;resize:vertical}.sdc-calculator input:focus,.sdc-calculator textarea:focus{outline:3px solid rgba(239,17,27,.2);border-color:var(--sdc-red)}.sdc-square-footage{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:10px;background:var(--sdc-cream)}.sdc-square-footage strong{font-size:24px}.sdc-square-footage strong.is-over{color:var(--sdc-red)}.sdc-help,.sdc-disclaimer{color:var(--sdc-muted);font-size:13px}.sdc-disclaimer{padding:16px;border-left:3px solid var(--sdc-red);background:#faf8f4}
.sdc-choice-group{margin:28px 0;padding:0;border:0}.sdc-choice-group legend{margin-bottom:13px;font-size:15px;font-weight:900}.sdc-choice-row{display:flex;flex-wrap:wrap;gap:10px}.sdc-choice input,.sdc-card-choice input,.sdc-option input{position:absolute;opacity:0;pointer-events:none}.sdc-choice span{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid #aaa9a5;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.sdc-choice input:checked+span{border-color:var(--sdc-ink);background:var(--sdc-ink);color:#fff}.sdc-choice input:focus-visible+span,.sdc-card-choice input:focus-visible+span,.sdc-option input:focus-visible+span{outline:3px solid var(--sdc-red);outline-offset:3px}.sdc-card-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sdc-card-choice span,.sdc-option span{display:grid;gap:5px;min-height:92px;padding:18px;border:1px solid #aaa9a5;border-radius:10px;cursor:pointer}.sdc-card-choice small,.sdc-option small{color:var(--sdc-muted);font-weight:500;line-height:1.4}.sdc-card-choice input:checked+span,.sdc-option input:checked+span{border-color:var(--sdc-red);box-shadow:inset 0 0 0 2px var(--sdc-red);background:#fff7f7}.sdc-included{padding:16px 18px;border-radius:9px;background:#edf7ef;color:#185c2f}.sdc-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.sdc-addon-counts{padding-top:20px;border-top:1px solid var(--sdc-line)}.sdc-field-full{margin:28px 0}.sdc-upload{margin:22px 0;padding:20px;border:1px dashed #989791;border-radius:10px;background:var(--sdc-cream)}.sdc-upload span{color:var(--sdc-muted);font-size:12px;font-weight:500}.sdc-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sdc-error{min-height:22px;margin-top:8px;color:#b00020;font-size:14px;font-weight:800}
.sdc-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:30px}.sdc-actions--end{justify-content:flex-end}.sdc-actions--center{justify-content:center}.sdc-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--sdc-ink);border-radius:8px;font-size:15px;font-weight:900;text-decoration:none;cursor:pointer}.sdc-button--primary{border-color:var(--sdc-red);background:var(--sdc-red);color:#fff}.sdc-button--primary:hover{border-color:#c90b14;background:#c90b14;color:#fff}.sdc-button--secondary{background:#fff;color:var(--sdc-ink)}.sdc-button:disabled{opacity:.55;cursor:wait}.sdc-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.sdc-review__card{padding:20px;border:1px solid var(--sdc-line);border-radius:10px}.sdc-review dl{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:0;font-size:14px}.sdc-review dt{color:var(--sdc-muted)}.sdc-review dd{margin:0;font-weight:800}.sdc-review__card p{margin:0}.sdc-result__quote{margin:0 0 20px}.sdc-result__total{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px;border-radius:12px;background:var(--sdc-ink);color:#fff}.sdc-result__total span{max-width:230px}.sdc-result__total strong{font-size:clamp(32px,6vw,52px);line-height:1}.sdc-breakdown{margin:22px 0 30px;padding:0;list-style:none}.sdc-breakdown li{display:flex;justify-content:space-between;gap:20px;padding:11px 2px;border-bottom:1px solid var(--sdc-line)}.sdc-table-wrap{overflow-x:auto}.sdc-result table{width:100%;border-collapse:collapse}.sdc-result th,.sdc-result td{padding:12px;text-align:left;border-bottom:1px solid var(--sdc-line)}.sdc-result th{background:var(--sdc-cream)}
@media(max-width:800px){.sdc-progress__steps{display:none}.sdc-fields--three,.sdc-fields--two,.sdc-card-choices,.sdc-option-grid,.sdc-review{grid-template-columns:1fr}.sdc-step{padding:30px 20px 34px}.sdc-calculator{padding:34px 14px 64px}.sdc-result__total{align-items:flex-start;flex-direction:column}.sdc-actions{align-items:stretch;flex-direction:column-reverse}.sdc-button{width:100%}.sdc-review dl{grid-template-columns:90px 1fr}}
@media(prefers-reduced-motion:reduce){.sdc-progress__bar span{transition:none}.sdc-calculator{scroll-behavior:auto}}

/* Smooth, anchored wizard transitions and quote actions. */
.sdc-progress__meta{align-items:center;justify-content:flex-start}
.sdc-progress__meta span{margin-left:auto}
.sdc-reset-link{padding:2px 0;border:0;border-bottom:1px solid #75767c;background:transparent;color:#d8d8db;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.sdc-reset-link:hover,.sdc-reset-link:focus-visible{border-color:#fff;color:#fff}
.sdc-step--forward{animation:sdc-step-forward .32s cubic-bezier(.22,.8,.25,1) both}
.sdc-step--backward{animation:sdc-step-backward .32s cubic-bezier(.22,.8,.25,1) both}
@keyframes sdc-step-forward{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes sdc-step-backward{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
.sdc-button--pdf{gap:9px;border-color:var(--sdc-ink);background:var(--sdc-ink);color:#fff;box-shadow:0 8px 22px rgba(23,24,29,.16)}
.sdc-button--pdf:hover{border-color:#303137;background:#303137;color:#fff}
.sdc-button--pdf span{font-size:20px;line-height:1}
@media(max-width:800px){.sdc-progress__meta{flex-wrap:wrap}.sdc-progress__meta span{margin-left:auto}.sdc-reset-link{flex-basis:100%;justify-self:flex-start;width:max-content}.sdc-actions--center{flex-direction:column}.sdc-actions--center .sdc-button{width:100%}}
@media(prefers-reduced-motion:reduce){.sdc-step--forward,.sdc-step--backward{animation:none}}

/* Site-wide Instant Deck Quote shortcut. */
.sdc-floating-quote{position:fixed;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,30px);z-index:9998;display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:0 21px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ef111b;color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;line-height:1;text-decoration:none!important;box-shadow:0 12px 32px rgba(23,24,29,.28),0 3px 10px rgba(239,17,27,.25);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.sdc-floating-quote:hover,.sdc-floating-quote:focus-visible{transform:translateY(-3px);background:#c90b14;color:#fff!important;box-shadow:0 16px 38px rgba(23,24,29,.33),0 4px 12px rgba(239,17,27,.3)}
.sdc-floating-quote:focus-visible{outline:3px solid #fff;outline-offset:3px}
.sdc-floating-quote__icon{display:inline-grid;width:22px;height:22px;place-items:center;border:1.5px solid currentColor;border-radius:5px;font-size:14px;line-height:1}
@media(max-width:560px){.sdc-floating-quote{right:14px;bottom:14px;min-height:48px;padding:0 17px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.sdc-floating-quote{transition:none}}
