#contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;align-content:start}
#contact-form>label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
#contact-form input,#contact-form textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:11px 12px}
#contact-form small{font-size:11px;line-height:1.4}
#contact-form>.contact-selection,#contact-form>.contact-address,#contact-form>.contact-message,#contact-form>.contact-vehicle,#contact-form>[role=status],#contact-form>button{grid-column:1/-1}
#contact-form>.contact-selection{margin:0 0 2px;padding:14px 16px}
#contact-form .contact-selection>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-weight:600}
#contact-form .contact-selection>summary::after{content:'＋';color:#e5bd71}
#contact-form .contact-selection[open]>summary::after{content:'−'}
#contact-form .contact-selection>summary strong{margin-left:auto;color:#e5bd71;font-size:15px;text-align:right}
#contact-form .contact-selection[open]>summary{margin-bottom:12px}
#contact-form .contact-selection-row{margin:6px 0;padding:3px 0}
#contact-form>.contact-address{border:1px solid #514833;border-radius:12px;padding:12px 14px;margin:0;background:#1c1e1c}
#contact-form .contact-address>summary{cursor:pointer;color:#ebd8ae;font-weight:600;font-size:14px}
#contact-form .contact-address>summary span{font-weight:400;color:#bcb6a8}
#contact-form .contact-address label{display:block;margin:12px 0 0}
#contact-form .contact-address p{margin:12px 0}
#contact-form>button{width:100%;margin:0;justify-content:center}
#contact-form>[role=status]:empty{display:none}
@media(max-width:460px){#contact-form{padding:18px;gap:12px}#contact-form>.contact-name,#contact-form>.contact-email{grid-column:1/-1}#contact-form .contact-selection>summary{flex-wrap:wrap;font-size:14px}#contact-form .contact-selection>summary strong{font-size:14px}}
