/* Standalone quote page; all selectors are scoped to .estimate-page. */
.estimate-page{background:radial-gradient(ellipse 45% 27% at 90% 2%,#7660cb28,transparent 80%),#070d23}
.estimate-page .estimate-wrap{max-width:1040px;margin:auto}
.estimate-page .estimate-intro{max-width:760px;margin-bottom:33px}
.estimate-page .estimate-intro .section-title{max-width:750px;margin:22px 0 18px}
.estimate-page .estimate-intro p{color:#b9bed8;line-height:1.8;max-width:650px}
.estimate-page .estimate-sheet{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.85fr);gap:24px;align-items:start}
.estimate-page .estimate-panel,.estimate-page .estimate-summary{background:linear-gradient(155deg,#131a36ed,#0d132ce8);border:1px solid #9b8fe052;box-shadow:0 22px 65px #0003;border-radius:22px;padding:29px;color:#f5f3ff}
.estimate-page .estimate-panel h2,.estimate-page .estimate-summary h2{font-family:var(--sinzel-display),Georgia,serif;font-weight:500;font-size:31px;line-height:1.1;margin:0 0 7px;color:#f8f5ff}
.estimate-page .estimate-muted{font-size:13px;line-height:1.65;color:#aeb7d8;margin:0 0 23px}
.estimate-page .estimate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.estimate-page .estimate-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}
.estimate-page .estimate-field label,.estimate-page .estimate-group legend{font-size:12px;color:#e5e0f7;font-weight:750;line-height:1.4}
.estimate-page .estimate-field input,.estimate-page .estimate-field textarea{font:inherit;font-size:14px;min-width:0;width:100%;border:1px solid #8a7fb85e;background:#080f26;color:white;border-radius:10px;padding:12px 13px;outline:none}
.estimate-page .estimate-field input:focus,.estimate-page .estimate-field textarea:focus{border-color:#b7a0ff;box-shadow:0 0 0 3px #9c7bfa23}
.estimate-page .estimate-field input::placeholder,.estimate-page .estimate-field textarea::placeholder{color:#939ab6}
.estimate-page .estimate-field textarea{min-height:85px;resize:vertical}
.estimate-page .estimate-field-wide{grid-column:1/-1}
.estimate-page .estimate-divider{border:0;border-top:1px solid #8b7fc63b;margin:21px 0}
.estimate-page .estimate-group{min-width:0;border:0;margin:0;padding:0}
.estimate-page .estimate-group legend{font-size:14px;margin-bottom:12px}
.estimate-page .estimate-subhint{font-size:12px;color:#aab4d1;margin:-4px 0 13px}
.estimate-page .estimate-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.estimate-page .estimate-option{position:relative;display:flex;gap:12px;align-items:flex-start;border:1px solid #8a7fb853;background:#0a1129;border-radius:13px;padding:14px 13px;cursor:pointer;transition:border-color .15s,background .15s}
.estimate-page .estimate-option:hover,.estimate-page .estimate-option:focus-within{border-color:#b5a2eeaa}
.estimate-page .estimate-option:has(input:checked){border-color:#b5a2ff;background:#b5a2ff12;box-shadow:inset 0 0 0 1px #b5a2ff30}
.estimate-page .estimate-option input{accent-color:#bca8ff;margin:4px 0 0;width:16px;height:16px;flex:none}
.estimate-page .estimate-option strong{font-size:13px;display:block;line-height:1.4;color:#f8f5ff}
.estimate-page .estimate-option small{display:block;margin-top:4px;line-height:1.5;font-size:11px;color:#aeb7d8}
.estimate-page .estimate-submit{margin-top:20px;width:100%;justify-content:center;min-height:48px}
.estimate-page .estimate-submit[disabled]{opacity:.55;cursor:wait}
.estimate-page .estimate-fineprint{font-size:11px;color:#a8b2d1;line-height:1.6;margin:17px 0 0}
.estimate-page .estimate-summary{position:sticky;top:105px;border-color:#b6a4ff8a;background:linear-gradient(155deg,#1b1b43,#0b142d)}
.estimate-page .estimate-summary h2{font-size:29px}
.estimate-page .estimate-summary .summary-header{font-size:10px;letter-spacing:.15em;color:#bbabff;font-weight:850;text-transform:uppercase;margin:0 0 9px}
.estimate-page .estimate-summary-items{list-style:none;margin:18px 0 0;padding:0}
.estimate-page .estimate-summary-items li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #9b8fe036;padding:11px 0;color:#e2dafa;font-size:12px;line-height:1.5}
.estimate-page .estimate-summary-items li span:last-child{flex:none;color:#f3eeff;font-weight:750}
.estimate-page .estimate-total{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:21px;padding-top:4px}
.estimate-page .estimate-total span{font-size:12px;color:#c8c0e2}
.estimate-page .estimate-total strong{font-size:35px;letter-spacing:-.035em;font-family:var(--sinzel-display),Georgia,serif;font-weight:500;color:#fff}
.estimate-page .estimate-summary .summary-caveat{color:#c1b9d8;font-size:11px;line-height:1.65;margin:13px 0 0}
.estimate-page .estimate-feature-list{font-size:11px;color:#d4cdea;line-height:1.7;margin:8px 0 0;padding-left:18px}
.estimate-page .estimate-pending{font-size:11px;color:#dfcbff;margin-top:14px;line-height:1.65}
.estimate-page .estimate-feedback{display:none;font-size:12px;color:#ffc8bb;margin:14px 0 0;line-height:1.6}
.estimate-page .estimate-feedback.show{display:block}
.estimate-page .estimate-success{display:none;border:1px solid #b6a4ff80;background:linear-gradient(145deg,#201d4b,#101632);border-radius:20px;padding:36px;margin-top:25px}
.estimate-page .estimate-success.show{display:block}
.estimate-page .estimate-success h2{font-family:var(--sinzel-display),Georgia,serif;font-size:38px;color:white;font-weight:500}
.estimate-page .estimate-success p{color:#c8c4df;line-height:1.7}
@media(max-width:860px){.estimate-page .estimate-sheet{grid-template-columns:1fr}.estimate-page .estimate-summary{position:static}}
@media(max-width:550px){.estimate-page .estimate-option-grid,.estimate-page .estimate-fields{grid-template-columns:1fr}.estimate-page .estimate-panel,.estimate-page .estimate-summary{padding:22px 18px}.estimate-page .estimate-intro .section-title{font-size:clamp(42px,10vw,56px)}.estimate-page .estimate-option{padding:12px}}

.estimate-page [hidden]{display:none!important;}
.estimate-page .estimate-summary-items li span:last-child{max-width:65%;text-align:right;white-space:normal;}

/* Secure form verification (shown only after the API is configured) */
.sinzel-form-security{margin:18px 0;min-height:65px;max-width:100%}
.sinzel-form-security[hidden]{display:none!important}
