.hotel-dialog::backdrop{background:var(--modal-backdrop, #102b3aa8)}.hotel-dialog .hotel-dialog-close{min-width:45px;min-height:44px;border:1px solid var(--line);color:var(--ink);background:#fff;flex-shrink:0;display:flex;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:12px}.hotel-dialog-close>span:last-child{font-size:24px;line-height:1}.hotel-dialog .hotel-dialog-close:hover{border-color:var(--hotel-text-accent);color:var(--hotel-text-accent);background:#fff}.offer-modal-open{overflow:hidden}dialog.offer-dialog{width:calc(100% - 48px);max-width:920px;max-height:calc(100svh - 48px);color:var(--ink);overscroll-behavior:contain;background:#fff;margin:auto;overflow:auto;box-shadow:0 24px 90px #0003}.offer-layout{grid-template-columns:43% minmax(0,1fr);display:grid}.offer-photo{object-fit:cover;object-position:center;width:100%;height:100%;min-height:530px}.offer-copy{padding:66px 46px 38px;position:relative}.offer-copy .eyebrow{letter-spacing:.12em;margin-bottom:20px}.offer-copy h2{margin-bottom:22px;font-size:2.65rem}.offer-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.offer-copy .offer-code{background:var(--pale);border-left:2px solid var(--accent);margin:26px 0;padding:16px 20px}.offer-code span{margin-bottom:4px;font-size:12px;display:block}.offer-code strong{letter-spacing:.08em;color:var(--ink);-webkit-user-select:all;user-select:all;font-size:19px;font-weight:500}.offer-copy .hotel-button{width:100%}.offer-dialog .offer-close{position:absolute;top:12px;right:14px}.offer-dialog .offer-dismiss{background:none;min-width:45px;min-height:44px;color:var(--muted);text-underline-offset:4px;border:0;margin:14px auto 0;padding:8px 16px;font-size:13px;text-decoration:underline;display:block}.offer-dialog .offer-dismiss:hover{color:var(--hotel-text-accent)}@media(max-width:640px){dialog.offer-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.offer-layout{grid-template-columns:1fr}.offer-photo{display:none}.offer-copy{padding:68px 26px 20px}.offer-copy .eyebrow{letter-spacing:.1em;margin-bottom:16px;font-size:.8rem}.offer-copy h2{margin-bottom:16px;font-size:2.15rem}.offer-copy .offer-code{margin:20px 0}.offer-dialog .offer-close{top:8px;right:8px}.offer-copy>p:not(.eyebrow){margin-bottom:18px}}
