.contact-simple .contact-intro>p:not(.kicker){max-width:480px}
.contact-simple .quote-form{padding-top:0}
.contact-form-heading{margin-bottom:25px}
.contact-form-heading h2{margin:0 0 8px;font-size:25px;line-height:1.2;letter-spacing:-.015em}
.contact-form-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.contact-simple .quote-form label{font-size:12px;line-height:1.5}
.contact-simple .quote-form textarea{min-height:160px;resize:vertical;line-height:1.6}
.contact-simple .quote-form input::placeholder,.contact-simple .quote-form textarea::placeholder{color:#77656d;opacity:1}
.contact-optional{margin:9px 0 23px;border-top:1px solid #c2a6af;border-bottom:1px solid #c2a6af}
.contact-optional summary{display:flex;align-items:center;gap:10px;padding:16px 0;list-style:none;font-size:12px;font-weight:750;cursor:pointer}
.contact-optional summary::-webkit-details-marker{display:none}
.contact-optional summary::after{content:none}
.contact-optional summary>span{font-size:10px;font-weight:500;color:var(--muted)}
.contact-optional summary svg{width:16px;height:16px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.contact-optional[open] summary svg{transform:rotate(180deg)}
.contact-optional-fields{padding:1px 0 7px}
.contact-optional-fields label>span{color:var(--muted);font-size:10px;font-weight:500}
.contact-optional-fields .form-row{margin-bottom:0}
.contact-simple .quote-form .file-label{margin-bottom:20px}
.contact-simple .quote-form .field-hint{font-size:10px;line-height:1.6}
.contact-simple .quote-form .form-note{font-size:11px;line-height:1.6}
.contact-simple .quote-form .consent{font-size:11px}
@media(max-width:900px){.contact-simple .quote-form{padding-top:30px}.contact-form-heading{margin-bottom:23px}}
@media(max-width:560px){.contact-simple .quote-form textarea{min-height:160px}.contact-form-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.contact-optional summary svg{transition:none}}
