.contact-dialog{border:0;border-radius:12px;padding:40px;width:min(640px,calc(100% - 32px));max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 25px 90px #0004}.contact-dialog::backdrop{background:#0b1830b3}.contact-dialog h2{font-size:2rem;margin-bottom:16px}.dialog-close{position:absolute;right:16px;top:8px;border:0;background:none;font-size:2rem;cursor:pointer}.contact-dialog label{display:block;font-weight:600;margin:16px 0 6px}.contact-dialog input,.contact-dialog textarea{width:100%;padding:12px;border:1px solid #ccd6e5;border-radius:5px}.contact-dialog textarea{resize:vertical}.contact-dialog .actions{margin-top:16px}.contact-note{font-size:.875rem;color:var(--muted);margin-top:12px}.copy-email{border:0;background:none;color:var(--blue);padding:0;margin-top:22px;cursor:pointer;text-decoration:underline}.copy-status{font-size:.875rem;margin:8px 0 0}.contact-dialog a{text-decoration:underline}.hospitality-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hospitality-mosaic img{width:100%;height:175px;object-fit:cover;border-radius:5px}.hospitality-mosaic img:first-child{grid-column:1/-1;height:290px}@media(max-width:600px){.contact-dialog{padding:30px 22px}.hospitality-mosaic img:first-child{height:240px}.hospitality-mosaic img{height:135px}}.hospitality-mosaic img:last-child{grid-column:1/-1;height:150px}