.contact-builder-option{display:grid;grid-template-columns:1fr 1.15fr;max-width:1100px;margin:46px auto 34px;background:#11191d;border:1px solid #ffffff30;border-bottom:4px solid #e53c46;border-radius:5px;overflow:hidden;text-align:left}
.contact-builder-option>img{height:100%;min-height:370px;width:100%;object-fit:cover}
.contact-builder-option>div{padding:36px}
.contact .contact-builder-option .eyebrow{justify-content:flex-start;font-size:12px;letter-spacing:1.5px;margin-bottom:18px}
.contact-builder-option h3{font-size:42px;line-height:1.1;margin:0 0 22px}
.contact-builder-option p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c8cfd3;margin:0 0 24px}
.contact-builder-option .button{font-size:16px;padding:20px 24px;min-height:58px}
.contact-builder-option p.builder-price-status,.quote-sidebar .builder-price-status{font-size:13px;color:#bac3c8;margin:16px 0 0;line-height:1.7}
.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;max-width:1500px;margin:auto;align-items:start}
.quote-form-wrap{background:#11191d;border:1px solid #ffffff25;padding:36px;border-radius:5px;min-width:0}
.quote-form-wrap h2{font-size:46px;text-transform:none;margin-bottom:20px}
.quote-intro{font-size:14px;color:#c8cfd3;margin-bottom:30px}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.quote-fields label{display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.5}
.quote-fields label>span{color:#aebac1;font-size:13px}
.quote-fields input,.quote-fields select,.quote-fields textarea{width:100%;font:inherit;font-size:16px;min-height:48px;color:#fff;background:#1d272d;border:1px solid #71818a;border-radius:3px;padding:13px}
.quote-fields textarea{resize:vertical}
.quote-fields input::placeholder,.quote-fields textarea::placeholder{color:#b2bdc4}
.quote-wide{grid-column:1/-1}
.quote-services{margin:30px 0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;min-width:0}
.quote-services legend{font-size:17px;margin-bottom:20px}
.quote-services label{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6}
.quote-services input{width:20px;height:20px;flex-shrink:0;accent-color:#de2832;margin-top:2px}
.quote-consent,.quote-delivery-note{font-size:14px;line-height:1.8;margin:26px 0;color:#c3cdd2}
.quote-delivery-note{padding:18px;border:1px solid #ffffff25;background:#202b32}
.quote-delivery-note a{text-decoration:underline}
#quote-request button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.quote-sidebar{background:#0b1115;border:1px solid #ffffff22;border-radius:5px;overflow:hidden;position:sticky;top:120px;min-width:0}
.quote-sidebar>img{width:100%;height:240px;object-fit:cover}
.quote-sidebar>div{padding:28px}
.quote-sidebar h2{font-size:35px;line-height:1.1;margin-bottom:20px}
.quote-sidebar p{font-size:15px;line-height:1.8;color:#c3cdd2}
.quote-sidebar .eyebrow{font-size:10px}
.quote-phone{font-size:22px;display:block;margin:22px 0}
.quote-sidebar hr{border:0;border-top:1px solid #ffffff25;margin:28px 0}
.quote-sidebar .button{font-size:14px;padding:17px 15px;width:100%}
.quote-plan{background:#1d272d;border-left:3px solid #e53c46;padding:22px;margin-top:26px}
.quote-plan h3{font-size:28px;margin-bottom:12px}
.quote-plan p{font-size:14px;color:#c3cdd2}
.quote-plan pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.8}
.quote-plan button{background:none;color:#ff9ca3;border:0;text-decoration:underline;font-size:14px;padding:8px 0;cursor:pointer}
#quote-status{font-size:15px;line-height:1.8}
.quote-photos{border:1px solid #ffffff30;border-radius:4px;padding:22px;margin:28px 0;min-width:0}
.quote-photos legend{font-size:17px;padding:0 8px}
.quote-photos legend span{font-size:14px;color:#bac5cc}
.quote-photos p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.quote-photos input{font:inherit;font-size:14px;max-width:100%}
.quote-photos input::file-selector-button{background:#d52c37;border:0;border-radius:3px;color:#fff;padding:13px 16px;margin:0 12px 10px 0;cursor:pointer}
#clear-photos{background:transparent;border:0;color:#ff9ca3;text-decoration:underline;padding:10px 0}
@media(max-width:1000px){.quote-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.quote-form-wrap{padding:24px}.quote-sidebar>div{padding:22px}.contact-builder-option>div{padding:28px}}
@media(max-width:760px){.contact-builder-option{grid-template-columns:1fr}.contact-builder-option>img{height:230px;min-height:0}.contact-builder-option>div{padding:26px}.contact-builder-option h3{font-size:38px}.contact-builder-option .button{width:100%;padding:18px 14px;font-size:15px}.quote-layout{grid-template-columns:1fr}.quote-sidebar{position:static}.quote-sidebar>img{height:240px}}
@media(max-width:480px){.quote-fields,.quote-services{grid-template-columns:1fr}.quote-form-wrap{padding:22px 18px}.quote-form-wrap h2{font-size:38px}}

.quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#quote-request[hidden]{display:none}
.is-sending::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;margin-right:10px;vertical-align:middle;animation:quote-spin .8s linear infinite}
.quote-success{padding:28px 0;outline:none}
.quote-success p{font-size:17px;line-height:1.8;margin:24px 0}
@keyframes quote-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.is-sending::before{animation:none}}
