#reservation-modal .reservation-card-entry{padding:0;margin-bottom:22px;border:1px solid #d8e0eb;border-radius:20px;background:#eaf0fa;overflow:hidden}
#reservation-modal .reservation-card-entry>summary{display:flex;align-items:center;gap:16px;padding:18px;list-style:none;cursor:pointer;color:#16345e;min-height:96px}
#reservation-modal .reservation-card-entry>summary::-webkit-details-marker{display:none}
#reservation-modal .reservation-card-entry>summary:focus-visible{outline:3px solid #b58b3f;outline-offset:-4px;border-radius:20px}
.reservation-card-icon{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:18px;background:#183761;color:#fff}
.reservation-card-copy{display:grid;gap:6px;flex:1;min-width:0;font-family:var(--font-sans)}
.reservation-card-copy>strong{font-size:clamp(18px,2vw,23px);line-height:1.3}
.reservation-card-copy>span{font-size:15px;font-weight:400;line-height:1.5;color:#526b8e}
.reservation-card-cta{flex:none;border-radius:999px;padding:13px 22px;background:#183761;color:#fff;font-family:var(--font-sans);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.reservation-card-chevron{flex:none;transition:transform .2s}
.reservation-card-entry[open] .reservation-card-chevron{transform:rotate(90deg)}
#reservation-modal .reservation-card-entry>.reservation-code-controls{padding:0 18px 18px}
#reservation-modal .reservation-card-entry>p{margin:0;padding:0 18px 12px}
.reservation-memories-invite{position:fixed;inset:0;width:min(580px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #d6b471;border-radius:26px;background:#f7f9fc;color:#10264d;box-shadow:0 24px 90px #00172d60}
.reservation-memories-invite::backdrop{background:#061d3775;backdrop-filter:blur(4px)}
.reservation-memories-invite-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ccd8e7;border-radius:50%;background:#eaf0fa;color:#16345e;cursor:pointer}
.reservation-memories-invite-body{text-align:center;padding:40px 36px 28px}
.reservation-memories-invite-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border:1px solid #d6b471;border-radius:50%;background:#f4e6c9;color:#8c692f}
.reservation-memories-invite .eyebrow{margin:0 0 12px;color:#8c692f}
.reservation-memories-invite h2{font-family:var(--font-display);font-size:clamp(30px,5vw,42px);font-weight:400;line-height:1.12;margin:0 0 18px}
.reservation-memories-invite h2:focus{outline:none}
.reservation-memories-invite p{font-family:var(--font-sans);font-size:15px;line-height:1.65}
.reservation-memories-invite-email{padding:12px 16px;border:1px solid #d6e0ed;border-radius:12px;background:#eaf0fa;font-size:13px!important;overflow-wrap:anywhere}
.reservation-memories-invite-email strong{display:block}
.reservation-memories-invite-actions{display:grid;gap:10px;margin-top:22px}
.reservation-memories-invite-actions .reservation-primary{justify-content:center;background:#183761;color:#fff;border-color:#183761;min-height:50px}
#reservation-memories-invite-later{background:transparent;border:0;padding:10px;color:#526889;font-family:var(--font-sans);font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.reservation-memories-invite-terms{font-size:11px!important;color:#617087;margin:18px 0 0}
#memories-reservation-status{font-size:14px;line-height:1.6;color:#16345e;overflow-wrap:anywhere}
#memories-reservation-status button{display:inline-block;margin-top:8px;border:1px solid #183761;border-radius:20px;padding:9px 16px;background:#183761;color:#fff;font:inherit;cursor:pointer}
@media(max-width:600px){#reservation-modal .reservation-card-entry>summary{display:grid;grid-template-columns:48px 1fr;gap:8px 12px;padding:16px}.reservation-card-icon{width:48px;height:48px;border-radius:14px;grid-row:1/span 2}.reservation-card-copy>strong{font-size:18px}.reservation-card-copy>span{font-size:13px}.reservation-card-cta{grid-column:2;justify-self:start;font-size:12px;padding:10px 18px}.reservation-card-chevron{display:none}#reservation-modal .reservation-card-entry .reservation-code-controls{flex-direction:column;align-items:stretch}.reservation-memories-invite-body{padding:44px 24px 24px}}
