.presentation-quote-v67 .estimate-heading-v68{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.estimate-heading-v68 h4{font-size:17px;font-weight:600;letter-spacing:-.025em;margin:0}
.estimate-type-v68{display:inline-flex;padding:3px;gap:3px;background:#edf0eb;border-radius:4px}
.estimate-type-v68 button{min-height:42px;padding:10px 15px;background:transparent;color:var(--muted);font-size:13px;border-radius:3px}
.estimate-type-v68 button[aria-pressed=true]{background:var(--ink);color:white}
.presentation-money-v67{align-items:start;gap:22px 24px}
.presentation-money-v67 dt label{cursor:pointer}
.presentation-money-v67 dt span{font-size:10px}
.estimate-input-v68{display:flex;align-items:center;gap:7px;min-height:46px;width:100%;padding:7px 11px;border:1px solid #c6cfc7;border-radius:4px;background:#fff;color:var(--ink);font-size:17px;letter-spacing:0;font-weight:500;line-height:1.4}
.estimate-input-v68>span{font-size:14px;font-weight:400;color:var(--muted)}
.estimate-input-v68 input{width:100%;min-width:0;border:0;border-radius:0;padding:0;background:transparent;font-size:17px;line-height:1.4;font-weight:500;color:var(--ink);outline:none;appearance:textfield;-moz-appearance:textfield}
.estimate-input-v68 input::-webkit-inner-spin-button,.estimate-input-v68 input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.estimate-input-v68:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.estimate-input-v68:has(input[aria-invalid=true]){border-color:#a13b33;background:#fff9f8}
.presentation-money-v67 .estimate-include-v68{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:11px;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--muted);cursor:pointer;min-height:28px}
.estimate-include-v68 input{width:15px;height:15px;margin:0;accent-color:var(--blue);flex:none}
.estimate-accessory-items-v68{display:block;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:6px}
.estimate-excluded-v68{display:block;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}
.presentation-bulk-v68{display:flex;gap:24px;margin:0 0 22px}
.presentation-bulk-v68 button{background:transparent;padding:3px 0;min-height:32px;font-size:13px;font-weight:500;color:var(--blue)}
.presentation-options-v67{grid-template-columns:1fr}
.presentation-money-v67 .estimate-monthly-v68{padding-top:3px;font-size:31px;letter-spacing:-.045em;line-height:1.25;font-weight:600}
.estimate-payment-controls-v68{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}
.estimate-control-v68{display:grid;gap:9px;min-width:0;font-size:12px;color:var(--muted);line-height:1.5}
.estimate-control-v68>span:first-child{display:flex;justify-content:space-between;gap:10px}
.estimate-control-v68 select{min-width:0;width:100%;min-height:46px;padding:9px 11px;background:#fff;border:1px solid #c6cfc7;border-radius:4px;color:var(--ink);font-size:16px;line-height:1.4}
.estimate-control-v68 small{font-size:10px}
.estimate-residual-v68{grid-column:1/-1;max-width:calc(50% - 12px)}
.estimate-footnote-v68{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:17px}
.estimate-footnote-v68 p,.presentation-quote-v67 .estimate-error-v68{font-size:11px;line-height:1.6;letter-spacing:0;text-transform:none;margin:0;color:var(--muted)}
.estimate-footnote-v68 button{padding:0;background:transparent;color:var(--blue);font-size:11px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;min-height:28px;flex:none}
.presentation-quote-v67 .estimate-error-v68{color:#9b3932;margin-top:14px;font-size:12px}
.inner-page .closing.inventory-closing-v68{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(510px,44vw,700px);padding:80px 5%;background:#101719}
.inventory-closing-photo-v68{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.inventory-closing-v68:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d171ce3 0%,#0d171cb5 32%,#0d171c28 60%,transparent 80%)}
.inner-page .inventory-closing-v68 .closing-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:32px;width:100%;max-width:1320px}
.inner-page .inventory-closing-v68 h2{font-size:clamp(43px,4.8vw,72px);max-width:9.7em;line-height:1.04;letter-spacing:-.055em;margin:0;text-wrap:balance}
.inventory-closing-v68 .button{align-self:flex-start}
@media(min-width:1001px) and (min-height:850px){.presentation-settings-v67{position:sticky;top:104px}}
@media(max-width:1000px) and (min-width:761px){.estimate-heading-v68 h4{font-size:15px}.estimate-type-v68 button{padding-inline:11px}.estimate-payment-controls-v68,.presentation-money-v67{gap:20px 17px}.estimate-residual-v68{max-width:calc(50% - 8.5px)}}
@media(max-width:760px){
 .presentation-quote-v67 .estimate-heading-v68{gap:12px;flex-wrap:wrap}
 .estimate-heading-v68 h4{font-size:17px}
 .estimate-type-v68 button{padding-inline:14px}
 .estimate-payment-controls-v68{gap:17px 16px}
 .estimate-residual-v68{max-width:none}
 .estimate-footnote-v68{gap:12px;align-items:baseline}
 .estimate-footnote-v68 p{max-width:22em}
 .inner-page .closing.inventory-closing-v68{min-height:650px;padding:56px 6%;align-items:flex-end}
 .inventory-closing-photo-v68{object-position:74% top}
 .inventory-closing-v68:before{background:linear-gradient(0deg,#0d171cf5 0%,#0d171cd9 27%,#0d171c14 70%)}
 .inner-page .inventory-closing-v68 .closing-inner{gap:25px}
 .inner-page .inventory-closing-v68 h2{font-size:clamp(39px,9.5vw,56px);max-width:10em}
}
@media(max-width:380px){.presentation-quote-v67 .estimate-heading-v68{display:block}.estimate-type-v68{margin-top:13px}.estimate-footnote-v68{align-items:flex-start}.estimate-input-v68{padding-inline:8px}}

/* Tax and trade controls share the payment demo's existing type and spacing. */
.presentation-money-v67 > .estimate-taxes-v84 { grid-column:1 / -1; }
.estimate-tax-result-v84 { display:grid; gap:8px; margin:8px 0 20px; font-size:16px; line-height:1.5; }
.estimate-tax-result-v84 > div { display:flex; justify-content:space-between; gap:20px; }
.estimate-tax-settings-v84 { display:grid; gap:18px; }
.estimate-tax-rates-v84 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.estimate-tax-rates-v84 input[readonly] { color:#68767b; background:#f3f5f1; }
.estimate-field-note-v84 { display:block; font-size:12px; line-height:1.6; color:#748087; margin-top:7px; font-weight:400; }
.estimate-tax-notes-v84 { font-size:13px; line-height:1.65; color:#68767b; font-weight:400; }
.estimate-tax-notes-v84 summary { cursor:pointer; min-height:44px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }
.estimate-tax-notes-v84 p { margin:0 0 12px; }
.estimate-tax-settings-v84 .estimate-include-v68 { font-size:14px; min-height:44px; }
@media(max-width:600px){.estimate-tax-rates-v84{grid-template-columns:1fr;gap:16px}.estimate-tax-result-v84{font-size:14px}}
