.booking-options{padding:clamp(64px,8vw,112px) var(--pad);background:var(--ink2);border-top:1px solid var(--rule2)}
.booking-options__inner{max-width:1060px;margin:0 auto}
.booking-options__header{max-width:700px;margin:0 auto clamp(34px,5vw,60px);text-align:center}
.booking-options__eyebrow{font-family:var(--ff-sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:12px}
.booking-options__header h2{font-family:var(--ff-serif);font-weight:300;font-size:clamp(34px,4.2vw,52px);line-height:1.08;color:var(--parchment)}
.booking-options__intro{max-width:620px;margin:16px auto 0;color:var(--sand);font-family:var(--ff-serif);font-size:clamp(16px,1.5vw,19px);line-height:1.7}
.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.booking-card{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2.8vw,34px);border:1px solid var(--rule2);background:rgba(239,234,224,.025);color:var(--parchment);text-align:left;text-decoration:none;cursor:default}
.booking-card--resident{grid-column:1/-1;background:linear-gradient(110deg,rgba(176,137,104,.11),rgba(239,234,224,.025) 68%)}
.booking-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.booking-card__type{font-family:var(--ff-sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:7px}
.booking-card h3{font-family:var(--ff-serif);font-weight:400;font-size:clamp(24px,2.5vw,32px);line-height:1.08;color:var(--parchment)}
.booking-card__price{flex:0 0 auto;text-align:right}
.booking-card__price strong{display:block;font-family:var(--ff-serif);font-weight:400;font-size:clamp(34px,4vw,48px);line-height:1;color:var(--gold-bright);white-space:nowrap}
.booking-card__price-note{display:block;margin-top:5px;font-family:var(--ff-sans);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--sand2)}
.booking-card--resident .booking-card__price-note:first-child{margin:0 0 8px}
.booking-card__comparison{display:block;margin-top:7px;font-family:var(--ff-sans);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.booking-card__comparison s{color:var(--sand2);text-decoration-color:var(--gold)}
.booking-card__copy{margin:20px 0 0;color:var(--sand);font-family:var(--ff-serif);font-size:16px;line-height:1.65}
.booking-card__features{display:grid;gap:8px;list-style:none;margin:18px 0 24px;padding:0;color:var(--sand);font-family:var(--ff-sans);font-size:13px;line-height:1.55}
.booking-card__features li{position:relative;padding-left:17px}
.booking-card__features li::before{position:absolute;left:0;color:var(--gold);content:"—"}
.booking-card__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto;padding-top:18px;border-top:1px solid var(--rule)}
.booking-card__status{font-family:var(--ff-sans);font-size:10px;letter-spacing:.12em;color:var(--muted)}
.booking-card__action{font-family:var(--ff-sans);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
.booking-card__resident-action{align-self:flex-start;margin-top:auto;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--ff-sans);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}
.booking-card:not([aria-disabled="true"]){cursor:pointer;transition:background-color .2s,border-color .2s}
.booking-card:not([aria-disabled="true"]):hover,.booking-card:not([aria-disabled="true"]):focus-visible{border-color:var(--gold);background-color:rgba(176,137,104,.1)}
.booking-card:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}
.booking-options__vat{margin:24px 0 0;text-align:center;color:var(--muted);font-family:var(--ff-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:720px){.booking-grid{grid-template-columns:1fr}.booking-card--resident{grid-column:auto}}
@media(max-width:520px){.booking-options{padding-left:24px;padding-right:24px}.booking-card__top{flex-direction:column;gap:16px}.booking-card__price{text-align:left}.booking-card__price strong{font-size:40px}}
