/* Website cost calculator */
.calc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(22px,3vw,44px);align-items:start;margin:clamp(36px,5vw,64px) 0 clamp(60px,8vw,110px)}
.calc__form{display:grid;gap:14px}
.calc__step{position:relative;padding:clamp(20px,2.4vw,28px) clamp(20px,2.4vw,28px) clamp(20px,2.4vw,28px) clamp(56px,5vw,72px);border:1px solid var(--line);border-radius:var(--r-l);background:rgba(244,244,241,.02)}
.calc__step[hidden]{display:none}
.calc__no{position:absolute;left:clamp(20px,2.2vw,26px);top:clamp(22px,2.6vw,30px);color:var(--lime);font-size:12px}
.calc__step .chips legend{font-family:var(--display);font-size:1.15rem;color:var(--paper);margin-bottom:14px}
.calc__hint{margin-top:12px;font-size:14px;color:var(--paper-faint);line-height:1.5}
.calc__hint:empty{display:none}
.calc__range{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.calc__range label{font-family:var(--display);font-size:1.15rem}
.calc__range output{font-family:var(--display);font-size:1.6rem;color:var(--lime)}
.calc input[type=range]{width:100%;accent-color:var(--lime);height:28px;cursor:pointer}
.calc__result{position:sticky;top:100px;padding:clamp(22px,2.6vw,32px);border:1px solid rgba(200,255,45,.35);border-radius:var(--r-l);background:linear-gradient(160deg,rgba(200,255,45,.06),rgba(124,92,255,.06));display:grid;gap:14px}
.calc__eyebrow{color:var(--lime);font-size:12px}
.calc__price{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-0.01em}
.calc__time{font-size:1.05rem;color:var(--paper)}
.calc__lines{list-style:none;margin:4px 0 0;padding:0;border-top:1px solid var(--line)}
.calc__lines li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:14px;color:var(--paper-dim)}
.calc__lines b{font-weight:500;color:var(--paper);white-space:nowrap}
.calc__ai{padding:14px 16px;border-radius:var(--r-m);background:rgba(244,244,241,.04);font-size:14px;color:var(--paper-dim);line-height:1.55}
.calc__ai strong{display:block;color:var(--paper);margin-bottom:4px;font-size:15px}
.calc__cta{justify-self:start}
.calc__cta[hidden]{display:none}
.calc__note{font-size:12.5px;color:var(--paper-faint);line-height:1.5}
.calc__lead{display:grid;gap:10px}
.calc__lead[hidden]{display:none}
.calc__lead .fld textarea{min-height:90px}
.calc__lead .btn{justify-self:start}
.calc__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.calc__err{color:#ff8a8a;font-size:14px}
.calc__err a{text-decoration:underline}
.calc-faq{padding-bottom:clamp(60px,8vw,110px)}
.calc-faq__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,24px)}
.calc-faq__grid>div{padding:clamp(20px,2.4vw,28px);border:1px solid var(--line);border-radius:var(--r-l)}
.calc-faq__grid h2{font-size:1.2rem;line-height:1.25;margin-bottom:10px}
.calc-faq__grid p{font-size:15px;color:var(--paper-dim);line-height:1.6}
.calc-faq__more{margin-top:22px;color:var(--paper-dim)}
.calc-faq__more a{color:var(--lime);border-bottom:1px solid currentColor}
@media(max-width:960px){.calc{grid-template-columns:1fr}.calc__result{position:static}}
@media(max-width:574px){.calc__step{padding:20px 18px 20px 18px}.calc__no{position:static;margin-bottom:8px}.chips span{font-size:13px;padding:0 13px}}
