/* Existing HouseIndex form language: marine/cobalt/cold white, Heebo/Manrope.
   This extends the established input and support components, without a new visual identity. */
.listing-form{max-width:720px;margin-block:32px 128px}.listing-form fieldset{margin:0 0 36px;padding:24px;border:1px solid #a9c2d2;background:#fff;min-width:0}.listing-form legend{font-size:1.15rem;font-weight:700;padding-inline:8px}.listing-form p{margin:0 0 20px}.listing-form input:not([type=checkbox]):not([type=radio]),.listing-form select,.listing-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px;margin-top:8px;border:1px solid #6f8fa3;border-radius:0;background:#fff;color:#0b3045;font:inherit}.listing-form textarea{resize:vertical}.listing-form button{font:inherit;font-weight:650;min-height:52px;background:#145bde;color:#fff;border:0;padding:14px 26px;cursor:pointer}.listing-form [aria-invalid=true]{border:2px solid #0b3045}.listing-form label{line-height:1.7}.listing-form .trust-checkbox{font-size:1rem}.listing-form .trust-checkbox input{min-width:24px}.listing-form button:focus-visible{outline:3px solid #0b3045;outline-offset:4px}.listing-form [hidden]{display:none!important}#listing-errors{padding:20px;background:#e7f0f8;border-inline-start:4px solid #145bde}#listing-errors h2{margin-top:0}.listing-form input,.listing-form select,.listing-form textarea{scroll-margin-top:100px}@media(max-width:600px){.listing-form fieldset{padding:18px 14px}.listing-form button{width:100%}}

.listing-form .listing-choices{padding:0;border:0;margin:0 0 24px;background:transparent}.listing-form .listing-choices legend{font-size:1rem;font-weight:500;padding:0;margin-bottom:10px}.listing-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.listing-choices-transaction>div{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-choices-property_type>div{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-choices label{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 8px;border:1px solid #6f8fa3;cursor:pointer;box-sizing:border-box;font-size:1rem}.listing-choices input{margin:0;width:18px;height:18px;accent-color:#145bde;flex:0 0 18px}.listing-choices label:has(input:checked){background:#eaf1fd;border:2px solid #145bde;padding:9px 7px}.listing-choices label:focus-within{outline:3px solid #145bde;outline-offset:3px}html[lang=he] .listing-form input[dir=ltr]{text-align:right}.listing-form button{width:100%}@media(max-width:600px){.listing-choices-property_type>div{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-choices-role label{font-size:.9rem;gap:5px;flex-direction:column}}
