/* Shared public-page colors match the home page. Keep brand colors here. */
.marketing-page{--ink:#0f355e;--muted:#597187;--paper:#f5f9ff;--line:#d7e4f2;--accent:#1f6fb2}
.marketing-page .hero h1 em,.marketing-page .hero-includes strong{color:#1f6fb2}
.marketing-page .included{background:transparent;color:var(--ink);padding:0}
.marketing-page .included>.eyebrow{color:var(--accent)}
.marketing-page .included>div{gap:22px}
.marketing-page :is(.included article,.package,.rental-process li,.answers details,.booking,.booking aside){--card-ink:#0f355e;--card-muted:#597187;--card-accent:#1f6fb2;--card-line:#d7e4f2;background:#fff;color:var(--card-ink);border:1px solid var(--card-line);border-radius:12px;box-shadow:0 20px 45px rgba(13,51,89,.08)}
.marketing-page :is(.included article,.package,.rental-process li,.answers details):nth-child(even),.marketing-page .twilight-offer,.marketing-page .booking:not(.twilight-offer) aside{--card-ink:#fff;--card-muted:#d6e8f8;--card-accent:#d8ecff;--card-line:rgba(216,236,255,.25);background:linear-gradient(180deg,#18578c,#08213f)}
.marketing-page :is(.included article,.rental-process li,.answers details){padding:25px}
.marketing-page :is(.included article,.package,.rental-process li,.answers details,.booking,.booking aside) :is(h2,h3,strong,summary){color:var(--card-ink)}
.marketing-page :is(.included article,.package,.rental-process li,.answers details,.booking,.booking aside) :is(p,.price span){color:var(--card-muted)}
.marketing-page :is(.included article>span,.package-label,.rental-process li>span,.booking .eyebrow,.twilight-price,.aside-mark){color:var(--card-accent)}
.marketing-page .package li:before{color:var(--card-accent)}
.marketing-page .package ul{border-color:var(--card-line)}
.marketing-page .package.featured .button,.marketing-page .button{background:#1f6fb2;border-color:#1f6fb2;color:#fff}
.marketing-page .button:hover{background:#155c9d;border-color:#155c9d}
.marketing-page .package.featured .button{background:#d8ecff;color:#08213f;border-color:#d8ecff}
.marketing-page .answers{display:grid;gap:14px;align-content:start}
.marketing-page .booking aside{padding:28px}
.marketing-page .twilight-offer aside{--card-ink:#0f355e;--card-muted:#597187;--card-accent:#1f6fb2;--card-line:#d7e4f2;background:#fff}
@media(max-width:700px){.marketing-page .rental-process li{padding-left:58px}.marketing-page .rental-process li>span{left:23px;top:25px}.marketing-page .included>div{gap:20px}.marketing-page .booking aside{padding:24px}}

.marketing-page .price small{color:var(--card-muted)}
.marketing-page .intro{color:var(--muted)}
.marketing-page .hotel-custom{background:linear-gradient(180deg,#18578c,#08213f);color:#fff;border-color:#18578c}
.marketing-page .hotel-custom p{color:#d6e8f8}
.marketing-page .hotel-custom :is(.eyebrow,aside>span){color:#d8ecff}
.marketing-page .hotel-custom aside{border-color:rgba(216,236,255,.25)}
.marketing-page .quick{background:linear-gradient(180deg,#18578c,#08213f)}
.marketing-page .quick :is(.eyebrow,li span){color:#d8ecff}
.marketing-page .progress-bar progress,.marketing-page .card input{accent-color:#1f6fb2}
.marketing-page .progress-bar progress::-webkit-progress-value{background:#1f6fb2}
.marketing-page .progress-bar progress::-webkit-progress-bar{background:#d7e4f2}
.marketing-page .number{background:#e5f0fb;color:#1f6fb2}
.marketing-page .card-heading,.marketing-page .card li{border-color:#d7e4f2}
.marketing-page .card.is-complete{background:#edf6ff;border-color:#7aa7d9}
.marketing-page .card input:checked+span{color:#597187}