/* A shared visual language for the existing travel, offer, legal and enquiry pages. */
:root{--ink:#142b35;--ink-dark:#071d2b;--paper:#f7f7f2;--sand:#e8e8de;--muted:#6b7b80;--line:#d4dcda;--serif:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;--sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--paper)}h1,h2,h3{font-family:var(--sans)!important;font-weight:400;letter-spacing:-.06em!important}h1 em,h2 em{font-style:normal;color:#7d929a}.hero h1 em{color:#cfdae0}h1{line-height:1.04}h2{line-height:1.06}.topline{background:#071d2b;color:#b4c6cf;font-size:10px;letter-spacing:.03em}.topline .shell{min-height:29px}.site-header{background:rgba(247,247,242,.92);backdrop-filter:blur(20px);border-color:#142b350e}.nav{min-height:90px}.wordmark strong{font-family:var(--sans)!important;font-size:34px;font-weight:550;letter-spacing:-.07em}.wordmark>span{font-size:8px;letter-spacing:.3em}.menu{font-size:11px;font-weight:450;gap:27px}.menu .nav-cta{border-radius:100px;background:#142b35;padding:12px 20px}.menu-toggle{border-radius:100px;padding:9px 16px;border-color:#142b3526;font-size:11px}.hero{background:#071d2b}.hero-shade{background:linear-gradient(90deg,#071d2b99,#071d2b1f),linear-gradient(0deg,#071d2b40,transparent)}.button{border-radius:100px;padding:15px 23px;font-size:12px;letter-spacing:-.01em}.button.primary{background:#142b35}.button.sand{background:#f7f7f2;color:#142b35}.button.outline{border-color:#bac9ce}.kicker{font-size:9px;letter-spacing:.15em;font-weight:500}.page-hero{padding-top:68px;padding-bottom:48px}.page-hero .lead{font-size:17px;color:#6b7b80}.page-hero h1{font-size:clamp(45px,6vw,87px)}.tinted{background:#e9edeb}.field input,.field select,.field textarea{border-radius:8px;border-color:#cad4d5;background:#fff;color:#142b35}.request-form{border-radius:15px;background:#fff;border-color:#e0e7e4}.request-group legend{font-family:var(--sans);letter-spacing:-.02em}.request-form .button{border-radius:100px}.request-aside .check-list{font-size:13px}.request-inspiration{border-radius:6px;overflow:hidden}.request-aside h2{font-size:clamp(30px,3vw,46px)}.section{padding-block:85px}.brand-card,.offer-grid article,.mag-offer,.idea-card,.compass-form{border-radius:9px}.brand-card h3{letter-spacing:-.05em}.world-card{border-radius:5px}.route-grid article{overflow:hidden;border-radius:6px}.site-footer{background:#071d2b;color:#d1dbe0}.footer-grid h2{font-size:11px!important;letter-spacing:0!important}.footer-grid a:not(.wordmark){font-size:11px!important}.footer-grid p{font-size:12px!important}.footer-bottom{font-size:9px}.image-note{font-size:9px}.mobile-dock{background:#071d2bf5;border-top:1px solid #ffffff1c;backdrop-filter:blur(15px)}.mobile-dock a:last-child{background:#e9edeb;color:#142b35;border-radius:100px}.sm-privacy{--sm-paper:#f7f7f2;--sm-ink:#142b35;border-radius:18px}.sm-privacy-choice{border-radius:100px}.sm-privacy-launcher{border-radius:100px;font-size:9px}.mag-page .mag-heading h1,.mag-page .mag-hero h1{font-family:var(--sans)!important;letter-spacing:-.06em!important}.mag-page .mag-type{font-family:var(--sans)!important}.mag-offer h2{letter-spacing:-.035em!important;line-height:1.2}.mag-offer .button{font-size:12px}
@media(max-width:1100px){.menu{gap:17px;font-size:10px}.nav{gap:25px}}@media(max-width:920px){.nav{min-height:78px}.menu.open{font-size:14px;gap:5px;border-radius:0 0 16px 16px;background:#f7f7f2f7}.menu .nav-cta{padding:14px 20px}.section{padding-block:65px}}@media(max-width:680px){.wordmark strong{font-size:29px}.wordmark>span{font-size:7px}.nav{min-height:74px}.page-hero{padding-top:45px;padding-bottom:35px}.page-hero h1{font-size:clamp(40px,10.5vw,58px)}.page-hero .lead{font-size:15px}.section{padding-block:50px}.hero h1{font-size:clamp(43px,10vw,62px)}.hero-inner{min-height:510px}.request-form{padding:25px 20px}.request-group legend{font-size:20px}.field input,.field select,.field textarea{font-size:16px}.mobile-dock{gap:18px;padding:10px 16px}.mobile-dock a{font-size:11px}.mobile-dock a:last-child{padding:12px 18px}.sm-privacy{border-radius:15px}}

.carried-wishes{margin:0 0 28px;padding:15px 18px;border-radius:6px;background:#edf1ed;color:#526c75;font-size:12px;line-height:1.7}
.request-aside{align-self:start}
.request-aside>p:not(.kicker){font-size:14px;line-height:1.9;color:#6b7b80;max-width:32ch}
.request-form .request-group:first-of-type{padding-top:0}
@media(max-width:680px){.carried-wishes{font-size:12px;padding:13px 15px}.request-aside>p:not(.kicker){max-width:40ch;font-size:13px}}

/* Keep primary actions readable and whole heading words within narrow phone screens. */
.button,.mag-offer .button{font-size:14px}
@media(max-width:360px){.cruise-deck-hero h1{font-size:40px}}
