dialog.location-modal{position:fixed;inset:0;width:min(760px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d5ded9;border-radius:12px;background:#fff;color:#182723;overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 80px #0005}
.location-modal::backdrop{background:#10251dcc;backdrop-filter:blur(4px)}
.location-modal .location-modal-close{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d5ded9;border-radius:50%;background:#fff;color:#182723;font-size:30px;line-height:1;box-shadow:0 2px 12px #0002}
.location-modal .location-modal-image{display:block;width:100%;height:clamp(150px,30vh,300px);height:clamp(150px,30dvh,300px);object-fit:cover}
.location-modal .location-modal-copy{padding:28px 32px 32px}.location-modal h2{font-size:clamp(30px,5vw,44px);letter-spacing:-1px;line-height:1.15;overflow-wrap:anywhere;margin:0}
.location-modal #location-modal-description{font-size:18px;line-height:1.65;color:#53635d;margin:20px 0 25px;overflow-wrap:anywhere}
.location-modal #location-modal-more{width:fit-content;min-width:115px;justify-content:center}
.location-modal :focus-visible{outline:3px solid #315e50;outline-offset:4px}
@media(max-width:650px){.location-modal .location-modal-copy{padding:24px}.location-modal #location-modal-description{font-size:17px;line-height:1.55}.location-modal #location-modal-more{min-height:48px}}
