/* Match the homepage while preserving builder states and checkout behavior. */
.custom-quote-page{background:#08090b;color:#daddE4}
.custom-quote-page .customizer-hero{background:radial-gradient(ellipse at 85% 30%,#a3111e18,transparent 55%),linear-gradient(#111318,#08090b);padding-bottom:32px}
.custom-quote-page .customizer-hero::before,.custom-quote-page .customizer-hero::after{display:none}
.custom-quote-page .customizer-hero h1{font-size:clamp(60px,6.6vw,94px);font-style:italic;line-height:.94;color:#dedfe4}
.custom-quote-page .customizer-hero h1 em{font-style:inherit;color:#d92330}
.custom-quote-page .customizer-hero-copy{border-left:2px solid #b51926;padding-left:22px;background:none}
.custom-quote-page .customizer-hero-copy b{font:800 23px/1.2 var(--display);text-transform:uppercase;color:#d5d9e1}
.custom-quote-page .customizer-hero-copy p{font-size:14px;line-height:1.8;color:#a7acb7}
.custom-quote-page .customizer-back{font-size:11px;color:#a7acb7}
.custom-quote-page .build-route{background:linear-gradient(#25272d,#111318);border:1px solid #454951;border-top:3px solid #b61926;border-bottom:3px solid #640b13;border-radius:4px;box-shadow:inset 0 1px 0 #ffffff12}
.custom-quote-page .build-route a{font:800 16px/1.3 var(--display);letter-spacing:.045em;color:#c9ced8;min-height:48px}
.custom-quote-page .build-route a span{color:#e14451}
.custom-quote-page .carried-foundation{background:linear-gradient(120deg,#2a2026,#121419);border-color:#ffffff18;border-left:3px solid #c31d2b;border-radius:3px}
.custom-quote-page .customizer-layout{gap:26px}
.custom-quote-page .build-step,.custom-quote-page .build-summary{background:linear-gradient(145deg,#25272d,#14161b 38%,#0d0f13);border:1px solid #454951;border-top:4px solid #b71926;border-bottom:4px solid #650b13;border-radius:5px;box-shadow:inset 0 1px 0 #ffffff16,0 5px 0 #040507,0 18px 40px #0003}
.custom-quote-page .build-step::before,.custom-quote-page .build-summary::before{display:none}
.custom-quote-page .build-step-head>span{background:#0d0f13;border:1px solid #ab293455;border-radius:3px;color:#e44955}
.custom-quote-page .build-step-head h2{font-style:italic;color:#dedfe4;font-size:38px;line-height:1.05}
.custom-quote-page .build-step-head small{font-size:12px;line-height:1.6;color:#a4aab5}
.custom-quote-page .build-step-head p{font-size:10px;letter-spacing:.1em;color:#b4b9c4}
.custom-quote-page .family-options button,.custom-quote-page .tier-options button,.custom-quote-page .builder-vehicles button,.custom-quote-page .builder-condition button,.custom-quote-page .builder-focus button,.custom-quote-page .builder-concerns button{background:linear-gradient(#24272d,#101217);border:1px solid #484c55;border-radius:3px;color:#d3d7df;box-shadow:inset 0 1px 0 #ffffff08}
.custom-quote-page .family-options button.active,.custom-quote-page .tier-options button.active,.custom-quote-page .builder-vehicles button.active,.custom-quote-page .builder-condition button.active,.custom-quote-page .builder-focus button.active,.custom-quote-page .builder-concerns button.active{background:linear-gradient(#451820,#211117);border-color:#d42b39;box-shadow:inset 0 -3px 0 #b51825;color:#f0f1f4}
.custom-quote-page .build-step button small{font-size:11px;line-height:1.45;color:#aeb4bf}
.custom-quote-page .builder-focus button,.custom-quote-page .builder-concerns button{min-height:44px;font-size:13px}
.custom-quote-page .builder-label{font-size:19px;color:#d4d9e1}
.custom-quote-page .foundation-details{border-radius:3px;background:#0c0e12;border-color:#ffffff15;border-left-color:#bc1c29}
.custom-quote-page .foundation-detail-body p,.custom-quote-page .foundation-detail-body li{font-size:12px;line-height:1.6;color:#b4bbc6}
.custom-quote-page .foundation-details>header small,.custom-quote-page .foundation-details>header span{font-size:10px;line-height:1.4}
.custom-quote-page .recommended-strip,.custom-quote-page .summary-recommendation{background:#ab16231a;border-left:3px solid #bc1c29;border-radius:3px}
.custom-quote-page .custom-addon-group{border:1px solid #41454e;border-radius:3px;overflow:hidden;background:#101217}
.custom-quote-page .custom-addon-group>summary{background:linear-gradient(#282b31,#16181e)}
.custom-quote-page .custom-addon-list button{background:#101217;border-color:#ffffff10;min-height:68px}
.custom-quote-page .custom-addon-list button b{font-size:13px;line-height:1.4;color:#ccd2dc}
.custom-quote-page .custom-addon-list button.active{background:#ab172327;border-color:#bd2633}
.custom-quote-page .custom-addon-list button.included{background:#ffffff05}
.custom-quote-page .photo-drop{border-color:#666c77;border-radius:3px;background:#101217}
.custom-quote-page .photo-drop small,.custom-quote-page .condition-photo-note{font-size:12px;line-height:1.6;color:#abb2bd}
.custom-quote-page .photo-drop:focus-within{outline:2px solid #d7dce5;outline-offset:3px}
.custom-quote-page input:not([type=file]),.custom-quote-page select,.custom-quote-page textarea{background:#0c0e12;color:#dce0e7;border:1px solid #515762;border-radius:3px;font-size:14px}
.custom-quote-page .builder-form-grid label{font-size:12px;color:#b9c0cc}
.custom-quote-page .build-summary{top:116px;max-height:calc(100dvh - 134px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6c2630 #15171c}
.custom-quote-page .summary-top h2{font-style:italic;color:#dce0e7}
.custom-quote-page .summary-top p,.custom-quote-page .summary-lines>div,.custom-quote-page .summary-addon-row{font-size:12px;line-height:1.5}
.custom-quote-page .summary-lines span,.custom-quote-page .summary-top p{color:#a8afbb}
.custom-quote-page .summary-total>small,.custom-quote-page .summary-disclaimer,.custom-quote-page .summary-recommendation p,.custom-quote-page .summary-addons p,.custom-quote-page .square-transfer-note{font-size:11px;line-height:1.6;color:#a3abb8}
.custom-quote-page .button{background:linear-gradient(#d91f2b,#ad0b16);border:1px solid #ef47505c;border-bottom:3px solid #65080e;border-radius:3px;box-shadow:inset 0 1px 0 #ffffff18,0 3px 0 #040507;color:#eef0f3;font:800 17px/1.2 var(--display);letter-spacing:.055em;min-height:50px}
.custom-quote-page .button:hover{transform:none;background:linear-gradient(#e82c37,#bd101b)}
.custom-quote-page .checkout-request .square-booking,.custom-quote-page .checkout-request .square-booking i{color:#eef0f3}
.custom-quote-page .checkout-steps,.custom-quote-page .checkout-request{background:#101217}
.custom-quote-page .checkout-steps small,.custom-quote-page .checkout-request p{font-size:12px;line-height:1.6;color:#a8afbb}
.custom-quote-page a:focus-visible,.custom-quote-page button:focus-visible,.custom-quote-page summary:focus-visible,.custom-quote-page input:focus-visible,.custom-quote-page textarea:focus-visible,.custom-quote-page select:focus-visible{outline:2px solid #dce1e9;outline-offset:3px}
.custom-quote-page .site-footer{padding:25px 5vw 18px;gap:18px 30px;background:linear-gradient(#17191e,#07080a 35%);border-top:3px solid #950e19}
.custom-quote-page .site-footer::before,.custom-quote-page .site-footer::after{display:none}
.custom-quote-page .footer-links a{font-size:11px;letter-spacing:.025em;text-transform:none}
@media(max-width:1050px){.custom-quote-page .build-summary{top:auto;max-height:none;overflow:visible}}
@media(max-width:760px){.custom-quote-page .customizer-hero{padding-top:125px}.custom-quote-page .customizer-hero h1{font-size:60px}.custom-quote-page .build-step{padding:24px 18px}.custom-quote-page .build-step-head h2{font-size:32px}.custom-quote-page .customizer-hero-copy{padding-left:16px}.custom-quote-page .button{font-size:16px}}
