.reserve-intro{padding-block:48px 32px}.reserve-intro h1{margin-top:16px}.reserve-intro>p.body-copy{max-width:850px;margin-top:16px}.reserve-offerings{gap:24px;margin-top:28px;display:grid}.reserve-offering{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;height:auto;color:var(--foreground);white-space:normal;text-align:left;font-weight:inherit;border-radius:0;grid-template-rows:auto auto 1fr auto;justify-content:stretch;gap:0;padding:0 0 20px;display:grid;overflow:hidden}.reserve-offering:hover,.reserve-offering[data-expanded=true]{background:var(--background);border-color:var(--accent)}.reserve-offering img{object-fit:cover;width:100%;height:240px;display:block}.reserve-offering-title{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 0;font-size:32px;line-height:1.2;display:flex}.reserve-offering .body-copy{padding:12px 20px 0;display:block}.reserve-explore{z-index:2;text-align:center;justify-content:center;justify-self:start;max-width:calc(100% - 40px);margin:20px 20px 0;position:relative}.reserve-explore:is(:hover,:focus-visible){z-index:2;background:var(--accent);position:relative}@media (width>=900px){.reserve-intro{padding-block:40px 28px}.reserve-offerings{grid-template-columns:repeat(2,minmax(0,1fr))}.reserve-offering img{height:clamp(150px,27svh,280px)}}.reserve-offering{position:relative}.reserve-offering .reserve-card-action{z-index:1;background:0 0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.reserve-card-action:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.reserve-explore:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.reserve-content{scroll-margin-top:116px}
