.public-contact{width:100%;min-width:0}
.public-contact summary{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;min-height:48px;list-style:none;border:1px solid #183e2c;border-radius:12px;background:#183e2c;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.public-contact summary::-webkit-details-marker{display:none}
.public-contact summary span{transition:transform .15s ease}
.public-contact[open] summary span{transform:rotate(180deg)}
.public-contact form{display:grid;gap:16px;padding-top:20px;min-width:0}
.public-contact label{display:grid;gap:7px;text-align:left;font-size:14px;font-weight:500;min-width:0}
.public-contact label small{color:#6e7d73;font-size:12px;font-weight:400}
.public-contact input:not([type=checkbox]),.public-contact textarea{width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #dce3dd;border-radius:10px;background:#fff;color:#182c22;font-family:inherit;font-size:15px;line-height:1.5;font-weight:400}
.public-contact textarea{resize:vertical;min-height:132px}
.public-contact .contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:400;color:#56675d}
.public-contact .contact-consent input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#20634f}
.public-contact .contact-consent a{display:inline;padding:0;border:0;background:none;color:#20634f;font:inherit;text-decoration:underline}
.public-contact .contact-submit{width:100%;min-height:48px;padding:12px 16px;border:1px solid #183e2c;border-radius:12px;background:#183e2c;color:#fff;font-family:inherit;font-size:15px;font-weight:600}
.public-contact .contact-submit:disabled{opacity:.55;cursor:default}
.public-contact .contact-form-help{margin:0;font-size:12px;line-height:1.5;color:#64756a}
.public-contact .contact-form-help:empty{display:none}
.public-contact .contact-form-error{margin:0;padding:12px;background:#fff2ee;border:1px solid #ecc7be;border-radius:10px;color:#8c3029;font-size:14px;line-height:1.5}
.contact-form-success{scroll-margin-top:96px;margin:0 0 14px;padding:12px;border:1px solid #c0ded0;border-radius:10px;background:#e9f5ef;color:#205a43;font-size:14px;line-height:1.5}
.public-contact .contact-security{width:100%;max-width:100%;min-width:300px;min-height:65px}
.contact-card .advertiser-contact{min-width:0}
.contact-card .advertiser-contact>.public-contact{grid-column:1/-1}
.sale-contact-card .public-contact{margin-top:18px}
.sale-contact-card .advertiser-profile{margin-bottom:18px}
.sale-contact-card .advertiser-contact>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:12px;border:1px solid #dce3dd;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500}
.lead-message{overflow-wrap:anywhere}
@media(max-width:720px){.public-contact input:not([type=checkbox]),.public-contact textarea{font-size:16px}.public-contact summary,.public-contact .contact-submit{min-height:48px}}
@media(prefers-reduced-motion:reduce){.public-contact summary span{transition:none}}

@media(max-width:380px){.detail-page{width:calc(100% - 12px)}.contact-card,.sale-contact-card{padding-left:6px;padding-right:6px}.sale-detail-page{padding-left:6px;padding-right:6px}.public-contact .contact-security{min-width:300px}}

.public-contact .contact-security{line-height:0}
