/* Birthday Special landing page (Rev 20) */
.bday-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:6px 0 30px}
.bday-now{font-family:var(--serif,Georgia,serif);font-size:44px;color:#e7d9c5;line-height:1}
.bday-was{color:var(--muted);text-decoration:line-through;font-size:15px}
.bday-save{border:1px solid #c9ac84;color:#d5b892;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px}
.booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.bday-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px;align-items:start}
.bday-offer-intro h2,.bday-terms h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.04em;line-height:1.05;margin:18px 0 22px}
.bday-offer-intro p:last-child{color:var(--muted);max-width:420px}
.bday-menu{border-top:1px solid #3a3833}
.bday-item{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #3a3833}
.bday-item h3{font-size:24px;font-weight:400;margin:0 0 6px}.bday-item p{color:var(--muted);font-size:14px;margin:0}
.bday-item>span{white-space:nowrap;color:#d5b892;font-size:15px;text-align:right}.bday-item s{color:var(--muted);margin-right:6px}
.bday-total h3{color:#e7d9c5}.bday-total>span{font-family:var(--serif,Georgia,serif);font-size:30px;color:#e7d9c5}
.bday-includes{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.bday-includes ul,.bday-terms ul{list-style:none;padding:0;margin:22px 0 0}
.bday-includes li,.bday-terms li{padding:12px 0;border-bottom:1px solid #2f2e2b;color:#cfc6b8}
.bday-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bday-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.bday-photos img:nth-child(2){margin-top:40px}
.bday-terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.bday-terms .booking-actions{margin-top:30px}.bday-gift{margin-top:26px;color:var(--muted)}
@media (max-width:860px){.bday-offer,.bday-includes,.bday-terms{grid-template-columns:1fr;gap:34px}.bday-photos img:nth-child(2){margin-top:0}}
@media (max-width:520px){.bday-photos{grid-template-columns:1fr 1fr}.bday-photos img:nth-child(3){display:none}.bday-item{flex-direction:column;gap:8px}.bday-item>span{text-align:left}}
.bday-gift{display:flex;align-items:center;gap:20px;margin-top:34px;padding-top:26px;border-top:1px solid #2f2e2b;color:var(--muted)}.bday-gift img{width:120px;aspect-ratio:3/4;object-fit:cover;flex:none}.bday-gift p{margin:0;line-height:1.9}
