.booking-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.mode{border:1px solid var(--line);background:white;border-radius:14px;padding:18px;text-align:left;cursor:pointer;display:grid;gap:4px}.mode span{font-size:12px;color:var(--muted)}.mode.active{border-color:var(--gold);background:#fcf8ef;box-shadow:0 8px 22px rgba(117,83,29,.09)}.choice-title{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:0 0 14px}.plan-signup{padding:46px}.plan-signup[hidden]{display:none}@media(max-width:620px){.booking-modes{grid-template-columns:1fr}.plan-signup{padding:28px 18px}}
.logo-official{display:flex;align-items:center;width:156px;height:64px;overflow:hidden;border-radius:6px;background:#050505}.logo-official img{display:block;width:100%;height:100%;object-fit:contain}.logo-official-footer{width:190px;height:190px;border-radius:12px}.logo-official-footer img{object-fit:cover}@media(max-width:620px){.logo-official{width:132px;height:56px}.logo-official-footer{width:160px;height:160px}}
.promo-banner{max-width:1180px;margin:10px auto 35px;padding:34px 38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;color:#f8f2e7;background:radial-gradient(circle at 15% 20%,#6d5026 0,transparent 28%),linear-gradient(125deg,#080807 0,#18130c 55%,#2d2111 100%);border:1px solid #5f4828;border-radius:24px;box-shadow:0 24px 65px rgba(23,17,8,.2)}.promo-seal{width:126px;height:126px;border:1px solid #d8ad5c;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(0,0,0,.3)}.promo-seal strong{font-family:Georgia,serif;font-size:45px;line-height:1;color:#e8c87e}.promo-seal span{font-size:9px;letter-spacing:.18em;color:#d8c49a}.promo-copy h2{font-family:Georgia,serif;font-size:clamp(29px,3vw,43px);line-height:1.05;margin:7px 0 10px;font-weight:500}.promo-copy p{margin:0 0 14px;color:#d4cbbb}.promo-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:#e1bd72}.promo-copy small{display:block;margin-top:12px;color:#9f9688}.promo-values{display:flex;flex-wrap:wrap;gap:8px}.promo-value{padding:7px 10px;border:1px solid #4b4030;border-radius:999px;background:rgba(255,255,255,.05);font-size:12px;color:#d9d0c0}.promo-value s{color:#8f877a;margin-right:5px}.promo-value b{color:#f1d28f}.promo-button{white-space:nowrap}@media(max-width:900px){.promo-banner{margin:10px 24px 25px;grid-template-columns:auto 1fr}.promo-button{grid-column:2;justify-self:start}}@media(max-width:620px){.promo-banner{margin:0 18px 20px;padding:27px 22px;grid-template-columns:1fr;gap:19px}.promo-seal{width:102px;height:102px}.promo-seal strong{font-size:38px}.promo-button{grid-column:auto}.promo-copy h2{font-size:31px}}
.plan-card .plan-promo{margin:14px 0;padding:11px 12px;border-radius:10px;background:#f7ecd5;color:#624817}.plan-card .plan-promo b{color:#3e2b0c}.choice>small{display:block;margin-top:10px;color:#75531d;font-weight:750}
.recurring-payment{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;border:1px solid #4b4030;border-radius:12px;background:rgba(255,255,255,.05)}.recurring-payment>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d7a94e;color:#15100a;font-size:21px;font-weight:800}.recurring-payment div{display:grid}.recurring-payment b{color:#f4e4c2;font-size:13px}.recurring-payment small{margin:2px 0 0;color:#aaa093}.plan-payment{font-size:12px!important;color:#665d4e!important;font-weight:700}
.offer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.offer-heading button{border:0;background:none;text-decoration:underline;cursor:pointer}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.offer-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:10px}.offer-card.featured{border:2px solid var(--gold);box-shadow:0 14px 34px rgba(117,83,29,.13)}.offer-card h4{font-family:Georgia,serif;font-size:23px;margin:0}.offer-card .offer-price{font-family:Georgia,serif;font-size:31px;color:#75531d}.offer-card p,.offer-card small{color:var(--muted);margin:0}.offer-card select{padding:11px;border:1px solid var(--line);border-radius:9px;background:white}.offer-card .button{margin-top:auto}.saving{display:inline-block;background:#e8f4ec;color:#24543b;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;align-self:flex-start}.payment-options{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px}.payment-options legend{font-weight:800;padding:0 7px}.payment-options label{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer}.payment-options small{display:block;font-weight:400;color:var(--muted)}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr}}
