.contact-dialog-open{overflow:hidden}
.parking-contact-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:40px;border:1px solid #d8e5e7;border-radius:20px;background:#fff;color:#223438;overflow:auto;font:inherit;box-shadow:0 24px 90px #142e3833}
.parking-contact-dialog::backdrop{background:#142e3880;backdrop-filter:blur(5px)}
.parking-contact-dialog h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:16px 0}
.parking-contact-dialog p{font-size:14px;line-height:1.6;color:#576e74}
.parking-contact-dialog .contact-eyebrow{color:#007780;font-size:11px;letter-spacing:.12em;margin:0;padding-right:32px}
.contact-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:transparent;color:#223438;font-size:30px;cursor:pointer}
.parking-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.parking-contact-form label{display:grid;gap:8px;font-size:13px}
.parking-contact-form label span{color:#64777b;font-size:12px}
.parking-contact-form input,.parking-contact-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #bacdd0;border-radius:8px;padding:12px;background:#f7fafa;color:#223438;font:inherit;font-size:16px}
.parking-contact-form textarea{resize:vertical}
.contact-wide{grid-column:1/-1}
.parking-contact-form .contact-note{margin:0;font-size:12px}
.parking-contact-form .button{border:0;cursor:pointer;justify-content:space-between;color:white;background:#08747c;font:inherit;padding:18px 22px;border-radius:8px;display:flex}
.contact-status:empty{display:none}
.contact-dialog-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #d8e5e7;margin-top:24px;padding-top:20px;font-size:12px;color:#007780}
.parking-contact-dialog :focus-visible{outline:3px solid #008992;outline-offset:3px}
@media(max-width:540px){.parking-contact-dialog{padding:32px 22px}.parking-contact-form{grid-template-columns:1fr}.parking-contact-form label{grid-column:1}}
