.price-calculator{--calc-orange:#f65b00;--calc-ink:#212321;--calc-muted:#656860;--calc-line:#e7e7e2;--calc-bg:#f8f8f3;color:var(--calc-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1120px;margin:0 auto;scroll-margin-top:100px;box-sizing:border-box}
.price-calculator *{box-sizing:border-box}.price-calculator [hidden]{display:none!important}
.calc-intro{max-width:700px;margin:0 0 32px}.calc-eyebrow{color:#c24800;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin:0 0 14px}.calc-intro h2{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.045em;margin:0 0 16px;font-weight:750}.calc-intro>p:last-child{color:var(--calc-muted);font-size:17px;line-height:1.65;margin:0}
.calc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}.calc-inputs{background:#fff;border:1px solid var(--calc-line);border-radius:24px;padding:32px;min-width:0}.calc-inputs fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.calc-inputs fieldset:last-child{margin:0}.calc-inputs legend{font-size:15px;font-weight:700;line-height:1.5;margin:0 0 12px;padding:0}.calc-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calc-choices-three{grid-template-columns:1fr 1fr 1.25fr}.calc-choice{position:relative;display:flex;cursor:pointer;min-width:0}.calc-choice input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}.calc-choice span{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:12px 8px;border:1px solid var(--calc-line);border-radius:12px;background:#fafaf7;font-size:14px;font-weight:650;text-align:center;line-height:1.35;transition:background .15s,border-color .15s}.calc-choice input:checked+span{border-color:var(--calc-orange);background:#fff3e9;color:#a63d00;box-shadow:inset 0 0 0 1px var(--calc-orange)}.calc-choice input:focus-visible+span{outline:3px solid #f9ac6c;outline-offset:3px}.calc-helper{font-size:13px;line-height:1.6;color:var(--calc-muted);margin:10px 0 0}.calc-area-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.calc-area-label{font-size:15px;font-weight:700}.calc-number-box{display:flex;align-items:center;border:1px solid #d8d8d0;border-radius:12px;padding:0 14px;background:#fff;gap:8px;min-height:54px}.calc-number-box input{width:84px;border:0!important;background:transparent;padding:12px 0!important;font:inherit;font-size:22px;font-weight:700;line-height:1.2;color:var(--calc-ink);outline:0;border-radius:0!important;box-shadow:none!important}.calc-number-box:focus-within{outline:3px solid #f9ac6c;outline-offset:2px}.calc-number-box span{font-size:14px;color:var(--calc-muted)}.calc-range{width:100%;accent-color:var(--calc-orange);margin:20px 0 2px;height:28px;padding:0!important;cursor:pointer}.calc-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#787b72}.calc-presets{display:flex;gap:8px;margin:16px 0 0;flex-wrap:wrap}.calc-preset{border:1px solid var(--calc-line);background:#fff;color:#62665c;border-radius:8px;padding:9px 12px;font:inherit;font-size:13px;min-height:40px;cursor:pointer}.calc-preset[aria-pressed=true]{background:#fff3e9;border-color:#f6b38b;color:#a63d00}.calc-level{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--calc-line);border-radius:14px;padding:16px;cursor:pointer}.calc-level input{accent-color:var(--calc-orange);width:20px;height:20px;flex:0 0 auto;margin:2px 0 0}.calc-level-text{flex:1;min-width:0}.calc-level strong{font-size:14px;font-weight:650;display:block;line-height:1.4}.calc-level small{display:block;font-size:12px;line-height:1.5;color:var(--calc-muted);margin-top:4px}.calc-level-fee{font-size:13px;font-weight:700;white-space:nowrap;align-self:center}.calc-output{position:sticky;top:24px;border:1px solid #efe6dc;border-radius:24px;overflow:hidden;background:var(--calc-bg);min-width:0}.calc-result-top{padding:30px 30px 22px;background:linear-gradient(130deg,#fff4e8,#fffaf4)}.calc-result-label{font-size:13px;color:#765742;font-weight:600;margin:0 0 12px}.calc-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.05em}.calc-price{font-size:clamp(42px,5vw,58px);font-weight:750;color:#d94e00}.calc-total .calc-currency{font-size:22px;font-weight:650;color:#d94e00}.calc-total .calc-price-custom{font-size:36px;line-height:1.2;letter-spacing:-.04em}.calc-summary{font-size:13px;color:#6e6257;line-height:1.7;margin:14px 0 0;min-height:23px}.calc-result-body{padding:24px 30px 30px}.calc-breakdown{margin:0 0 20px}.calc-breakdown div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;line-height:1.45}.calc-breakdown dt{color:var(--calc-muted)}.calc-breakdown dd{margin:0;font-weight:650;text-align:right}.calc-price-note{border-top:1px solid var(--calc-line);padding-top:16px;margin:0 0 22px;font-size:12px;line-height:1.6;color:var(--calc-muted)}.calc-primary{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff!important;background:var(--calc-orange);border:0;border-radius:12px;min-height:54px;padding:15px 18px;font:inherit;font-size:15px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;box-shadow:0 5px 14px #f65b001a;transition:background .15s}.calc-primary:hover{background:#db5000}.calc-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.calc-primary:focus-visible,.calc-preset:focus-visible,.calc-secondary:focus-visible{outline:3px solid #ec8d48;outline-offset:4px}.calc-secondary{display:flex;justify-content:center;align-items:center;padding:15px 8px 0;color:#55594f;font-size:13px;gap:7px;text-underline-offset:3px}.calc-reassurance{margin:14px 0 0;text-align:center;color:#72776c;font-size:11px;line-height:1.6}.calc-mobile-bar{display:none}
@media(max-width:760px){.calc-layout{grid-template-columns:1fr;gap:16px}.calc-intro{margin-bottom:24px}.calc-inputs{padding:24px 20px;border-radius:20px}.calc-output{position:static;border-radius:20px}.calc-result-top{padding:24px}.calc-result-body{padding:20px 24px 24px}.calc-choices-three{grid-template-columns:1fr 1fr 1.25fr}.calc-choice span{font-size:13px;min-height:56px;padding:10px 6px}.calc-inputs fieldset{margin-bottom:24px}.calc-mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffffff5;border-top:1px solid #e7e3dc;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #1f24100a}.calc-mobile-bar small{display:block;color:#656860;font-size:11px;margin-bottom:3px}.calc-mobile-bar strong{font-size:20px;letter-spacing:-.025em}.calc-mobile-bar .calc-primary{min-height:46px;font-size:13px;padding:12px 18px}.calc-level-fee{font-size:12px}.calc-helper{font-size:12px}}
@media(max-width:360px){.calc-inputs{padding:20px 16px}.calc-level{flex-wrap:wrap}.calc-level-fee{padding-left:32px}.calc-mobile-bar{padding-left:16px;padding-right:16px}.calc-mobile-bar strong{font-size:18px}.calc-mobile-bar .calc-primary{padding:12px}.calc-number-box input{width:68px}}
@media(prefers-reduced-motion:reduce){.price-calculator *{scroll-behavior:auto!important;transition:none!important}}

/* Duplex switch: selection and pointer focus have separate visual states. */
.price-calculator .calc-level{position:relative;align-items:center}
.price-calculator .calc-level input[data-calc="levels"]{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;overflow:hidden;clip-path:inset(50%);border:0;box-shadow:none;appearance:none;-webkit-appearance:none}
.calc-toggle{position:relative;display:block;flex:0 0 46px;width:46px;height:26px;border-radius:999px;background:#dedfd9;border:1px solid #c8cbc2;box-shadow:none;transition:background .18s,border-color .18s,box-shadow .18s}
.calc-toggle:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transform:translateX(0);transition:transform .18s}
.calc-level input[data-calc="levels"]:checked+.calc-toggle{background:var(--calc-orange);border-color:var(--calc-orange);box-shadow:0 0 0 3px #ff5e0014,0 0 12px #ff5e0038}
.calc-level input[data-calc="levels"]:checked+.calc-toggle:before{transform:translateX(20px)}
.calc-level input[data-calc="levels"]:focus-visible+.calc-toggle{outline:3px solid #f9ac6c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.calc-toggle,.calc-toggle:before{transition:none}}
