.cms-mkt{--cms-orange:#ff6b00;--cms-orange-hover:#e55f00;--cms-navy:#004080;--cms-teal:#0098b0;--cms-muted:#f7f9fc;--cms-border:#e8eaed}.cms-mkt-hero{background:linear-gradient(180deg,#f8fbff,#eef4fa 55%,#ffffff)}.cms-mkt-hero-glow{background:radial-gradient(ellipse 80% 60% at 15% 20%,rgba(0,152,176,.12),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 10%,rgba(0,64,128,.08),transparent 50%)}.cms-mkt-trust-badge{background:rgba(0,152,176,.08);border:1px solid rgba(0,152,176,.15)}.cms-mkt-features-strip{background:linear-gradient(90deg,#e8f8f8,#f0f9ff 50%,#e8f8f8);border-block:1px solid #d0f0f2}.cms-mkt-feature-pill{background:rgba(255,255,255,.9);border:1px solid rgba(0,152,176,.12)}.cms-mkt-card{border:1px solid var(--cms-border);background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.cms-mkt-card:hover{border-color:#66c8d4;box-shadow:0 8px 24px rgba(0,64,128,.08)}.cms-mkt-route-card{border:1px solid var(--cms-border);background:#fff;transition:border-color .2s,box-shadow .2s}.cms-mkt-route-card:hover{border-color:#66c8d4;box-shadow:0 6px 20px rgba(0,64,128,.06)}.cms-mkt-why-card{border:1px solid var(--cms-border);background:#fff}.cms-mkt-cta{background:linear-gradient(135deg,var(--cms-navy) 0,var(--cms-teal) 100%)}.cms-mkt-cta-grid{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:40px 40px}.cms-mkt-btn-book{background:var(--cms-orange);color:#fff}.cms-mkt-btn-book:hover{background:var(--cms-orange-hover)}.cms-mkt-btn-call{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff}.cms-mkt-btn-call:hover{background:rgba(255,255,255,.2)}.cms-mkt-section{padding-block:2.5rem}@media (min-width:640px){.cms-mkt-section{padding-block:3rem}}@media (min-width:1024px){.cms-mkt-section{padding-block:3.5rem}}.cms-marketing-body{color:var(--brand-text-body,#64748b);line-height:1.7}.cms-marketing-body :where(h2,h3){color:var(--brand-primary-dark,#004080);font-weight:700;margin-top:1.25em;margin-bottom:.5em}.cms-marketing-body :where(ul){list-style:disc;padding-left:1.25rem;margin:.75rem 0}.cms-marketing-body :where(a){color:var(--brand-primary,#0098b0);font-weight:600}.cms-marketing-body :where(a:hover){text-decoration:underline}@media (prefers-reduced-motion:reduce){.cms-mkt-card:hover{transform:none}}