:root{--type-body:15px;--type-small:10px;--type-label:9px}
/* v1.5 typography audit — readable without visual shouting */
body{font-size:var(--type-body)!important;line-height:1.62!important}.eyebrow{font-size:9px!important;line-height:1.35!important;letter-spacing:.15em!important}.premium-header .main-navigation>a,.premium-header .nav-dropdown>summary{font-size:8.5px!important;letter-spacing:.085em!important}.premium-header .wordmark span{font-size:6px!important}.premium-header .header-book b{font-size:9px!important}.nav-panel>small{font-size:9px!important}.nav-panel>a{font-size:12px!important}.nav-panel>a span{font-size:9px!important;line-height:1.5!important}.nav-panel>a span i{color:#f0cb77;font-style:normal}.nav-empty{display:block;padding:18px;color:#b9d6d7;font-size:11px}.main-navigation .departures-panel{width:350px}.hero-v2 h1{font-size:clamp(48px,5.2vw,72px)!important}.vessel-hero-v2 h1,.journey-hero-v2 h1{font-size:clamp(40px,4.5vw,60px)!important}.vessel-promise,.journey-promise{font-size:14px!important}.primary,.ghost,.book-package,.destination-book,.tour-check{font-size:9px!important}.package-results h1{font-size:clamp(30px,3vw,42px)!important}.package-copy h2{font-size:clamp(27px,2.8vw,39px)!important}.package-copy>p:not(.eyebrow),.package-results>header>p{font-size:14px!important}.package-facts small,.rate-head,.boat-rate span small,.destination-bottom small{font-size:8px!important}.package-facts b,.boat-rate span b{font-size:11px!important}.boat-rate strong small{display:block;color:#738d91;font-size:7px;font-weight:800}.boat-rate strong{line-height:1.15}.intro h2,.section-head h2,.availability-section h2,.why h2,.faq h2{font-size:clamp(36px,4.2vw,58px)!important}.card-copy,.experience-grid p,.values p,.destination-copy>p:not(.eyebrow){font-size:14px!important}
/* Promote actual ready packages with stronger visual hierarchy */
.package-card.featured-package{border-color:rgba(215,167,70,.55);box-shadow:0 25px 65px rgba(3,51,64,.2),0 0 0 1px rgba(236,201,124,.28)!important}.package-card.featured-package .package-visual:before{content:"BEST LIVE MATCH";position:absolute;z-index:4;right:18px;top:18px;padding:8px 11px;border-radius:999px;background:linear-gradient(135deg,#f1d38c,#dca94d);color:#143b43;font-size:8px;font-weight:900;letter-spacing:.09em;box-shadow:0 8px 22px rgba(0,28,37,.23)}.rate-status.available{box-shadow:inset 0 0 0 1px rgba(21,122,86,.14)}
/* Departure-point marketplace */
.departure-page-intro{padding:55px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.05fr .7fr;align-items:end;gap:9%;background:radial-gradient(circle at 78% 5%,rgba(119,223,216,.22),transparent 35%),linear-gradient(120deg,#043343,#08747f);color:#fff}.departure-page-intro h1{margin:5px 0;font:650 clamp(42px,5vw,66px)/.97 Manrope;letter-spacing:-.05em}.departure-page-intro h1 span{color:#93dfdc;font-weight:450}.departure-page-intro>p{color:#c9e0df;font-size:15px;line-height:1.7}.departure-market{padding:42px max(24px,calc((100vw - 1240px)/2)) 75px;background:linear-gradient(180deg,#cfe4e3,#dceae7)}.departure-section{display:grid;grid-template-columns:370px 1fr;min-height:420px;margin-bottom:30px;background:#edf5f2;border:1px solid rgba(4,74,86,.17);box-shadow:0 22px 55px rgba(3,49,61,.14);scroll-margin-top:80px}.departure-portrait{position:relative;min-height:420px;padding:28px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(145deg,#064153,#09818a);color:#fff}.departure-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,31,42,.87),rgba(3,48,60,.08) 70%)}.departure-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.departure-portrait>span{position:absolute;z-index:2;left:22px;top:20px;width:38px;height:38px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:9px}.departure-portrait>div{position:relative;z-index:2}.departure-portrait small{font-size:8px;letter-spacing:.14em;color:#8ddbd9}.departure-portrait h2{margin:5px 0;font:650 38px/1 Manrope}.departure-portrait p{font-size:13px;color:#d6e7e6}.departure-portrait a{font-size:9px;font-weight:800;color:#f0ca76}.departure-offers{padding:20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.departure-offer{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:18px;padding:16px 18px;border:1px solid rgba(5,78,89,.13);background:linear-gradient(100deg,#f6faf8,#e5f0ed);transition:.25s}.departure-offer:hover{transform:translateX(4px);border-color:#d4aa50;box-shadow:0 10px 25px rgba(4,60,70,.12)}.departure-offer span small,.departure-offer strong small{display:block;color:#638086;font-size:8px;font-weight:800;letter-spacing:.09em}.departure-offer span b{display:block;color:#0a3642;font-size:14px}.departure-offer span em{font-style:normal;color:#158173;font-size:9px}.departure-offer strong{color:#087382;font:750 21px Manrope;text-align:right}.departure-offer>i{color:#ba8731;font-style:normal;font-size:18px}
@media(max-width:1250px){.premium-header .main-navigation>a,.premium-header .nav-dropdown>summary{font-size:7.5px!important;padding-inline:7px!important}}
@media(max-width:1050px){.departure-page-intro{grid-template-columns:1fr}.departure-section{grid-template-columns:300px 1fr}}
@media(max-width:720px){body{font-size:14px!important}.departure-page-intro{padding:42px 18px}.departure-section{grid-template-columns:1fr}.departure-portrait{min-height:300px}.departure-offers{padding:12px}.departure-offer{grid-template-columns:1fr auto;padding:14px}.departure-offer>i{display:none}.package-copy>p:not(.eyebrow){font-size:13px!important}}
