.rental-contact-dialog{width:min(540px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink,#142b38);background:#fff;border:0;border-radius:18px;padding:0;overflow:auto}.rental-contact-dialog::backdrop{background:#0a1c28a6}.rental-contact-dialog form{padding:28px;position:relative}.rental-contact-dialog h2{padding-right:20px;font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.2}.rental-contact-dialog p{font-size:16px;line-height:1.5}.rental-contact-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rental-contact-fields label{gap:6px;min-width:0;font-weight:600;display:grid}.rental-contact-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;border:1px solid #87959e;border-radius:8px;padding:10px;font-size:16px}.rental-contact-wide{grid-column:1/-1}.rental-contact-close{background:0 0;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:8px;right:10px}.rental-contact-dialog .rental-contact-notice{font-size:13px}.rental-contact-dialog .btn{white-space:normal;width:100%}.rental-contact-summary{margin:8px 0;font-size:13px}.rental-contact-summary button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}@media (max-width:375px){.rental-contact-dialog form{padding:22px 16px}.rental-contact-fields{grid-template-columns:1fr}}
