.customization-options-quote,
.customization-long-form{padding:72px 0}
.customization-options-quote-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.9fr);gap:52px;align-items:start}
.customization-options-column,
.customization-quote-card{min-width:0}
.customization-options-column>h2,
.customization-quote-card>h2{margin:0 0 28px;color:var(--navy)}
.customization-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.customization-option-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 10px 28px rgba(20,44,76,.07);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
a.customization-option-card:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,44,76,.11)}
.customization-option-image{aspect-ratio:4/3;overflow:hidden;background:var(--blue)}
.customization-option-image img{width:100%;height:100%;object-fit:contain}
.customization-option-card h3{margin:0;padding:18px;font-size:1.02rem;line-height:1.35;text-align:center}
.customization-quote-card{position:sticky;top:110px;padding:30px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.customization-quote-card>h2{font-size:1.55rem}
.customization-quote-intro{margin:-14px 0 24px;color:var(--body)}
.customization-quote-intro>:first-child{margin-top:0}.customization-quote-intro>:last-child{margin-bottom:0}
.customization-quote-form{display:grid;gap:16px}
.customization-quote-field{display:grid;gap:7px;min-width:0}
.customization-quote-field label{font-weight:700;color:var(--navy)}
.customization-quote-field label span{color:var(--orange)}
.customization-quote-field input,.customization-quote-field textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--heading);font:inherit}
.customization-quote-field textarea{resize:vertical}
.customization-quote-field input:focus,.customization-quote-field textarea:focus{outline:3px solid rgba(240,122,42,.2);border-color:var(--orange)}
.customization-quote-field [aria-invalid="true"]{border-color:#b42318}
.customization-quote-submit{width:100%;justify-content:center;min-height:48px}
.customization-quote-form .quick-inquiry-error{min-height:0;color:#b42318;font-size:.82rem}
.customization-quote-form .quick-inquiry-status{margin:0;min-height:1.5em}
.customization-quote-form .quick-inquiry-status.success{color:#067647}.customization-quote-form .quick-inquiry-status.error{color:#b42318}
.customization-long-form{border-top:1px solid var(--border);background:#fff}
.customization-long-form .entry-content{max-width:920px}
.customization-long-form .entry-content>*:first-child{margin-top:0}.customization-long-form .entry-content>*:last-child{margin-bottom:0}
@media(max-width:1100px){.customization-options-quote-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:34px}.customization-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.customization-options-quote,.customization-long-form{padding:56px 0}.customization-options-quote-layout{grid-template-columns:1fr}.customization-quote-card{position:static;max-width:none}.customization-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.customization-options-quote,.customization-long-form{padding:44px 0}.customization-options-grid{grid-template-columns:1fr;gap:18px}.customization-quote-card{padding:22px}.customization-options-column>h2,.customization-quote-card>h2{margin-bottom:22px}.customization-option-card h3{padding:15px}}
