body{min-height:100vh;background:radial-gradient(circle at 13% 24%,rgba(199,255,60,.42),transparent 22%),radial-gradient(circle at 91% 13%,rgba(66,32,143,.17),transparent 24%),radial-gradient(circle at 66% 84%,rgba(255,112,67,.14),transparent 29%),var(--cream)}.calculator[hidden],.lead-gate[hidden]{display:none!important}.estimate-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 26px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:800}.estimate-back span{font-size:19px;line-height:1;transition:transform .2s ease}.estimate-back:hover span{transform:translateX(-3px)}.dark-mode .estimate-back{color:#f6f0ff}
.estimate-hero h1 em,.lead-gate h2 em,.calculator-intro h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.075em}.calculator-intro .eyebrow{font-size:13px}.estimate-shell{padding-top:86px;padding-bottom:120px;position:relative;z-index:1}.lead-gate{max-width:1000px;margin:0 auto 68px;display:grid;grid-template-columns:1fr .82fr;gap:7vw;padding:68px;align-items:center;border:1px solid rgba(22,22,22,.14);background:rgba(255,255,255,.34);box-shadow:0 28px 70px rgba(59,39,107,.12);border-radius:9px;backdrop-filter:blur(18px)}.lead-gate h2,.calculator-intro h2{font-size:clamp(38px,4.8vw,64px);line-height:.98;letter-spacing:-.078em;margin:0}.lead-gate-copy>p:not(.eyebrow),.calculator-intro>p:not(.eyebrow){line-height:1.6;color:#4e4b48;max-width:410px;margin:25px 0 0}.lead-mask{margin-top:26px;display:grid;gap:5px}.lead-mask span,.lead-mask small{font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:#625e59}.lead-mask strong{font-size:25px;line-height:1;letter-spacing:.08em}.lead-gate-copy>small{display:block;font-size:11px;line-height:1.5;color:#65605d;margin-top:26px}.lead-form{display:grid;gap:11px}.lead-form label{font-size:11px;font-weight:800;margin-top:9px}.lead-form input{font:500 15px Manrope,Arial,sans-serif;background:rgba(255,255,255,.74);border:1px solid rgba(22,22,22,.18);border-radius:4px;padding:15px;color:var(--ink);outline:none}.lead-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(66,32,143,.13)}.lead-form .button{border:0;justify-content:space-between;margin-top:14px;cursor:pointer;font-family:Manrope,Arial,sans-serif}.calculator{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:7vw;align-items:start}.calculator-main{min-width:0}.calculator-intro{margin-bottom:45px}.estimate-fieldset{border:1px solid var(--line);border-radius:7px;padding:22px;margin:0 0 32px}.estimate-fieldset:last-child{margin-bottom:0}.estimate-fieldset legend{width:100%;padding:0;margin-bottom:16px;font:500 14px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.estimate-fieldset legend span{display:inline-block;color:var(--purple);margin-right:14px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-grid label,.format-list label{position:relative;cursor:pointer}.choice-grid input,.format-list input{position:absolute;opacity:0;pointer-events:none}.choice-grid label span{display:block;min-height:97px;padding:17px;border:1px solid rgba(22,22,22,.16);border-radius:5px;background:rgba(255,255,255,.3);transition:transform .2s ease,border-color .2s ease,background .2s ease}.choice-grid label:hover span{transform:translateY(-2px);border-color:rgba(66,32,143,.56)}.choice-grid input:checked+span{border-color:var(--purple);background:rgba(66,32,143,.09);box-shadow:inset 0 0 0 1px var(--purple)}.choice-grid b,.format-list b{display:block;font-size:14px;letter-spacing:-.04em}.choice-grid small,.format-list small{display:block;margin-top:7px;font-size:11px;line-height:1.4;color:#5b5753}.video-type-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.video-type-choices label:last-child{grid-column:span 2}.range-row{display:grid;grid-template-columns:175px 1fr;gap:16px;align-items:center}.range-row output{display:block;font-size:28px;letter-spacing:-.06em;font-weight:800}.range-row small{display:block;margin-top:5px;font-size:11px;color:#625e59}.range-row input{width:100%;accent-color:var(--purple)}.range-labels{display:flex;justify-content:space-between;padding-left:191px;margin-top:5px;font:500 10px 'DM Mono',monospace;color:#69635e}.field-help{font-size:12px;color:#625e59;margin:0 0 12px}.format-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.format-list label{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(22,22,22,.16);border-radius:5px;padding:15px 16px;background:rgba(255,255,255,.3);transition:transform .2s ease,border-color .2s ease,background .2s ease}.format-list label:hover{transform:translateY(-2px);border-color:rgba(66,32,143,.56)}.format-list input:checked+span{color:var(--ink)}.format-list label:has(input:checked){border-color:var(--purple);background:rgba(66,32,143,.09);box-shadow:inset 0 0 0 1px var(--purple)}.format-list i{font:500 10px 'DM Mono',monospace;color:var(--purple);font-style:normal;white-space:nowrap}.format-list .format-selected{cursor:default;background:rgba(22,22,22,.05)}.format-list .format-selected i{color:#625e59}.timeline-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-choices label span{min-height:0}.estimate-summary{position:sticky;top:30px;padding:31px;border-radius:8px;background:#161616;color:#f7f0e9;box-shadow:0 24px 50px rgba(37,25,65,.2)}.estimate-summary .eyebrow{color:#f7f0e9;margin-bottom:38px}.summary-label{font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:#bab5c2;margin:0 0 11px}.estimate-total{margin:0;white-space:nowrap;font-size:clamp(29px,3vw,43px);line-height:1;letter-spacing:-.08em;font-weight:800}.summary-note{font-size:12px;line-height:1.45;color:#cbc4d5;margin:13px 0 25px}.estimate-breakdown{display:grid;grid-template-columns:1fr auto;gap:13px 16px;margin:0;font-size:11px;line-height:1.4}.estimate-breakdown dt{color:#d0cad8}.estimate-breakdown dd{margin:0;text-align:right;font-weight:700}.summary-divider{height:1px;background:rgba(255,255,255,.2);margin:25px 0 21px}.summary-disclaimer{font-size:10px;line-height:1.55;color:#bdb6c8;margin:0 0 23px}.estimate-summary .button{width:100%;justify-content:space-between;gap:10px;padding:14px 15px}.start-over{width:100%;border:0;background:transparent;color:#c9c3d0;font:700 11px Manrope,Arial,sans-serif;padding:17px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.dark-mode{background:radial-gradient(circle at 14% 22%,rgba(216,255,97,.14),transparent 23%),radial-gradient(circle at 85% 16%,rgba(119,74,242,.4),transparent 30%),radial-gradient(circle at 72% 88%,rgba(255,112,67,.12),transparent 27%),#160d31}.dark-mode .lead-gate-copy>p:not(.eyebrow),.dark-mode .calculator-intro>p:not(.eyebrow){color:#d7cde8}.dark-mode .lead-gate{background:rgba(50,31,95,.43);border-color:rgba(255,255,255,.2);box-shadow:0 28px 70px rgba(0,0,0,.25)}.dark-mode .lead-gate-copy small{color:#bfb3d2}.dark-mode .lead-mask span,.dark-mode .lead-mask small{color:#c7bdd7}.dark-mode .lead-mask strong{color:#d8ff61}.dark-mode .lead-form input{color:#f6f0ff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}.dark-mode .lead-form input::placeholder{color:#baafca}.dark-mode .lead-form input:focus{border-color:#d8ff61;box-shadow:0 0 0 3px rgba(216,255,97,.15)}.dark-mode .lead-form .button-dark{background:#d8ff61;color:#160d31}.dark-mode .estimate-fieldset{border-color:rgba(255,255,255,.19)}.dark-mode .estimate-fieldset legend span,.dark-mode .format-list i{color:#d8ff61}.dark-mode .choice-grid label span,.dark-mode .format-list label{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}.dark-mode .choice-grid input:checked+span,.dark-mode .format-list label:has(input:checked){border-color:#d8ff61;background:rgba(216,255,97,.1);box-shadow:inset 0 0 0 1px #d8ff61}.dark-mode .choice-grid small,.dark-mode .format-list small,.dark-mode .field-help,.dark-mode .range-row small,.dark-mode .range-labels{color:#c7bdd7}.dark-mode .format-list .format-selected{background:rgba(255,255,255,.1)}.dark-mode .format-list .format-selected i{color:#c7bdd7}.dark-mode .range-row input{accent-color:#d8ff61}
@media(max-width:800px){.estimate-hero{padding-top:64px;padding-bottom:47px}.estimate-shell{padding-bottom:76px}.lead-gate{grid-template-columns:1fr;gap:43px;padding:38px 27px}.calculator{grid-template-columns:1fr;gap:38px}.calculator-intro{margin-bottom:48px}.estimate-summary{position:static;grid-row:1}.choice-grid,.format-list{grid-template-columns:1fr}.video-type-choices label:last-child{grid-column:auto}.timeline-choices{grid-template-columns:1fr}.range-row{grid-template-columns:1fr;gap:18px}.range-labels{padding-left:0}.estimate-hero h1{font-size:48px}.estimate-summary{padding:27px}.estimate-total{font-size:39px}}
@media(prefers-reduced-motion:reduce){.choice-grid label span,.format-list label{transition:none}}

/* Verified-email gate */
.lead-form[hidden],.otp-form[hidden],.estimate-saved[hidden]{display:none!important}
.save-estimate{border:0;box-shadow:none;cursor:pointer;font-family:Manrope,Arial,sans-serif}.follow-up-active .estimate-shell{min-height:calc(100vh - 82px)}.follow-up-active .lead-gate{margin:0 auto}.back-to-calculator{grid-column:1/-1;justify-self:start;margin-top:3px}
.estimate-summary .eyebrow span{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #c7ff3c;border-radius:0;background:transparent!important;filter:drop-shadow(0 0 4px rgba(199,255,60,.48))}
.lead-gate-copy>.eyebrow,.estimate-saved .eyebrow{font-size:13px;letter-spacing:.085em;gap:11px}.lead-gate-copy>.eyebrow span,.estimate-saved .eyebrow span{width:10px;height:10px}.lead-gate.is-complete{display:flex;align-items:center;justify-content:center;max-width:590px;min-height:390px;padding:64px 54px}.lead-gate.is-complete .lead-gate-copy,.lead-gate.is-complete .back-to-calculator{display:none}.lead-gate.is-complete .estimate-saved{width:100%;max-width:420px;justify-items:start}@media(max-width:760px){.lead-gate-copy>.eyebrow,.estimate-saved .eyebrow{font-size:11px}.lead-gate.is-complete{min-height:0;padding:42px 27px}}
.lead-gate{margin:90px auto 0}.estimate-summary .booking-trigger{margin-top:10px}
.consent-option{display:flex;gap:10px;align-items:flex-start;font-size:11px!important;font-weight:500!important;line-height:1.45;margin-top:10px!important;color:#514c48;cursor:pointer}.consent-option input{appearance:none;width:15px;height:15px;min-width:15px;margin:1px 0 0;padding:0;border-radius:3px;border:1px solid rgba(22,22,22,.35);background:rgba(255,255,255,.8)}.consent-option input:checked{background:var(--purple);border-color:var(--purple);box-shadow:inset 0 0 0 3px #fff}.turnstile-widget{min-height:65px;margin-top:4px}.verification-message{min-height:17px;margin:0;font-size:11px;line-height:1.45;color:#5b5753}.verification-message:empty{display:none}.verification-message.is-error{color:#a12e24}.verification-message.is-success{color:#276e4b}.lead-form button:disabled,.otp-form button:disabled{opacity:.65;cursor:wait}.otp-form{display:grid;gap:11px;align-content:center}.otp-form .eyebrow{margin:0 0 5px}.otp-form h3,.estimate-saved h3{font-size:31px;line-height:1;letter-spacing:-.06em;margin:0}.otp-form h3 em,.estimate-saved h3 em{font-family:'Playfair Display',Georgia,serif;font-weight:600}.otp-form>p:not(.eyebrow):not(.verification-message),.estimate-saved>p:not(.eyebrow){font-size:13px;line-height:1.55;color:#514c48;margin:0 0 5px}.otp-form>p strong,.estimate-saved>p strong{font-weight:800;overflow-wrap:anywhere}.otp-form label{font-size:11px;font-weight:800;margin-top:9px}.otp-form input{font:700 24px 'DM Mono',monospace;letter-spacing:.28em;text-align:center;background:rgba(255,255,255,.74);border:1px solid rgba(22,22,22,.18);border-radius:4px;padding:13px;color:var(--ink);outline:none}.otp-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(66,32,143,.13)}.otp-form .button,.estimate-saved .button{border:0;justify-content:space-between;margin-top:5px;cursor:pointer;font-family:Manrope,Arial,sans-serif}.text-button{justify-self:start;padding:2px 0;border:0;background:transparent;color:var(--purple);font:700 11px Manrope,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.estimate-saved{display:grid;gap:16px;align-content:center}.estimate-saved .eyebrow{margin:0}.dark-mode .otp-form>p:not(.eyebrow):not(.verification-message),.dark-mode .estimate-saved>p:not(.eyebrow){color:#d7cde8}.dark-mode .lead-form input,.dark-mode .otp-form input{color:#f6f0ff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}.dark-mode .otp-form input::placeholder{color:#baafca}.dark-mode .otp-form input:focus{border-color:#d8ff61;box-shadow:0 0 0 3px rgba(216,255,97,.15)}.dark-mode .otp-form .button-dark,.dark-mode .estimate-saved .button-dark{background:#d8ff61;color:#160d31}.dark-mode .consent-option{color:#d7cde8}.dark-mode .consent-option input{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1)}.dark-mode .consent-option input:checked{background:#d8ff61;border-color:#d8ff61;box-shadow:inset 0 0 0 3px #160d31}.dark-mode .verification-message{color:#c7bdd7}.dark-mode .verification-message.is-error{color:#ffb5ac}.dark-mode .text-button{color:#d8ff61}
