/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 27 2026 | 08:22:16 */
/* Seafarer Cruises redesign (sfr-) design system. Sister of the seafarersailing.co.uk sfr system. Scoped to .sfr-row sections.
   25 Oct 2026: unused rules removed (classes no longer on any page, post, draft or script); previous version is in this item's revisions. */
@font-face{font-family:'SFR Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SFR Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SFR Lato';font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SFR Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SFR Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SFR Lato';font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'SFR Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/lora-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SFR Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/lora-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'SFR Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/lora-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* CRUISES #49: the theme fonts (Kalium TypoLab "Lato" and "Lora") use the same self-hosted files as SFR Lato/Lora, so no Google or OMGF font CSS is needed. Lato 400/700/900, Lora 400-700 plus italic. */
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url(/wp-content/uploads/fonts/lato-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/lora-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/lora-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(/wp-content/uploads/fonts/lora-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--sfr-ink:#0a2540;--sfr-navy:#0a2540;--sfr-navy2:#123a5e;--sfr-text:#2f4255;--sfr-muted:#5b6b7c;--sfr-line:#e6dfd2;--sfr-cream:#f7f5f0;--sfr-sand:#efe9df;--sfr-sea:#eef4f7;--sfr-gold:#c9a96e;--sfr-gold-ink:#7a6340;--sfr-coral:#cf3a34;--sfr-coral-d:#b02f2a;--sfr-r:14px;--sfr-shadow:0 1px 2px rgba(10,37,64,.06),0 10px 28px rgba(10,37,64,.09);--sfr-sans:'SFR Lato','Lato',Arial,Helvetica,sans-serif;--sfr-serif:'SFR Lora','Lora',Georgia,'Times New Roman',serif}
body:has(.sfr-row){overflow-x:clip}
.vc_row.sfr-row{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw!important;margin-right:0!important;padding:0;box-sizing:border-box;font-family:var(--sfr-serif);font-size:18px;line-height:1.7;color:var(--sfr-text);-webkit-font-smoothing:antialiased}
.vc_row.sfr-row::before,.vc_row.sfr-row::after{display:none!important}
.vc_row.sfr-row>.wpb_column{width:100%;float:none;padding:0}
.vc_row.sfr-row>.wpb_column>.vc_column-inner{padding:0!important}
.vc_row.sfr-row>.wpb_column>.vc_column-inner>.wpb_wrapper{max-width:1228px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.vc_row.sfr-row .wpb_content_element,.vc_row.sfr-row .wpb_raw_code{margin-bottom:0!important}
.vc_row.sfr-row .wpb_text_column>.wpb_wrapper>p:empty{display:none}
.sfr-row *,.sfr-row *::before,.sfr-row *::after{box-sizing:border-box}
.sfr-row img{max-width:100%;height:auto;display:block}
.sfr-row h1,.sfr-row h2,.sfr-row h3,.sfr-row h4{font-family:var(--sfr-sans)!important;color:var(--sfr-ink)!important;font-weight:700!important;letter-spacing:-.01em;margin:0 0 .5em;text-transform:none!important}
.sfr-row h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.12!important}
.sfr-row h3{font-size:21px!important;line-height:1.3!important}
.sfr-row h4{font-size:17px!important;line-height:1.35!important}
.sfr-row p{margin:0 0 1em}
.sfr-row p:last-child{margin-bottom:0}
.sfr-row a{color:inherit;text-decoration-color:var(--sfr-gold);text-underline-offset:3px}
.sfr-row a:focus-visible,.sfr-row button:focus-visible,.sfr-row summary:focus-visible{outline:3px solid var(--sfr-gold);outline-offset:3px;border-radius:4px}
.sfr-row strong{font-weight:700}
.sfr-row[id]{scroll-margin-top:84px}
/* sections */
.vc_row.sfr-sec{padding:96px 0}
.vc_row.sfr-sec--tight{padding:64px 0}

.vc_row.sfr-sec--cream{background:var(--sfr-cream)}

.vc_row.sfr-sec--white{background:#fff}
.vc_row.sfr-sec--navy,.vc_row.sfr-dark{background:var(--sfr-navy);color:rgba(255,255,255,.86)}
.sfr-dark h1,.sfr-dark h2,.sfr-dark h3,.sfr-dark h4{color:#fff!important}
.sfr-dark .sfr-lead{color:rgba(255,255,255,.82)}
.sfr-head{max-width:760px;margin:0 0 44px}
.sfr-head--center{margin-left:auto;margin-right:auto;text-align:center}
.sfr-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;max-width:none;flex-wrap:wrap}
.sfr-head--row>div{max-width:760px}
.sfr-eyebrow{display:block;font:700 12.5px/1.3 var(--sfr-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sfr-gold-ink);margin:0 0 14px}
.sfr-dark .sfr-eyebrow{color:var(--sfr-gold)}
.sfr-kicker{font:italic 400 19px/1.45 var(--sfr-serif);color:var(--sfr-gold-ink);margin:0 0 12px}
.sfr-lead{font-size:20px;line-height:1.65;color:var(--sfr-muted)}
.sfr-rule{display:block;width:52px;height:3px;background:var(--sfr-gold);border-radius:2px;margin:22px 0 26px}

/* buttons and links */
.sfr-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.sfr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:6px;background:var(--sfr-coral);border:2px solid var(--sfr-coral);color:#fff!important;font:700 16px/1.1 var(--sfr-sans);text-decoration:none!important;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}
.sfr-btn:hover{background:var(--sfr-coral-d);border-color:var(--sfr-coral-d)}
.sfr-btn--ghost{background:transparent;border-color:rgba(255,255,255,.9)}
.sfr-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--sfr-ink)!important}
.sfr-btn--navy{background:var(--sfr-navy);border-color:var(--sfr-navy)}
.sfr-btn--navy:hover{background:var(--sfr-navy2);border-color:var(--sfr-navy2)}
.sfr-btn--line{background:transparent;border-color:var(--sfr-ink);color:var(--sfr-ink)!important}
.sfr-btn--line:hover{background:var(--sfr-ink);color:#fff!important}

/* hero */
.vc_row.sfr-hero{min-height:min(84vh,820px);display:flex;align-items:flex-end;background:var(--sfr-navy);color:#fff;overflow:hidden}
.sfr-hero .wpb_column,.sfr-hero .vc_column-inner,.sfr-hero .wpb_wrapper,.sfr-hero .wpb_raw_code{position:static!important}
.vc_row.sfr-hero>.wpb_column>.vc_column-inner>.wpb_wrapper{width:100%}
.sfr-hero__media{position:absolute;inset:0;margin:0;z-index:0}
.sfr-hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--sfr-pos,center)}

.sfr-hero__body{position:relative;z-index:2;padding:136px 0 64px;max-width:740px}

.sfr-hero__kicker{font:italic 400 20px/1.4 var(--sfr-serif);color:#fff;margin:0 0 14px}
.sfr-row.sfr-hero h1{font:900 clamp(42px,5.4vw,76px)/1.02 var(--sfr-sans)!important;color:#fff!important;letter-spacing:-.025em;margin:0 0 22px;text-shadow:0 2px 24px rgba(0,0,0,.22)}

/* trust strip */
.vc_row.sfr-trust{background:#fff;border-bottom:1px solid var(--sfr-line);padding:22px 0}

.sfr-trust__item{display:flex;align-items:center;gap:12px;padding:4px 16px;border-left:1px solid var(--sfr-line);min-width:0}
.sfr-trust__item:first-child{border-left:0;padding-left:0}

.sfr-trust__item b{display:block;font:700 15px/1.25 var(--sfr-sans);color:var(--sfr-ink)}
.sfr-trust__item span{display:block;font:400 13.5px/1.35 var(--sfr-serif);color:var(--sfr-muted)}
/* facts row */
.vc_row.sfr-facts{background:var(--sfr-navy);color:#fff}

/* sticky sub-navigation */
.vc_row.sfr-subnav{position:sticky;top:var(--sfr-sticky-top,0px);z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--sfr-line);backdrop-filter:saturate(1.4) blur(6px)}

/* layout helpers */
.sfr-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}
.sfr-split--center{align-items:center}

.sfr-center{text-align:center}
/* navy panel with checklist */

/* stats */
.sfr-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sfr-stat{position:relative;background:#fff;border:1px solid var(--sfr-line);border-radius:12px;padding:26px 22px 22px}
.sfr-stat::before{content:"";display:block;width:28px;height:2px;background:var(--sfr-gold);margin-bottom:14px}
.sfr-stat b{display:block;font:900 36px/1 var(--sfr-sans);color:var(--sfr-ink);margin-bottom:8px;letter-spacing:-.02em}
.sfr-stat span{display:block;font-size:15px;line-height:1.4;color:var(--sfr-muted)}
.sfr-stat--navy{background:var(--sfr-navy);border-color:var(--sfr-navy)}
.sfr-stat--navy b{color:#fff}.sfr-stat--navy span{color:rgba(255,255,255,.75)}
.sfr-stat--sand{background:var(--sfr-sand);border-color:var(--sfr-sand)}
/* product cards */
.sfr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.sfr-cards--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sfr-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--sfr-r);overflow:hidden;box-shadow:var(--sfr-shadow);transition:transform .25s ease,box-shadow .25s ease}
.sfr-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(10,37,64,.06),0 18px 40px rgba(10,37,64,.15)}
.sfr-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--sfr-sand);margin:0}
.sfr-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.sfr-card:hover .sfr-card__img img{transform:scale(1.04)}
.sfr-card__body{display:flex;flex-direction:column;flex:1;padding:22px 24px 22px}
.sfr-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.sfr-tag{display:inline-block;font:700 11.5px/1 var(--sfr-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--sfr-gold-ink);background:#f5eee1;padding:6px 9px;border-radius:999px}
.sfr-row .sfr-card h3{font-size:21px!important;margin:0 0 8px}
.sfr-card h3 a{color:inherit!important;text-decoration:none!important}
.sfr-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.sfr-card p{font-size:16px;line-height:1.6;color:var(--sfr-muted);margin:0 0 18px}
.sfr-card__meta{font:400 14.5px/1.5 var(--sfr-serif);color:var(--sfr-text);margin:0 0 16px}
.sfr-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--sfr-line);font:700 15px/1.3 var(--sfr-sans);color:var(--sfr-ink)}
.sfr-go{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--sfr-line);display:grid;place-items:center;font:700 16px/1 var(--sfr-sans);color:var(--sfr-ink);transition:background .2s,border-color .2s,color .2s}
.sfr-go::before{content:"\2192"}
.sfr-card:hover .sfr-go{background:var(--sfr-coral);border-color:var(--sfr-coral);color:#fff}
.sfr-card--compact .sfr-card__body{padding:18px 20px 20px}
.sfr-row .sfr-card--compact h3{font-size:19px!important}
.sfr-card--compact p{font-size:15px;margin-bottom:0}
/* image tiles (bento, destinations) */
.sfr-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:310px;gap:18px;list-style:none;margin:0;padding:0}

.sfr-dests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}

/* numbered steps on navy */
.sfr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 44px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--sfr-r);overflow:hidden}
.sfr-steps li{padding:32px 28px;border-left:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.sfr-steps li:first-child{border-left:0}
.sfr-num{display:block;font:900 15px/1 var(--sfr-sans);letter-spacing:.08em;color:var(--sfr-gold);margin:0 0 16px}
.sfr-row .sfr-steps h3{color:#fff!important;font-size:19px!important;margin:0 0 10px}
.sfr-steps p{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.8);margin:0}
/* numbered reasons */
.sfr-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;list-style:none;margin:0;padding:0}
.sfr-why li{display:grid;grid-template-columns:40px 1fr;gap:0 12px;padding:26px 0;border-top:1px solid var(--sfr-line)}
.sfr-why .sfr-num{margin:5px 0 0;color:var(--sfr-gold-ink)}
.sfr-row .sfr-why h3{font-size:18px!important;margin:0 0 6px}
.sfr-why p{font-size:15.5px;line-height:1.6;color:var(--sfr-muted);margin:0}
/* info tiles */
.sfr-infos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}

.sfr-info{background:#fff;border:1px solid var(--sfr-line);border-radius:12px;padding:28px 26px}
.sfr-info::before{content:"";display:block;width:28px;height:2px;background:var(--sfr-gold);margin-bottom:16px}
.sfr-row .sfr-info h3{font-size:18px!important;margin:0 0 8px}
.sfr-info p{font-size:15.5px;line-height:1.6;color:var(--sfr-muted);margin:0}

/* lists */

/* figure, note, specs */

/* filter chips */

.sfr-chip{font:700 14px/1 var(--sfr-sans);padding:12px 18px;border-radius:999px;border:1px solid var(--sfr-line);background:#fff;color:var(--sfr-ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sfr-chip:hover{border-color:var(--sfr-ink)}
.sfr-chip[aria-pressed="true"]{background:var(--sfr-navy);border-color:var(--sfr-navy);color:#fff}
.sfr-row [data-f][hidden]{display:none!important}
/* FAQ */
.sfr-faq{max-width:860px;margin:0 auto}
.sfr-faq details{background:#fff;border:1px solid var(--sfr-line);border-radius:12px;margin:0 0 12px;transition:box-shadow .2s}
.sfr-faq details[open]{box-shadow:var(--sfr-shadow)}
.sfr-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 64px 20px 24px;font:700 17px/1.4 var(--sfr-sans);color:var(--sfr-ink)}
.sfr-faq summary::-webkit-details-marker{display:none}
.sfr-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--sfr-line);display:grid;place-items:center;font:400 20px/1 var(--sfr-sans);color:var(--sfr-ink)}
.sfr-faq details[open] summary::after{content:"\2013"}
.sfr-faq details p{padding:0 24px 22px;margin:0;font-size:16.5px;color:var(--sfr-muted)}
/* book with confidence */
.sfr-confidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px 56px;align-items:center}
.sfr-confidence__intro{border-left:3px solid var(--sfr-gold);padding-left:24px;font-size:16.5px;color:var(--sfr-muted)}
.sfr-confidence__cards{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sfr-protect{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--sfr-line);border-radius:12px;padding:20px 22px}
.sfr-protect img{width:52px;height:52px;object-fit:contain;flex:0 0 auto}
.sfr-protect b{display:block;font:700 16px/1.3 var(--sfr-sans);color:var(--sfr-ink);margin-bottom:3px}
.sfr-protect span{display:block;font-size:14.5px;line-height:1.5;color:var(--sfr-muted)}
/* sister brand */
.sfr-sister{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:16px;overflow:hidden;box-shadow:var(--sfr-shadow)}
.sfr-sister__main{background:#fff;padding:44px}
.sfr-sister__side{background:var(--sfr-navy);color:rgba(255,255,255,.8);padding:40px 44px}
.sfr-sister__side ul{list-style:none;margin:0;padding:0}
.sfr-sister__side li{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.sfr-sister__side li:first-child{border-top:0;padding-top:4px}
.sfr-sister__side b,.sfr-sister__side a{display:block;font:700 16px/1.35 var(--sfr-sans);color:#fff!important;text-decoration:none!important}
.sfr-sister__side a:hover{color:var(--sfr-gold)!important}
.sfr-sister__side span{display:block;font-size:14.5px;line-height:1.5;margin-top:3px}
/* call-to-action card */
.sfr-cta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px 56px;align-items:center}
.sfr-contact{display:flex;flex-direction:column;gap:12px}
.sfr-contact a{font:700 17px/1.3 var(--sfr-sans);color:#fff!important;text-decoration:none!important}
.sfr-contact small{display:block;font:italic 400 14px/1.4 var(--sfr-serif);color:rgba(255,255,255,.7);margin-bottom:2px}
/* Essential Grid itinerary restyle */

/* price tabs and TablePress */

/* accordions (deck plans) */

/* reviews */
.sfr-reviews{max-width:1100px;margin:0 auto}
.sfr-logo30{display:flex;justify-content:center;margin:48px 0 0}
.sfr-logo30 img{width:170px}
/* quote dialog */
.sfr-dialog{border:0;border-radius:16px;padding:0;width:min(780px,94vw);max-height:92vh;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.sfr-dialog::backdrop{background:rgba(6,22,40,.72)}
.sfr-dialog__bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 14px 24px;background:#0a2540;color:#fff;font:700 18px/1.2 'SFR Lato',Lato,Arial,sans-serif}
.sfr-dialog__close{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:400 24px/1 Arial,sans-serif;cursor:pointer}
.sfr-dialog__close:hover{background:#cf3a34;border-color:#cf3a34}
.sfr-dialog iframe{display:block;width:100%;height:min(1080px,74vh);border:0;background:#fff}
.sfr-dialog__foot{padding:12px 24px;font:400 15px/1.4 'SFR Lora',Lora,Georgia,serif;color:#5b6b7c;background:#f7f5f0}
.sfr-dialog__foot a{color:#0a2540;font-weight:700}
/* responsive */
@media (max-width:1100px){.sfr-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-trust__item:nth-child(4){border-left:0;padding-left:0}.sfr-infos{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-dests{grid-template-columns:repeat(3,minmax(0,1fr))}.sfr-why{gap:0 32px}}
@media (max-width:900px){.vc_row.sfr-sec{padding:64px 0}.vc_row.sfr-sec--tight{padding:48px 0}.sfr-split,.sfr-confidence,.sfr-cta,.sfr-sister{grid-template-columns:1fr;gap:36px}.sfr-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sfr-bento{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.sfr-steps{grid-template-columns:1fr 1fr}.sfr-steps li:nth-child(3){border-left:0}.sfr-steps li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.sfr-why{grid-template-columns:1fr 1fr}.sfr-hero__body{padding:120px 0 48px}.sfr-sister__main,.sfr-sister__side{padding:32px 28px}.sfr-confidence__cards{grid-template-columns:1fr}}
@media (max-width:640px){.vc_row.sfr-row{font-size:17px}.vc_row.sfr-row>.wpb_column>.vc_column-inner>.wpb_wrapper{padding:0 16px}.vc_row.sfr-sec{padding:52px 0}.sfr-head{margin-bottom:30px}.sfr-lead{font-size:18px}.vc_row.sfr-hero{min-height:auto}.sfr-hero__body{padding:96px 0 40px}.sfr-hero__kicker{font-size:17px}.sfr-btns .sfr-btn{flex:1 1 auto}.sfr-cards,.sfr-cards--4,.sfr-infos,.sfr-why,.sfr-steps{grid-template-columns:1fr}.sfr-steps li{border-left:0!important;border-top:1px solid rgba(255,255,255,.12)}.sfr-steps li:first-child{border-top:0}.sfr-bento{grid-template-columns:1fr;grid-auto-rows:230px}.sfr-dests{grid-template-columns:1fr 1fr;gap:12px}.sfr-trust__item,.sfr-trust__item:nth-child(4){border-left:0;padding:0}.sfr-trust__item:last-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.sfr-row *,.sfr-row *::before,.sfr-row *::after{transition:none!important}}

/* theme overrides: fonts on text elements, forced b/strong/svg colours, breadcrumb alignment */
.vc_row.sfr-row p:not([class]),.vc_row.sfr-row li:not([class]),.vc_row.sfr-row .sfr-lead,.vc_row.sfr-row .sfr-card__meta,.vc_row.sfr-row .sfr-card p{font-family:var(--sfr-serif)}
.vc_row.sfr-row b,.vc_row.sfr-row strong{color:inherit!important}
.vc_row.sfr-row svg{color:inherit!important}
.vc_row.sfr-row .sfr-stat b,.vc_row.sfr-row .sfr-trust__item b,.vc_row.sfr-row .sfr-protect b{color:var(--sfr-ink)!important}
.vc_row.sfr-row .sfr-stat--navy b,.vc_row.sfr-row .sfr-sister__side b{color:#fff!important}

body:has(.sfr-row) .breadcrumb .container{max-width:1228px;margin:0 auto;padding:12px 24px;box-sizing:border-box}
body:has(.sfr-row) .breadcrumb,body:has(.sfr-row) .breadcrumb a,body:has(.sfr-row) .breadcrumb span{font-family:var(--sfr-sans)!important;font-size:14px!important;color:var(--sfr-muted)!important}
body:has(.sfr-row) .breadcrumb a:hover{color:var(--sfr-ink)!important}
@media (max-width:640px){body:has(.sfr-row) .breadcrumb .container{padding:10px 16px}}

.vc_row.sfr-row .sfr-btn{display:inline-flex;line-height:1.1}

.vc_row.sfr-row p:not([class]) a:not([class]),.vc_row.sfr-row .sfr-lead a:not([class]){color:var(--sfr-ink);font-weight:inherit;text-decoration:underline;text-decoration-color:var(--sfr-gold);text-decoration-thickness:2px;text-underline-offset:4px}
.vc_row.sfr-row p:not([class]) a:not([class]):hover,.vc_row.sfr-row .sfr-lead a:not([class]):hover{text-decoration-color:var(--sfr-ink)}

.vc_row.sfr-row .sfr-head--center h2,.vc_row.sfr-row .sfr-head--center p,.vc_row.sfr-row .sfr-center h2,.vc_row.sfr-row .sfr-center p{text-align:center!important;margin-left:auto;margin-right:auto}
.vc_row.sfr-row .sfr-card h3 a{font:inherit!important;letter-spacing:inherit}
.sfr-sister__side{display:flex;flex-direction:column;justify-content:center}
/* Kalium blog posts block restyled as sfr cards */
.sfr-blog .lab-blog-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important}
.sfr-blog .lab-blog-posts::before,.sfr-blog .lab-blog-posts::after{display:none!important}
.sfr-blog .blog-post-column{width:auto!important;padding:0!important;float:none!important;margin:0!important}
.sfr-blog .blog-post-entry{position:relative;height:100%;background:#fff;border-radius:var(--sfr-r);overflow:hidden;box-shadow:var(--sfr-shadow);transition:transform .25s,box-shadow .25s;margin:0!important}
.sfr-blog .blog-post-entry:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(10,37,64,.06),0 18px 40px rgba(10,37,64,.15)}
.sfr-blog .blog-post-image{margin:0!important;aspect-ratio:16/10;overflow:hidden}
.sfr-blog .blog-post-image img{width:100%;height:100%;object-fit:cover}
.sfr-blog .blog-post-content-container{padding:22px 24px 24px!important;background:#fff!important}
.vc_row.sfr-row.sfr-blog .blog-post-title{font:700 20px/1.3 var(--sfr-sans)!important;margin:0 0 10px!important}
.sfr-blog .blog-post-title a{color:var(--sfr-ink)!important;text-decoration:none!important;font:inherit!important}
.sfr-blog .blog-post-title a::after{content:"";position:absolute;inset:0}
.sfr-blog .blog-post-excerpt,.sfr-blog .blog-post-excerpt p{font:400 15.5px/1.6 var(--sfr-serif)!important;color:var(--sfr-muted)!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:900px){.sfr-blog .lab-blog-posts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.sfr-blog .lab-blog-posts{grid-template-columns:1fr}}

/* fixes: subnav full-bleed with sticky, EG arrows, accordions, tabs */
.vc_row.sfr-row.sfr-subnav{position:sticky;left:auto;margin-left:calc(50% - 50vw)!important}

.vc_row.sfr-row .vc_tta-accordion .vc_tta-panel{border:1px solid var(--sfr-line)!important;border-radius:12px!important;margin:0 0 12px!important;overflow:hidden;background:#fff!important}
.vc_row.sfr-row .vc_tta-accordion .vc_tta-panel-heading{background:#fff!important;border:0!important;border-radius:0!important}
.vc_row.sfr-row .vc_tta-accordion .vc_tta-panel-title>a{font:700 17px/1.3 var(--sfr-sans)!important;color:var(--sfr-ink)!important;padding:19px 24px 19px 52px!important;background:transparent!important}
.vc_row.sfr-row .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title>a{color:var(--sfr-ink)!important}
.vc_row.sfr-row .vc_tta-accordion .vc_tta-panel-body{border:0!important;background:#fff!important;padding:4px 24px 24px!important}
.vc_row.sfr-row .vc_tta-accordion .vc_tta-controls-icon{left:22px!important}
.vc_row.sfr-row .vc_tta-accordion .vc_tta-controls-icon::before,.vc_row.sfr-row .vc_tta-accordion .vc_tta-controls-icon::after{border-color:var(--sfr-gold-ink)!important}

@media (max-width:640px){.sfr-info{padding:20px 20px 18px}.sfr-info::before{margin-bottom:10px}}

/* sticky sub-nav: Kalium wraps each row in its own container, so the wrapper is the sticky element */

.vc_row.sfr-row.sfr-subnav{position:relative;left:50%;margin-left:-50vw!important;width:100vw}

/* ===== Footer: same layout and rules as the seafarersailing.co.uk footer (ported 24 Oct 2026), mapped to the cruises colours ===== */
html body footer.main-footer{--sfr-foot-bg:var(--sfr-navy);--sfr-foot-line:rgba(255,255,255,.12);border-top:0;color:rgba(255,255,255,.85);background-color:var(--sfr-foot-bg)!important}
.main-footer>.container>hr{display:none}
/* logo at the end of the page content, half over the footer (sailing: .sfr-footer-logo row); printed by WPCode snippet "SFR - Footer logo" */
.sfr-footer-logo{position:relative;z-index:2;margin:0 0 -81px;padding:0}
.sfr-footer-logo img{display:block;width:300px;max-width:72vw;height:auto;margin:0 auto}
.main-footer .footer-widgets{margin:0;padding:0}
.main-footer .footer--widgets .widget{margin:0;padding:0}
.sfr-foot{display:grid;grid-template-columns:1fr 260px 1fr;column-gap:40px;align-items:start;padding:72px 0 56px;font-family:var(--sfr-serif);font-size:15px;line-height:1.6;text-align:center}
.sfr-foot__col{width:100%;max-width:300px;justify-self:center}
.sfr-foot__col--contact{grid-area:1/1}
.sfr-foot__brand{grid-area:1/2;place-self:center}
.sfr-foot__col--stay{grid-area:1/3}
body:has(.sfr-footer-logo) .sfr-foot__brand{display:none}
.sfr-foot__brand img{display:block;width:260px;max-width:100%;height:auto;border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.sfr-foot__label{margin:0 0 18px;font-family:var(--sfr-sans);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--sfr-gold)}
.main-footer .sfr-foot ul,.main-footer .sfr-foot-badges,.main-footer .sfr-foot-links ul{list-style:none;margin:0;padding:0}
.main-footer .sfr-foot li,.main-footer .sfr-foot-badges li,.main-footer .sfr-foot-links li{margin:0;padding:0}
.main-footer .sfr-foot .sfr-foot__contact{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px}
.main-footer .sfr-foot .sfr-foot__contact a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-family:var(--sfr-sans);font-size:16px;line-height:1.3;text-decoration:none}
.sfr-foot__contact .fas{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--sfr-coral);color:#fff;font-size:15px}
.main-footer .sfr-foot .sfr-foot__contact .fas::before{margin:0;transform:none}
.main-footer .sfr-foot .sfr-foot__contact .sfr-foot__tel a{font-size:22px;font-weight:700;letter-spacing:.01em}
.main-footer .sfr-foot .sfr-foot__contact a:hover span,.main-footer .sfr-foot .sfr-foot__contact a:focus-visible span{text-decoration:underline;text-decoration-color:var(--sfr-gold);text-underline-offset:4px}
.sfr-foot__hours{display:grid;grid-template-columns:auto auto;justify-content:center;gap:2px 18px;margin:22px 0 0;font-size:14px;color:rgba(255,255,255,.7);text-align:left}
.sfr-foot__hours dt{margin:0;font-weight:400}
.sfr-foot__hours dd{margin:0;color:#fff}
.sfr-foot__btns .ult-modal-input-wrapper{margin:0 0 12px;text-align:center}
.sfr-foot .sfr-foot__btns .btn-modal{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;padding:12px 24px;border-radius:4px;box-shadow:none;font-family:var(--sfr-sans);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.2;text-transform:none;transition:background-color .2s,color .2s,border-color .2s}
.sfr-foot .sfr-foot__btns .btn-modal.sfr-bmodal--contact-button{background:var(--sfr-coral)!important;border:2px solid var(--sfr-coral)!important;color:#fff!important}
.sfr-foot .sfr-foot__btns .btn-modal.sfr-bmodal--contact-button:hover,.sfr-foot .sfr-foot__btns .btn-modal.sfr-bmodal--contact-button:focus-visible{background:var(--sfr-coral-d)!important;border-color:var(--sfr-coral-d)!important;color:#fff!important}
.sfr-foot .sfr-foot__btns .btn-modal.sfr-bmodal--newsletter-button{background:transparent!important;border:2px solid rgba(255,255,255,.85)!important;color:#fff!important}
.sfr-foot .sfr-foot__btns .btn-modal.sfr-bmodal--newsletter-button:hover,.sfr-foot .sfr-foot__btns .btn-modal.sfr-bmodal--newsletter-button:focus-visible{background:#fff!important;border-color:#fff!important;color:var(--sfr-navy)!important}
.sfr-foot__note{margin:2px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.65);text-wrap:balance}
.main-footer .sfr-foot .sfr-foot__social{display:flex;justify-content:center;gap:10px;margin-top:24px}
.main-footer .sfr-foot .sfr-foot__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:17px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.main-footer .sfr-foot .sfr-foot__social a:hover,.main-footer .sfr-foot .sfr-foot__social a:focus-visible{background:#fff;border-color:#fff;color:var(--sfr-navy)}
.main-footer .footer-widgets .widget .sfr-foot-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 44px;padding:36px 0;border-top:1px solid var(--sfr-foot-line)}
.main-footer .sfr-foot-badges img{display:block;width:72px;height:auto}
.main-footer .sfr-foot-badges .sfr-foot-badges__wide img{width:92px}
.main-footer .widget .sfr-foot-links{padding:24px 0;border-top:1px solid var(--sfr-foot-line);border-bottom:1px solid var(--sfr-foot-line)}
.main-footer .sfr-foot-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px}
.main-footer .widget .sfr-foot-links a{font-family:var(--sfr-sans);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:none}
.main-footer .widget .sfr-foot-links a:hover,.main-footer .widget .sfr-foot-links a:focus-visible{color:#fff}
.main-footer .footer-bottom .footer-bottom-content{padding:20px 0}
.main-footer .footer-bottom .footer-content-left{width:100%;float:none;text-align:center}
.main-footer .footer-bottom .copyrights,.main-footer .footer-bottom .copyrights p{margin:0;font-size:13px;color:rgba(255,255,255,.6);text-align:center}
/* cruises only: the theme copyright line has an inline white colour, empty paragraphs and an empty social list */
.main-footer .footer-bottom .copyrights span{color:inherit!important}
.main-footer .footer-bottom .copyrights p:empty,.main-footer .footer-bottom .footer-content-right:has(ul:empty){display:none}
@media (max-width:1023px){
.sfr-foot{grid-template-columns:1fr 1fr;row-gap:44px;padding-top:56px}
.sfr-foot__brand{grid-area:1/1/auto/-1}
.sfr-foot__col--contact{grid-area:2/1}
.sfr-foot__col--stay{grid-area:2/2}
.sfr-foot__brand img{width:220px}
body:has(.sfr-footer-logo) .sfr-foot{padding-top:110px}
body:has(.sfr-footer-logo) .sfr-foot__col--contact,body:has(.sfr-footer-logo) .sfr-foot__col--stay{grid-row:1}
.main-footer .footer-widgets .widget .sfr-foot-badges{gap:20px 28px}
.main-footer .sfr-foot-badges img{width:64px}
.main-footer .sfr-foot-badges .sfr-foot-badges__wide img{width:82px}
}
@media (max-width:767px){
.sfr-foot{grid-template-columns:1fr;row-gap:40px;padding:48px 0 40px}
.sfr-foot__col--contact,.sfr-foot__col--stay{grid-area:auto/1}
.sfr-foot__brand img{width:190px}
body:has(.sfr-footer-logo) .sfr-foot{padding-top:120px}
body:has(.sfr-footer-logo) .sfr-foot__col--contact,body:has(.sfr-footer-logo) .sfr-foot__col--stay{grid-row:auto}
.main-footer .footer-widgets .widget .sfr-foot-badges{gap:20px 28px;padding:28px 0}
.main-footer .sfr-foot-badges img{width:56px}
.main-footer .sfr-foot-badges .sfr-foot-badges__wide img{width:74px}
.main-footer .sfr-foot-links ul{gap:12px 24px}
}
@media (prefers-reduced-motion:reduce){.sfr-foot .sfr-foot__btns .btn-modal,.main-footer .sfr-foot .sfr-foot__social a{transition:none}}
.wrapper a:active::after,.site-footer a:active::after,.wrapper a.link-hover::after,.site-footer a.link-hover::after{width:0!important}
.sfr-foot__contact a:hover{text-decoration:underline;text-underline-offset:3px}
/* sizes as rendered on sailing (theme paragraph size): labels and note 16px */
.main-footer .sfr-foot p.sfr-foot__label{font-size:16px}
.main-footer .sfr-foot p.sfr-foot__note{font-size:16px;font-family:var(--sfr-serif)}
/* footer pop-ups (Ultimate modals with class sfr-bmodal), same design as sailing */
.ult-overlay.sfr-bmodal{backdrop-filter:blur(4px);background:rgba(10,37,64,.74)!important}
.ult-overlay.sfr-bmodal .ult_modal{max-width:1040px;width:calc(100% - 32px)!important;margin:clamp(16px,6vh,64px) auto!important}
.ult-overlay.sfr-bmodal .ult_modal-content{overflow:hidden;background:#fff;box-shadow:rgba(0,0,0,.65) 0 40px 90px -30px;border:0!important;border-radius:18px!important}
.ult-overlay.sfr-bmodal .ult_modal-header{display:flex;align-items:center;margin:0;background:var(--sfr-navy);text-align:left;padding:24px 84px 24px 32px!important;border:0!important;color:#fff!important;font-family:var(--sfr-sans)!important}
.ult-overlay.sfr-bmodal .ult_modal-header .modal-icon{display:none}
.ult-overlay.sfr-bmodal .ult_modal-title{letter-spacing:0;text-align:left;margin:0!important;padding:0!important;color:#fff!important;font:700 clamp(20px,2.1vw,26px)/1.2 var(--sfr-sans)!important}
.ult-overlay.sfr-bmodal .ult_modal-title::before{content:"Small ship cruises";display:block;margin:0 0 7px;color:var(--sfr-gold);font:800 11.5px/1.2 var(--sfr-sans);letter-spacing:.16em;text-transform:uppercase}
.ult-overlay.sfr-bmodal--contact .ult_modal-title::before{content:"Contact us"}
.ult-overlay.sfr-bmodal--newsletter .ult_modal-title::before{content:"Newsletter"}
.ult-overlay.sfr-bmodal .ult-overlay-close.popup-edge-top-right{z-index:5;border:1px solid rgba(255,255,255,.35);cursor:pointer;transition:background .2s,border-color .2s,transform .2s;top:22px!important;right:24px!important;width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;box-sizing:border-box!important}
.ult-overlay.sfr-bmodal .ult-overlay-close-inside{position:relative;font-size:0;color:transparent;text-indent:-9999px;overflow:hidden;width:100%!important;height:100%!important;background:none!important}
.ult-overlay.sfr-bmodal .ult-overlay-close-inside::before,.ult-overlay.sfr-bmodal .ult-overlay-close-inside::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;border-radius:2px;background:#fff;transform:rotate(45deg)}
.ult-overlay.sfr-bmodal .ult-overlay-close-inside::after{transform:rotate(-45deg)}
.ult-overlay.sfr-bmodal .ult-overlay-close.popup-edge-top-right:hover{border-color:var(--sfr-gold);transform:rotate(90deg);background:var(--sfr-gold)!important}
.ult-overlay.sfr-bmodal .ult-overlay-close.popup-edge-top-right:hover .ult-overlay-close-inside::before,.ult-overlay.sfr-bmodal .ult-overlay-close.popup-edge-top-right:hover .ult-overlay-close-inside::after{background:var(--sfr-navy)}
.ult-overlay.sfr-bmodal .ult_modal-body{background:var(--sfr-cream);padding:0!important;font-family:var(--sfr-serif)!important}
.ult-overlay.sfr-bmodal .ult_modal-body>p:empty,.ult-overlay.sfr-bmodal .sfr-bm p:empty,.ult-overlay.sfr-bmodal .sfr-bm br{display:none}
.ult-overlay.sfr-bmodal .sfr-bm__intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px 32px 0}
.ult-overlay.sfr-bmodal .sfr-bm__frame{margin:18px 32px 0;padding:10px 10px 0;border:1px solid var(--sfr-line);border-radius:14px;background:#fff;box-shadow:rgba(10,37,64,.55) 0 18px 40px -34px}
.ult-overlay.sfr-bmodal .sfr-bm__frame iframe{display:block;width:100%;height:570px;border:0}
.ult-overlay.sfr-bmodal--quote .ult_modal{max-width:1160px;margin:24px auto!important}
.ult-overlay.sfr-bmodal--quote .ult_modal-content{display:flex;flex-direction:column;height:calc(100dvh - 48px)}
.ult-overlay.sfr-bmodal--quote .ult_modal-header{flex:0 0 auto}
.ult-overlay.sfr-bmodal--quote .ult_modal-body{flex:1 1 auto;min-height:0;overflow:hidden}
.ult-overlay.sfr-bmodal--quote .sfr-bm--quote{display:grid;grid-template-columns:minmax(0,1fr) 320px;height:100%}
.ult-overlay.sfr-bmodal--quote .sfr-bm__main{display:flex;flex-direction:column;min-height:0;padding:20px 0 24px 32px}
.ult-overlay.sfr-bmodal--quote .sfr-bm__frame{display:flex;flex:1 1 auto;min-height:0;margin:0;padding:6px 0 0 6px;overflow:hidden}
.ult-overlay.sfr-bmodal--quote .sfr-bm__frame iframe{flex:1 1 auto;width:100%;min-height:0;border:0;height:auto!important}
.ult-overlay.sfr-bmodal--quote .sfr-bm__aside{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:20px 32px 24px 24px}
.ult-overlay.sfr-bmodal .sfr-bm__box{margin:0;padding:18px 20px;border:1px solid var(--sfr-line);border-radius:14px;background:#fff}
.ult-overlay.sfr-bmodal .sfr-bm__box p{margin:0}
.ult-overlay.sfr-bmodal ol.sfr-bm__steps{list-style:none;counter-reset:bmstep 0;margin:0;padding:0}
.ult-overlay.sfr-bmodal ol.sfr-bm__steps li{position:relative;counter-increment:bmstep 1;margin:0;padding:0 0 14px 40px}
.ult-overlay.sfr-bmodal ol.sfr-bm__steps li:last-child{padding-bottom:0}
.ult-overlay.sfr-bmodal ol.sfr-bm__steps li::before{content:counter(bmstep);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--sfr-navy);color:#fff;font:800 12px/1 var(--sfr-sans);transform:none}
.ult-overlay.sfr-bmodal ol.sfr-bm__steps li:not(:last-child)::after{content:"";position:absolute;left:12px;top:30px;bottom:4px;width:2px;background:var(--sfr-line)}
.ult-overlay.sfr-bmodal ol.sfr-bm__steps strong{display:block;margin:2px 0 3px;font:700 15px/1.3 var(--sfr-sans);color:var(--sfr-navy)}
.ult-overlay.sfr-bmodal ol.sfr-bm__steps span{display:block;font-size:14.5px;line-height:1.5;color:var(--sfr-muted)}
.ult-overlay.sfr-bmodal .sfr-bm__box--call{background:var(--sfr-navy);border-color:var(--sfr-navy)}
.ult-overlay.sfr-bmodal .sfr-bm__box--call a.sfr-bm__tel{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;font:700 16px/1.2 var(--sfr-sans);text-decoration:none;color:var(--sfr-navy)!important}
.ult-overlay.sfr-bmodal .sfr-bm__box--call a.sfr-bm__tel:hover{background:var(--sfr-gold)}
.ult-overlay.sfr-bmodal .sfr-bm__box--call a.sfr-bm__tel .fas{font-size:14px}
.ult-overlay.sfr-bmodal .sfr-bm__box--call p.sfr-bm__hours span{display:block}
.ult-overlay.sfr-bmodal .sfr-bm__logos{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.ult-overlay.sfr-bmodal .sfr-bm__logos img{display:block;width:auto;height:44px;margin:0}
.ult-overlay.sfr-bmodal .sfr-bm p.sfr-bm__label{margin:0 0 12px;text-transform:uppercase;font:800 11.5px/1.2 var(--sfr-sans)!important;letter-spacing:.14em!important;color:var(--sfr-gold-ink)!important}
.ult-overlay.sfr-bmodal .sfr-bm .sfr-bm__box--call p.sfr-bm__label{color:var(--sfr-gold)!important}
.ult-overlay.sfr-bmodal .sfr-bm .sfr-bm__box--call p.sfr-bm__hours{margin-top:12px;font-size:14px!important;line-height:1.55!important;color:rgba(255,255,255,.85)!important}
.ult-overlay.sfr-bmodal .sfr-bm .sfr-bm__box--trust p{font-size:14px!important;line-height:1.55!important;color:var(--sfr-muted)!important}
.ult-overlay.sfr-bmodal .sfr-bm .sfr-bm__intro p,.ult-overlay.sfr-bmodal .sfr-bm .sfr-bm__main>p{margin:0;max-width:560px;font-size:16px!important;line-height:1.55!important;color:var(--sfr-text)!important}
.ult-overlay.sfr-bmodal--quote .sfr-bm__main>p{flex:0 0 auto;margin:0 0 14px!important}
html.ult_modal-body-open:has(.ult-overlay.sfr-bmodal.ult-open){overflow:hidden!important}
html.ult_modal-body-open:has(.ult-overlay.sfr-bmodal.ult-open) body{overflow:visible!important}
.ult-overlay.sfr-bmodal.ult-open{overflow-y:auto;overscroll-behavior:contain}
.ult-overlay.sfr-bmodal--newsletter .ult_modal{max-width:720px}
.ult-overlay.sfr-bmodal--newsletter .sfr-bm__frame{margin-bottom:28px}
.ult-overlay.sfr-bmodal--newsletter .sfr-bm__frame iframe{height:390px}
@media (max-width:900px){
.ult-overlay.sfr-bmodal--quote .ult_modal{margin:8px auto!important}
.ult-overlay.sfr-bmodal--quote .ult_modal-content{display:block;height:auto}
.ult-overlay.sfr-bmodal--quote .ult_modal-body{overflow:visible}
.ult-overlay.sfr-bmodal--quote .sfr-bm--quote{display:block;height:auto}
.ult-overlay.sfr-bmodal--quote .sfr-bm__main{padding:16px 12px 0}
.ult-overlay.sfr-bmodal--quote .sfr-bm__main>p{padding:0 8px}
.ult-overlay.sfr-bmodal--quote .sfr-bm__frame{padding:0}
.ult-overlay.sfr-bmodal--quote .sfr-bm__frame iframe{min-height:520px;height:calc(100dvh - 150px)!important}
.ult-overlay.sfr-bmodal--quote .sfr-bm__aside{overflow:visible;padding:16px 12px}
}
@media (max-width:767px){
.ult-overlay.sfr-bmodal .ult_modal{width:calc(100% - 16px)!important;margin:8px auto!important}
.ult-overlay.sfr-bmodal .ult_modal-header{padding:18px 64px 18px 20px!important}
.ult-overlay.sfr-bmodal .ult-overlay-close.popup-edge-top-right{top:16px!important;right:14px!important}
.ult-overlay.sfr-bmodal .sfr-bm__intro{padding:18px 20px 0}
.ult-overlay.sfr-bmodal .sfr-bm__frame{margin:14px 12px 0;padding:6px 6px 0}
.ult-overlay.sfr-bmodal--newsletter .sfr-bm__frame{margin-bottom:16px}
.ult-overlay.sfr-bmodal--newsletter .sfr-bm__frame iframe{height:520px}
}

/* ===== v2 balance pass (24 Oct): calmer hero, centred heads, even grids ===== */
.vc_row.sfr-hero{min-height:clamp(440px,62vh,600px)}
.sfr-hero__body{padding:96px 0 52px;max-width:680px}
.sfr-row.sfr-hero h1{font-size:clamp(38px,4.4vw,60px)!important;margin-bottom:18px}

.vc_row.sfr-sec{padding:84px 0}
.sfr-row h2{font-size:clamp(28px,2.7vw,40px)!important}
.sfr-head{margin-bottom:40px}
.sfr-head--center{max-width:780px}
.sfr-lead{font-size:19px}
.sfr-head--center .sfr-rule{margin:18px auto 22px}
.sfr-head__link{margin-top:22px}
.sfr-center{text-align:center}
.sfr-intro{max-width:820px;margin:0 auto;text-align:center}
.sfr-intro p{font-size:18px}

.sfr-hero__media iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.sfr-hero__media iframe.is-on{opacity:1}

@media (max-width:900px){.vc_row.sfr-sec{padding:60px 0}}
@media (max-width:640px){.vc_row.sfr-hero{min-height:auto}.sfr-hero__body{padding:84px 0 36px}.sfr-hero__media iframe{display:none}}

/* ===== Homepage: same sections and rules as the seafarersailing.co.uk homepage (ported 24 Oct 2026), cruises colours, scoped to the homepage (body.home) ===== */
body.home,body.sfr-landing{--sfr-gap:clamp(56px,7vw,96px);--sfr-wrap:1200px;--sfr-navy-deep:#071d33}
body.home .vc_row.sfr-sec{padding-top:var(--sfr-gap);padding-bottom:var(--sfr-gap);margin-bottom:0;color:var(--sfr-text);font-family:var(--sfr-serif)}
body.home .vc_row.sfr-sec--tight{padding-top:calc(var(--sfr-gap)*.55);padding-bottom:calc(var(--sfr-gap)*.55)}
body.home .vc_row.sfr-sec--chart{background:var(--sfr-cream)}
body.home .vc_row.sfr-sec--navy{background:var(--sfr-navy);color:#fff}

body.home .sfr-sec .wpb_content_element,body.home .sfr-hero .wpb_content_element,body.sfr-landing .sfr-hero .wpb_content_element{margin-bottom:0}
body.home .sfr-sec .wpb_content_element+.wpb_content_element{margin-top:28px}
body.home .sfr-sec h1,body.home .sfr-sec h2,body.home .sfr-sec h3,body.home .sfr-sec h4,body.home .sfr-hero h1,body.sfr-landing .sfr-hero h1{font-family:var(--sfr-sans);color:var(--sfr-head);text-transform:none;letter-spacing:-.01em;margin:0}
body.home .sfr-sec h2{font-size:clamp(28px,18.4px + 1.7vw,41.6px);line-height:1.12;font-weight:700!important;margin-bottom:.45em}
body.home .sfr-sec h3{font-size:clamp(19.2px,16.8px + .45vw,23.2px);line-height:1.25;font-weight:700!important;margin-bottom:.4em}
body.home .sfr-sec p,body.home .sfr-sec li{font-family:var(--sfr-serif);font-size:17px;line-height:1.75;color:var(--sfr-text)}
body.home .sfr-sec p{margin:0 0 1em;max-width:68ch}
body.home .sfr-sec p:last-child{margin-bottom:0}
body.home .sfr-sec .sfr-lede{font-size:19.2px;line-height:1.65;color:var(--sfr-muted);max-width:60ch}
body.home .sfr-sec a:not(:where(.esg-grid a,.sfr-btn,.sfr-card a,.lab-blog-posts a,.sfr-contact a)){color:var(--sfr-navy);text-decoration:underline 1px;text-decoration-color:var(--sfr-gold);text-underline-offset:3px}
body.home .sfr-sec a:not(:where(.esg-grid a,.sfr-btn,.sfr-card a,.lab-blog-posts a,.sfr-contact a)):hover{color:var(--sfr-gold-ink)}
body.home .sfr-sec--navy h2,body.home .sfr-sec--navy h3,body.home .sfr-sec--navy h4{color:#fff!important}
body.home .sfr-sec--navy p,body.home .sfr-sec--navy li{color:#fff}
body.home .sfr-sec--navy a{color:#fff}
body.home .sfr-head{margin-bottom:clamp(28px,3.5vw,44px)}
body.home .sfr-head--center,body.home .sfr-head--center h2,body.home .sfr-head--center h3{text-align:center}
body.home .sfr-head--center p{margin-left:auto;margin-right:auto}
body.home .sfr-sec p.sfr-kicker{font-family:var(--sfr-sans);font-style:normal;font-weight:700;font-size:12.5px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--sfr-gold-ink);margin:0 0 12px}
body.home .sfr-sec :focus-visible,body.home .sfr-hero :focus-visible,body.sfr-landing .sfr-hero :focus-visible{outline:3px solid var(--sfr-gold);outline-offset:3px}
body.home .vc_row.sfr-sec[id],body.home .sfr-sec [id]{scroll-margin-top:110px}
body.home .sfr-btns,body.sfr-landing .sfr-hero .sfr-btns{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}
body.home a.sfr-btn,body.sfr-landing .sfr-hero a.sfr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:4px;font-family:var(--sfr-sans);font-weight:700;font-size:16px;letter-spacing:.01em;text-decoration:none;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s}
body.home a.sfr-btn::after,body.sfr-landing .sfr-hero a.sfr-btn::after{display:none!important}
body.home a.sfr-btn--primary,body.sfr-landing .sfr-hero a.sfr-btn--primary{background:var(--sfr-coral);color:#fff;border:2px solid var(--sfr-coral)}
body.home a.sfr-btn--primary:hover,body.sfr-landing .sfr-hero a.sfr-btn--primary:hover{background:var(--sfr-coral-d);border-color:var(--sfr-coral-d);color:#fff}
body.home a.sfr-btn--light,body.sfr-landing .sfr-hero a.sfr-btn--light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.85)}
body.home a.sfr-btn--light:hover,body.sfr-landing .sfr-hero a.sfr-btn--light:hover{background:#fff;color:var(--sfr-navy)}
body.home a.sfr-btn--outline,body.sfr-landing .sfr-hero a.sfr-btn--outline{background:transparent;color:var(--sfr-navy);border:2px solid var(--sfr-navy)}
body.home a.sfr-btn--outline:hover,body.sfr-landing .sfr-hero a.sfr-btn--outline:hover{background:var(--sfr-navy);color:#fff}
/* hero (a little shorter than sailing, as asked) */
/* home hero: same size as the seafarersailing.co.uk home hero (25 Oct 2026): sailing's sizes plus a minimum height that makes up for the shorter cruises text */
body.home .vc_row.sfr-hero,body.sfr-landing .vc_row.sfr-hero{position:relative;min-height:max(clamp(500px,76vh,720px),min(562px + 13.57vw,749px));display:flex;align-items:flex-end;margin-bottom:0;background:var(--sfr-navy-deep);overflow:hidden}
body.home .sfr-hero>.wpb_column,body.home .sfr-hero .vc_column-inner,body.home .sfr-hero .wpb_wrapper,body.home .sfr-hero .wpb_text_column,body.sfr-landing .sfr-hero>.wpb_column,body.sfr-landing .sfr-hero .vc_column-inner,body.sfr-landing .sfr-hero .wpb_wrapper,body.sfr-landing .sfr-hero .wpb_text_column{position:static;width:100%}
body.home .sfr-hero .vc_column-inner,body.sfr-landing .sfr-hero .vc_column-inner{padding-top:0}
body.home .sfr-hero__img,body.sfr-landing .sfr-hero__img{position:absolute;inset:0;object-fit:cover;z-index:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important}
body.home .vc_row.sfr-hero::before,body.sfr-landing .vc_row.sfr-hero::before{display:none!important}
body.home .vc_row.sfr-hero::after,body.sfr-landing .vc_row.sfr-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(7,29,51,.86) 0%,rgba(7,29,51,.5) 38%,rgba(7,29,51,.06) 72%),linear-gradient(to right,rgba(7,29,51,.42),rgba(7,29,51,0) 60%);display:block!important}
body.home .sfr-hero__media,body.sfr-landing .sfr-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;container-type:size}
body.home .sfr-hero__media iframe,body.sfr-landing .sfr-hero__media iframe{position:absolute;top:50%;left:50%;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);border:0;transform:translate(-50%,-50%);opacity:0;transition:opacity .8s;max-width:none!important;max-height:none!important}
body.home .sfr-hero__media iframe.is-on,body.sfr-landing .sfr-hero__media iframe.is-on{opacity:1}
body.home .sfr-hero__body,body.sfr-landing .sfr-hero__body{position:relative;z-index:2;max-width:1360px;margin:0 auto;padding:120px 24px 88px;color:#fff}
body.home .sfr-hero__body--kicker-after,body.sfr-landing .sfr-hero__body--kicker-after{display:flex;flex-direction:column}
body.home .sfr-hero__body--kicker-after .sfr-hero__kicker,body.sfr-landing .sfr-hero__body--kicker-after .sfr-hero__kicker{order:-1}
body.home .sfr-hero p.sfr-hero__kicker,body.sfr-landing .sfr-hero p.sfr-hero__kicker{font-family:var(--sfr-serif);font-style:italic;font-size:18.4px;color:#fff;opacity:.92;margin:0 0 9.6px}
body.home .sfr-hero h1,body.sfr-landing .sfr-hero h1{font-family:var(--sfr-sans);font-size:clamp(38.4px,24px + 3.6vw,73.6px);line-height:1.02;letter-spacing:-.025em;max-width:15ch;color:#fff!important;font-weight:900!important;position:static!important;transform:none!important;padding:0!important;background:none!important;border:0!important;margin:0 0 .35em!important;text-shadow:none}
body.home .sfr-hero p.sfr-hero__lede,body.sfr-landing .sfr-hero p.sfr-hero__lede{font-family:var(--sfr-serif);font-size:clamp(16.8px,16px + .3vw,20px);line-height:1.6;color:rgba(255,255,255,.93);max-width:46ch;margin:0 0 25.6px}
body.home .sfr-dests,body.sfr-landing .sfr-dests{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 24px;margin:30px 0 0;padding:6px 0 0;border-top:0}
body.home .sfr-dests li,body.sfr-landing .sfr-dests li{margin:0;padding:0;font-family:var(--sfr-sans);font-size:15.68px;color:#fff!important}
body.home .sfr-dests li:first-child,body.sfr-landing .sfr-dests li:first-child{font-family:var(--sfr-serif);font-style:italic;font-weight:400;opacity:.85}
body.home .sfr-dests a,body.sfr-landing .sfr-dests a{display:inline-block;padding:10px 0;color:#fff;font-weight:700;text-decoration:underline 1px rgba(255,255,255,.5);text-underline-offset:5px}
body.home .sfr-dests a:hover,body.sfr-landing .sfr-dests a:hover{color:#fff;text-decoration-color:var(--sfr-gold)}
/* Feefo badge in the hero: bottom right corner (home, landing pages and, since 26 Oct, the calm cruise hero) */
body.home .sfr-hero__badge,body.sfr-landing .sfr-hero__badge,.sfr-hero--calm .sfr-hero__badge{position:absolute;right:32px;bottom:28px;z-index:3;line-height:0}
body.home .sfr-hero br,body.sfr-landing .sfr-hero br{display:none}
/* trust strip */
body.home .vc_row.sfr-trust,body.sfr-landing .vc_row.sfr-trust{border-bottom:1px solid var(--sfr-line);padding:14px 0;margin-bottom:0;background:#fff}
body.home .sfr-trust ul,body.sfr-landing .sfr-trust ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 0;margin:0;padding:0}
body.home .sfr-trust li,body.sfr-landing .sfr-trust li{margin:0;border-left:1px solid var(--sfr-line);line-height:1.3}
body.home .sfr-trust li:first-child,body.sfr-landing .sfr-trust li:first-child{border-left:0}
body.home .sfr-trust li.sfr-trust__item,body.sfr-landing .sfr-trust li.sfr-trust__item{display:flex;align-items:center;gap:12px;padding:0 18px}
body.home .sfr-trust .sfr-trust__logo,body.sfr-landing .sfr-trust .sfr-trust__logo{display:block;flex:0 0 auto;height:52px;width:auto;margin:0}
body.home .sfr-trust .sfr-trust__logo--tint,body.sfr-landing .sfr-trust .sfr-trust__logo--tint{height:44px;filter:brightness(0) saturate(100%) invert(11%) sepia(46%) saturate(2324%) hue-rotate(191deg) brightness(93%) contrast(98%)}
body.home .sfr-trust li .sfr-trust__mask,body.sfr-landing .sfr-trust li .sfr-trust__mask{display:block;flex:0 0 auto;height:52px;background:var(--sfr-navy);-webkit-mask:var(--sfr-mask) center/contain no-repeat;mask:var(--sfr-mask) center/contain no-repeat}
body.home .sfr-trust li .sfr-trust__text,body.sfr-landing .sfr-trust li .sfr-trust__text{display:block;font-family:var(--sfr-sans);font-weight:700;font-size:15.2px;line-height:1.3;color:var(--sfr-navy)}
body.home .sfr-trust li .sfr-trust__text span,body.sfr-landing .sfr-trust li .sfr-trust__text span{display:block;font-family:var(--sfr-serif);font-weight:400;font-size:13.6px;color:var(--sfr-muted)}
/* cruise type cards (bento) */
body.home .sfr-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:0;padding:0}
body.home .sfr-card{position:relative;margin:0;padding:0}
body.home .sfr-cards--bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(300px,25vw,370px);gap:20px}
body.home .sfr-cards--bento .sfr-card{display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;border-radius:10px;background:var(--sfr-navy-deep);padding:clamp(20px,2vw,30px);box-shadow:0 1px 2px rgba(10,37,64,.08);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
body.home .sfr-cards--bento .sfr-card--wide{grid-column:span 2}
body.home .sfr-cards--bento .sfr-card img{position:absolute;inset:0;z-index:-2;max-width:none;object-fit:cover;border-radius:0;margin:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);width:100%!important;height:100%!important}
body.home .sfr-cards--bento .sfr-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(7,29,51,.94) 0%,rgba(7,29,51,.66) 36%,rgba(7,29,51,.1) 68%,rgba(7,29,51,0) 100%)}
body.home .sfr-cards--bento .sfr-card::after{content:"";position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/18px auto no-repeat rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);transition:background-color .3s,transform .3s}
body.home .sfr-cards--bento .sfr-card__kicker{display:block;font-family:var(--sfr-sans);font-weight:700;font-size:12px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--sfr-gold);margin:0 0 8px}
body.home .sfr-sec .sfr-cards--bento .sfr-card h3{font-size:clamp(21px,10px + 1.1vw,26px);line-height:1.15;margin:0 0 6px;color:#fff}
body.home .sfr-sec .sfr-cards--bento .sfr-card--wide h3{font-size:clamp(25px,8px + 1.8vw,34px)}
body.home .sfr-sec .sfr-cards--bento .sfr-card h3 a{color:#fff;text-decoration:none;position:static}
body.home .sfr-sec .sfr-cards--bento .sfr-card h3 a::after{content:"";position:absolute;inset:0;width:auto;height:auto;background:none;transform:none;transition:none;z-index:1}
body.home .sfr-sec .sfr-cards--bento .sfr-card p{font-size:15.2px;line-height:1.55;color:rgba(255,255,255,.88);max-width:44ch;margin:0}
body.home .sfr-cards--bento .sfr-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -22px rgba(10,37,64,.75)}
body.home .sfr-cards--bento .sfr-card:hover img{transform:scale(1.06)}
body.home .sfr-cards--bento .sfr-card:hover::after{background-color:var(--sfr-gold);border-color:var(--sfr-gold);transform:translateX(3px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a2540' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
body.home .sfr-cards--bento .sfr-card>br{display:none}
/* why us */
body.home .sfr-whyus>.wpb_wrapper{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:center}
body.home .sfr-sec .sfr-whyus h2{margin:0}
body.home .sfr-sec .sfr-whyus h2::after{content:"";display:block;width:56px;height:3px;background:var(--sfr-gold);margin-top:18px}
body.home .sfr-sec .sfr-whyus__intro p{font-size:17px;line-height:1.7;margin:0 0 14px}
body.home .sfr-sec .sfr-whyus__intro h2+p{margin-top:24px}
body.home .sfr-sec .sfr-whyus__intro p.sfr-whyus__lede{font-size:18.4px;color:var(--sfr-navy)}
body.home .sfr-whyus__card{background:#fff;border:1px solid var(--sfr-line);border-radius:12px;box-shadow:0 22px 44px -32px rgba(10,37,64,.45);padding:clamp(20px,2.4vw,28px) clamp(20px,2.6vw,32px) clamp(14px,1.6vw,20px)}
body.home .sfr-sec p.sfr-whyus__title{font-family:var(--sfr-sans);font-weight:700;font-size:12.5px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--sfr-gold-ink);margin:0 0 6px}
body.home .sfr-sec p.sfr-whyus__cardlede{font-size:15.5px;line-height:1.6;color:var(--sfr-muted);margin:0 0 6px}
body.home .sfr-sec .sfr-whyus__list{list-style:none;margin:0;padding:0;counter-reset:sfrwhy}
body.home .sfr-sec .sfr-whyus__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:15px 0;border-top:1px solid var(--sfr-line);counter-increment:sfrwhy}
body.home .sfr-sec .sfr-whyus__list li:first-child{border-top:0;padding-top:12px}
body.home .sfr-sec .sfr-whyus__list li:last-child{padding-bottom:8px}
body.home .sfr-sec .sfr-whyus__list li::before{content:counter(sfrwhy,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--sfr-cream);border:1px solid var(--sfr-line);font:700 13px/1 var(--sfr-sans);letter-spacing:.04em;color:var(--sfr-gold-ink)}
body.home .sfr-sec .sfr-whyus__list h3{font-size:17.6px;line-height:1.3;margin:2px 0 3px}
body.home .sfr-sec .sfr-whyus__list p{font-size:15.5px;line-height:1.6;margin:0;color:var(--sfr-text)}
body.home .sfr-whyus__stats{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--sfr-line)}
body.home .sfr-sec .sfr-whyus__stats li{margin:0;padding:0 14px;border-left:1px solid var(--sfr-line);line-height:1.3}
body.home .sfr-sec .sfr-whyus__stats li:first-child{padding-left:0;border-left:0}
body.home .sfr-whyus__stats b{display:block;font:700 clamp(26px,2.4vw,32px)/1.1 var(--sfr-sans);color:var(--sfr-head);letter-spacing:-.01em}
body.home .sfr-whyus__stats span{display:block;margin-top:6px;font:400 13.5px/1.4 var(--sfr-serif);color:var(--sfr-muted)}
/* navy band */
body.home .vc_row.sfr-band{display:flex;flex-wrap:wrap}
body.home .vc_row.sfr-band::before,body.home .vc_row.sfr-band::after{display:none}
body.home .vc_row.sfr-band>.wpb_column{display:flex}
body.home .vc_row.sfr-band>.wpb_column>.vc_column-inner,body.home .sfr-band .vc_column-inner>.wpb_wrapper,body.home .sfr-band .wpb_text_column,body.home .sfr-band .wpb_text_column>.wpb_wrapper{display:flex;flex-direction:column;flex:1 1 auto;width:100%}
body.home .sfr-band .wpb_text_column{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:clamp(24px,2.4vw,36px)}
body.home .sfr-sec .sfr-band__badge{display:flex;align-items:center;gap:18px;height:76px;margin:0 0 24px}
body.home .sfr-band__badge img{display:block;max-width:100%;margin:0;height:76px!important;width:auto!important}
body.home .sfr-band__badge img+img{height:56px!important}
body.home .sfr-band__icon{display:block;width:68px;height:68px;border-radius:50%;border:2px solid var(--sfr-gold);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a96e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/28px auto no-repeat}
body.home .sfr-band__icon--plan{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a96e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/svg%3E")}
body.home .vc_row.sfr-band h3{font-size:clamp(20px,12px + .7vw,24px);margin:0 0 .5em}
body.home .vc_row.sfr-band p{font-size:16.5px;line-height:1.7}
body.home .vc_row.sfr-band p.sfr-band__fine{font-size:14.4px;line-height:1.6;color:rgba(255,255,255,.72);margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
body.home .sfr-band .sfr-btns{margin-top:auto!important;padding-top:24px}
body.home .sfr-band__list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.14)}
body.home .sfr-sec .sfr-band__list li{margin:0;padding:6px 0 6px 24px;position:relative;font-family:var(--sfr-sans);font-weight:700;font-size:15px;line-height:1.4;color:#fff}
body.home .sfr-sec .sfr-band__list li::before{content:"";position:absolute;left:2px;top:11px;width:10px;height:6px;border-left:2px solid var(--sfr-gold);border-bottom:2px solid var(--sfr-gold);transform:rotate(-45deg)}
body.home .sfr-band__list b{display:block;font-family:var(--sfr-sans);font-weight:700;font-size:15.5px;color:#fff}
body.home .sfr-contact{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
body.home .sfr-contact li{margin:0;font-family:var(--sfr-sans);font-weight:700;font-size:18.4px}
body.home .sfr-contact li span{display:block;font-family:var(--sfr-serif);font-weight:400;font-size:15.2px;opacity:.85}
body.home .sfr-sec--navy .sfr-contact a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5)}
body.home .sfr-sec--navy .sfr-contact li span{color:rgba(255,255,255,.82)!important}
/* blog + reviews + sister */
body.home .sfr-sec:has(.lab-blog-posts){padding-bottom:calc(var(--sfr-gap)*.7)}
body.home .sfr-guides-cta{margin-top:36px!important}
body.home .sfr-sec .sfr-guides-cta p.sfr-btns{max-width:none;justify-content:center}
body.home .vc_row.sfr-blog .blog-post-title{font-family:var(--sfr-sans)!important;font-weight:700!important;font-size:20px!important;line-height:1.3!important;color:var(--sfr-head)!important;text-transform:none!important;letter-spacing:-.005em!important}
body.home .sfr-blog .blog-post-column{max-width:none!important;flex:none!important}
body.home a.sfr-btn--outline,body.sfr-landing .sfr-hero a.sfr-btn--outline{color:var(--sfr-navy)!important;border-color:var(--sfr-navy)!important;background:transparent!important}
body.home a.sfr-btn--outline:hover,body.sfr-landing .sfr-hero a.sfr-btn--outline:hover{color:#fff!important;background:var(--sfr-navy)!important}
body.home .sfr-sec .sfr-sister__side p.sfr-whyus__title{color:var(--sfr-gold)}
body.home .sfr-sec .sfr-sister__side li{padding:14px 0!important;font-size:15px;line-height:1.5}
body.home .sfr-sec .sfr-sister__side li b{display:block;font-family:var(--sfr-sans);font-size:15.5px;color:#fff!important}
body.home .sfr-sec .sfr-sister__side li span{display:block;margin-top:3px;font-family:var(--sfr-serif);font-size:14.5px;color:rgba(255,255,255,.72)!important}
body.home .feef-center{display:flex;justify-content:center}
body.home .feef-center .feefo-review-carousel-widget-service{margin:0 auto}
@media (max-width:1023px){
body.home .sfr-cards--bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(270px,40vw,340px)}
body.home .sfr-whyus>.wpb_wrapper{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:768px) and (max-width:1023px){
body.home .vc_row.sfr-sec.sfr-band>.wpb_column.vc_col-sm-4{width:100%}
body.home .vc_row.sfr-sec.sfr-band>.wpb_column.vc_col-sm-4+.wpb_column{margin-top:16px}
}
@media (min-width:601px) and (max-width:1199px){
body.home .sfr-trust ul,body.sfr-landing .sfr-trust ul{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:16px 0}
body.home .sfr-trust li.sfr-trust__item:nth-child(2n+1),body.sfr-landing .sfr-trust li.sfr-trust__item:nth-child(2n+1){border-left:0}
}
@media (max-width:767px){
body.home .sfr-hero__media,body.sfr-landing .sfr-hero__media{display:none}
body.home .sfr-hero__body,body.sfr-landing .sfr-hero__body{padding-bottom:40px}
body.home .sfr-hero__badge,body.sfr-landing .sfr-hero__badge,.sfr-hero--calm .sfr-hero__badge{top:16px;right:16px;bottom:auto;transform:scale(.85);transform-origin:right top}
body.home .vc_row.sfr-band>.wpb_column{width:100%}
body.home .vc_row.sfr-sec.sfr-band>.wpb_column+.wpb_column{margin-top:16px}
body.home .vc_row.sfr-sec>.wpb_column+.wpb_column{margin-top:36px}
body.home .sfr-sec .sfr-band__badge,body.home .sfr-band__badge img{height:64px!important}
body.home .sfr-band__badge img+img{height:48px!important}
body.home .sfr-whyus__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
body.home .sfr-sec .sfr-whyus__stats li:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:600px){
body.home .vc_row.sfr-hero,body.sfr-landing .vc_row.sfr-hero{min-height:620px}
body.home .sfr-hero__body,body.sfr-landing .sfr-hero__body{padding:96px 18px 26px}
body.home .sfr-sec p,body.home .sfr-sec li{font-size:16px}
body.home .sfr-trust ul,body.sfr-landing .sfr-trust ul{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}
body.home .sfr-trust li.sfr-trust__item,body.sfr-landing .sfr-trust li.sfr-trust__item{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0;border-left:0;justify-self:stretch}
body.home .sfr-trust .sfr-trust__logo,body.home .sfr-trust li .sfr-trust__mask,body.sfr-landing .sfr-trust .sfr-trust__logo,body.sfr-landing .sfr-trust li .sfr-trust__mask{height:44px}
body.home .sfr-trust .sfr-trust__logo--tint,body.sfr-landing .sfr-trust .sfr-trust__logo--tint{height:38px}
body.home .sfr-cards--bento{grid-template-columns:1fr;grid-auto-rows:260px;gap:14px}
body.home .sfr-cards--bento .sfr-card--wide{grid-column:auto}
body.home .sfr-sec .sfr-cards--bento .sfr-card h3,body.home .sfr-sec .sfr-cards--bento .sfr-card--wide h3{font-size:23px}
}
@media (max-width:429px){body.home .vc_row.sfr-hero,body.sfr-landing .vc_row.sfr-hero{min-height:676px}}
@media (prefers-reduced-motion:reduce){
body.home a.sfr-btn,body.home .sfr-cards--bento .sfr-card,body.home .sfr-cards--bento .sfr-card img,body.home .sfr-cards--bento .sfr-card::after,body.sfr-landing .sfr-hero a.sfr-btn{transition:none}
body.home .sfr-cards--bento .sfr-card:hover,body.home .sfr-cards--bento .sfr-card:hover img{transform:none}
body.home .sfr-hero__media,body.sfr-landing .sfr-hero__media{display:none}
}
/* homepage headings: the Kalium custom CSS forces font-family Lato !important on all headings; use the cruises font stack */
body.home .sfr-hero h1,body.home .sfr-sec :is(h1,h2,h3,h4),body.sfr-landing .sfr-hero h1{font-family:var(--sfr-sans)!important}
body.home .breadcrumb{display:none!important}
/* the Kalium custom CSS also forces a heading colour !important */
body.home .sfr-sec:not(.sfr-sec--navy) :is(h1,h2,h3,h4){color:var(--sfr-head)!important}
body.home .sfr-sec .sfr-cards--bento .sfr-card h3,body.home .sfr-sec .sfr-cards--bento .sfr-card h3 a{color:#fff!important}
/* ===== Cruise cards: Essential Grid skin "new-2024-cruises-first-page" restyled (add class sfr-cgrid to the row). Card = type, region, title, summary, vessel/duration/dates, inclusions, itinerary link ===== */
.sfr-cgrid .esg-grid li.tp-esg-item{padding:0!important;border:1px solid var(--sfr-line)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 1px 2px rgba(10,37,64,.05),0 22px 44px -32px rgba(10,37,64,.45)!important;transition:box-shadow .35s ease,border-color .35s ease;font-size:16px;line-height:1.5}
.sfr-cgrid .esg-grid li.tp-esg-item:hover{box-shadow:0 2px 6px rgba(10,37,64,.06),0 32px 60px -30px rgba(10,37,64,.55)!important;border-color:#d8ccb4!important}
.sfr-cgrid .esg-grid .esg-media-cover-wrapper{border-radius:0!important;overflow:hidden}
.sfr-cgrid .esg-grid .esg-entry-media-wrapper{aspect-ratio:4/3;overflow:hidden;border-radius:0!important}
.sfr-cgrid .esg-grid .esg-entry-media{height:100%!important;padding:0!important;border-radius:0!important}
.sfr-cgrid .esg-grid .esg-entry-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important}
.sfr-cgrid .esg-grid li.tp-esg-item:hover .esg-entry-media img{transform:scale(1.05)}
.sfr-cgrid .esg-grid .esg-entry-cover{background:linear-gradient(180deg,rgba(10,37,64,.18) 0%,rgba(10,37,64,0) 30%,rgba(10,37,64,0) 52%,rgba(10,37,64,.78) 100%)!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-container{background:transparent!important;opacity:1!important}
.sfr-cgrid .esg-grid .esg-entry-cover .eec{position:absolute!important;inset:0!important;padding:0!important;margin:0!important;display:block!important;text-align:left!important;transform:none!important;top:0!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-0-a{position:absolute!important;left:22px!important;bottom:18px!important;margin:0!important;padding:0!important;text-align:left!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-0{display:inline-flex!important;align-items:center;gap:10px;background:none!important;padding:0!important;margin:0!important;color:#fff!important;font:700 12px/1 var(--sfr-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-0::before{content:"";width:24px;height:1px;background:var(--sfr-gold)}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-2{display:none!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-4{position:absolute!important;top:16px!important;left:16px!important;margin:0!important;background:rgba(255,255,255,.94)!important;color:var(--sfr-navy)!important;font:700 10.5px/1 var(--sfr-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;padding:8px 12px!important;border-radius:999px!important;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-content{padding:22px 24px 0!important;text-align:left!important;background:#fff!important;border:0!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-1-a{margin:0 0 6px!important;padding:0!important;text-align:left!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-1,.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-1 span{font:700 21px/1.25 var(--sfr-sans)!important;color:var(--sfr-navy)!important;text-align:left!important;letter-spacing:-.005em!important;text-transform:none!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-6,.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-8,.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-40{display:none!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9{display:block!important;text-align:left!important;margin:0!important;padding:0!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9>span{display:block!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9 p{margin:0!important;padding:9px 0!important;max-width:none!important;border-top:1px solid var(--sfr-line)!important;font:700 13.5px/1.45 var(--sfr-sans)!important;color:var(--sfr-navy)!important;text-align:left!important;display:flow-root!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9 p strong{float:left!important;width:92px!important;margin:0!important;padding-top:2px!important;font:700 10px/1.45 var(--sfr-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--sfr-gold-ink)!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9 p:first-of-type{padding:0!important;margin:0 0 16px!important;border-top:0!important;font:400 15.5px/1.6 var(--sfr-serif)!important;color:#4a5b6d!important;color:var(--sfr-muted)!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9 p:first-of-type strong{display:none!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9 p:last-of-type{border-bottom:1px solid var(--sfr-line)!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-44,.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-44+p+p,.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-39-a,.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-39-a+p+p{display:none!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-44+p{display:inline-flex!important;align-items:center;gap:8px;margin:16px 0 0!important;padding:7px 13px!important;max-width:none!important;border-radius:999px!important;background:#f4efe6!important;font:700 12px/1.2 var(--sfr-sans)!important;letter-spacing:.02em!important;color:var(--sfr-gold-ink)!important;text-transform:none!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-44+p i{order:-1;color:var(--sfr-gold-ink)!important;font-size:12px!important;margin:0!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-39-a+p{display:block!important;margin:18px -24px 0!important;padding:0!important;max-width:none!important;border-top:1px solid var(--sfr-line)!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-39-a+p a.eg-new-2024-cruises-first-page-element-39{display:flex!important;align-items:center;justify-content:space-between;padding:15px 24px 17px!important;margin:0!important;background:none!important;font:700 14px/1.2 var(--sfr-sans)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--sfr-navy)!important;text-decoration:none!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-39-a+p a.eg-new-2024-cruises-first-page-element-39::after{content:"→";position:static!important;left:auto!important;bottom:auto!important;opacity:1!important;display:inline-flex;align-items:center;justify-content:center;width:34px!important;height:34px!important;border-radius:50%;border:1px solid var(--sfr-line);background:transparent!important;color:var(--sfr-navy);font:400 15px/1 var(--sfr-sans);transition:background-color .25s,color .25s,border-color .25s}
.sfr-cgrid .esg-grid li.tp-esg-item:hover .eg-new-2024-cruises-first-page-element-39-a+p a.eg-new-2024-cruises-first-page-element-39::after{background:var(--sfr-navy)!important;border-color:var(--sfr-navy);color:#fff}
/* page arrows: white circles half outside the cards */
.sfr-cgrid .esg-navbutton-solo-left{left:-24px!important}
.sfr-cgrid .esg-navbutton-solo-right{right:-24px!important}
.sfr-cgrid .esg-navigationbutton{display:flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--sfr-line)!important;box-shadow:0 12px 26px -12px rgba(10,37,64,.5)!important;color:var(--sfr-navy)!important;line-height:1!important;transition:background-color .2s,color .2s}
.sfr-cgrid .esg-navigationbutton:hover{background:var(--sfr-navy)!important;border-color:var(--sfr-navy)!important;color:#fff!important}
.sfr-cgrid .esg-navigationbutton i{color:inherit!important;font-size:15px!important;line-height:1!important;margin:0!important}
@media (max-width:1240px){.sfr-cgrid .esg-navbutton-solo-left{left:-6px!important}.sfr-cgrid .esg-navbutton-solo-right{right:-6px!important}}
@media (max-width:767px){.sfr-cgrid .esg-navbutton-solo-left{left:8px!important}.sfr-cgrid .esg-navbutton-solo-right{right:8px!important}.sfr-cgrid .esg-navigationbutton{width:42px!important;height:42px!important}}
@media (prefers-reduced-motion:reduce){.sfr-cgrid .esg-grid .esg-entry-media img{transition:none!important}.sfr-cgrid .esg-grid li.tp-esg-item:hover .esg-entry-media img{transform:none}}

/* ===== Cruise cards v2 (24 Oct 2026): heading colour #063859, country filter pills, all cards the same height, luxury finish ===== */
:root{--sfr-head:#063859}
.sfr-cgrid .esg-filters{margin:0 0 34px!important;padding:0!important;background:none!important;text-align:center!important}
.sfr-cgrid .esg-filter-wrapper{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;float:none!important}
.sfr-cgrid .esg-filter-wrapper .eg-clearfix,.sfr-cgrid .esg-filter-wrapper .esg-sorting-select,.sfr-cgrid .esg-filter-wrapper .esg-mobile-filter-button{display:none!important}
.sfr-cgrid .esg-filterbutton{display:inline-flex!important;align-items:center;flex:0 0 auto;margin:0!important;padding:10px 15px!important;min-height:0!important;line-height:1!important;border-radius:999px!important;border:1px solid var(--sfr-line)!important;background:#fff!important;color:var(--sfr-head)!important;font:700 11px/1 var(--sfr-sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.sfr-cgrid .esg-filterbutton span{color:inherit!important;font:inherit!important;letter-spacing:inherit!important}
.sfr-cgrid .esg-filterbutton:hover{border-color:var(--sfr-gold)!important;color:var(--sfr-head)!important;background:#fbf8f2!important}
.sfr-cgrid .esg-filterbutton.selected,.sfr-cgrid .esg-filterbutton.selected:hover{background:var(--sfr-head)!important;border-color:var(--sfr-head)!important;color:#fff!important}
.sfr-cgrid .esg-grid li.tp-esg-item{border:1px solid #e9e1d2!important;border-radius:18px!important;box-shadow:0 1px 2px rgba(6,56,89,.05),0 26px 50px -34px rgba(6,56,89,.5)!important}
.sfr-cgrid .esg-grid li.tp-esg-item:hover{border-color:var(--sfr-gold)!important;box-shadow:0 2px 6px rgba(6,56,89,.06),0 34px 64px -30px rgba(6,56,89,.55)!important}
.sfr-cgrid .esg-grid .esg-media-cover-wrapper{border-bottom:1px solid var(--sfr-gold)}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-4{background:rgba(6,56,89,.86)!important;color:#fff!important;border:0!important;backdrop-filter:blur(6px);box-shadow:none!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-content{display:flex!important;flex-direction:column!important;height:384px!important;padding:24px 26px 0!important;box-sizing:border-box!important;overflow:hidden!important;background:linear-gradient(180deg,#fff 0%,#fdfbf7 100%)!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-1-a{flex:0 0 auto;height:53px!important;margin:0 0 10px!important;overflow:hidden}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-1,.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-1 span{color:var(--sfr-head)!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-1 span{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:auto!important;min-height:0!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9{flex:0 0 auto}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9 p:first-of-type{height:46.5px!important;margin:0 0 16px!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-9 p:not(:first-of-type){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--sfr-head)!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-44+p{flex:0 0 auto;align-self:flex-start;background:#ebdfc8!important;color:var(--sfr-head)!important;font-weight:700!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-44+p i{color:var(--sfr-head)!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-39-a+p{margin:auto -26px 0!important;flex:0 0 auto;border-top:1px solid #ece4d5!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-39-a+p a.eg-new-2024-cruises-first-page-element-39{padding:16px 26px 18px!important;color:var(--sfr-head)!important;letter-spacing:.03em!important}
.sfr-cgrid .esg-grid .eg-new-2024-cruises-first-page-element-39-a+p a.eg-new-2024-cruises-first-page-element-39::after{border-color:var(--sfr-gold)!important;color:var(--sfr-gold-ink)!important}
.sfr-cgrid .esg-grid li.tp-esg-item:hover .eg-new-2024-cruises-first-page-element-39-a+p a.eg-new-2024-cruises-first-page-element-39::after{background:var(--sfr-head)!important;border-color:var(--sfr-head)!important;color:#fff!important}
@media (max-width:767px){
.sfr-cgrid .esg-filter-wrapper{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 8px!important;margin:0 -2px!important}
.sfr-cgrid .esg-filter-wrapper::-webkit-scrollbar{display:none}
}
/* Where to Go (show all) in gold; the grid's navigation skin forces red on it with !important */
.sfr-cgrid .esg-filters .esg-filter-wrapper .esg-filterbutton.esg-allfilter{background:var(--sfr-gold)!important;border-color:var(--sfr-gold)!important;color:var(--sfr-head)!important}
.sfr-cgrid .esg-filters .esg-filter-wrapper .esg-filterbutton.esg-allfilter:hover{background:#b8955a!important;border-color:#b8955a!important;color:#fff!important}
.sfr-cgrid .esg-filters .esg-filter-wrapper .esg-filterbutton.esg-allfilter.selected{background:var(--sfr-head)!important;border-color:var(--sfr-head)!important;color:#fff!important}
/* trust strip: "40 avg. passengers per vessel" number badge (replaces the Feefo item), drawn like the 30-years badge */
body.home .sfr-trust .sfr-trust__num,body.sfr-landing .sfr-trust .sfr-trust__num{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--sfr-head);font:900 21px/1 var(--sfr-sans);letter-spacing:-.02em;color:var(--sfr-head)}
@media (max-width:600px){body.home .sfr-trust .sfr-trust__num,body.sfr-landing .sfr-trust .sfr-trust__num{width:44px;height:44px;font-size:18px}}
/* ABTOT white logo (sailing file): its thin vertical lines at the left and right edges trimmed off everywhere */
img[src*="ABTOT-White"]{clip-path:inset(0 2.6%)}

/* Offers banner on phones (all pages): let the deal line wrap so small phones do not scroll sideways (25 Oct 2026) */
@media (max-width:600px){.sfx-cx-deal{white-space:normal!important}}

/* region pages (25 Oct 2026): two-column card grid for 2 or 4 cruises / ships */
.sfr-cards.sfr-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sfr-cards--2 .sfr-card__img{aspect-ratio:16/10}
@media (max-width:640px){.sfr-cards.sfr-cards--2{grid-template-columns:1fr}}
.post-formatting ul.sfr-cards{padding:0;margin-left:0}.post-formatting ul.sfr-cards>li{padding:0}
.sfr-cards.sfr-cards--2{grid-auto-rows:1fr}

/* Info tiles with a photo (region pages: 'What makes ... special'), 25 Oct 2026 */
.sfr-infos.sfr-infos--img{gap:22px}
.sfr-infos--img .sfr-info{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px;border-color:#ece6da;background:#fff;box-shadow:0 24px 46px -36px rgba(10,37,64,.5)}
.sfr-infos--img .sfr-info::before{display:none}
.sfr-infos--img .sfr-info__img{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:#ece6da}
.sfr-infos--img .sfr-info__img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.sfr-infos--img .sfr-info__img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(to top,rgba(6,24,40,.6),rgba(6,24,40,0));pointer-events:none}
.sfr-infos--img .sfr-info__img figcaption{position:absolute;left:18px;bottom:14px;z-index:1;margin:0;padding:0;font:700 10.5px/1 var(--sfr-sans);letter-spacing:.16em;text-transform:uppercase;color:#fff}
.sfr-infos--img .sfr-info__body{flex:1;padding:22px 24px 26px}
.sfr-infos--img .sfr-info__body::before{content:"";display:block;width:28px;height:2px;background:var(--sfr-gold);margin-bottom:14px}

/* Whole card clickable (25 Oct 2026): the theme's link underline (.wrapper a::after, 0 x 1px, and width 0 while pressed) was shrinking the cards' stretched links, so only the title could be clicked */
.wrapper .sfr-card h3 a,.wrapper .sfr-blog .blog-post-title a{position:static}
.wrapper .sfr-card h3 a::after,.wrapper .sfr-blog .blog-post-title a::after,.wrapper .sfr-card h3 a:hover::after,.wrapper .sfr-blog .blog-post-title a:hover::after,.wrapper .sfr-card h3 a:active::after,.wrapper .sfr-blog .blog-post-title a:active::after{content:"";display:block;position:absolute;inset:0;width:auto!important;height:auto;background:none;transform:none;transition:none}
.wrapper .sfr-card h3 a:focus-visible{outline:none}
.wrapper .sfr-card:has(h3 a:focus-visible){outline:2px solid var(--sfr-gold);outline-offset:3px}

/* Home: 'Explore Small Ship Cruises Around the World' header on a full-width cream band (the light background used across the site), the destinations grid below it on white (25 Oct 2026) */
body.home .vc_row.sfr-sec.sfr-cgrid-head{background:var(--sfr-cream);padding-top:clamp(44px,5.5vw,76px);padding-bottom:clamp(44px,5.5vw,76px)}
body.home .vc_row.sfr-sec.sfr-cgrid{padding-top:clamp(36px,4.5vw,64px)}

/* Home: special offers restyled (25 Oct 2026): white row, ivory offer cards with a thin gold top line and gold details. Restyles the Seafarer Offers tiles on the home page only; the offers still come from the plugin. */
body:is(.home,.sfr-landing) .vc_row.sfr-sec.sfr-offers-home:has(.sfx-cx[hidden]){display:none}
body.home #cruise-styles.vc_row.sfr-sec{padding-top:clamp(16px,2vw,28px)}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx{margin:0!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-head{align-items:flex-end!important;gap:18px 32px!important;margin-bottom:clamp(24px,2.8vw,36px)!important}
body:is(.home,.sfr-landing) .vc_row.sfr-offers-home .sfx-cx .sfx-cx-title{color:var(--sfr-head)!important;font-size:clamp(30px,3.3vw,42px)!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.01em!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-title::before{content:"";display:block;width:40px;height:2px;margin-bottom:18px;background:var(--sfr-gold)}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-acts{gap:12px 26px!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-btn{min-height:48px!important;padding:0 26px!important;border:1px solid var(--sfr-navy)!important;border-radius:999px!important;background:transparent!important;color:var(--sfr-navy)!important;font-family:var(--sfr-sans)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background-color .25s ease,color .25s ease!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-btn:hover{background:var(--sfr-navy)!important;color:#fff!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-link{color:var(--sfr-navy)!important;font-family:var(--sfr-sans)!important;font-size:15px!important;font-weight:600!important;text-decoration-color:var(--sfr-gold)!important;text-underline-offset:5px!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tiles{gap:20px!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tile{min-height:210px;padding:26px 26px 22px!important;border:1px solid #e6d8bd!important;border-radius:14px!important;background:linear-gradient(180deg,#fffdf8,#f7f0e3)!important;color:var(--sfr-ink)!important;box-shadow:inset 0 3px 0 var(--sfr-gold),0 18px 40px -30px rgba(90,68,30,.45)!important;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease!important}
body:is(.home,.sfr-landing) .sfr-offers-home a.sfx-cx-tile:hover{border-color:var(--sfr-gold)!important;transform:translateY(-3px);box-shadow:inset 0 3px 0 var(--sfr-gold),0 2px 6px rgba(90,68,30,.1),0 30px 54px -30px rgba(90,68,30,.6)!important}
body:is(.home,.sfr-landing) .sfr-offers-home a.sfx-cx-tile:hover .sfx-cx-tname{text-decoration:none!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-top{align-items:flex-start!important;gap:10px 12px!important;margin-bottom:20px!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-date{padding-top:5px;font-family:var(--sfr-sans)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--sfr-gold-ink)!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-pill{padding:4px 12px!important;border:1px solid var(--sfr-gold)!important;background:#fff!important;color:var(--sfr-gold-ink)!important;font-family:var(--sfr-sans)!important;font-size:12.5px!important;font-weight:600!important;line-height:1.35!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tname{font-size:22px!important;line-height:1.25!important;color:var(--sfr-ink)!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tsub{margin-top:6px!important;font-size:15px!important;color:var(--sfr-muted)!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tprice{align-items:center!important;margin-top:auto!important;padding-top:22px!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tprice:not(:has(.sfx-cx-now,.sfx-cx-from))::before{content:"View offer";font-family:var(--sfr-sans);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sfr-ink)}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tprice .sfx-cx-now{color:var(--sfr-ink)!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tprice .sfx-cx-from{color:var(--sfr-muted)!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-arrow{box-sizing:border-box;width:40px!important;height:40px!important;padding:10px;border:1px solid var(--sfr-gold);border-radius:50%;color:var(--sfr-gold-ink)!important;transition:background-color .25s ease,color .25s ease,transform .25s ease!important}
body:is(.home,.sfr-landing) .sfr-offers-home a.sfx-cx-tile:hover .sfx-cx-arrow{background:var(--sfr-navy);border-color:var(--sfr-navy);color:#fff!important;transform:translateX(3px)}
@media (max-width:1023px){body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tiles{grid-template-columns:1fr!important;gap:14px!important}body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tile{min-height:0}}
@media (max-width:600px){body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-head{align-items:flex-start!important}body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tile{padding:22px 20px 18px!important}body:is(.home,.sfr-landing) .sfr-offers-home .sfx-cx-tname{font-size:20px!important}}

/* Home + landing heroes: the 'Cruises in' destination links stay on one line on phones and tablets (swipe sideways), so the hero keeps the same height (25 Oct 2026) */
@media (max-width:1023px){body.home .sfr-hero .sfr-dests,body.sfr-landing .sfr-hero .sfr-dests{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);padding-right:28px}body.home .sfr-hero .sfr-dests::-webkit-scrollbar,body.sfr-landing .sfr-hero .sfr-dests::-webkit-scrollbar{display:none}body.home .sfr-hero .sfr-dests>li,body.sfr-landing .sfr-hero .sfr-dests>li{flex:0 0 auto}}

/* Home: centered section headers: eyebrow centred over the title (it was held to 68ch and pushed left), lines balanced (25 Oct 2026) */
body.home .sfr-sec .sfr-kicker{max-width:none}
body.home .sfr-head--center p{margin-left:auto!important;margin-right:auto!important}
body.home .sfr-head--center h2{text-wrap:balance}

/* ===== 25 Oct (Manolis): home polish, quote pop-up, hero video, newest offer ===== */

/* Hero video, self-hosted silent loop: covers the hero like the photo and fades in once it plays */
.sfr-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.sfr-hero__media video.is-on{opacity:1}
@media (max-width:640px){.sfr-hero__media video{display:none}}

/* Quote pop-up kept in the footer: its own button is never shown, every "Get a quote" opens it */
.sfr-quote-holder,.sfr-quote-holder[hidden]{display:none!important}
.ult-overlay.sfr-quote-main .sfr-bm__frame iframe{display:block;width:100%;border:0}
.ult-overlay.sfr-quote-main .sfr-bm__main>p{max-width:none!important}
.ult-overlay.sfr-quote-main .ult_modal-title{text-transform:none!important}

/* Special offers (home): the newest offer is a navy card with a small gold "Newest offer" label */
body:is(.home,.sfr-landing) .vc_row.sfr-offers-home .sfx-cx a.sfx-cx-tile.sfr-cx-new{background:linear-gradient(160deg,#143f66 0%,#0a2540 58%,#071d33 100%)!important;border-color:#0a2540!important;box-shadow:inset 0 3px 0 var(--sfr-gold),0 24px 46px -26px rgba(7,29,51,.75)!important}
body:is(.home,.sfr-landing) .vc_row.sfr-offers-home .sfx-cx a.sfx-cx-tile.sfr-cx-new .sfx-cx-tname{color:#fff!important}
body:is(.home,.sfr-landing) .vc_row.sfr-offers-home .sfx-cx a.sfx-cx-tile.sfr-cx-new .sfx-cx-tsub{color:rgba(255,255,255,.76)!important}
body:is(.home,.sfr-landing) .vc_row.sfr-offers-home .sfx-cx a.sfx-cx-tile.sfr-cx-new .sfx-cx-date{color:var(--sfr-gold)!important}
body:is(.home,.sfr-landing) .vc_row.sfr-offers-home .sfx-cx a.sfx-cx-tile.sfr-cx-new .sfx-cx-pill{background:rgba(201,169,110,.12)!important;border-color:rgba(201,169,110,.6)!important;color:#ecd9b0!important}
body:is(.home,.sfr-landing) .vc_row.sfr-offers-home .sfx-cx a.sfx-cx-tile.sfr-cx-new .sfx-cx-tprice,body:is(.home,.sfr-landing) .vc_row.sfr-offers-home .sfx-cx a.sfx-cx-tile.sfr-cx-new .sfx-cx-tprice::before{color:#fff!important}
body:is(.home,.sfr-landing) .sfr-offers-home a.sfx-cx-tile.sfr-cx-new .sfx-cx-arrow{border-color:var(--sfr-gold);color:var(--sfr-gold)!important;background:transparent}
body:is(.home,.sfr-landing) .sfr-offers-home a.sfx-cx-tile.sfr-cx-new:hover .sfx-cx-arrow{background:var(--sfr-gold);border-color:var(--sfr-gold);color:#0a2540!important}
body:is(.home,.sfr-landing) .sfr-offers-home .sfr-cx-badge{position:absolute;top:0;right:22px;transform:translateY(-50%);z-index:2;display:inline-block;padding:6px 12px;border-radius:999px;background:var(--sfr-gold);color:#0a2540;font:800 10.5px/1.2 var(--sfr-sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 16px -10px rgba(7,29,51,.7)}

/* Trust bar on phones: an even 2 x 2 grid */
@media (max-width:640px){
 body.home .sfr-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
 body.home .sfr-trust ul>li{grid-column:auto!important}
}

/* Cruise grids: page arrows left and right of the cards (Manolis, 25 Oct: prefers them at the sides). Outside the cards on wide screens, on the card edges on laptops, together under the cards on phones */
.sfr-cgrid .esg-filters.esg-navbutton-solo-left,.sfr-cgrid .esg-filters.esg-navbutton-solo-right{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;z-index:30!important}
.sfr-cgrid .esg-filters.esg-navbutton-solo-left{left:-76px!important;right:auto!important}
.sfr-cgrid .esg-filters.esg-navbutton-solo-right{right:-76px!important;left:auto!important}
@media (max-width:1359px){.sfr-cgrid .esg-filters.esg-navbutton-solo-left{left:-24px!important}.sfr-cgrid .esg-filters.esg-navbutton-solo-right{right:-24px!important}}
@media (max-width:767px){
.sfr-cgrid .esg-grid-wrap-container{padding-bottom:76px}
.sfr-cgrid .esg-filters.esg-navbutton-solo-left,.sfr-cgrid .esg-filters.esg-navbutton-solo-right{top:auto!important;bottom:-68px!important;transform:none!important}
.sfr-cgrid .esg-filters.esg-navbutton-solo-left{left:calc(50% - 58px)!important;right:auto!important}
.sfr-cgrid .esg-filters.esg-navbutton-solo-right{left:calc(50% + 10px)!important;right:auto!important}
}

/* Navy band: the same gold ring icon on all three cards; the bottom parts line up */
body.home .sfr-band__icon--shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a96e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.4-3 8.3-7 9.5-4-1.2-7-5.1-7-9.5V6l7-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
body.home .vc_row.sfr-band .sfr-band__list{margin-top:auto}
body.home .vc_row.sfr-band p.sfr-band__logos{display:flex;align-items:center;gap:18px;height:auto;margin:auto 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
body.home .vc_row.sfr-band p.sfr-band__logos img{display:block;height:46px!important;width:auto!important;margin:0}
body.home .vc_row.sfr-band p.sfr-band__logos img+img{height:36px!important}
body.home .vc_row.sfr-band p.sfr-band__logos+p.sfr-band__fine{margin-top:14px;padding-top:0;border-top:0}

/* Blog: the same space below as the other sections */
body.home .vc_row.sfr-sec.sfr-blog{padding-bottom:var(--sfr-gap)!important}

/* Phones: "Choose your cruise" and the blog become swipe rows (the next card peeks in), so the page is much shorter */
@media (max-width:640px){
 body.home #cruise-styles .sfr-cards--bento{display:flex!important;flex-wrap:nowrap!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px!important;padding:0 16px 10px!important;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.home #cruise-styles .sfr-cards--bento::-webkit-scrollbar{display:none}
 body.home #cruise-styles .sfr-cards--bento>.sfr-card{flex:0 0 80%;scroll-snap-align:start;min-height:300px;grid-column:auto!important;grid-row:auto!important}
 body.home .sfr-blog .lab-blog-posts{display:flex!important;flex-wrap:nowrap!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px!important;padding:0 16px 10px!important;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.home .sfr-blog .lab-blog-posts::-webkit-scrollbar{display:none}
 body.home .sfr-blog .lab-blog-posts>.blog-post-column{flex:0 0 80%;width:80%!important;min-width:0;scroll-snap-align:start}
 body.home .sfr-blog .lab-blog-posts>.blog-post-column img{width:100%!important;height:auto!important}
 body.home #cruise-styles .sfr-cards--bento>.sfr-card{min-width:0}
}

/* Footer on phones: always open, as on sailing. Kalium's "collapse footer on mobile" hid the whole footer behind three dots (Manolis, 25 Oct) */
@media (max-width:767.98px){
 .site-footer .footer-collapse-link{display:none!important}
 .site-footer .footer-collapse-link+.footer--widgets{display:block!important}
}

/* ===== Special Offers page and the offers pop-up: the home page's ivory and gold theme (Manolis, 25 Oct) =====
   Cards white with a soft shadow, the cruise boxes inside them styled exactly like the home page offer squares
   (ivory, thin gold top line), gold pills and timeline, navy "Newest offer" card. The plugin's rules use an id
   selector, hence the [data-view] attribute and !important here. */
:is(#sfx-offers,.sfx-offers)[data-view]{--x-line:#e6d8bd;--x-offer:var(--sfr-gold-ink);--x-water:#f7f0e3}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-title::before{content:"";display:block;width:34px;height:2px;margin:0 0 18px;background:var(--sfr-gold)}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-sec-title{position:relative;border-bottom:1px solid #e6d8bd!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-sec-title::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--sfr-gold)}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-stop::before{border-left-color:var(--sfr-gold)!important;opacity:.7!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-stop::after{border-color:var(--sfr-gold)!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-d{color:var(--sfr-navy)!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-m{color:var(--sfr-gold-ink)!important;font-family:var(--sfr-sans)!important;font-weight:800!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-wd{color:var(--sfr-muted)!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-card{position:relative;overflow:visible!important;background:#fff!important;border:1px solid #e6d8bd!important;border-radius:14px!important;box-shadow:0 18px 40px -30px rgba(90,68,30,.45)!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-area{color:var(--sfr-navy)!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-deal{padding:5px 12px!important;border:1px solid var(--sfr-gold)!important;border-radius:999px!important;background:#fff!important;color:var(--sfr-gold-ink)!important;font-family:var(--sfr-sans)!important;font-size:14px!important;font-weight:700!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-deal svg{fill:var(--sfr-gold)!important;width:9px!important;height:14px!important}
:is(#sfx-offers,.sfx-offers)[data-view] :is(.sfx-yacht,.sfx-prod){background:linear-gradient(180deg,#fffdf8,#f7f0e3)!important;border:1px solid #e6d8bd!important;border-radius:12px!important;box-shadow:inset 0 3px 0 var(--sfr-gold),0 14px 30px -24px rgba(90,68,30,.45)!important;padding:16px 18px 14px!important}
:is(#sfx-offers,.sfx-offers)[data-view] :is(.sfx-yachts,.sfx-prods){grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important}
@media (max-width:640px){:is(#sfx-offers,.sfx-offers)[data-view] :is(.sfx-yachts,.sfx-prods){grid-template-columns:1fr!important}}
:is(#sfx-offers,.sfx-offers)[data-view] :is(.sfx-model,.sfx-prod-name){color:var(--sfr-navy)!important;font-family:var(--sfr-sans)!important;font-weight:800!important}
:is(#sfx-offers,.sfx-offers)[data-view] :is(.sfx-spec,.sfx-prod-desc,.sfx-prod-basis){color:var(--sfr-muted)!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-dates li,:is(#sfx-offers,.sfx-offers)[data-view] .sfx-countdown{border:1px solid var(--sfr-gold)!important;border-radius:999px!important;background:#fff!important;color:var(--sfr-gold-ink)!important;font-family:var(--sfr-sans)!important;font-weight:700!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-countdown{background:var(--sfr-gold)!important;color:#0a2540!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-btn{border-radius:999px!important;padding-left:22px!important;padding-right:22px!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-link{color:var(--sfr-navy)!important;text-decoration-color:var(--sfr-gold)!important;text-underline-offset:4px}
:is(#sfx-offers,.sfx-offers)[data-view] .sfr-cx-badge{position:absolute;top:0;right:22px;transform:translateY(-50%);z-index:2;display:inline-block;padding:6px 12px;border-radius:999px;background:var(--sfr-gold);color:#0a2540;font:800 10.5px/1.2 var(--sfr-sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 8px 16px -10px rgba(7,29,51,.7)}
/* the newest offer: navy card, as on the home page (the cruise boxes inside stay ivory) */
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-card.sfr-cx-new{--x-line:rgba(255,255,255,.16);background:linear-gradient(160deg,#143f66 0%,#0a2540 58%,#071d33 100%)!important;border-color:#0a2540!important;box-shadow:inset 0 3px 0 var(--sfr-gold),0 24px 46px -26px rgba(7,29,51,.75)!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-card.sfr-cx-new>.sfx-card-head .sfx-area{color:#fff!important;-webkit-text-fill-color:#fff!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-card.sfr-cx-new>.sfx-card-head .sfx-card-sub,:is(#sfx-offers,.sfx-offers)[data-view] .sfx-card.sfr-cx-new>.sfx-card-note{color:rgba(255,255,255,.78)!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-card.sfr-cx-new .sfx-deal{background:rgba(201,169,110,.12)!important;border-color:rgba(201,169,110,.6)!important;color:#ecd9b0!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-card.sfr-cx-new .sfx-card-foot .sfx-btn{background:var(--sfr-gold)!important;border-color:var(--sfr-gold)!important;color:#0a2540!important;-webkit-text-fill-color:#0a2540!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-card.sfr-cx-new .sfx-card-foot .sfx-btn:hover{background:#fff!important;border-color:#fff!important}
:is(#sfx-offers,.sfx-offers)[data-view] .sfx-card.sfr-cx-new .sfx-card-foot .sfx-link{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Special Offers page hero (25 Oct): the home page hero (same height on every screen) in the special offers colours:
   gold kicker with a short gold line, gold "View the offers" button and a thin gold line along the bottom. */
body.sfr-landing .vc_row.sfr-hero--offers::before{display:block!important;content:""!important;position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--sfr-gold);z-index:3}
body.sfr-landing .sfr-hero--offers .sfr-hero__kicker{color:var(--sfr-gold)!important;font:800 12px/1.3 var(--sfr-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-style:normal!important}
body.sfr-landing .sfr-hero--offers .sfr-hero__kicker::before{content:"";display:inline-block;width:28px;height:2px;margin:0 12px 3px 0;vertical-align:middle;background:var(--sfr-gold)}
body.sfr-landing .sfr-hero--offers a.sfr-btn--primary{background:var(--sfr-gold)!important;border-color:var(--sfr-gold)!important;color:#0a2540!important}
body.sfr-landing .sfr-hero--offers a.sfr-btn--primary:hover{background:#fff!important;border-color:#fff!important;color:#0a2540!important}
body.sfr-landing .sfr-hero--offers a.sfr-btn--light{background:transparent!important;border:2px solid rgba(255,255,255,.85)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.sfr-landing .sfr-hero--offers a.sfr-btn--light:hover{background:#fff!important;border-color:#fff!important;color:#0a2540!important;-webkit-text-fill-color:#0a2540!important}
/* the row that only holds the page styles (the old hero) takes no space */
.vc_row.sfr-lr.sfr-lr--css{padding:0!important;margin:0!important;min-height:0!important}
.vc_row.sfr-lr.sfr-lr--css .wpb_content_element,.vc_row.sfr-lr.sfr-lr--css .vc_column-inner{margin:0!important;padding:0!important}

/* ===== Destinations page hero (25 Oct): the home hero (same height) with a turning globe of our destinations =====
   The globe is drawn by the design-system JS (.sfr-globe); text on the left over a soft navy shade, globe on the right;
   on phones the globe sits at the top and the text underneath. */
body.sfr-landing .vc_row.sfr-hero--globe{background:radial-gradient(120% 95% at 72% 45%,#133d63 0%,#0a2540 48%,#061a2e 100%)!important}
body.sfr-landing .vc_row.sfr-hero--globe::after{background:linear-gradient(90deg,rgba(6,26,46,.88) 0%,rgba(6,26,46,.5) 32%,rgba(6,26,46,0) 54%)!important}
.sfr-globe{position:absolute;top:50%;right:2%;height:104%;aspect-ratio:1/1;max-width:62vw;transform:translateY(-50%);pointer-events:none}
.sfr-globe__c{display:block;width:100%;height:100%}
.sfr-globe__label{position:absolute;left:0;top:0;transform:translate(20px,-50%);opacity:0;transition:opacity .45s ease;padding:10px 15px 11px;border:1px solid rgba(201,169,110,.55);border-radius:10px;background:rgba(7,29,51,.94);color:#fff;white-space:nowrap;z-index:3;box-shadow:0 14px 30px -18px rgba(0,0,0,.7)}
.sfr-globe__label.is-l{transform:translate(calc(-100% - 20px),-50%)}
.sfr-globe__label.is-u{transform:translate(-50%,calc(-100% - 20px))}
.sfr-globe__label.is-on{opacity:1}
.sfr-globe__k{display:block;margin-bottom:5px;font:800 10.5px/1.2 var(--sfr-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--sfr-gold)!important;-webkit-text-fill-color:var(--sfr-gold)!important}
.sfr-globe__label strong{display:block;font:800 19px/1.15 var(--sfr-sans)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.sfr-globe__label em{display:block;margin-top:3px;font:italic 400 13.5px/1.35 var(--sfr-serif)!important;color:rgba(255,255,255,.8)!important;-webkit-text-fill-color:rgba(255,255,255,.8)!important}
body.sfr-landing .sfr-hero--globe .sfr-dests a{transition:color .4s ease,text-decoration-color .4s ease}
body.sfr-landing .sfr-hero--globe .sfr-dests a.is-live{color:var(--sfr-gold)!important;text-decoration-color:var(--sfr-gold)!important}
@media (max-width:640px){
 body.sfr-landing .sfr-hero--globe .sfr-hero__media{display:block!important}
 .sfr-globe{height:auto;width:150vw;max-width:none;right:auto;left:50%;top:-8%;transform:translateX(-42%);opacity:.62}
 .sfr-globe__label{display:none!important} /* on phones the globe turns behind the text; the place names light up in the "Cruises in" row instead */
 body.sfr-landing .vc_row.sfr-hero--globe::after{background:linear-gradient(to top,rgba(6,26,46,.97) 0%,rgba(6,26,46,.88) 48%,rgba(6,26,46,.4) 72%,rgba(6,26,46,0) 90%)!important}
 body.sfr-landing .sfr-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
 body.sfr-landing .sfr-trust ul>li{grid-column:auto!important}
}

/* === CRUISES: Destinations page body (25 Oct 2026) === */
.sfr-head__link{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font:700 14px/1.4 var(--sfr-sans)!important;letter-spacing:.02em;color:var(--sfr-navy)!important;text-decoration:none!important;border-bottom:1px solid var(--sfr-gold);padding-bottom:3px}
.sfr-head__link::after{content:"\2193";font-size:13px;color:var(--sfr-gold-ink,#8a6d3b)}
.sfr-head__link:hover{color:var(--sfr-gold-ink,#8a6d3b)!important}

.sfr-contact b{display:block;font:700 17px/1.3 var(--sfr-sans);color:#fff}
.vc_row.sfr-sec--line{box-shadow:inset 0 1px 0 #ebe4d6}
@media (max-width:640px){
.sfr-head--row .sfr-head__link{margin-top:4px}
.sfr-cards.sfr-regions{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px!important;padding:2px 16px 14px!important;scroll-padding-inline:16px}
.sfr-cards.sfr-regions::-webkit-scrollbar{display:none}
.sfr-cards.sfr-regions>.sfr-card{flex:0 0 78%!important;width:78%!important;min-width:0!important;scroll-snap-align:start}

.sfr-split p a{display:inline!important}

}

/* === CRUISES: Destinations intro – text + "at a glance" panel (25 Oct 2026) === */
.sfr-row .sfr-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:72px;align-items:center;max-width:none!important;margin:0!important;text-align:left!important}
.sfr-intro__text>*{text-align:left!important}
.sfr-intro__text .sfr-rule{margin-left:0!important;margin-right:0!important}
.sfr-intro__help a{color:var(--sfr-navy,#0a2540)!important;font-weight:700;text-decoration:underline!important;text-decoration-color:var(--sfr-gold,#c9a96e)!important;text-underline-offset:3px}
.sfr-intro__panel{justify-self:end;width:100%;max-width:470px}
.sfr-intro__text>p:not(.sfr-lead){color:#3d4d5f}
.sfr-intro__help{margin:26px 0 0!important;padding-top:22px;border-top:1px solid #ebe4d6;font-size:15.5px!important;line-height:1.65!important;color:#5a6a7b!important}
.sfr-intro__panel{position:relative;overflow:hidden;background:var(--sfr-navy,#0a2540);background-image:radial-gradient(120% 90% at 100% 0%,rgba(201,169,110,.20),rgba(201,169,110,0) 55%);border-radius:18px;padding:40px 40px 36px;color:#fff;box-shadow:0 30px 60px -34px rgba(10,37,64,.6)}
.sfr-intro__kicker{display:flex;align-items:center;gap:12px;margin:0 0 24px;font:700 11.5px/1 var(--sfr-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sfr-gold,#c9a96e)}
.sfr-intro__kicker::after{content:"";flex:1;height:1px;background:rgba(201,169,110,.35)}
.sfr-scale__head b{display:block;font:700 52px/1 var(--sfr-sans)!important;letter-spacing:-.015em;color:#fff!important;-webkit-text-fill-color:#fff}
.sfr-scale__head span{display:block;margin-top:10px;font:400 15.5px/1.45 var(--sfr-serif);color:rgba(255,255,255,.74)}
.sfr-scale__track{position:relative;height:8px;margin:58px 0 12px;border-radius:99px;background:linear-gradient(90deg,#e6c98f 0%,rgba(201,169,110,.55) 30%,rgba(201,169,110,.18) 100%)}
.sfr-scale__avg{position:absolute;left:5.7%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(201,169,110,.4),0 4px 12px rgba(0,0,0,.35)}
.sfr-scale__avg i{position:absolute;bottom:26px;left:-10px;white-space:nowrap;padding:7px 11px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font:700 12px/1 var(--sfr-sans);font-style:normal;letter-spacing:.03em;color:#fff}
.sfr-scale__avg i::after{content:"";position:absolute;left:15px;bottom:-6px;width:9px;height:9px;transform:rotate(45deg);background:#20384f;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.sfr-scale__ends{display:flex;justify-content:space-between;gap:12px;font:400 13.5px/1.3 var(--sfr-serif);color:rgba(255,255,255,.62)}
.sfr-intro__figs{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid rgba(255,255,255,.14)}
.sfr-intro__figs>div{padding:26px 22px 0 0}
.sfr-intro__figs>div+div{padding:26px 0 0 26px;border-left:1px solid rgba(255,255,255,.14)}
.sfr-intro__figs b{display:block;font:700 38px/1 var(--sfr-sans)!important;color:var(--sfr-gold,#c9a96e)!important;-webkit-text-fill-color:var(--sfr-gold,#c9a96e)}
.sfr-intro__figs span{display:block;margin-top:10px;font:400 14.5px/1.45 var(--sfr-serif);color:rgba(255,255,255,.74)}
@media (max-width:1000px){.sfr-row .sfr-intro{grid-template-columns:1fr;gap:44px}.sfr-intro__panel{max-width:620px;justify-self:start}}
@media (max-width:640px){.sfr-row .sfr-intro{gap:36px}.sfr-intro__panel{padding:30px 22px 28px;border-radius:16px}.sfr-scale__head b{font-size:44px!important}.sfr-intro__figs b{font-size:32px!important}.sfr-intro__figs>div+div{padding-left:18px}}

/* === CRUISES: Destinations ships section ("fleet") + centred region head (25 Oct 2026) === */
.sfr-head--center .sfr-head__link{margin:18px 0 0}
.sfr-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.sfr-fleet__item{display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid #ece5d8;border-radius:16px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.sfr-fleet__item:hover{transform:translateY(-4px);box-shadow:0 26px 48px -30px rgba(10,37,64,.45)}
.sfr-fleet__img{position:relative;margin:0;aspect-ratio:16/11;overflow:hidden;background:#e9e2d4}
.sfr-fleet__img img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s ease}
.sfr-fleet__item:hover .sfr-fleet__img img{transform:scale(1.04)}
.sfr-fleet__img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(6,24,43,.65),rgba(6,24,43,0));pointer-events:none}
.sfr-fleet__img figcaption{position:absolute;left:20px;bottom:18px;z-index:1;font:700 11.5px/1 var(--sfr-sans);letter-spacing:.18em;text-transform:uppercase;color:#fff}
.sfr-fleet__body{display:flex;flex-direction:column;flex:1;padding:28px 28px 26px;text-align:left}
.sfr-fleet__num{display:block;margin-bottom:12px;font:700 12px/1 var(--sfr-sans);letter-spacing:.14em;color:var(--sfr-gold-ink,#8a6d3b)}
.sfr-fleet__body h3{margin:0 0 12px!important;font:700 22px/1.25 var(--sfr-sans)!important;color:var(--sfr-navy,#0a2540)!important}
.sfr-fleet__body>p:not(.sfr-fleet__meta){margin:0 0 22px;font:400 15.5px/1.65 var(--sfr-serif);color:#55657a}
.sfr-fleet__meta{margin:auto 0 0!important;padding-top:18px;border-top:1px solid #ece5d8;font:700 14px/1.5 var(--sfr-sans);color:var(--sfr-navy,#0a2540)}
.sfr-fleet__meta span{display:block;margin-bottom:5px;font:700 11px/1.2 var(--sfr-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sfr-gold-ink,#8a6d3b)}
.sfr-fleet__foot{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:56px;padding-top:36px;border-top:1px solid #ece5d8;text-align:left}
.sfr-fleet__foot>p{margin:0;font:400 17px/1.7 var(--sfr-serif);color:#3d4d5f}
.sfr-fleet__links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.sfr-fleet__label{grid-column:1/-1;margin-bottom:6px;font:700 11px/1.2 var(--sfr-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sfr-gold-ink,#8a6d3b)}
.sfr-fleet__links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #ece5d8;font:700 15px/1.3 var(--sfr-sans)!important;color:var(--sfr-navy,#0a2540)!important;text-decoration:none!important}
.sfr-fleet__links a::after{content:"\2192";color:var(--sfr-gold,#c9a96e);transition:transform .2s ease}
.sfr-fleet__links a:hover{color:var(--sfr-gold-ink,#8a6d3b)!important}
.sfr-fleet__links a:hover::after{transform:translateX(4px)}
/* arrow reset */ .sfr-fleet__links a::after,.sfr-head__link::after{position:static!important;width:auto!important;height:auto!important;background:none!important;opacity:1!important;visibility:visible!important;transform:none;bottom:auto!important;left:auto!important}
.sfr-fleet__links a:hover::after{transform:translateX(4px)!important}
@media (max-width:1000px){.sfr-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-fleet__foot{grid-template-columns:1fr;gap:28px}}
@media (max-width:640px){
.sfr-fleet{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px!important;padding:2px 16px 14px!important;scroll-padding-inline:16px}
.sfr-fleet::-webkit-scrollbar{display:none}
.sfr-fleet__item{flex:0 0 84%;min-width:0;scroll-snap-align:start}
.sfr-fleet__item:hover{transform:none}
.sfr-fleet__body{padding:22px 20px}
.sfr-fleet__foot{margin-top:34px;padding-top:26px}
.sfr-fleet__foot>p{font-size:16px}
.sfr-fleet__links{grid-template-columns:1fr}
}

/* === CRUISES: in-page menu on non-cruise pages (copy of the cruise-page bar) (25 Oct 2026) === */
body:not(.sfr-v2) .vc-row-container:has(> .sfr-r--subnav){display:none}
body:not(.sfr-v2) .sfr-sn{position:sticky;top:var(--sfr-top,0px);z-index:95;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #dbe4ea;box-shadow:0 6px 18px -16px rgba(10,37,64,.5)}
body:not(.sfr-v2) .sfr-sn__in{max-width:1170px;margin:0 auto;padding:0 15px;display:flex;align-items:center;gap:20px;min-height:60px}
body:not(.sfr-v2) .sfr-sn__l{display:flex;gap:2px;list-style:none!important;margin:0!important;padding:0!important;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
body:not(.sfr-v2) .sfr-sn__l::-webkit-scrollbar{display:none}
body:not(.sfr-v2) .sfr-sn__l li{margin:0!important;padding:0!important;list-style:none!important}
body:not(.sfr-v2) .sfr-sn__l li::before{content:none!important}
body:not(.sfr-v2) .sfr-sn__l a{display:block;padding:21px 12px 18px;font:700 14px/1 var(--sfr-sans)!important;color:#5b6672!important;text-decoration:none!important;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}
body:not(.sfr-v2) .sfr-sn__l a::after{content:none!important;display:none!important}
body:not(.sfr-v2) .sfr-sn__l a:hover{color:#063859!important}
body:not(.sfr-v2) .sfr-sn__l a[aria-current="true"]{color:#063859!important;border-bottom-color:#c9a96e}
body:not(.sfr-v2) .sfr-sn .sfr-btn{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;height:40px;padding:0 18px!important;line-height:1!important;font-size:14px!important;margin:0!important}
@media (max-width:640px){body:not(.sfr-v2) .sfr-sn .sfr-btn{display:none!important}body:not(.sfr-v2) .sfr-sn__l a{padding:17px 10px 15px;font-size:13.5px!important}body:not(.sfr-v2) .sfr-sn__in{min-height:52px}}

/* === CRUISES: "Speak to a specialist" contact options (25 Oct 2026) === */
.sfr-row .sfr-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;align-items:center;max-width:none!important;margin:0!important;text-align:left!important}
.sfr-help__intro>*{text-align:left!important}
.sfr-help__trust{display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;margin:30px 0 0!important;padding:0!important}
.sfr-help__trust li{margin:0!important;padding:9px 14px!important;border:1px solid rgba(201,169,110,.45);border-radius:999px;font:700 11.5px/1 var(--sfr-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:#e6c98f;list-style:none!important}
.sfr-help__trust li::before{content:none!important}
.sfr-help__options{display:flex;flex-direction:column;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.13);overflow:hidden;box-shadow:0 30px 60px -40px rgba(0,0,0,.6)}
.sfr-row a.sfr-help__opt{position:relative;display:flex;align-items:center;gap:20px;padding:24px 28px;color:#fff!important;text-decoration:none!important;transition:background .2s ease}
.sfr-help__opt::after{content:none!important;display:none!important}
.sfr-help__opt+.sfr-help__opt{border-top:1px solid rgba(255,255,255,.1)}
.sfr-help__opt:hover{background:rgba(255,255,255,.06)}
.sfr-help__opt--quote{background:rgba(201,169,110,.12)}
.sfr-help__opt--quote:hover{background:rgba(201,169,110,.2)}
.sfr-help__ic{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,169,110,.5);color:#e6c98f}
.sfr-help__ic svg{width:21px;height:21px;display:block}
.sfr-help__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.sfr-help__txt small{font:italic 400 14px/1.3 var(--sfr-serif);color:rgba(255,255,255,.7)}
.sfr-help__txt b{font:700 19px/1.3 var(--sfr-sans)!important;color:#fff!important;-webkit-text-fill-color:#fff;overflow-wrap:anywhere}
.sfr-help__txt em{font:400 13.5px/1.45 var(--sfr-serif);font-style:normal;color:rgba(255,255,255,.62)}
.sfr-help__go{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
.sfr-help__go::before{content:"\2192";color:#fff;font-size:16px;line-height:1}
.sfr-help__opt:hover .sfr-help__go{background:#c9a96e;border-color:#c9a96e;transform:translateX(3px)}
.sfr-help__opt--quote .sfr-help__go{background:#cf3a34;border-color:#cf3a34}
@media (max-width:900px){.sfr-row .sfr-help{grid-template-columns:1fr;gap:36px}}
@media (max-width:640px){.sfr-row a.sfr-help__opt{padding:20px 18px;gap:14px}.sfr-help__ic{flex-basis:42px;width:42px;height:42px}.sfr-help__txt b{font-size:17px!important}.sfr-help__go{display:none}}

/* === CRUISES: top-level page components – features, videos, vessel types, brochure, office card (25 Oct 2026) === */
.sfr-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #e3d8c3}
.sfr-feats li{margin:0!important;padding:34px 34px 4px 0!important;list-style:none!important;text-align:left}
.sfr-feats li+li{padding-left:34px!important;border-left:1px solid #e3d8c3}
.sfr-feats li::before{content:none!important}
.sfr-feats .sfr-num{display:block;margin-bottom:14px}
.sfr-feats h3{margin:0 0 10px!important;font:700 20px/1.3 var(--sfr-sans)!important;color:var(--sfr-navy,#0a2540)!important}
.sfr-feats p{margin:0!important;font:400 16px/1.7 var(--sfr-serif);color:#4a5b6d}
@media (max-width:900px){.sfr-feats{grid-template-columns:1fr}.sfr-feats li,.sfr-feats li+li{padding:24px 0!important;border-left:0;border-top:1px solid #e3d8c3}.sfr-feats li:first-child{border-top:0}}

.sfr-types{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1000px;margin:0 auto 52px;padding-top:30px;border-top:1px solid #ece5d8;text-align:left}
.sfr-types h3{margin:0 0 12px!important;font:700 20px/1.3 var(--sfr-sans)!important;color:var(--sfr-navy,#0a2540)!important}
.sfr-types h3::before{content:"";display:block;width:28px;height:2px;margin-bottom:14px;background:var(--sfr-gold,#c9a96e)}
.sfr-types p{margin:0 0 12px!important;font:400 16px/1.7 var(--sfr-serif);color:#4a5b6d}
@media (max-width:800px){.sfr-types{grid-template-columns:1fr;gap:24px}}
.sfr-broch{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:72px;align-items:center;max-width:1000px;margin:0 auto;text-align:left}
.sfr-broch__cover{margin:0!important;padding:26px;background:#fff;border:1px solid #e6dcc8;border-radius:14px;box-shadow:0 30px 60px -38px rgba(10,37,64,.5);transform:rotate(-2deg)}
.sfr-broch__cover img{display:block;width:100%!important;height:auto!important;margin:0!important}
.sfr-broch__body h2{margin-top:6px}
.sfr-broch__body .sfr-rule{margin-left:0!important}
.sfr-broch__btn{margin-top:26px}
.sfr-broch__btn p{margin:0!important}
.sfr-broch__btn .btn-modal,.sfr-broch__btn button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:0 26px!important;border:0!important;border-radius:6px!important;background:#0a2540!important;color:#fff!important;font:700 15px/1 var(--sfr-sans)!important;letter-spacing:.02em;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.sfr-broch__btn .btn-modal:hover,.sfr-broch__btn button:hover{background:#063859!important}
@media (max-width:800px){.sfr-broch{grid-template-columns:1fr;gap:36px}.sfr-broch__cover{max-width:240px}}
.sfr-office{justify-self:end;width:100%;max-width:470px;padding:36px 38px;border-radius:18px;background:var(--sfr-navy,#0a2540);background-image:radial-gradient(120% 90% at 100% 0%,rgba(201,169,110,.20),rgba(201,169,110,0) 55%);color:#fff;text-align:left;box-shadow:0 30px 60px -34px rgba(10,37,64,.6)}
.sfr-office dl{margin:0!important}
.sfr-office dl>div{padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}
.sfr-office dl>div:first-child{border-top:0;padding-top:2px}
.sfr-office dt{margin:0 0 4px;font:italic 400 14px/1.3 var(--sfr-serif);color:rgba(255,255,255,.66)}
.sfr-office dd{margin:0!important;font:700 16.5px/1.45 var(--sfr-sans);color:#fff}
.sfr-office a{color:#fff!important;text-decoration:none!important}
.sfr-office a:hover{color:#e6c98f!important}
@media (max-width:1000px){.sfr-office{justify-self:start;max-width:620px}}
@media (max-width:640px){.sfr-office{padding:28px 22px}}
/* category-page image heroes: left scrim so the text always reads over the photo */
body.sfr-landing .vc_row.sfr-hero--cat::after{background:linear-gradient(90deg,rgba(6,24,43,.82) 0%,rgba(6,24,43,.55) 34%,rgba(6,24,43,.12) 62%,rgba(6,24,43,0) 78%),linear-gradient(to top,rgba(7,29,51,.7) 0%,rgba(7,29,51,.2) 34%,rgba(7,29,51,0) 60%)!important}
@media (max-width:640px){body.sfr-landing .vc_row.sfr-hero--cat::after{background:linear-gradient(to top,rgba(6,24,43,.92) 0%,rgba(6,24,43,.75) 45%,rgba(6,24,43,.25) 75%,rgba(6,24,43,.1) 100%)!important}}
/* top-level pages: panel check-list, photo strip, centred note, 3-step variant */
.sfr-intro__list{list-style:none!important;margin:0!important;padding:0!important}
.sfr-intro__list li{position:relative;margin:0!important;padding:10px 0 10px 30px!important;border-top:1px solid rgba(255,255,255,.1);font:400 15px/1.5 var(--sfr-serif);color:rgba(255,255,255,.86);list-style:none!important}
.sfr-intro__list li:first-child{border-top:0;padding-top:0!important}
.sfr-intro__list li::before{content:""!important;position:absolute;left:2px;top:15px;width:14px;height:8px;border-left:2px solid #e6c98f;border-bottom:2px solid #e6c98f;transform:rotate(-45deg)}
.sfr-intro__list li:first-child::before{top:5px}
.sfr-intro__list+.sfr-intro__figs{margin-top:24px}
.sfr-center{max-width:760px;margin:-14px auto 40px!important;text-align:center!important;font:400 17px/1.7 var(--sfr-serif);color:#4a5b6d}
.sfr-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sfr-photos__item{position:relative;margin:0!important;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#e9e2d4}
.sfr-photos__item img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s ease}
.sfr-photos__item:hover img{transform:scale(1.04)}
.sfr-photos__item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(6,24,43,.7),rgba(6,24,43,0));pointer-events:none}
.sfr-photos__item figcaption{position:absolute;left:20px;bottom:18px;z-index:1;font:700 12px/1 var(--sfr-sans);letter-spacing:.18em;text-transform:uppercase;color:#fff}
@media (max-width:640px){.sfr-photos{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px!important;padding:0 16px 10px!important}.sfr-photos::-webkit-scrollbar{display:none}.sfr-photos__item{flex:0 0 82%;scroll-snap-align:start}}
.sfr-steps.sfr-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.sfr-steps.sfr-steps--3{grid-template-columns:1fr}}
/* private charter: 2x2 figures, vessel options, conversation band, places, 4-item why */
.sfr-intro__figs--4{margin-top:0;border-top:0}
.sfr-intro__figs--4>div,.sfr-intro__figs--4>div+div{padding:22px 18px 22px 0;border-left:0}
.sfr-intro__figs--4>div:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.14)}
.sfr-intro__figs--4>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
.sfr-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none!important;margin:0!important;padding:0!important}
.sfr-opt{position:relative;display:flex;flex-direction:column;margin:0!important;padding:28px 24px 26px!important;background:#fff;border:1px solid #ece5d8;border-radius:16px;list-style:none!important;text-align:left;transition:transform .3s ease,box-shadow .3s ease}
.sfr-opt::before{content:none!important}
.sfr-opt:hover{transform:translateY(-4px);box-shadow:0 26px 48px -30px rgba(10,37,64,.45)}
.sfr-opt--pop{border-color:#c9a96e;box-shadow:0 0 0 1px #c9a96e inset}
.sfr-opt__top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #ece5d8}
.sfr-opt__badge{flex:0 0 100%;margin-bottom:10px;font:700 10.5px/1 var(--sfr-sans);letter-spacing:.16em;text-transform:uppercase;color:#8a6d3b}
.sfr-opt--pop .sfr-opt__badge{display:inline-block;flex:0 0 auto;align-self:flex-start;margin-right:100%;padding:6px 10px;border-radius:999px;background:#c9a96e;color:#0a2540}
.sfr-opt__n{font:700 40px/1 var(--sfr-sans)!important;color:#063859!important}
.sfr-opt__g{font:italic 400 15px/1 var(--sfr-serif);color:#5b6672}
.sfr-opt h3{margin:0 0 14px!important;font:700 19px/1.3 var(--sfr-sans)!important;color:#063859!important}
.sfr-opt dl{margin:0 0 16px!important}
.sfr-opt dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px dashed #e6dcc8}
.sfr-opt dt{flex:0 0 auto;font:700 10.5px/1.5 var(--sfr-sans);letter-spacing:.12em;text-transform:uppercase;color:#8a6d3b}
.sfr-opt dd{margin:0!important;font:700 14px/1.45 var(--sfr-sans);color:#0a2540;text-align:right}
.sfr-opt p{margin:0!important;font:400 14.5px/1.65 var(--sfr-serif);color:#55657a}
@media (max-width:1100px){.sfr-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sfr-opts{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px!important;padding:2px 16px 14px!important}.sfr-opts::-webkit-scrollbar{display:none}.sfr-opt{flex:0 0 84%;scroll-snap-align:start}.sfr-opt:hover{transform:none}}
.sfr-band__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;text-align:left}
.sfr-band__in>div:first-child>*{text-align:left!important}
.sfr-band__in h2{margin:6px 0 12px!important}
.sfr-band__in .sfr-lead{margin:0!important;max-width:720px}
.sfr-band__in .sfr-btns{flex-wrap:nowrap}
@media (max-width:900px){.sfr-band__in{grid-template-columns:1fr;gap:26px}.sfr-band__in .sfr-btns{flex-wrap:wrap}}
.sfr-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;list-style:none!important;margin:0!important;padding:0!important}
.sfr-places li{margin:0!important;padding:26px 0!important;border-top:1px solid #e3d8c3;list-style:none!important;text-align:left}
.sfr-places li::before{content:none!important}
.sfr-places h3{margin:0 0 10px!important;font:700 19px/1.3 var(--sfr-sans)!important;color:#063859!important}
.sfr-places h3::before{content:"";display:inline-block;width:8px;height:8px;margin:0 10px 2px 0;border-radius:50%;background:#c9a96e;vertical-align:middle}
.sfr-places p{margin:0!important;font:400 15.5px/1.7 var(--sfr-serif);color:#4a5b6d}
@media (max-width:900px){.sfr-places{grid-template-columns:1fr}}
.sfr-center--after{margin:36px auto 0!important}
.sfr-why.sfr-why--4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.sfr-why.sfr-why--4{grid-template-columns:1fr}}

/* === CRUISES: News page header – title, intro, "more about", topic chips (25 Oct 2026; as on sailing) === */
body:is(.blog,.category) .page-heading{padding-bottom:0}
body:is(.blog,.category) .page-heading__title{margin:0 0 14px!important;font:700 40px/1.15 var(--sfr-sans)!important;color:#063859!important;letter-spacing:-.01em}
body:is(.blog,.category) .page-heading__description{max-width:920px;margin-left:0!important;margin-right:0!important;text-align:left!important}
body:is(.blog,.category) .page-heading__description *{text-align:left!important}
body:is(.blog,.category) .page-heading__title{text-align:left}
.sfr-news-intro{margin:0!important;font:400 17px/1.7 var(--sfr-serif)!important;color:#3d4d5f!important}
.sfr-news-intro a{color:#063859!important;text-decoration:underline!important;text-decoration-color:#c9a96e!important;text-underline-offset:3px}
.sfr-news-more{margin-top:14px}
.sfr-news-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;color:#063859}
.sfr-news-more summary::-webkit-details-marker{display:none}
.sfr-news-more summary h2{display:inline;margin:0!important;font:700 15px/1.4 var(--sfr-sans)!important;color:#063859!important;letter-spacing:0;text-transform:none}
.sfr-news-more summary::after{content:"";width:7px;height:7px;border-right:2px solid #c9a96e;border-bottom:2px solid #c9a96e;transform:rotate(45deg);margin:-4px 0 0 2px;transition:transform .2s}
.sfr-news-more[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.sfr-news-more summary:hover h2{text-decoration:underline}
.sfr-news-more p{margin:12px 0 0!important;font:400 16px/1.7 var(--sfr-serif);color:#4a5b6d}
.page-heading .sfr-tp{padding:0 15px;margin:26px 0 44px}
.sfr-tp[hidden]{display:none!important}
.sfr-tp-label{display:block;margin:0 0 12px;font:700 11.5px/1 var(--sfr-sans);letter-spacing:.16em;text-transform:uppercase;color:#8a6d3b}
.sfr-tp ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
.sfr-tp li{margin:0!important;padding:0!important;list-style:none!important}
.sfr-tp li::before{display:none!important}
.sfr-tp a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid #e3d8c3;border-radius:999px;background:#fff;font:700 14px/1 var(--sfr-sans)!important;color:#063859!important;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s}
.sfr-tp a:has(.n){padding-right:10px}
.sfr-tp .n{padding:3px 8px;border-radius:999px;background:#f3ede2;font-size:12px;font-weight:700;color:#8a6d3b;transition:inherit}
.sfr-tp a:hover,.sfr-tp a:focus-visible,.sfr-tp a.is-current{background:#063859;border-color:#063859;color:#fff!important}
.sfr-tp a:hover .n,.sfr-tp a:focus-visible .n,.sfr-tp a.is-current .n{background:rgba(255,255,255,.18);color:#fff}
@media (max-width:640px){body:is(.blog,.category) .page-heading__title{font-size:30px!important}.sfr-news-intro{font-size:16px!important}.sfr-tp ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -15px!important;padding:0 15px 4px!important}.sfr-tp ul::-webkit-scrollbar{display:none}.sfr-tp a{white-space:nowrap}}
/* News cards: tidy 4-line excerpts (titles show as typed, in sentence case, now that the old Title Case rule is gone) */
body:is(.blog,.category,.archive) .post-item .post-excerpt p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* News grid: one image shape for every card, equal card heights (as on sailing) */
body:is(.blog,.category,.archive) .blog-posts .post-item .post-thumbnail .image-placeholder{padding-bottom:47%!important}
body:is(.blog,.category,.archive) .blog-posts .post-item .post-thumbnail .image-placeholder img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
body:is(.blog,.category,.archive) .blog-posts .post-item .post-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:768px){body:is(.blog,.category,.archive) .blog-posts .post-item .post-details{min-height:232px}}
/* Topic page heading: navy name (Kalium wraps it in a grey span), links styled like the News intro */
body.category .page-heading__title span{color:#063859!important}
body.category .page-heading__description a{color:#063859;font-weight:600;text-decoration:underline;text-decoration-color:#c9a86a;text-underline-offset:3px}
body.category .page-heading__description a:hover{color:#0b4f7a}
/* News "Show more" button (as on sailing) */
body:is(.blog,.category,.archive) .pagination--infinite-scroll-show-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;padding:12px 32px!important;background:#fff!important;color:#063859!important;border:2px solid #063859!important;border-radius:4px!important;font:700 16px/1.3 Lato,sans-serif!important;letter-spacing:.01em;text-transform:none!important;box-shadow:none!important;transition:background .2s,color .2s}
body:is(.blog,.category,.archive) .pagination--infinite-scroll-show-more:hover,body:is(.blog,.category,.archive) .pagination--infinite-scroll-show-more:focus-visible{background:#063859!important;color:#fff!important}
body:is(.blog,.category,.archive) .pagination--infinite-scroll-show-more::after{display:none!important}
/* Hero focal point on phones: keep the ship in view when the wide photo is cropped to a tall screen */
@media (max-width:767px){body.page-id-135 .sfr-hero__img{object-position:66% 50%!important}body.page-id-133 .sfr-hero__img{object-position:80% 50%!important}body.page-id-137 .sfr-hero__img{object-position:50% 40%!important}}
/* News heading on phones: let the topic chips scroll inside the screen (the heading is a flex box, so its container must be allowed to shrink) */
body:is(.blog,.category) .page-heading>.container{min-width:0}
body:is(.blog,.category) .page-heading .sfr-tp{min-width:0;max-width:100%}
@media (max-width:767px){body:is(.blog,.category) .page-heading>.container{width:100%;max-width:100%}}
/* Trust row under the in-page menu: same width as the menu (first badge lines up with "Overview", last with "Get a quote"), equal space above and below */
body:not(.sfr-v2) .vc_row.sfr-trust{padding-top:26px!important;padding-bottom:26px!important}
body:not(.sfr-v2) .vc_row.sfr-trust .wpb_raw_code,body:not(.sfr-v2) .vc_row.sfr-trust .wpb_content_element{margin-bottom:0!important}
@media (min-width:1024px){
body:not(.sfr-v2):has(.sfr-sn) .sfr-trust ul{justify-content:space-between!important}
body:not(.sfr-v2):has(.sfr-sn) .sfr-trust ul>li{flex:1 1 auto!important;display:flex!important;justify-content:center}
body:not(.sfr-v2):has(.sfr-sn) .sfr-trust ul>li:first-child{flex-grow:.5!important;justify-content:flex-start;padding-left:0!important}
body:not(.sfr-v2):has(.sfr-sn) .sfr-trust ul>li:last-child{flex-grow:.5!important;justify-content:flex-end;padding-right:0!important}
}

/* Video cards (26 Oct 2026, Manolis: every video like the one on the Seychelles page): photo, dark fade, gold kicker, white title, round white play button. A click opens the video pop-up (JS #8502946). */
.sfr-vids{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sfr-head + .sfr-vids{margin-top:clamp(28px,3vw,40px)!important}
.sfr-vids--one{grid-template-columns:1fr}
.sfr-vids .sfr-vid{position:relative;list-style:none!important;margin:0!important;padding:clamp(20px,2vw,28px)!important;min-height:clamp(280px,24vw,360px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;border-radius:10px;background:#0a2540}
.sfr-vids--one .sfr-vid{aspect-ratio:21/9;min-height:300px}
.sfr-vids .sfr-vid::before{content:""!important;position:absolute!important;inset:0;z-index:-1;display:block!important;width:auto!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;-webkit-mask:none!important;mask:none!important;background:linear-gradient(to top,rgba(6,28,48,.93) 0%,rgba(6,28,48,.64) 36%,rgba(6,28,48,.1) 68%,rgba(6,28,48,0) 100%)!important}
.sfr-vids .sfr-vid img{position:absolute!important;inset:0;z-index:-2;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;border-radius:0!important;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sfr-vids .sfr-vid:hover img{transform:scale(1.05)}
.sfr-vids .sfr-vid__k{font:700 11.5px/1.3 "SFR Lato","Lato",Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#e6cb93!important;margin:0 0 8px!important;padding:0!important;text-align:left!important}
.sfr-vids .sfr-vid__t{font:700 clamp(24px,calc(8px + 1.7vw),32px)/1.2 "SFR Lato","Lato",Arial,sans-serif!important;color:#fff!important;margin:0!important;padding:0!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;text-wrap:balance}
.sfr-vids .sfr-vid__play{position:absolute!important;inset:0;z-index:1;display:block!important;font-size:0!important;line-height:0!important;color:transparent!important;text-decoration:none!important;background:none!important;border:0!important;box-shadow:none!important}
.sfr-vids .sfr-vid__play::before{content:""!important;position:absolute!important;left:50%!important;top:44%!important;right:auto!important;bottom:auto!important;display:block!important;width:76px!important;height:76px!important;margin:-38px 0 0 -38px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important;opacity:1!important;visibility:visible!important;transition:transform .3s}
.sfr-vids .sfr-vid__play::after{content:""!important;position:absolute!important;left:50%!important;top:44%!important;right:auto!important;bottom:auto!important;display:block!important;width:28px!important;height:28px!important;margin:-14px 0 0 -11px!important;border:0!important;background:#063859!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27black%27%3E%3Cpath%20d%3D%27M8%205.5v13l11-6.5z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27black%27%3E%3Cpath%20d%3D%27M8%205.5v13l11-6.5z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;opacity:1!important;visibility:visible!important;transform:none!important}
.sfr-vids .sfr-vid:hover .sfr-vid__play::before{transform:scale(1.07)}
.sfr-vids .sfr-vid__play:focus-visible{outline:3px solid #c9a96e!important;outline-offset:-3px}
@media (max-width:767px){.sfr-vids{grid-template-columns:1fr;gap:12px}.sfr-vids .sfr-vid{min-height:270px}.sfr-vids--one .sfr-vid{aspect-ratio:auto}}
@media (prefers-reduced-motion:reduce){.sfr-vids .sfr-vid img,.sfr-vids .sfr-vid__play::before{transition:none}}

/* Video pop-up (all pages; 26 Oct 2026, moved here from the cruise-page stylesheet). --r is the video's own shape (16/9 unless the link has data-ratio), so videos that are not 16:9 play without black bars at the sides */
.sfr-vd{border:0;padding:0;margin:0;background:transparent;overflow:visible;max-width:none;max-height:none;color:#fff}
.sfr-vd::backdrop{background:rgba(5,18,32,.94)}
.sfr-vd[open]{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;position:fixed;inset:0}
.sfr-vd__f{--r:16/9;width:min(1100px,92vw,calc(84vh * (var(--r))));aspect-ratio:var(--r);background:#000;border-radius:8px;overflow:hidden}
.sfr-vd__f iframe{width:100%;height:100%;border:0;display:block}
.sfr-ov-btn{position:fixed;box-shadow:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,37,64,.6);color:#fff;cursor:pointer;transition:background .2s,border-color .2s;-webkit-appearance:none;appearance:none;z-index:2}
.sfr-ov-btn:hover{background:rgba(201,169,110,.95);border-color:transparent;color:#0a2540}
.sfr-ov-btn:focus-visible{outline:2px solid #c9a96e;outline-offset:3px}
.sfr-ov-btn::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.sfr-ov-x{top:18px;right:18px;--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6%206l12%2012'%2F%3E%3Cpath%20d%3D'M18%206L6%2018'%2F%3E%3C%2Fsvg%3E")}
html.sfr-noscroll{overflow:hidden}

/* Ship cards (Tall Ship page): photo with the cruise line, rig type, name, short line, key figures, link */
.sfr-shipcards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin:clamp(32px,3.5vw,48px) 0 0!important;padding:0!important}
.sfr-shipcard{position:relative;display:flex;flex-direction:column;margin:0!important;padding:0!important;background:#fff;border:1px solid #ebe4d6;border-radius:16px;overflow:hidden;box-shadow:0 22px 44px -32px rgba(6,40,66,.45);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)}
.sfr-shipcard::before{display:none!important}
.sfr-shipcard__media{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:#0a2540}
.sfr-shipcard__media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sfr-shipcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,24,40,.45),rgba(4,24,40,0) 45%);pointer-events:none}
.sfr-shipcard__pill,.sfr-cgrid--fleet .eg-yacht-grid-element-46{position:absolute!important;top:16px;left:16px;z-index:3;display:inline-flex!important;align-items:center;gap:7px;max-width:calc(100% - 32px);margin:0!important;padding:7px 13px 7px 11px!important;border:0!important;border-radius:999px;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.45);font:700 10.5px/1.2 var(--sfr-sans)!important;letter-spacing:.12em!important;text-transform:uppercase;color:#063859!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-shipcard__pill::before,.sfr-cgrid--fleet .eg-yacht-grid-element-46::before{content:"";flex:0 0 auto;width:11px;height:11px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a96e'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.sfr-shipcard__pill--line::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c9a96e'%3E%3Cpath d='M11 2v14H4l7-14zm2 3 6 11h-6V5zM3 18h18l-2 4H5l-2-4z'/%3E%3C/svg%3E")}
.sfr-shipcard__body{display:flex;flex-direction:column;flex:1;padding:24px 26px 24px}
.sfr-shipcard__type{margin:0 0 6px!important;font:italic 400 15px/1.4 var(--sfr-serif)!important;color:#7a6340!important}
.sfr-row .sfr-shipcard h3,.sfr-shipcard h3{margin:0 0 10px!important;padding:0!important;font:700 23px/1.2 var(--sfr-sans)!important;letter-spacing:-.01em;color:#063859!important;text-align:left!important}
.sfr-shipcard h3 a{font:inherit!important;color:inherit!important;text-decoration:none!important;background:none!important}
.sfr-shipcard h3 a::after{content:""!important;position:absolute!important;inset:0!important;z-index:4;display:block!important;width:auto!important;height:auto!important;background:none!important;border:0!important}
.sfr-shipcard h3 a:focus-visible{outline:none}
.sfr-shipcard:focus-within{outline:3px solid var(--sfr-gold);outline-offset:3px}
.sfr-shipcard__desc{margin:0 0 20px!important;font:400 15.5px/1.6 var(--sfr-serif)!important;color:#5b6672!important;text-align:left!important}
.sfr-shipcard__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0!important;padding:0!important;border-radius:12px;background:#f7f3ec;overflow:hidden}
.sfr-shipcard__stats>div{padding:13px 14px 12px;margin:0}
.sfr-shipcard__stats>div+div{border-left:1px solid #e6dccb}
.sfr-shipcard__stats dt{margin:0 0 3px!important;font:700 10.5px/1.2 var(--sfr-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:#8a6d3b!important}
.sfr-shipcard__stats dd{margin:0!important;font:800 20px/1.15 var(--sfr-sans)!important;color:#063859!important}
.sfr-shipcard__go,.sfr-cgrid--fleet .eg-yacht-grid-element-45{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0!important;padding:16px 0 0!important;border-top:1px solid #efe9de;font:700 15px/1.2 var(--sfr-sans)!important;color:#063859!important}
.sfr-shipcard__go::after,.sfr-cgrid--fleet .eg-yacht-grid-element-45::after{content:"";flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--sfr-gold);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23063859' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat;transition:background-color .3s,transform .3s}
@media (hover:hover){
.sfr-shipcard:hover{transform:translateY(-6px);box-shadow:0 34px 60px -34px rgba(6,40,66,.6)}
.sfr-shipcard:hover .sfr-shipcard__media img{transform:scale(1.06)}
.sfr-shipcard:hover .sfr-shipcard__go::after{background-color:var(--sfr-gold);transform:translateX(3px)}
}
@media (max-width:1023px){.sfr-shipcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.sfr-shipcards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:-16px!important;margin-right:-16px!important;padding:4px 16px 22px!important;scroll-padding-inline:16px;scrollbar-width:none}.sfr-shipcards::-webkit-scrollbar{display:none}.sfr-shipcard{flex:0 0 84%;scroll-snap-align:center}.sfr-shipcard__body{padding:20px 20px 20px}}
@media (prefers-reduced-motion:reduce){.sfr-shipcard,.sfr-shipcard__media img{transition:none!important;transform:none!important}}

/* Fleet cards v2 (25 Oct, Manolis: smarter and more modern) - Essential Grid "yacht" skin inside .sfr-cgrid--fleet */
.sfr-cgrid--fleet li.tp-esg-item{background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important}
.sfr-cgrid--fleet .esg-media-cover-wrapper{position:relative;background:#fff!important;border:1px solid #ebe4d6!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 22px 44px -32px rgba(6,40,66,.45);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)}
.sfr-cgrid--fleet .esg-entry-media-wrapper,.sfr-cgrid--fleet .esg-entry-media{border-radius:0!important;overflow:hidden!important}
.sfr-cgrid--fleet .esg-entry-media{padding-bottom:64%!important}
.sfr-cgrid--fleet .esg-media-poster{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important;background-size:cover!important;background-position:center!important}
.sfr-cgrid--fleet .esg-entry-cover{height:auto!important;bottom:auto!important}
.sfr-cgrid--fleet .esg-entry-cover,.sfr-cgrid--fleet .esg-entry-cover .esg-overlay{aspect-ratio:100/64}
.sfr-cgrid--fleet .esg-entry-cover .esg-overlay{opacity:1!important;visibility:visible!important;transform:none!important;background:linear-gradient(to top,rgba(4,24,40,.5) 0%,rgba(4,24,40,0) 45%)!important}
.sfr-cgrid--fleet .esg-entry-cover .esg-cc{display:none!important}
.sfr-cgrid--fleet .eg-yacht-grid-content{position:static!important;display:grid!important;grid-template-columns:.85fr 1.5fr .85fr;align-items:start;padding:22px 24px 24px!important;background:#fff!important;text-align:left!important;border:0!important}
.sfr-cgrid--fleet .eg-yacht-grid-content>.esg-line-break:not(.eg-yacht-grid-element-45){display:none!important}
.sfr-cgrid--fleet .eg-yacht-grid-content h3.esg-content{grid-column:1/-1;position:static!important;margin:0 0 16px!important;padding:0!important;font:700 22px/1.2 var(--sfr-sans)!important;letter-spacing:-.01em;color:#063859!important;text-align:left!important}
.sfr-cgrid--fleet .eg-yacht-grid-content h3.esg-content a{position:static!important;font:inherit!important;color:inherit!important;text-decoration:none!important}
.sfr-cgrid--fleet .eg-yacht-grid-content h3.esg-content a::after{content:""!important;position:absolute!important;inset:0!important;z-index:5;width:auto!important;height:auto!important;background:none!important;display:block!important}
.sfr-cgrid--fleet .eg-yacht-grid-content h3.esg-content a:focus-visible{outline:none}
.sfr-cgrid--fleet .esg-media-cover-wrapper:focus-within{outline:3px solid #c9a86a;outline-offset:3px}
/* stats: guests | cabins | crew on a light panel */
.sfr-cgrid--fleet .eg-yacht-grid-element-39,.sfr-cgrid--fleet .eg-yacht-grid-element-40,.sfr-cgrid--fleet .eg-yacht-grid-element-43{grid-row:2;display:block!important;margin:0!important;padding:14px 12px 2px!important;background:#f7f3ec;font-size:0!important;line-height:0!important;color:transparent!important}
.sfr-cgrid--fleet .eg-yacht-grid-element-39::before,.sfr-cgrid--fleet .eg-yacht-grid-element-40::before,.sfr-cgrid--fleet .eg-yacht-grid-element-43::before{display:block;font:700 10.5px/1.2 var(--sfr-sans);letter-spacing:.14em;text-transform:uppercase;color:#8a6d3b}
.sfr-cgrid--fleet .eg-yacht-grid-element-40::before{content:"Guests"}
.sfr-cgrid--fleet .eg-yacht-grid-element-39::before{content:"Cabins"}
.sfr-cgrid--fleet .eg-yacht-grid-element-43::before{content:"Crew"}
.sfr-cgrid--fleet .eg-yacht-grid-element-34,.sfr-cgrid--fleet .eg-yacht-grid-element-9,.sfr-cgrid--fleet .eg-yacht-grid-element-37{grid-row:3;display:block!important;align-self:stretch;margin:0!important;padding:4px 12px 14px!important;background:#f7f3ec;font:700 17px/1.3 var(--sfr-sans)!important;color:#063859!important;text-align:left!important}
.sfr-cgrid--fleet .eg-yacht-grid-element-9{font-size:15px!important;line-height:1.35!important;padding-top:6px!important}
.sfr-cgrid--fleet .eg-yacht-grid-element-40,.sfr-cgrid--fleet .eg-yacht-grid-element-34{grid-column:1;border-radius:0}
.sfr-cgrid--fleet .eg-yacht-grid-element-39,.sfr-cgrid--fleet .eg-yacht-grid-element-9{grid-column:2;border-left:1px solid #e6dccb!important}
.sfr-cgrid--fleet .eg-yacht-grid-element-43,.sfr-cgrid--fleet .eg-yacht-grid-element-37{grid-column:3;border-left:1px solid #e6dccb!important}
.sfr-cgrid--fleet .eg-yacht-grid-element-40{border-top-left-radius:12px}
.sfr-cgrid--fleet .eg-yacht-grid-element-34{border-bottom-left-radius:12px}
.sfr-cgrid--fleet .eg-yacht-grid-element-43{border-top-right-radius:12px}
.sfr-cgrid--fleet .eg-yacht-grid-element-37{border-bottom-right-radius:12px}
/* footer link (look shared with ship cards) */
.sfr-cgrid--fleet .eg-yacht-grid-element-45{grid-column:1/-1;grid-row:4;height:auto!important;visibility:visible!important}
.sfr-cgrid--fleet .eg-yacht-grid-element-45::before{content:"Discover the yacht"}
@media (hover:hover){
.sfr-cgrid--fleet .esg-media-cover-wrapper:hover{transform:translateY(-6px);box-shadow:0 34px 60px -34px rgba(6,40,66,.6)}
.sfr-cgrid--fleet .esg-media-cover-wrapper:hover .esg-media-poster{transform:scale(1.06)}
.sfr-cgrid--fleet .esg-media-cover-wrapper:hover .eg-yacht-grid-element-45::after{background-color:var(--sfr-gold);transform:translateX(3px)}
}
@media (prefers-reduced-motion:reduce){.sfr-cgrid--fleet .esg-media-cover-wrapper,.sfr-cgrid--fleet .esg-media-poster{transition:none!important;transform:none!important}}
/* Home page: "Your holiday, your way" (dark) - same colours as on the other pages (home heading rules would make it navy on navy) */
body.home .vc_row.sfr-dark :is(h1,h2,h3,h4){color:#fff!important}
body.home .vc_row.sfr-dark .sfr-eyebrow,body.home .vc_row.sfr-dark .sfr-num{color:#c9a96e!important}
body.home .vc_row.sfr-dark .sfr-lead{color:rgba(255,255,255,.82)!important}
body.home .vc_row.sfr-dark p:not(.sfr-lead){color:rgba(255,255,255,.8)!important}
/* Breadcrumb bar: compact and inside the page width, as on sailing (Kalium had it pinned to the left edge with 40px of extra space under it) */
nav.breadcrumb{margin:0!important}
nav.breadcrumb>.container{padding:13px 15px!important}

/* Itinerary departure dates above Essential Grid day cards (cruise pages) */
body .sfr-it-dates{max-width:780px;margin:0 auto 28px!important;text-align:center!important}
body .sfr-it-dates p,body.sfr-v2 .sfr-r .wpb_text_column.sfr-it-dates p{margin:0 0 4px!important;text-align:center!important;font-size:15px;line-height:1.6;color:#063859}
body .sfr-it-dates p strong{font-weight:600;color:#063859}
body .sfr-it-dates p em{display:block;margin-top:8px;font-size:13.5px;line-height:1.5;color:#6b6f76}

/* === Two-ship vessel section with ship tabs (cruise pages, e.g. Sicily & the Amalfi Coast) === */
body.sfr-v2 .sfr-r .sfr-ships__nav{display:flex;justify-content:center;margin:0 0 clamp(26px,3vw,38px)}
body.sfr-v2 .sfr-r .sfr-ships__tabs{display:inline-flex;gap:6px;padding:6px;background:var(--c-mist);border-radius:999px;max-width:100%}
body.sfr-v2 .sfr-r .sfr-ships__tab{-webkit-appearance:none;appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;margin:0!important;min-height:0!important;height:auto!important;padding:12px 22px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;font:700 14.5px/1.2 var(--f-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--c-muted)!important;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}
body.sfr-v2 .sfr-r .sfr-ships__tab:hover{color:var(--c-head)!important}
body.sfr-v2 .sfr-r .sfr-ships__tab[aria-selected="true"]{background:#fff!important;color:var(--c-head)!important;box-shadow:0 1px 3px rgba(10,37,64,.16)!important}
body.sfr-v2 .sfr-r .sfr-ships__tab:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}
body.sfr-v2 .sfr-r .sfr-ships__yr{display:inline-block;padding:4px 8px;border:1px solid currentColor;border-color:color-mix(in srgb,var(--c-gold-ink) 45%,transparent);border-radius:999px;font:700 11px/1 var(--f-sans);letter-spacing:.08em;color:var(--c-gold-ink)}
body.sfr-v2 .sfr-r .sfr-ship[hidden]{display:none!important}
body.sfr-v2 .sfr-r .sfr-ship:focus{outline:none}
body.sfr-v2 .sfr-r .sfr-ship__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,2.4vw,32px);align-items:stretch;margin:0 0 12px}
body.sfr-v2 .sfr-r .sfr-ship__photo{position:relative;display:block;overflow:hidden;min-height:440px;border-radius:var(--rad);background:#dfe5ea;cursor:zoom-in}
body.sfr-v2 .sfr-r .sfr-ship__photo img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
body.sfr-v2 .sfr-r .sfr-ship__photo:hover img{transform:scale(1.04)}
body.sfr-v2 .wrapper .sfr-r .sfr-ship__photo::after{content:none!important;display:none!important}
body.sfr-v2 .sfr-r .sfr-ship__photo:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}
body.sfr-v2 .sfr-r .sfr-ship__card{display:flex;flex-direction:column;padding:30px 30px 28px;border:1px solid var(--c-line);border-radius:var(--rad);background:#fff}
body.sfr-v2 .sfr-r .sfr-ship__k{letter-spacing:.16em;text-transform:uppercase;font:700 12px/1.35 var(--f-sans)!important;color:var(--c-gold-ink)!important;margin:0 0 10px!important}
body.sfr-v2 .sfr-r .sfr-ship__name{letter-spacing:-.01em;font:400 clamp(28px,2.6vw,36px)/1.12 var(--f-serif)!important;color:var(--c-head)!important;margin:0 0 10px!important;padding:0!important}
body.sfr-v2 .sfr-r .sfr-ship__when{font:400 15px/1.55 var(--f-sans)!important;color:var(--c-text)!important;margin:0 0 22px!important}
body.sfr-v2 .sfr-r .sfr-ship__when b{font-weight:700;color:var(--c-head)}
body.sfr-v2 .sfr-r .sfr-ship__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px!important;padding:0!important;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);border-radius:6px;overflow:hidden}
body.sfr-v2 .sfr-r .sfr-ship__stats>div{padding:14px 14px 12px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
body.sfr-v2 .sfr-r .sfr-ship__stats dt{letter-spacing:.14em;text-transform:uppercase;font:700 11px/1.3 var(--f-sans)!important;color:var(--c-muted)!important;margin:0 0 6px!important}
body.sfr-v2 .sfr-r .sfr-ship__stats dd{font:400 24px/1.15 var(--f-serif)!important;color:var(--c-head)!important;margin:0!important;white-space:nowrap}
body.sfr-v2 .sfr-r .sfr-ship__more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 24px!important;padding:0!important}
body.sfr-v2 .sfr-r .sfr-ship__more>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--c-line)}
body.sfr-v2 .sfr-r .sfr-ship__more dt{font:400 14px/1.4 var(--f-sans)!important;color:var(--c-muted)!important;margin:0!important}
body.sfr-v2 .sfr-r .sfr-ship__more dd{text-align:right;font:700 14px/1.4 var(--f-sans)!important;color:var(--c-head)!important;margin:0!important}
body.sfr-v2 .sfr-r .sfr-ship__act{display:flex;flex-wrap:wrap;gap:10px;margin:auto 0 0!important}
body.sfr-v2 .sfr-r .sfr-ship__act .sfr-btn{flex:1 1 auto;min-height:44px;padding:0 16px;font-size:14px!important}
body.sfr-v2 .sfr-r .sfr-ship .sfr-gal--strip{margin:0 0 clamp(30px,3.4vw,44px)}
body.sfr-v2 .sfr-r .sfr-ship__blk{display:contents}
body.sfr-v2 .sfr-r .sfr-ship__blk>p:first-child{break-after:avoid;break-inside:avoid}
body.sfr-v2 .sfr-r .sfr-ship__blk>p+p{orphans:3;widows:3}
body.sfr-v2 .sfr-r .sfr-ship__prose .sfr-ship__blk:last-child p:last-child{margin-bottom:0}
body:not(.sfr-ship-is-rc) .sfr-ship-rc,body:not(.sfr-ship-is-rc) .vc-row-container:has(> .sfr-ship-rc),body.sfr-ship-is-rc .sfr-ship-sc,body.sfr-ship-is-rc .vc-row-container:has(> .sfr-ship-sc){display:none!important}
@media (max-width:991px){body.sfr-v2 .sfr-r .sfr-ship__top{grid-template-columns:1fr}body.sfr-v2 .sfr-r .sfr-ship__photo{min-height:0;aspect-ratio:16/10}}
@media (max-width:767px){body.sfr-v2 .sfr-r .sfr-ships__tabs{display:flex;width:100%;border-radius:12px}body.sfr-v2 .sfr-r .sfr-ships__tab{flex:1 1 0;gap:6px;padding:10px 8px!important;font-size:13.5px!important}body.sfr-v2 .sfr-r .sfr-ships__yr{padding:3px 6px;font-size:10px}body.sfr-v2 .sfr-r .sfr-ship__photo{aspect-ratio:4/3}body.sfr-v2 .sfr-r .sfr-ship__card{padding:22px 20px}body.sfr-v2 .sfr-r .sfr-ship__stats>div{padding:12px 10px 10px}body.sfr-v2 .sfr-r .sfr-ship__stats dt{font-size:10px!important;letter-spacing:.1em}body.sfr-v2 .sfr-r .sfr-ship__stats dd{font-size:20px!important}body.sfr-v2 .sfr-r .sfr-ship__more{grid-template-columns:1fr}body.sfr-v2 .sfr-r .sfr-ship__act .sfr-btn{flex:1 1 auto}}

/* Ship highlights grid (replaces the long two-column ship text in .sfr-ship) */
body.sfr-v2 .sfr-r .sfr-ship__feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px;margin:0 0 clamp(14px,1.6vw,22px);padding:0}
body.sfr-v2 .sfr-r .sfr-ship__feat{position:relative;padding-top:20px;border-top:1px solid var(--c-line)}
body.sfr-v2 .sfr-r .sfr-ship__feat::before{content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--c-gold)}
body.sfr-v2 .sfr-r .sfr-ship__ft,body.sfr-v2 .sfr-r .sfr-ship__feat h4.sfr-ship__ft{font:700 15px/1.35 var(--f-sans)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--c-head)!important;margin:0 0 8px!important;padding:0!important}
body.sfr-v2 .sfr-r .sfr-ship__feat p{font:400 17px/1.7 var(--f-serif)!important;color:var(--c-text)!important;margin:0!important}
@media (max-width:767px){body.sfr-v2 .sfr-r .sfr-ship__feats{grid-template-columns:1fr;gap:22px}body.sfr-v2 .sfr-r .sfr-ship__feat{padding-top:16px}}

/* Ship section variants: no photo (full-width card) and 2-column figures */
body.sfr-v2 .sfr-r .sfr-ship__top--solo{grid-template-columns:1fr;margin-bottom:clamp(30px,3.4vw,44px)}
body.sfr-v2 .sfr-r .sfr-ship__top--solo .sfr-ship__stats{grid-template-columns:repeat(6,minmax(0,1fr))}
body.sfr-v2 .sfr-r .sfr-ship__top--solo .sfr-ship__more{grid-template-columns:repeat(4,minmax(0,1fr))}
body.sfr-v2 .sfr-r .sfr-ship__stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.sfr-v2 .sfr-r .sfr-ship__top--solo .sfr-ship__stats--2{grid-template-columns:repeat(4,minmax(0,1fr))}
body.sfr-v2 .sfr-r .sfr-ship__note{font:400 14px/1.5 var(--f-sans)!important;color:var(--c-muted)!important;margin:-12px 0 22px!important}
@media (max-width:991px){body.sfr-v2 .sfr-r .sfr-ship__top--solo .sfr-ship__stats{grid-template-columns:repeat(3,minmax(0,1fr))}body.sfr-v2 .sfr-r .sfr-ship__top--solo .sfr-ship__more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body.sfr-v2 .sfr-r .sfr-ship__top--solo .sfr-ship__more{grid-template-columns:1fr}body.sfr-v2 .sfr-r .sfr-ship__top--solo .sfr-ship__stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* === Extension cards (Galapagos "Discover Beyond") === */
body.sfr-v2 .sfr-r .sfr-ext-h{margin:0 0 28px;max-width:780px}
body.sfr-v2 .sfr-r .sfr-ext-h .sfr-ext-h__k{font-family:var(--f-sans);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-ink);margin:0 0 10px}
body.sfr-v2 .sfr-r .sfr-ext-h h3.sfr-ext-h__t{font-family:var(--f-serif);font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none;color:var(--c-head);margin:0 0 10px}
body.sfr-v2 .sfr-r .sfr-ext-h .sfr-ext-h__d{font-family:var(--f-serif);font-size:17px;line-height:1.6;color:var(--c-text);margin:0}
body.sfr-v2 .sfr-r ul.sfr-ext{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.sfr-v2 .sfr-r .sfr-ext__c{margin:0;padding:0;background:#fff;border:1px solid var(--c-line);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 34px -22px rgba(6,56,89,.35)}
body.sfr-v2 .sfr-r .sfr-ext__c:before{display:none!important}
body.sfr-v2 .sfr-r .sfr-ext__img{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--c-mist)}
body.sfr-v2 .sfr-r .sfr-ext__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
body.sfr-v2 .sfr-r .sfr-ext__c:hover .sfr-ext__img img{transform:scale(1.04)}
body.sfr-v2 .sfr-r .sfr-ext__b{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1 1 auto}
body.sfr-v2 .sfr-r .sfr-ext__k{font-family:var(--f-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold-ink);margin:0 0 6px}
body.sfr-v2 .sfr-r .sfr-ext__b h4.sfr-ext__t{font-family:var(--f-serif);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--c-head);margin:0 0 12px}
body.sfr-v2 .sfr-r ul.sfr-ext__l{list-style:none;margin:0 0 20px;padding:0}
body.sfr-v2 .sfr-r ul.sfr-ext__l li{position:relative;margin:0;padding:8px 0 8px 24px;border-top:1px solid var(--c-line);font-family:var(--f-sans);font-size:15px;line-height:1.45;color:var(--c-text)}
body.sfr-v2 .sfr-r ul.sfr-ext__l li:first-child{border-top:0}
body.sfr-v2 .sfr-r ul.sfr-ext__l li:before{content:"";position:absolute;left:3px;top:14px;width:10px;height:5px;border-left:1.5px solid var(--c-gold);border-bottom:1.5px solid var(--c-gold);transform:rotate(-45deg);background:none;border-radius:0}
body.sfr-v2 .sfr-r .sfr-ext__p{margin:auto 0 0;padding-top:16px;border-top:1px solid var(--c-line);display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-family:var(--f-sans);font-size:13px;line-height:1.2;color:var(--c-muted)}
body.sfr-v2 .sfr-r .sfr-ext__p strong{font-family:var(--f-serif);font-size:28px;font-weight:400;line-height:1;color:var(--c-head)}
@media (max-width:991px){body.sfr-v2 .sfr-r ul.sfr-ext{grid-template-columns:1fr}body.sfr-v2 .sfr-r .sfr-ext__c{flex-direction:row}body.sfr-v2 .sfr-r .sfr-ext__img{flex:0 0 40%;aspect-ratio:auto;min-height:100%}}
@media (max-width:600px){body.sfr-v2 .sfr-r .sfr-ext__c{flex-direction:column}body.sfr-v2 .sfr-r .sfr-ext__img{flex:none;aspect-ratio:3/2}}
/* route map inside itinerary tabs */
body.sfr-v2 .sfr-r--itinerary .sfr-it-map{margin:36px 0 0}
body.sfr-v2 .sfr-r--itinerary .sfr-it-map .sfr-it-map__h{font-family:var(--f-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold-ink);margin:0 0 8px}
body.sfr-v2 .sfr-r--itinerary .sfr-it-map .sfr-it-map__p{font-family:var(--f-serif);font-size:18px;line-height:1.5;color:var(--c-head);margin:0 0 18px}
body.sfr-v2 .sfr-r--itinerary .sfr-it-map img{display:block;width:100%;height:auto;border-radius:var(--rad)}

/* sfr-ext-fix1: serif headings + spacing */
body.sfr-v2 .sfr-r--extend{padding-top:40px}
body.sfr-v2 .sfr-r .sfr-ext-h h3.sfr-ext-h__t,body.sfr-v2 .sfr-r .sfr-ext__b h4.sfr-ext__t,body.sfr-v2 .sfr-r .sfr-ext__p strong{font-family:var(--f-serif)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
body.sfr-v2 .sfr-r .sfr-ext-h h3.sfr-ext-h__t{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.15!important}
body.sfr-v2 .sfr-r .sfr-ext__b h4.sfr-ext__t{font-size:24px!important;line-height:1.2!important}
body.sfr-v2 .sfr-r .sfr-ext__p strong{font-size:28px!important;line-height:1!important}

/* sfr-ext-fix2 */
body.sfr-v2 .sfr-r .sfr-ext-h{max-width:none;margin-top:48px}
body.sfr-v2 .sfr-r .sfr-ext-h .sfr-ext-h__d{max-width:760px}
@media (max-width:767px){body.sfr-v2 .sfr-r .sfr-ext-h{margin-top:32px}}

/* sfr-ext-fix3: phone image height */
@media (max-width:600px){body.sfr-v2 .sfr-r .sfr-ext__img{min-height:0!important;height:auto;aspect-ratio:3/2!important}}

/* sfr-intro-fill: intro text fills the full height of the title + package column (no gap above or below) */
@media (min-width:992px){
body.sfr-v2-b .sfr-r--intro.sfr-ov.sfr-ov--a .sfr-prose{align-self:stretch!important;display:flex;flex-direction:column}
body.sfr-v2-b .sfr-r--intro.sfr-ov.sfr-ov--a .sfr-prose>.wpb_wrapper{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}
}


/* ===== Yacht charter pages (sfr-y*), 26 Oct 2026 ===== */
.sfr-ysplit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}
.sfr-ysplit figure{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--sfr-sand);box-shadow:0 30px 60px -40px rgba(10,37,64,.55)}
.sfr-ysplit figure img{width:100%;height:100%;object-fit:cover;display:block}
.sfr-yspecs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none!important;margin:clamp(28px,3vw,40px) 0 0!important;padding:0!important;border:1px solid var(--sfr-line);border-radius:14px;overflow:hidden;background:#fff}
.sfr-yspecs li{margin:0!important;padding:20px 22px!important;list-style:none!important;border-right:1px solid var(--sfr-line);border-bottom:1px solid var(--sfr-line)}
.sfr-yspecs li::before{content:none!important;display:none!important}
.sfr-yspecs li:nth-child(4n){border-right:0}
.sfr-yspecs small{display:block;font:700 11px/1.2 var(--sfr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sfr-gold-ink,#8a7560);margin:0 0 8px}
.sfr-yspecs b{display:block;font:600 19px/1.3 var(--sfr-sans);color:var(--sfr-ink,#0a2540)}
.sfr-yspecs em{display:block;font:400 13.5px/1.4 var(--sfr-serif);font-style:normal;color:var(--sfr-muted);margin-top:3px}
.sfr-ydl{margin:4px 0 0!important;padding:0!important}
.sfr-ydl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed #e6dcc8;font:400 14.5px/1.4 var(--sfr-serif)}
.sfr-ydl dt{color:var(--sfr-muted);font-weight:400;margin:0}
.sfr-ydl dd{margin:0!important;color:var(--sfr-ink,#0a2540);font-weight:600;text-align:right}
.sfr-ycab .sfr-card__img{aspect-ratio:4/3}
.sfr-ychecks{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px}
.sfr-ychecks li{position:relative;margin:0!important;padding:0 0 0 28px!important;list-style:none!important;font:400 16px/1.5 var(--sfr-serif);color:var(--sfr-text)}
.sfr-ychecks li::before{content:""!important;display:block!important;position:absolute;left:2px;top:.42em;width:13px;height:7px;border-left:2px solid var(--sfr-gold,#c9a96e);border-bottom:2px solid var(--sfr-gold,#c9a96e);transform:rotate(-45deg);background:none!important;border-radius:0!important}
.sfr-yfeat{margin-top:clamp(36px,4vw,52px);padding:clamp(24px,3vw,36px);background:#fff;border:1px solid var(--sfr-line);border-radius:14px}
.sfr-yfeat h3{margin:0 0 20px!important;font-size:20px!important}
.sfr-yall{margin:clamp(24px,3vw,34px) 0 0;padding:20px 24px;background:#fff;border:1px solid var(--sfr-line);border-radius:12px;font:400 15.5px/1.6 var(--sfr-serif);color:var(--sfr-text)}
.sfr-yall b{font-family:var(--sfr-sans);color:var(--sfr-ink,#0a2540)}
.sfr-ygal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,215px);gap:12px;list-style:none!important;margin:0!important;padding:0!important}
.sfr-ygal li{margin:0!important;padding:0!important;list-style:none!important;overflow:hidden;border-radius:12px;background:var(--sfr-sand)}
.sfr-ygal li::before{content:none!important;display:none!important}
.sfr-ygal li:first-child{grid-column:span 2;grid-row:span 2}
.sfr-ygal a{display:block;width:100%;height:100%;cursor:zoom-in}
.sfr-ygal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.sfr-ygal a:hover img{transform:scale(1.04)}
.sfr-ydeck{display:grid;gap:14px;background:#fff;border:1px solid var(--sfr-line);border-radius:14px;padding:clamp(18px,2.4vw,30px)}
.sfr-ydeck a{display:block;cursor:zoom-in}
.sfr-ydeck img{display:block;width:100%;height:auto;max-height:860px;object-fit:contain;margin:0 auto}
.sfr-ydeck--tall img{max-width:720px}
.sfr-ylinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sfr-ylb{border:0;padding:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;background:transparent;overflow:hidden}
.sfr-ylb::backdrop{background:rgba(6,20,34,.93)}
.sfr-ylb__in{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:64px 76px}
.sfr-ylb__in img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.sfr-ylb__cap{position:fixed;left:0;right:0;bottom:20px;text-align:center;color:#fff;font:400 15px/1.4 var(--sfr-serif);padding:0 70px}
.sfr-ylb button{position:fixed;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32);color:#fff;font:400 26px/1 var(--sfr-sans);cursor:pointer}
.sfr-ylb button:hover{background:rgba(255,255,255,.24)}
.sfr-ylb__x{top:18px;right:18px}.sfr-ylb__p{left:16px;top:calc(50% - 24px)}.sfr-ylb__n{right:16px;top:calc(50% - 24px)}
@media (max-width:1000px){.sfr-yspecs{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-yspecs li:nth-child(4n){border-right:1px solid var(--sfr-line)}.sfr-yspecs li:nth-child(2n){border-right:0}.sfr-ychecks{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.sfr-ysplit{grid-template-columns:1fr}}
@media (max-width:700px){.sfr-ygal{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.sfr-ygal li:first-child{grid-column:span 2;grid-row:span 2}.sfr-ylb__in{padding:56px 12px}.sfr-ylb__p,.sfr-ylb__n{top:auto;bottom:14px}}
@media (max-width:560px){.sfr-ychecks{grid-template-columns:1fr}.sfr-yspecs b{font-size:17px}}


/* yacht pages: single cruise card + compact cabin facts, 26 Oct 2026 */
.sfr-cards.sfr-ycards--1{grid-template-columns:1fr!important}
.sfr-ycards--1 .sfr-card{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}
.sfr-ycards--1 .sfr-card__img{aspect-ratio:auto!important;height:100%;min-height:300px}
.sfr-ycards--1 .sfr-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,40px)!important}
.sfr-ycards--1 .sfr-card h3{font-size:clamp(22px,2vw,26px)!important}
.sfr-cards--4 .sfr-ydl>div{font-size:13.5px;gap:8px}
.sfr-cards--4 .sfr-ydl dt{flex:0 0 auto}
@media (max-width:760px){.sfr-ycards--1 .sfr-card{grid-template-columns:1fr}.sfr-ycards--1 .sfr-card__img{min-height:0;aspect-ratio:16/10!important}}


/* yacht pages: 5 cabin cards, 3 + 2 centred, 26 Oct 2026 */
.sfr-cards.sfr-ycards--5{grid-template-columns:repeat(6,minmax(0,1fr))}
.sfr-ycards--5>li{grid-column:span 2}
.sfr-ycards--5>li:nth-child(4){grid-column:2 / span 2}
@media (max-width:1100px){.sfr-cards.sfr-ycards--5{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-ycards--5>li,.sfr-ycards--5>li:nth-child(4){grid-column:auto}}
@media (max-width:700px){.sfr-cards.sfr-ycards--5{grid-template-columns:1fr}}


/* footer fixes, 26 Oct 2026 (Manolis: "fix the footer"): Explore links under the logo, badges hosted here, own copyright line */
.sfr-foot__col--explore{grid-area:1/2;max-width:260px}
body:has(.sfr-footer-logo) .sfr-foot__col--explore{padding-top:30px}
.main-footer .sfr-foot .sfr-foot__nav{display:flex;flex-direction:column;align-items:center;gap:9px}
.main-footer .sfr-foot .sfr-foot__nav a{color:rgba(255,255,255,.86);font-family:var(--sfr-sans);font-size:15.5px;line-height:1.35;text-decoration:none}
.main-footer .sfr-foot .sfr-foot__nav a:hover,.main-footer .sfr-foot .sfr-foot__nav a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--sfr-gold);text-underline-offset:4px}
.main-footer .widget p.sfr-foot-copy{margin:0;padding:22px 0 8px;text-align:center;font-family:var(--sfr-serif);font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.62)}
.main-footer .sfr-foot-copy__sep{margin:0 6px;color:var(--sfr-gold)}
.main-footer .footer-bottom{display:none!important}
@media (max-width:1023px){.sfr-foot__col--explore{grid-area:auto;grid-column:1/-1;justify-self:center;max-width:none}body:has(.sfr-footer-logo) .sfr-foot__col--explore{padding-top:0}.main-footer .sfr-foot .sfr-foot__nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 22px}}
@media (max-width:767px){.sfr-foot__col--explore{grid-column:auto}.main-footer .widget p.sfr-foot-copy{padding:20px 52px 26px}}


/* ===== Cruise Types hub /cruises/ (26 Oct 2026): "The art of small-ship cruising" concept =====
Hero, promise, two ways to cruise (table + guests to scale), the luxury of simplicity, ship types, voyage finder,
the intimate route, destinations mosaic, cruising with care, closing band with waves. Scroll reveal via the page script. */
body.sfr-landing .sfr-hero--ss h1{max-width:18ch}
.sfr-hero--ss h1 .sfr-h1-pre{display:block;font:800 13px/1.3 var(--sfr-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--sfr-gold);margin:0 0 18px;text-shadow:none}
.sfr-hero--ss h1 em{display:block;font-family:var(--sfr-serif)!important;font-style:italic;font-weight:400;letter-spacing:-.015em;color:#fff}
.sfr-eyebrow .sfr-eyebrow__n{color:var(--sfr-gold);margin-right:10px}
.sfr-dark .sfr-eyebrow .sfr-eyebrow__n{color:#fff;opacity:.6}
.vc_row.sfr-sec--sea{background:var(--sfr-sea)}
.sfr-row .sfr-media{margin:0;position:relative;border-radius:var(--sfr-r);overflow:hidden;box-shadow:var(--sfr-shadow);background:var(--sfr-sand)}
.sfr-row .sfr-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;max-width:none!important}
.sfr-row .sfr-media figcaption{position:absolute;left:14px;bottom:14px;right:14px;font:italic 400 14px/1.4 var(--sfr-serif);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
/* 01 the promise */
.sfr-promise{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,88px);align-items:start}
.sfr-promise .sfr-media{aspect-ratio:4/5;margin-top:34px}
.sfr-promise__list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:16px}
.sfr-promise__list li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 24px;align-items:start;margin:0!important;padding:30px 32px 30px 28px!important;background:var(--sfr-cream);border:1px solid #efe8db;border-radius:var(--sfr-r);list-style:none!important;transition:box-shadow .3s ease,transform .3s ease}
.sfr-promise__list li::before{content:none!important}
.sfr-promise__list li:hover{box-shadow:var(--sfr-shadow);transform:translateY(-2px)}
.sfr-promise__n{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--sfr-navy);color:#fff;font:800 15px/1 var(--sfr-sans);letter-spacing:.06em;box-shadow:0 0 0 6px rgba(201,169,110,.18)}
.sfr-row .sfr-promise__list h3{margin:6px 0 10px!important;font:700 clamp(19px,1.6vw,22px)/1.3 var(--sfr-serif)!important;color:var(--sfr-head)!important;letter-spacing:0}
.sfr-row .sfr-promise__list p{margin:0;font-size:17px;line-height:1.65;color:var(--sfr-text)}
/* 02 two ways to cruise */
.sfr-compare{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3.5vw,48px);align-items:start}
.sfr-vs{background:#fff;border-radius:var(--sfr-r);box-shadow:var(--sfr-shadow);overflow:hidden}
.sfr-row .sfr-vs table{width:100%;border-collapse:collapse;border-spacing:0;margin:0!important;table-layout:fixed;border:0!important;background:#fff}
.sfr-row .sfr-vs th,.sfr-row .sfr-vs td{padding:17px 24px;text-align:left;vertical-align:middle;border:0!important;font:400 16.5px/1.45 var(--sfr-sans);background:transparent}
.sfr-row .sfr-vs thead th{font:800 12px/1.35 var(--sfr-sans)!important;letter-spacing:.14em;text-transform:uppercase;padding:20px 24px}
.sfr-row .sfr-vs thead th:first-child{background:#e8edf1;color:var(--sfr-muted)}
.sfr-row .sfr-vs thead th:last-child{background:var(--sfr-navy);color:#fff}
.sfr-row .sfr-vs tbody tr+tr td{border-top:1px solid #edf0f3!important}
.sfr-row .sfr-vs td:first-child{color:var(--sfr-muted)}
.sfr-row .sfr-vs td:last-child{color:var(--sfr-head);font-weight:700;background:#fbf8f2}
.sfr-row .sfr-vs td:last-child::before{content:"";display:inline-block;width:20px;height:20px;margin:0 12px -4px 0;border-radius:50%;background:var(--sfr-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.sfr-vs__k{display:none}
.sfr-row p.sfr-vs__note{margin:16px 2px 0;font-size:14.5px;line-height:1.55;color:var(--sfr-muted)}
.sfr-dotscale{margin:0;padding:30px 30px 26px;background:var(--sfr-navy);color:#fff;border-radius:var(--sfr-r);box-shadow:var(--sfr-shadow);--p:8px}
.sfr-dotscale figcaption{margin:0 0 22px}
.sfr-dotscale figcaption b{display:block;font:800 24px/1.2 var(--sfr-sans);color:#fff}
.sfr-dotscale figcaption small{display:block;margin-top:6px;font:400 14px/1.4 var(--sfr-sans);color:rgba(255,255,255,.66)}
.sfr-dotscale .sfr-eyebrow{color:var(--sfr-gold);margin-bottom:10px}
.sfr-dotscale ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:18px}
.sfr-dotscale li{margin:0!important;padding:0!important;list-style:none!important}
.sfr-dotscale li::before{content:none!important}
.sfr-dotscale__dots{display:block;max-width:100%;width:calc(var(--w) * var(--p));height:calc(var(--h) * var(--p));background:radial-gradient(circle,rgba(255,255,255,.34) 0 2.2px,transparent 2.7px) 0 0/var(--p) var(--p);transition:clip-path 1.8s cubic-bezier(.2,.7,.2,1)}
.sfr-dotscale li.is-ours .sfr-dotscale__dots{background-image:radial-gradient(circle,var(--sfr-gold) 0 2.6px,transparent 3.1px)}
.sfr-dotscale li>span:last-child{display:flex;align-items:baseline;gap:10px;margin-top:8px;font:400 14.5px/1.4 var(--sfr-sans);color:rgba(255,255,255,.78)}
.sfr-dotscale li>span:last-child b{font:800 18px/1 var(--sfr-sans);color:#fff;white-space:nowrap}
.sfr-dotscale li.is-ours>span:last-child b{color:var(--sfr-gold)}
.sfr-rv-wait:not(.is-in) .sfr-dotscale__dots{clip-path:inset(0 100% 0 0)}
.sfr-rv-wait:not(.is-in) li:first-child .sfr-dotscale__dots{clip-path:inset(0 0 100% 0)}
.sfr-dotscale li:nth-child(2) .sfr-dotscale__dots{transition-delay:.5s}
.sfr-dotscale li:nth-child(3) .sfr-dotscale__dots{transition-delay:.7s}
.sfr-dotscale li:nth-child(4) .sfr-dotscale__dots{transition-delay:.9s}
/* the luxury of simplicity */
.vc_row.sfr-row.sfr-story-row{overflow:hidden}
.sfr-story{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,96px);align-items:center}
.sfr-story .sfr-media{aspect-ratio:4/5}
.sfr-story__text{position:relative;z-index:1}
.sfr-story__ripple{position:absolute;z-index:0;top:50%;right:-18%;width:min(760px,74vw);aspect-ratio:1;transform:translateY(-50%);color:var(--sfr-gold);opacity:.55;pointer-events:none}
.sfr-story__ripple svg{display:block;width:100%;height:100%}
.sfr-story__ripple .sfr-ping{transform-box:fill-box;transform-origin:center;animation:sfrPing 7s cubic-bezier(.2,.6,.3,1) infinite}
.sfr-story__ripple .sfr-ping:nth-of-type(2){animation-delay:3.5s}
@keyframes sfrPing{0%{transform:scale(.15);opacity:0}15%{opacity:.9}100%{transform:scale(1);opacity:0}}
.sfr-row .sfr-story h2{font:400 clamp(34px,3.7vw,54px)/1.12 var(--sfr-serif)!important;color:var(--sfr-head)!important;letter-spacing:-.012em;margin:0 0 30px!important;text-wrap:balance}
.sfr-row .sfr-story h2 em{font-style:italic;color:var(--sfr-gold-ink)}
.sfr-row .sfr-story p{font-size:18.5px;line-height:1.75;max-width:56ch}
.sfr-row .sfr-story p.sfr-story__sign{margin-top:30px;padding-left:20px;border-left:3px solid var(--sfr-gold);font:italic 400 clamp(20px,1.8vw,24px)/1.5 var(--sfr-serif)!important;color:var(--sfr-head)}
.sfr-shipicon{display:block;width:74px;height:auto;color:var(--sfr-head);margin:34px 0 0}
/* ship types */
.sfr-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none!important;margin:0!important;padding:0!important}
.sfr-kind{position:relative;display:flex;flex-direction:column;margin:0!important;padding:0!important;background:#fff;border-radius:var(--sfr-r);overflow:hidden;box-shadow:var(--sfr-shadow);list-style:none!important;transition:transform .3s ease,box-shadow .3s ease}
.sfr-kind::before{content:none!important}
.sfr-kind:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(10,37,64,.06),0 28px 54px -28px rgba(10,37,64,.5)}
.sfr-kind__img{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;background:var(--sfr-sand)}
.sfr-kind__img img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;max-width:none!important;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sfr-kind:hover .sfr-kind__img img{transform:scale(1.05)}
.sfr-kind__img figcaption{position:absolute;left:14px;top:14px;font:800 11.5px/1 var(--sfr-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(10,37,64,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 11px;border-radius:999px}
.sfr-kind__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
.sfr-row .sfr-kind h3{margin:0 0 10px!important;font:800 21px/1.25 var(--sfr-sans)!important;letter-spacing:-.005em}
.sfr-row .sfr-kind h3 a{color:var(--sfr-head)!important;text-decoration:none}
.sfr-row .sfr-kind h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.sfr-row .sfr-kind p{margin:0;font-size:16px;line-height:1.6}
.sfr-row .sfr-kind p.sfr-kind__spec{display:grid;gap:6px;margin:16px 0 20px;padding-top:14px;border-top:1px solid var(--sfr-line);font:400 14.5px/1.45 var(--sfr-sans);color:var(--sfr-muted)}
.sfr-kind__spec b{font-weight:800;color:var(--sfr-ink);margin-right:6px}
.sfr-kind__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sfr-row a.sfr-kind__show{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;font:800 15px/1.2 var(--sfr-sans);color:var(--sfr-coral)!important;text-decoration:none}
.sfr-row a.sfr-kind__show::after{content:"\2193";font-size:15px;transition:transform .2s}
.sfr-row a.sfr-kind__show:hover::after{transform:translateY(3px)}
/* voyage finder */
.sfr-finder__bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;margin:0 0 18px;padding:18px;background:#fff;border-radius:var(--sfr-r);box-shadow:var(--sfr-shadow)}
.sfr-finder__field{min-width:0}
.sfr-row .sfr-finder__field label{display:block;margin:0 0 8px;font:800 11.5px/1.2 var(--sfr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sfr-gold-ink)}
.sfr-row .sfr-finder__field select{display:block;width:100%;height:50px;margin:0;padding:0 40px 0 14px;border:1px solid #dcd3c2!important;border-radius:8px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230a2540' stroke-width='1.8'/%3E%3C/svg%3E") right 15px center/12px 8px no-repeat!important;font:600 16px/1.2 var(--sfr-sans);color:var(--sfr-ink);-webkit-appearance:none;appearance:none;box-shadow:none!important;cursor:pointer}
.sfr-row .sfr-finder__field select:focus-visible{outline:3px solid var(--sfr-gold);outline-offset:1px}
.sfr-row button.sfr-finder__reset{height:50px;padding:0 6px;border:0!important;background:none!important;font:700 15px/1 var(--sfr-sans);color:var(--sfr-muted)!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none!important;white-space:nowrap}
.sfr-row button.sfr-finder__reset:hover{color:var(--sfr-ink)!important}
.sfr-finder__chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.sfr-row .sfr-finder__chips button{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0;padding:0 16px 0 18px;border:1px solid #d9cfbd!important;border-radius:999px!important;background:#fff!important;color:var(--sfr-ink)!important;font:700 15px/1 var(--sfr-sans);letter-spacing:0;text-transform:none;box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.sfr-row .sfr-finder__chips button:hover{border-color:var(--sfr-navy)!important}
.sfr-row .sfr-finder__chips button span{min-width:22px;padding:4px 7px;border-radius:999px;background:var(--sfr-sand);color:var(--sfr-gold-ink);font:800 12px/1 var(--sfr-sans);text-align:center}
.sfr-row .sfr-finder__chips button[aria-pressed="true"]{background:var(--sfr-navy)!important;border-color:var(--sfr-navy)!important;color:#fff!important}
.sfr-row .sfr-finder__chips button[aria-pressed="true"] span{background:rgba(255,255,255,.16);color:#fff}
.sfr-row .sfr-finder__chips button:disabled{opacity:.4;cursor:default}
.sfr-row p.sfr-finder__count{margin:0 0 22px;font:600 15px/1.4 var(--sfr-sans);color:var(--sfr-muted)}
.sfr-finder__count b{color:var(--sfr-ink)}
.sfr-finder__list>li[hidden]{display:none!important}
.sfr-finder__list>li.is-new{animation:sfrIn .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes sfrIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.sfr-finder__empty{margin:0;padding:52px 24px;text-align:center;background:#fff;border:1px dashed #d4c8b2;border-radius:var(--sfr-r)}
.sfr-row .sfr-finder__empty h3{margin:0 0 10px!important;font:800 22px/1.3 var(--sfr-sans)!important;color:var(--sfr-head)!important}
.sfr-row .sfr-finder__empty p{margin:0 auto 22px;max-width:52ch}
.sfr-finder__empty .sfr-btns{justify-content:center}
.sfr-finder__more{margin:38px 0 0;text-align:center}
.sfr-row .sfr-finder__more button{cursor:pointer;font-family:var(--sfr-sans)}
.sfr-finder__list .sfr-card__meta{margin-top:auto}
/* the intimate route */
.sfr-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.sfr-perks li{margin:0!important;padding:34px 28px 36px!important;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);list-style:none!important;transition:background .3s ease}
.sfr-perks li::before{content:none!important}
.sfr-perks li:hover{background:rgba(255,255,255,.045)}
.sfr-perks svg{display:block;width:36px;height:36px;margin:0 0 22px;color:var(--sfr-gold)}
.sfr-row .sfr-perks h3{margin:0 0 10px!important;font:700 19px/1.3 var(--sfr-sans)!important;color:#fff!important}
.sfr-row .sfr-perks p{margin:0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.74)}
/* destinations mosaic */
.sfr-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,17vw,250px);grid-auto-flow:dense;gap:16px;list-style:none!important;margin:0!important;padding:0!important}
.sfr-mosaic li{position:relative;margin:0!important;padding:0!important;border-radius:var(--sfr-r);overflow:hidden;background:var(--sfr-navy);list-style:none!important}
.sfr-mosaic li::before{content:none!important}
.sfr-mosaic li.is-xl{grid-column:span 2;grid-row:span 2}
.sfr-mosaic li.is-wide{grid-column:span 2}
.sfr-mosaic img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sfr-mosaic li:hover img{transform:scale(1.05)}
.sfr-row .sfr-mosaic a{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 22px;color:#fff!important;text-decoration:none!important;background:linear-gradient(to top,rgba(7,29,51,.84) 0%,rgba(7,29,51,.35) 45%,rgba(7,29,51,0) 70%)}
.sfr-row .sfr-mosaic a::after{display:none!important}
.sfr-mosaic a b{font:800 21px/1.2 var(--sfr-sans);color:#fff;letter-spacing:-.005em}
.sfr-mosaic li.is-xl a b{font-size:clamp(26px,2.4vw,34px)}
.sfr-mosaic a span{margin-top:4px;font:italic 400 15.5px/1.4 var(--sfr-serif);color:rgba(255,255,255,.9)}
.sfr-mosaic a small{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--sfr-navy);font:800 11px/1 var(--sfr-sans);letter-spacing:.1em;text-transform:uppercase}
.sfr-mosaic a:focus-visible{outline:3px solid var(--sfr-gold);outline-offset:-3px}
/* cruising with care */
.sfr-care{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,72px);align-items:start}
.sfr-row .sfr-care .sfr-kicker{margin:-6px 0 22px}
.sfr-row p.sfr-care__statement{margin:0 0 18px;font:400 clamp(21px,1.9vw,25px)/1.45 var(--sfr-serif)!important;color:var(--sfr-head)}
.sfr-care .sfr-media{aspect-ratio:3/2;margin-top:28px}
.sfr-care__list{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none!important;margin:0!important;padding:0!important}
.sfr-care__list li{margin:0!important;padding:24px 24px 26px!important;background:#fff;border:1px solid #dfe9ef;border-radius:12px;list-style:none!important}
.sfr-care__list li::before{content:none!important}
.sfr-row .sfr-care__list h3{display:flex;align-items:center;gap:12px;margin:0 0 10px!important;font:800 17.5px/1.3 var(--sfr-sans)!important;color:var(--sfr-head)!important}
.sfr-care__list h3::before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:#5f9ea0;box-shadow:0 0 0 5px rgba(95,158,160,.18)}
.sfr-row .sfr-care__list p{margin:0;font-size:15.5px;line-height:1.6}
.sfr-row p.sfr-care__ask{grid-column:1/-1;margin:0;padding:18px 22px;background:#fff;border-left:4px solid var(--sfr-gold);border-radius:10px;font:400 16px/1.55 var(--sfr-sans);color:var(--sfr-text)}
.sfr-care__ask a{font-weight:700}
/* closing band with waves */
.vc_row.sfr-row.sfr-close{position:relative;overflow:hidden;background:var(--sfr-navy-deep,#071d33);color:#fff;padding:clamp(96px,11vw,150px) 0 clamp(150px,15vw,230px)}
.sfr-close .wpb_column,.sfr-close .vc_column-inner,.sfr-close .wpb_wrapper,.sfr-close .wpb_raw_code,.sfr-close .wpb_content_element{position:static!important}
.sfr-close__bg{position:absolute;inset:0;z-index:0;margin:0}
.sfr-close__bg img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;opacity:.42}
.sfr-close__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(7,29,51,.35) 0%,rgba(7,29,51,.82) 70%),linear-gradient(to bottom,rgba(7,29,51,.6),rgba(7,29,51,.2) 50%,rgba(7,29,51,.7))}
.sfr-close__in{position:relative;z-index:2;max-width:880px;margin:0 auto;text-align:center}
.sfr-row .sfr-close h2{margin:0 0 24px!important;font:900 clamp(40px,5.2vw,76px)/1.03 var(--sfr-sans)!important;letter-spacing:-.025em;color:#fff!important;text-wrap:balance}
.sfr-row .sfr-close h2 em{display:block;font-family:var(--sfr-serif)!important;font-style:italic;font-weight:400;color:var(--sfr-gold)!important;letter-spacing:-.01em}
.sfr-row .sfr-close .sfr-lead{max-width:60ch;margin:0 auto 34px;color:rgba(255,255,255,.86)}
.sfr-close .sfr-btns{justify-content:center}
.sfr-close__lines{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:30px 0 0;font:600 15px/1.4 var(--sfr-sans);color:rgba(255,255,255,.78)}
.sfr-row .sfr-close__lines a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.sfr-close__sea{position:absolute;left:0;right:0;bottom:-1px;z-index:1;height:clamp(110px,12vw,190px);pointer-events:none}
.sfr-close__sea svg.sfr-waves{position:absolute;inset:0;width:100%;height:100%}
.sfr-close__sea .sfr-shipicon{position:absolute;left:62%;bottom:58%;width:clamp(56px,6vw,86px);margin:0;color:#fff;animation:sfrBob 6s ease-in-out infinite}
@keyframes sfrBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1.2deg)}}
/* scroll reveal (only for things below the fold when the page loads) */
.sfr-rv-wait{opacity:0;transform:translateY(22px)}
.sfr-rv-wait.is-in{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
@media (max-width:1100px){.sfr-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-kind__img{aspect-ratio:16/10}.sfr-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.sfr-promise,.sfr-compare,.sfr-story,.sfr-care{grid-template-columns:1fr;gap:36px}.sfr-promise .sfr-media{aspect-ratio:16/10}.sfr-story .sfr-media{aspect-ratio:4/3}.sfr-story__ripple{right:-40%;top:30%;width:120vw;opacity:.35}.sfr-care .sfr-media{display:none}.sfr-finder__bar{grid-template-columns:1fr 1fr}.sfr-finder__bar .sfr-finder__field:nth-child(3){grid-column:1}.sfr-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.sfr-mosaic li.is-xl{grid-column:span 2;grid-row:span 1}}
@media (max-width:600px){.sfr-promise__list li{grid-template-columns:44px minmax(0,1fr);gap:0 16px;padding:22px 20px!important}.sfr-promise__n{width:44px;height:44px;font-size:13px;box-shadow:0 0 0 4px rgba(201,169,110,.18)}.sfr-row .sfr-vs thead{display:none}.sfr-row .sfr-vs tr{display:block;padding:16px 18px}.sfr-row .sfr-vs tbody tr+tr{border-top:1px solid #edf0f3}.sfr-row .sfr-vs tbody tr+tr td{border-top:0!important}.sfr-row .sfr-vs td{display:block;padding:0;background:none!important}.sfr-row .sfr-vs td:first-child{margin-bottom:8px;font-size:15px}.sfr-row .sfr-vs td:last-child{display:flex;align-items:flex-start}.sfr-row .sfr-vs td:last-child::before{flex:0 0 20px;margin:1px 10px 0 0}.sfr-vs__k{display:block;font:800 11px/1.3 var(--sfr-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sfr-gold-ink);margin-bottom:2px}.sfr-row .sfr-vs td:first-child .sfr-vs__k{color:#8a96a3}.sfr-dotscale{--p:6px;padding:24px 20px}.sfr-kinds{grid-template-columns:1fr}.sfr-perks{grid-template-columns:1fr}.sfr-perks li{padding:26px 22px!important}.sfr-care__list{grid-template-columns:1fr}.sfr-finder__bar{grid-template-columns:1fr;padding:16px}.sfr-finder__bar .sfr-finder__field:nth-child(3){grid-column:auto}.sfr-row button.sfr-finder__reset{height:auto;padding:4px 0;justify-self:start}.sfr-finder__chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-24px;padding-right:24px;scrollbar-width:none}.sfr-finder__chips::-webkit-scrollbar{display:none}.sfr-row .sfr-finder__chips button{flex:0 0 auto}.sfr-mosaic{grid-auto-rows:170px;gap:12px}.sfr-mosaic li.is-wide{grid-column:span 2}.sfr-mosaic a{padding:14px 14px}.sfr-mosaic a b{font-size:17px}.sfr-mosaic a span{font-size:13.5px}.sfr-mosaic a small{top:10px;right:10px}.sfr-close__sea .sfr-shipicon{left:58%}}
@media (prefers-reduced-motion:reduce){.sfr-story__ripple .sfr-ping,.sfr-close__sea .sfr-shipicon,.sfr-finder__list>li.is-new{animation:none!important}.sfr-rv-wait{opacity:1;transform:none}.sfr-rv-wait:not(.is-in) .sfr-dotscale__dots{clip-path:none}}

.sfr-story__ripple .sfr-ping--b{animation-delay:3.5s}
.sfr-row p.sfr-care__ask{margin-top:16px}

/* /cruises/ fixes (26 Oct 2026): the closing band heading (.sfr-close is the row itself), ship-type titles, aligned spec blocks, comparison ticks */
.vc_row.sfr-close h2{margin:0 0 24px!important;font:900 clamp(40px,5.2vw,76px)/1.03 var(--sfr-sans)!important;letter-spacing:-.025em;color:#fff!important;text-wrap:balance}
.vc_row.sfr-close h2 em{display:block;font-family:var(--sfr-serif)!important;font-style:italic;font-weight:400;color:var(--sfr-gold)!important;letter-spacing:-.01em}
.vc_row.sfr-close .sfr-lead{max-width:60ch;margin:0 auto 34px;color:rgba(255,255,255,.86)}
.sfr-row .sfr-kind h3 a{font:inherit!important;letter-spacing:inherit}
.sfr-kind__body>p:not(.sfr-kind__spec){margin-bottom:18px!important}
.sfr-row .sfr-kind p.sfr-kind__spec{margin-top:auto}
.sfr-row .sfr-vs td:last-child::before{content:none}
.sfr-row .sfr-vs td:last-child>div{display:flex;align-items:flex-start;gap:12px}
.sfr-row .sfr-vs td:last-child>div::before{content:"";flex:0 0 20px;height:20px;margin-top:1px;border-radius:50%;background:var(--sfr-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.sfr-story__ripple{opacity:.42}
body.sfr-landing .sfr-hero--ss p.sfr-hero__lede{text-wrap:pretty}

/* /cruises/ (26 Oct 2026): rows with cards are white; back-to-back white rows share one gap instead of two; promise icons */
body.page-id-122 .vc-row-container.parent--sfr-sec--white+.vc-row-container.parent--sfr-sec--white>.vc_row.sfr-sec{padding-top:0}
.sfr-promise__n svg{width:24px;height:24px;color:#fff}
.sfr-row .sfr-care__list li{box-shadow:0 1px 2px rgba(10,37,64,.04),0 14px 30px -24px rgba(10,37,64,.35)}

.vc_row.sfr-close p.sfr-close__lines{margin-top:26px!important}

/* Home page additions, previewed on /home-preview/ (26 Oct 2026): cruise finder on the home page, "See the cruises" links on the Choose your cruise cards, wave line under the contact band */
body.sfr-home-preview nav.breadcrumb{display:none}
body.home .vc-row-container.parent--sfr-sec--white+.vc-row-container.parent--sfr-sec--white>.vc_row.sfr-sec{padding-top:0}
body.home .sfr-sec .sfr-cards--bento .sfr-card a.sfr-card__voy{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:800 12.5px/1.2 var(--sfr-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sfr-gold)!important;text-decoration:none}
body.home .sfr-sec .sfr-cards--bento .sfr-card a.sfr-card__voy::after{content:"\2193";letter-spacing:0;transition:transform .2s}
body.home .sfr-sec .sfr-cards--bento .sfr-card a.sfr-card__voy:hover{color:#fff!important}
body.home .sfr-sec .sfr-cards--bento .sfr-card a.sfr-card__voy:hover::after{transform:translateY(3px)}
.sfr-row p.sfr-vs__more{margin:10px 2px 0;font:700 15px/1.4 var(--sfr-sans)!important}
.sfr-row p.sfr-vs__more a{font:inherit!important}
.sfr-row p.sfr-vs__more a{color:var(--sfr-coral)!important;text-decoration:none}
.sfr-row p.sfr-vs__more a::after{content:" \2192"}
.vc_row.sfr-band--waves{padding-bottom:clamp(170px,17vw,250px)!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2048%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2030h64l-9%2013H17z%22%20fill%3D%22%23fff%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%2220%22%20y%3D%2220%22%20width%3D%2240%22%20height%3D%2210%22%20rx%3D%222.5%22%2F%3E%3Crect%20x%3D%2228%22%20y%3D%2211%22%20width%3D%2222%22%20height%3D%229%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M39%2011V3l10%203.5%22%2F%3E%3Cg%20fill%3D%22%23fff%22%20stroke%3D%22none%22%3E%3Ccircle%20cx%3D%2228%22%20cy%3D%2225%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2225%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2244%22%20cy%3D%2225%22%20r%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%2252%22%20cy%3D%2225%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20200%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2092C180%2060%20360%2060%20540%2086s360%2044%20540%2018%20300-46%20360-40V200H0z%22%20fill%3D%22%23fff%22%20fill-opacity%3D%22.08%22%2F%3E%3Cpath%20d%3D%22M0%20128c200-34%20380-30%20560-6s340%2040%20520%2012%20300-40%20360-36V200H0z%22%20fill%3D%22%23fff%22%20fill-opacity%3D%22.14%22%2F%3E%3Cpath%20d%3D%22M0%20162c220-26%20420-22%20620-4s380%2026%20560%206%20220-22%20260-20V200H0z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")!important;background-repeat:no-repeat,no-repeat!important;background-size:clamp(56px,6vw,86px) auto,100% clamp(110px,12vw,190px)!important;background-position:62% calc(100% - clamp(48px,5.3vw,84px)),center bottom!important}

/* finder card grid on the home page (home rules fix .sfr-cards at 3 columns) */
.sfr-finder .sfr-cards.sfr-finder__list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (max-width:900px){.sfr-finder .sfr-cards.sfr-finder__list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.sfr-finder .sfr-cards.sfr-finder__list{grid-template-columns:1fr!important}}


/* Cruise finder cards (26 Oct 2026): "Flights & hotel included" badge on the photo + Cruise / Holiday / Sails facts */
.sfr-finder__list .sfr-card__img{position:relative}
.sfr-row .sfr-card__inc{position:absolute;left:12px;top:12px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;border-radius:999px;background:rgba(7,29,51,.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:800 11px/1 var(--sfr-sans);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}
.sfr-row .sfr-card__inc svg{width:14px;height:14px;flex:0 0 14px;color:var(--sfr-gold);transform:rotate(45deg)}
.sfr-row dl.sfr-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0!important;padding:11px 0!important;background:var(--sfr-cream);border-radius:10px}
.sfr-row .sfr-card__facts>div{min-width:0;padding:0 12px;border-left:1px solid #e3dccd}
.sfr-row .sfr-card__facts>div:first-child{border-left:0}
.sfr-row .sfr-card__facts dt{margin:0 0 3px;font:800 10.5px/1.2 var(--sfr-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sfr-gold-ink)}
.sfr-row .sfr-card__facts dd{margin:0!important;font:700 15px/1.3 var(--sfr-sans);color:var(--sfr-head);white-space:nowrap}
.sfr-finder__list .sfr-card__body>p:not([class]){margin-bottom:16px}
.sfr-finder__list .sfr-card__foot{margin-top:14px}

/* Cruise finder cards: "Flights & hotel included" moved under the price, in gold (26 Oct 2026) */
.sfr-row .sfr-card__price{display:block}
.sfr-row .sfr-card__incl{display:flex;width:fit-content;align-items:center;gap:6px;margin-top:8px;padding:6px 10px 6px 8px;border-radius:999px;background:#f5eee1;font:700 11.5px/1 var(--sfr-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--sfr-gold-ink)}
.sfr-row .sfr-card__incl svg{width:13px;height:13px;flex:0 0 13px;color:var(--sfr-gold);transform:rotate(45deg)}

/* Feefo reviews panel on the home page and landing pages (26 Oct 2026): the same panel as the cruise pages ([sfr_feefo_summary carousel="yes"]): rating, stars and award on the left, carousel on the right. Rules copied from the cruise style-B CSS, with the landing-page colours. */
body:not(.sfr-v2) .sfr-fbox{--c-line:var(--sfr-line);--c-cream:var(--sfr-cream);--c-gold-ink:var(--sfr-gold-ink);--c-gold:var(--sfr-gold);--c-champ:#e8d5a9;--c-head:var(--sfr-head,#063859);--c-muted:var(--sfr-muted);--c-text:var(--sfr-text);--f-sans:var(--sfr-sans);--f-serif:var(--sfr-serif);text-align:left}
@keyframes sfr-fshow{to{opacity:1}}
body:not(.sfr-v2) .sfr-fbox { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(250px, 300px) minmax(0px, 1fr); margin: 6px 0px 0px; background: rgb(255, 255, 255); border: 1px solid var(--c-line); border-radius: 12px; box-shadow: rgba(10, 37, 64, 0.05) 0px 1px 2px, rgba(10, 37, 64, 0.4) 0px 26px 50px -38px; }
body:not(.sfr-v2) .sfr-fbox::before { content: ""; position: absolute; z-index: 1; left: 0px; right: 0px; top: 0px; height: 3px; background: linear-gradient(90deg,#b8955a,var(--c-champ) 50%,#b8955a); }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin: 0px; padding: 40px 34px 36px 40px; background: var(--c-cream); border-right: 1px solid var(--c-line); }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum > p { padding: 0px; margin: 0px !important; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum__word { letter-spacing: 0.24em; text-transform: uppercase; font: 700 11.5px/1 var(--f-sans) !important; color: var(--c-gold-ink) !important; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum > p.sfr-fsum__score { display: flex; align-items: baseline; gap: 9px; margin-top: 14px !important; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum__num { letter-spacing: -0.01em; font: 400 58px/.9 var(--f-serif) !important; color: var(--c-head) !important; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum__of { font: 400 15px/1 var(--f-sans) !important; color: var(--c-muted) !important; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum > p.sfr-fsum__stars { display: block; width: 125px; height: 23px; background: linear-gradient(90deg,#ffcd00 calc(var(--sfr-r,5) / 5 * 100%),#dcdcdc 0); mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2026%2024'%3E%3Cpath%20d%3D'M13%202l3.1%206.6%207.2.9-5.3%205%201.4%207.1L13%2018.1l-6.4%203.5L8%2014.5l-5.3-5%207.2-.9z'%2F%3E%3C%2Fsvg%3E") 0px 0px / 20% 100% repeat-x; margin-top: 14px !important; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum > p.sfr-fsum__txt { margin-top: 16px !important; font: 400 14.5px/1.5 var(--f-sans) !important; color: var(--c-text) !important; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum__txt strong { font-weight: 700; color: var(--c-head); }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum__txt a { font-weight: 700; text-decoration: underline rgba(6, 56, 89, 0.3); text-underline-offset: 3px; color: var(--c-head) !important; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum__txt a:hover { text-decoration-color: var(--c-gold); }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum > p.sfr-fsum__award { position: relative; display: flex; flex-direction: column; gap: 3px; align-self: stretch; border-top: 1px solid var(--c-line); margin-top: 22px !important; padding: 20px 0px 0px 42px !important; font: 400 13px/1.4 var(--f-sans) !important; color: var(--c-muted) !important; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum__award::before { content: ""; position: absolute; left: 0px; top: 22px; width: 30px; height: 30px; background: var(--c-gold); mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8.5'%20r%3D'6'%2F%3E%3Cpath%20d%3D'M8.6%2013.4%207%2022l5-3%205%203-1.6-8.6'%2F%3E%3Cpath%20d%3D'm12%205.6.9%201.9%202%20.3-1.5%201.4.4%202L12%2010.3l-1.8.9.4-2-1.5-1.4%202-.3z'%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; }
body:not(.sfr-v2) .sfr-fbox .sfr-fsum__award strong { font: 700 13.5px/1.35 var(--f-sans) !important; color: var(--c-head) !important; }
body:not(.sfr-v2) .sfr-fbox__reviews { display: flex; align-items: center; min-width: 0px; min-height: 230px; padding: 24px 20px 20px 14px; }
body:not(.sfr-v2) .sfr-fbox__reviews > div { width: 100%; opacity: 0; transition: opacity 0.4s; animation: 0s ease 10s 1 normal forwards running sfr-fshow; }
body:not(.sfr-v2) .sfr-fbox.is-tidy .sfr-fbox__reviews > div { opacity: 1; }
@media (max-width: 767px){body:not(.sfr-v2) .sfr-fbox { grid-template-columns: minmax(0px, 1fr); }}
@media (max-width: 767px){body:not(.sfr-v2) .sfr-fbox .sfr-fsum { padding: 32px 24px 26px; border-right: 0px; border-bottom: 1px solid var(--c-line); }}
@media (max-width: 767px){body:not(.sfr-v2) .sfr-fbox .sfr-fsum__num { font-size: 50px !important; }}
@media (max-width: 767px){body:not(.sfr-v2) .sfr-fbox__reviews { min-height: 0px; padding: 16px 8px 12px; }}
body:not(.sfr-v2) .sfr-fbox p:empty{display:none}

/* ===== About us, Contact and Get a quote (26 Oct 2026): rebuilt in the landing-page style =====
Same hero, trust strip, Book with confidence and Feefo rows as the other landing pages. Contact and Get a quote use a
shorter hero so the details and the form come sooner. Marker: sfr-acq-0126 */
body.page-id-677 .vc-row-container.parent--sfr-sec--white+.vc-row-container.parent--sfr-sec--white>.vc_row.sfr-sec,body.page-id-650 .vc-row-container.parent--sfr-sec--white+.vc-row-container.parent--sfr-sec--white>.vc_row.sfr-sec,body.page-id-4032 .vc-row-container.parent--sfr-sec--white+.vc-row-container.parent--sfr-sec--white>.vc_row.sfr-sec{padding-top:0}
body.sfr-landing .vc_row.sfr-hero.sfr-hero--short{min-height:clamp(460px,60vh,560px)!important}
@media (max-width:767px){body.sfr-landing .vc_row.sfr-hero.sfr-hero--short{min-height:500px!important}}
body.sfr-landing .sfr-hero--short .sfr-dests li:not(:first-child){font-weight:700}
/* outline button on light rows */
.vc_row.sfr-row a.sfr-btn--outline{background:transparent!important;color:var(--sfr-navy)!important;border:2px solid var(--sfr-navy)!important}
.vc_row.sfr-row a.sfr-btn--outline:hover{background:var(--sfr-navy)!important;color:#fff!important}
/* cards without a link do not lift on hover (the photo still zooms) */
.sfr-kinds--static .sfr-kind:hover{transform:none;box-shadow:var(--sfr-shadow)}
.sfr-row .sfr-kinds--static .sfr-kind h3{margin:0 0 10px!important}
/* sister brand panel outside the home page */
.vc_row.sfr-row .sfr-sister h2{margin:6px 0 16px!important}
.vc_row.sfr-row .sfr-sister__main p:not([class]){font-size:17px;line-height:1.7;color:var(--sfr-text)}
.vc_row.sfr-row .sfr-sister__main .sfr-btns{margin-top:24px}
.sfr-sister__title{margin:0 0 8px!important;font:800 12.5px/1.3 var(--sfr-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--sfr-gold)!important}
.vc_row.sfr-row .sfr-sister__side ul{list-style:none!important;margin:0!important;padding:0!important}
.vc_row.sfr-row .sfr-sister__side li{margin:0!important;padding:14px 0!important;list-style:none!important}
.vc_row.sfr-row .sfr-sister__side li::before{content:none!important}
.vc_row.sfr-row .sfr-sister__side li b{font-size:15.5px}
.vc_row.sfr-row .sfr-sister__side li span{font-family:var(--sfr-serif);font-size:14.5px;color:rgba(255,255,255,.74)!important}
/* contact details */
.sfr-reach{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px 56px;align-items:start}
.sfr-reach__list{list-style:none!important;margin:26px 0 28px!important;padding:0!important;display:grid;grid-template-columns:1fr;gap:12px}
.sfr-reach__list li{display:flex;gap:18px;align-items:center;margin:0!important;padding:18px 22px!important;background:#fff;border:1px solid var(--sfr-line);border-radius:var(--sfr-r);list-style:none!important;min-width:0}
.sfr-reach__list li::before{content:none!important}
.sfr-reach__list li>div{min-width:0}
.vc_row.sfr-row .sfr-reach__list span.sfr-reach__i{margin:0;flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sfr-navy);color:#fff;box-shadow:0 0 0 5px rgba(201,169,110,.18)}
.sfr-reach__i svg{width:21px;height:21px}
.sfr-reach__list small{display:block;margin:1px 0 6px;font:800 11.5px/1.3 var(--sfr-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sfr-gold-ink)}
.vc_row.sfr-row .sfr-reach__list a,.vc_row.sfr-row .sfr-reach__list b{display:block;font:700 16.5px/1.4 var(--sfr-sans);color:var(--sfr-head)!important;text-decoration:none;overflow-wrap:anywhere}
.vc_row.sfr-row .sfr-reach__list a:hover{color:var(--sfr-gold-ink)!important}
.vc_row.sfr-row .sfr-reach__list div>span{display:block;margin-top:4px;font:400 14.5px/1.5 var(--sfr-serif);color:var(--sfr-muted)}
.vc_row.sfr-row .sfr-reach__list a.sfr-reach__map{margin-top:8px;font:600 14.5px/1.4 var(--sfr-sans);color:var(--sfr-navy)!important;text-decoration:underline 1px var(--sfr-gold)!important;text-underline-offset:3px}
.sfr-reach .sfr-btns{display:flex;flex-wrap:wrap;gap:12px}
.sfr-reach__about{background:var(--sfr-cream);border-radius:16px;padding:40px 40px 36px}
.vc_row.sfr-row .sfr-reach__about p{font-size:17px;line-height:1.7}
.vc_row.sfr-row p.sfr-reach__note{border-left:3px solid var(--sfr-gold);padding-left:18px;font-family:var(--sfr-serif);font-style:italic;color:var(--sfr-text)}
@media (max-width:900px){.sfr-reach{grid-template-columns:1fr}}
@media (max-width:600px){.sfr-reach__about{padding:28px 22px}.sfr-reach__list li{padding:18px 16px!important}}
.vc_row.sfr-row .sfr-quote__trust li{font-family:var(--sfr-sans)} /* sfr-acq-0126b */
.sfr-nw{white-space:nowrap} /* sfr-acq-0126c */
body.sfr-landing .sfr-hero--short .sfr-dests{flex-wrap:wrap!important;overflow:visible;-webkit-mask-image:none;mask-image:none;white-space:normal} /* sfr-acq-0126d */
/* get a quote: the form with a sticky call card beside it */
.sfr-quote{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px 48px;align-items:start}
.sfr-quote__form{margin-top:28px;border:1px solid var(--sfr-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--sfr-shadow)}
.sfr-quote__form iframe{display:block;width:100%;border:0}
.sfr-quote__aside{position:sticky;top:120px;display:grid;gap:14px}
.sfr-quote__card{background:var(--sfr-navy);border-radius:16px;padding:30px 28px;color:rgba(255,255,255,.82)}
.vc_row.sfr-row .sfr-quote__card .sfr-eyebrow{color:var(--sfr-gold)!important}
.vc_row.sfr-row .sfr-quote__card h3{margin:6px 0 10px!important;font:700 22px/1.25 var(--sfr-sans)!important;color:#fff!important}
.vc_row.sfr-row .sfr-quote__card p{margin:0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.82)}
.vc_row.sfr-row a.sfr-quote__tel{display:flex;align-items:center;gap:10px;margin:18px 0 14px;font:800 25px/1.2 var(--sfr-sans);color:#fff!important;text-decoration:none}
.vc_row.sfr-row a.sfr-quote__tel:hover{color:var(--sfr-gold)!important}
.sfr-quote__tel svg{flex:0 0 auto;width:24px;height:24px;color:var(--sfr-gold)}
.sfr-quote__hours{display:grid;gap:6px;margin:0 0 20px!important;padding:14px 0 0!important;border-top:1px solid rgba(255,255,255,.16)}
.sfr-quote__hours div{display:flex;justify-content:space-between;gap:12px;font:400 15px/1.4 var(--sfr-sans)}
.sfr-quote__hours dt{font-weight:400;color:rgba(255,255,255,.72)}
.sfr-quote__hours dd{margin:0;font-weight:700;color:#fff}
.vc_row.sfr-row .sfr-quote__card a.sfr-btn{display:flex;width:100%;justify-content:center;background:var(--sfr-gold)!important;border-color:var(--sfr-gold)!important;color:#0a2540!important}
.vc_row.sfr-row .sfr-quote__card a.sfr-btn:hover{background:#fff!important;border-color:#fff!important}
.vc_row.sfr-row p.sfr-quote__mail{display:flex;align-items:center;gap:8px;margin:16px 0 0;font:400 14.5px/1.4 var(--sfr-sans)}
.sfr-quote__mail svg{flex:0 0 auto;width:18px;height:18px;color:var(--sfr-gold)}
.vc_row.sfr-row .sfr-quote__mail a{color:#fff!important;text-decoration:underline 1px rgba(255,255,255,.4);text-underline-offset:3px;overflow-wrap:anywhere}
.sfr-quote__trust{list-style:none!important;display:grid;gap:10px;margin:0!important;padding:0!important}
.sfr-quote__trust li{display:flex;align-items:center;gap:12px;margin:0!important;padding:12px 16px!important;border:1px solid var(--sfr-line);border-radius:12px;background:#fff;font:700 14.5px/1.3 var(--sfr-sans);color:var(--sfr-head);list-style:none!important}
.sfr-quote__trust li::before{content:none!important}
.sfr-quote__trust img{flex:0 0 auto;width:40px;height:40px;object-fit:contain}
@media (max-width:1024px){.sfr-quote{grid-template-columns:1fr}.sfr-quote__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sfr-quote__aside{grid-template-columns:1fr}.sfr-quote__form{margin-left:-8px;margin-right:-8px;border-radius:12px}}

/* sfr-bro-css-1027: brochure pop-up and brochure card (mega yacht page) */
html.sfr-bro-open{overflow:hidden}
.sfr-bro{width:min(1240px,calc(100vw - 48px));height:calc(100vh - 48px);height:calc(100dvh - 48px);max-width:none;max-height:920px;margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:var(--sfr-text,#2f4255);box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden;flex-direction:column}
.sfr-bro[open]{display:flex;animation:sfrBroIn .28s cubic-bezier(.2,.8,.2,1)}
.sfr-bro::backdrop{background:rgba(6,22,40,.72)}
@keyframes sfrBroIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.sfr-bro__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px 14px 24px;background:#0a2540;color:#fff}
.sfr-bro__id{display:flex;flex-direction:column;gap:3px;min-width:0}
.sfr-bro__k{font:700 11px/1.2 var(--sfr-sans);letter-spacing:.16em;text-transform:uppercase;color:#c9a96e}
.sfr-bro__t{font:400 20px/1.25 var(--sfr-serif);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfr-bro__m{font:400 13px/1.3 var(--sfr-sans);color:#a9bccd}
.sfr-bro__act{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.sfr-bro__b{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:transparent;color:#fff!important;font:700 14px/1 var(--sfr-sans);text-decoration:none!important;transition:background .15s,color .15s,border-color .15s}
.sfr-bro__b:hover{background:#fff;border-color:#fff;color:#0a2540!important}
.sfr-bro__b::after{display:none!important}
.sfr-bro__b[hidden]{display:none}
.sfr-bro__b svg,.sfr-bro__x svg{width:18px;height:18px;flex:0 0 auto}
.sfr-bro__x{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:4px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.sfr-bro__x:hover{background:#cf3a34;border-color:#cf3a34}
.sfr-bro__x:focus-visible,.sfr-bro__b:focus-visible,.sfr-bro__tel:focus-visible{outline:3px solid #c9a96e;outline-offset:2px}
.sfr-bro__stage{position:relative;flex:1 1 auto;min-height:0;background:#e9edf1}
.sfr-bro__f{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;opacity:0;transition:opacity .25s}
.sfr-bro.is-ready .sfr-bro__f{opacity:1}
.sfr-bro__load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font:400 15px/1.4 var(--sfr-serif);color:#5b6b7c}
.sfr-bro.is-ready .sfr-bro__load{display:none}
.sfr-bro__spin{width:34px;height:34px;border:3px solid #cfd8e0;border-top-color:#0a2540;border-radius:50%;animation:sfrBroSpin .8s linear infinite}
@keyframes sfrBroSpin{to{transform:rotate(360deg)}}
.sfr-bro__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px 12px 24px;background:#f7f5f0;border-top:1px solid #e6dfd2}
.sfr-bro__foot p{margin:0!important;font:400 15px/1.4 var(--sfr-serif);color:#5b6b7c}
.sfr-bro__cta{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.sfr-bro__tel{color:#0a2540!important;font:700 15px/1 var(--sfr-sans);text-decoration:none!important;white-space:nowrap}
.sfr-bro__tel::after{display:none!important}
.sfr-bro .sfr-bro__q{min-height:42px;padding:0 22px;font-size:15px}
@media (max-width:760px){
.sfr-bro{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}
.sfr-bro__bar{gap:10px;padding:10px 10px 10px 16px}
.sfr-bro__k,.sfr-bro__m{display:none}
.sfr-bro__t{font-size:16px}
.sfr-bro__act{gap:6px}
.sfr-bro__b{width:40px;padding:0;justify-content:center}
.sfr-bro__b span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sfr-bro__foot{padding:10px 12px}
.sfr-bro__foot p{display:none}
.sfr-bro__cta{width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){.sfr-bro[open]{animation:none}.sfr-bro__spin{animation-duration:2.4s}}
/* brochure card: real cover, details and two buttons */
.sfr-broch .sfr-broch__cover{display:block;padding:0!important;border:0!important;border-radius:4px!important;background:none!important;line-height:0;overflow:hidden;box-shadow:0 2px 4px rgba(10,37,64,.12),0 34px 60px -30px rgba(10,37,64,.55)!important;transform:rotate(-2deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.sfr-broch a.sfr-broch__cover:hover{transform:rotate(0) translateY(-4px)}
.sfr-broch a.sfr-broch__cover::after{display:none!important}
.sfr-broch__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0!important;padding:0!important;list-style:none!important;font:400 14px/1.3 var(--sfr-sans);color:#5b6b7c}
.sfr-broch__meta li{display:flex;align-items:center;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.sfr-broch__meta li::before{content:"";width:5px;height:5px;border-radius:50%;background:#c9a96e}
.sfr-broch__btn{display:flex;flex-wrap:wrap;gap:12px}
@media (prefers-reduced-motion:reduce){.sfr-broch .sfr-broch__cover{transition:none}}
/* sfr-bro-css-1027b: keep the pop-up bar colours over theme rules */
.sfr-bro .sfr-bro__t{color:#fff!important}.sfr-bro .sfr-bro__k{color:#c9a96e!important}.sfr-bro .sfr-bro__m{color:#a9bccd!important}.sfr-bro .sfr-bro__x{color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:none!important}.sfr-bro .sfr-bro__x:hover{background:#cf3a34!important;border-color:#cf3a34!important}.sfr-bro .sfr-bro__b,.sfr-bro .sfr-bro__b svg{color:#fff!important}.sfr-bro .sfr-bro__b:hover,.sfr-bro .sfr-bro__b:hover svg{color:#0a2540!important}
/* sfr-bro-css-1027c: pop-up icons follow the text colour */
.sfr-bro svg path{stroke:currentColor!important;fill:none!important}
/* sfr-bro-css-1027d: white close icon */
.sfr-bro .sfr-bro__x svg,.sfr-bro .sfr-bro__x svg path{color:#fff!important;stroke:#fff!important}
/* sfr-bro-css-1027e: brochure buttons stay centred inside blog posts */
.sfr-broch .sfr-btn,.sfr-btns .sfr-btn{display:inline-flex!important;align-items:center;justify-content:center}

/* sfr-faqx-css-1027: FAQ page (/faq/): hero search, topic menu, questions and answers */
.sfr-hero--faq{overflow:visible!important;position:relative;z-index:4}
.sfr-hero--faq .sfr-hero__body{position:relative;z-index:2}
.sfr-faqx-search{position:relative;display:flex;align-items:center;gap:6px;max-width:640px;margin:28px 0 0;padding:6px;background:#fff;border-radius:12px;box-shadow:0 18px 44px -18px rgba(0,0,0,.55);transition:box-shadow .2s}
.sfr-faqx-search:focus-within{box-shadow:0 0 0 3px rgba(201,169,110,.75),0 18px 44px -18px rgba(0,0,0,.55)}
.sfr-faqx-search>p{display:contents!important}
.sfr-faqx-search br{display:none}
.sfr-faqx-search label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.sfr-faqx-search svg{position:absolute;left:22px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--sfr-muted);pointer-events:none}
.sfr-faqx-search input[type=search]{flex:1;min-width:0;height:52px;margin:0!important;padding:0 10px 0 46px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;outline:none!important;font:400 17px/1.2 var(--sfr-sans)!important;color:var(--sfr-ink)!important;-webkit-appearance:none;appearance:none}
.sfr-faqx-search input[type=search]::placeholder{color:#7b8896;opacity:1}
.sfr-faqx-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.sfr-faqx-search button[type=submit]{flex:none;height:52px;padding:0 26px;border:0;border-radius:8px;background:var(--sfr-coral);color:#fff;font:700 16px/1 var(--sfr-sans);letter-spacing:.01em;cursor:pointer;transition:background .2s}
.sfr-faqx-search button[type=submit]:hover{background:var(--sfr-coral-d,#b52f2a)}
.sfr-faqx-sug{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;margin:0;padding:6px;list-style:none;background:#fff;border-radius:12px;box-shadow:0 24px 50px -16px rgba(6,24,43,.45),0 0 0 1px rgba(10,37,64,.06);max-height:min(420px,60vh);overflow:auto;text-align:left}
.sfr-faqx-sug li{display:flex;flex-direction:column;gap:3px;margin:0;padding:11px 14px;border-radius:8px;cursor:pointer;color:var(--sfr-head);font:600 15px/1.35 var(--sfr-sans)}
.sfr-faqx-sug li::before{display:none!important}
.sfr-faqx-sug li[aria-selected=true],.sfr-faqx-sug li:hover{background:var(--sfr-cream)}
.sfr-faqx-sug__c{font:600 11px/1.2 var(--sfr-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sfr-gold-ink)}
.sfr-faqx-sug li.sfr-faqx-sug__all{flex-direction:row;color:var(--sfr-coral);border-top:1px solid var(--sfr-line);border-radius:0 0 8px 8px;margin-top:4px}
.sfr-faqx-sug li.sfr-faqx-sug__none{cursor:default;color:var(--sfr-muted);font-weight:400}
.sfr-faqx-sug mark,.sfr-faqx mark{background:#f3e3b8;color:inherit;border-radius:3px;padding:0 1px}
.sfr-faqx-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0!important;padding:0!important;list-style:none}
.sfr-faqx-pop li{margin:0!important;padding:0!important}
.sfr-faqx-pop li::before{display:none!important}
.sfr-faqx-pop li:first-child{margin-right:4px!important;font:600 14px/1 var(--sfr-sans);color:rgba(255,255,255,.88)}
.sfr-faqx-pop button{padding:7px 15px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font:600 14px/1.2 var(--sfr-sans);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,color .2s,border-color .2s}
.sfr-faqx-pop button:hover,.sfr-faqx-pop button:focus-visible{background:#fff;color:var(--sfr-head);border-color:#fff}

.sfr-faqx{display:grid;grid-template-columns:272px minmax(0,1fr);gap:56px;align-items:start}
.sfr-faqx__side{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 24px);display:grid;gap:22px}
.sfr-faqx__navk{margin:0 0 10px 12px!important;font:700 12px/1 var(--sfr-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--sfr-gold-ink)!important}
.sfr-faqx__nav ul{position:relative;display:grid;gap:2px;margin:0!important;padding:0!important;list-style:none}
.sfr-faqx__nav li{margin:0!important;padding:0!important}
.sfr-faqx__nav li::before{display:none!important}
.sfr-faqx__nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--sfr-text)!important;font:600 15px/1.3 var(--sfr-sans);text-decoration:none!important;transition:background .2s,color .2s}
.sfr-faqx__nav a::after{display:none!important}
.sfr-faqx__nav a svg{flex:none;width:20px;height:20px;color:var(--sfr-gold-ink);transition:color .2s}
.sfr-faqx__t{flex:1;min-width:0}
.sfr-faqx__n{flex:none;min-width:28px;padding:3px 8px;border-radius:999px;background:var(--sfr-cream);color:var(--sfr-muted);font:700 12px/1.2 var(--sfr-sans);text-align:center;transition:background .2s,color .2s}
.sfr-faqx__nav a:hover{background:var(--sfr-cream);color:var(--sfr-head)!important}
.sfr-faqx__nav a[aria-current=true]{background:var(--sfr-head);color:#fff!important}
.sfr-faqx__nav a[aria-current=true] svg{color:var(--sfr-gold)}
.sfr-faqx__nav a[aria-current=true] .sfr-faqx__n{background:rgba(255,255,255,.14);color:#fff}
.sfr-faqx__nav li.is-empty a{opacity:.42}
.sfr-faqx__help{display:grid;gap:10px;padding:26px 24px;border-radius:16px;background:var(--sfr-head);color:rgba(255,255,255,.86);font:400 15px/1.55 var(--sfr-sans)}
.sfr-faqx__help p{margin:0!important;color:inherit!important;font:inherit!important}
.sfr-faqx__help .sfr-faqx__helpk{font:700 20px/1.25 var(--sfr-sans)!important;color:#fff!important}
.sfr-faqx__help a.sfr-faqx__tel{display:block;margin-top:4px;color:#fff!important;font:700 26px/1.1 var(--sfr-sans);letter-spacing:.01em;text-decoration:none!important}
.sfr-faqx__help a.sfr-faqx__tel::after{display:none!important}
.sfr-faqx__help .sfr-faqx__hours{font-size:13px!important;color:rgba(255,255,255,.7)!important;margin-bottom:8px!important}
.sfr-faqx__help .sfr-btn{display:flex!important;width:100%;min-height:48px;justify-content:center;align-items:center;margin:0!important}
.sfr-faqx__help .sfr-btn--light{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.7)!important}
.sfr-faqx__help .sfr-btn--light:hover{background:#fff!important;color:var(--sfr-head)!important;border-color:#fff!important}
.sfr-faqx__help--end{display:none}

.sfr-faqx__main{min-width:0;scroll-margin-top:24px}
.sfr-faqx__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-bottom:18px;border-bottom:1px solid var(--sfr-line)}
.sfr-faqx__count{flex:1;margin:0!important;color:var(--sfr-muted)!important;font:400 16px/1.4 var(--sfr-sans)!important}
.sfr-faqx__count strong{color:var(--sfr-head)}
.sfr-faqx__all,.sfr-faqx__clear{flex:none;min-height:40px;padding:8px 18px;border:1px solid var(--sfr-line);border-radius:999px;background:#fff;color:var(--sfr-head);font:700 14px/1.2 var(--sfr-sans);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.sfr-faqx__all:hover,.sfr-faqx__clear:hover{border-color:var(--sfr-head)}
.sfr-faqx__all[aria-pressed=true]{background:var(--sfr-head);border-color:var(--sfr-head);color:#fff}
.sfr-faqx__clear{color:var(--sfr-coral);border-color:transparent;padding-left:10px;padding-right:10px}
.sfr-faqx__all:disabled{opacity:.4;cursor:default}
.sfr-faqx__cat{padding-top:44px;scroll-margin-top:16px}
.sfr-faqx__cathead{display:flex;align-items:center;gap:16px;margin:0 0 18px}
.sfr-faqx__catico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--sfr-cream);color:var(--sfr-gold-ink)}
.sfr-faqx__catico svg{width:24px;height:24px}
.sfr-faqx .sfr-faqx__cathead h2{margin:0!important;font:700 28px/1.2 var(--sfr-sans)!important;color:var(--sfr-head)!important;letter-spacing:-.005em;text-wrap:balance}
.sfr-faqx__cathead p{margin:4px 0 0!important;color:var(--sfr-muted)!important;font:400 15px/1.45 var(--sfr-sans)!important}
.sfr-faqx__item{margin:0 0 10px;border:1px solid var(--sfr-line);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .25s;scroll-margin-top:16px}
.sfr-faqx__item:hover{border-color:#d6c9ae}
.sfr-faqx__item[open]{border-color:#d6c9ae;box-shadow:0 14px 34px -22px rgba(10,37,64,.45)}
.sfr-faqx__item.is-flash{animation:sfrFaqFlash 2s ease}
@keyframes sfrFaqFlash{0%,35%{box-shadow:0 0 0 3px rgba(201,169,110,.8)}100%{box-shadow:0 14px 34px -22px rgba(10,37,64,.45)}}
.sfr-faqx__item summary{display:flex;align-items:center;gap:16px;padding:18px 20px;list-style:none;cursor:pointer;color:var(--sfr-head);font:700 17px/1.4 var(--sfr-sans);border-radius:12px}
.sfr-faqx__item summary::-webkit-details-marker{display:none}
.sfr-faqx__item summary::marker{content:''}
.sfr-faqx__item summary:focus-visible{outline:3px solid var(--sfr-gold);outline-offset:2px}
.sfr-faqx__q{flex:1;min-width:0;text-wrap:pretty}
.sfr-faqx__plus{position:relative;flex:none;width:30px;height:30px;border:1px solid var(--sfr-line);border-radius:50%;color:var(--sfr-head);transition:background .2s,border-color .2s,color .2s}
.sfr-faqx__plus::before,.sfr-faqx__plus::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:currentColor;transition:transform .3s ease}
.sfr-faqx__plus::after{transform:rotate(90deg)}
.sfr-faqx__item summary:hover .sfr-faqx__plus{border-color:var(--sfr-head)}
.sfr-faqx__item[open] .sfr-faqx__plus{background:var(--sfr-head);border-color:var(--sfr-head);color:#fff}
.sfr-faqx__item[open] .sfr-faqx__plus::after{transform:rotate(0)}
.sfr-faqx__a{max-width:74ch;padding:0 20px 18px;color:var(--sfr-text);font:400 17px/1.7 var(--sfr-serif)}
.sfr-faqx__item[open] .sfr-faqx__a{animation:sfrFaqIn .28s ease}
@keyframes sfrFaqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.sfr-faqx__a p{margin:0 0 12px!important;font:inherit!important;color:inherit!important}
.sfr-faqx__a ul{margin:0 0 14px!important;padding:0 0 0 22px!important;list-style:disc}
.sfr-faqx__a li{margin:0 0 4px!important;padding:0!important;font:inherit;color:inherit}
.sfr-faqx__a li::marker{color:var(--sfr-gold-ink)}
.sfr-faqx__a a{color:var(--sfr-head)!important;font-weight:600;text-decoration:underline!important;text-decoration-color:var(--sfr-gold)!important;text-decoration-thickness:1px;text-underline-offset:3px}
.sfr-faqx__a a::after{display:none!important}
.sfr-faqx__a a:hover{text-decoration-color:var(--sfr-head)!important}
.sfr-faqx .sfr-faqx__tools{margin:14px 0 0!important;padding-top:12px;border-top:1px dashed var(--sfr-line)}
.sfr-faqx__copy{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border:0;background:none;color:var(--sfr-muted);font:700 13px/1.2 var(--sfr-sans);cursor:pointer;transition:color .2s}
.sfr-faqx__copy svg{width:15px;height:15px}
.sfr-faqx__copy:hover,.sfr-faqx__copy.is-done{color:var(--sfr-head)}
.sfr-faqx__empty{margin-top:28px;padding:44px 24px;border:1px dashed #d6c9ae;border-radius:16px;background:var(--sfr-cream);text-align:center}
.sfr-faqx__empty p{margin:0 0 8px!important;color:var(--sfr-text)!important;font:400 16px/1.5 var(--sfr-sans)!important}
.sfr-faqx__empty .sfr-faqx__emptyt{font:700 22px/1.3 var(--sfr-sans)!important;color:var(--sfr-head)!important}
.sfr-faqx__empty .sfr-faqx__emptyb{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0 0!important}
.sfr-faqx .sfr-btn{display:inline-flex!important;align-items:center;justify-content:center}
.sfr-faqx.is-searching .sfr-faqx__cat{padding-top:32px}

@media (max-width:980px){
.sfr-faqx{grid-template-columns:minmax(0,1fr);gap:0}
.sfr-faqx__side{top:var(--wp-admin--admin-bar--height,0px);z-index:6;margin:0 -24px;padding:10px 24px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sfr-line)}
.sfr-faqx__side .sfr-faqx__help,.sfr-faqx__navk{display:none!important}
.sfr-faqx__nav ul{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 24px}
.sfr-faqx__nav ul::-webkit-scrollbar{display:none}
.sfr-faqx__nav li{flex:none}
.sfr-faqx__nav a{gap:8px;padding:8px 14px;border:1px solid var(--sfr-line);border-radius:999px;font-size:14px;white-space:nowrap}
.sfr-faqx__nav a svg{width:16px;height:16px}
.sfr-faqx__n{min-width:0;padding:2px 7px;font-size:11px}
.sfr-faqx__main{padding-top:24px}
.sfr-faqx__help--end{display:grid;margin-top:36px}
}
@media (max-width:767px){
.sfr-faqx-search{margin-top:22px}
.sfr-faqx-search svg{left:18px}
.sfr-faqx-search input[type=search]{height:50px;padding-left:40px!important;font-size:16px!important}
.sfr-faqx-search button[type=submit]{height:50px;padding:0 18px}
.sfr-faqx-pop{gap:6px}
.sfr-faqx-pop li:first-child{width:100%;margin:0 0 2px!important}
.sfr-faqx-pop button{padding:7px 13px;font-size:13px}
.sfr-faqx__side{margin:0 -16px;padding:10px 16px}
.sfr-faqx__cat{padding-top:36px}
.sfr-faqx__catico{width:42px;height:42px;border-radius:10px}
.sfr-faqx__catico svg{width:21px;height:21px}
.sfr-faqx .sfr-faqx__cathead h2{font-size:23px!important}
.sfr-faqx__item summary{gap:12px;padding:16px;font-size:16px}
.sfr-faqx__plus{width:28px;height:28px}
.sfr-faqx__a{padding:0 16px 16px;font-size:16px}
.sfr-faqx__bar{padding-bottom:14px}
.sfr-faqx__count{font-size:15px!important}
}
@media (prefers-reduced-motion:reduce){
.sfr-faqx__item[open] .sfr-faqx__a,.sfr-faqx__item.is-flash{animation:none}
.sfr-faqx__plus::before,.sfr-faqx__plus::after,.sfr-faqx__item,.sfr-faqx__nav a{transition:none}
}

/* sfr-faqx-css-1027b: FAQ page fixes (topic chips scroll on phones, theme button shadows, empty-state quotes, suggestion colours) */
.sfr-faqx__side{grid-template-columns:minmax(0,1fr)}
.sfr-faqx__nav{min-width:0}
.sfr-faqx button,.sfr-faqx-search button,.sfr-faqx-pop button{box-shadow:none!important;text-shadow:none!important}
.sfr-faqx .sfr-faqx__copy{border:0!important;background:none!important;padding:4px 0!important;min-height:0!important}
.sfr-faqx__empty q::before,.sfr-faqx__empty q::after{content:none!important}
.sfr-faqx-sug li{margin:0!important;padding:11px 14px!important;color:var(--sfr-head)!important;line-height:1.35!important}
.sfr-faqx-sug li.sfr-faqx-sug__all{color:var(--sfr-coral)!important}
.sfr-faqx-sug li.sfr-faqx-sug__none{color:var(--sfr-muted)!important}
.sfr-faqx__help .sfr-faqx__hours{text-wrap:balance}

/* sfr-faqx-css-1027c: topic bar sits at the very top on phones */
@media (max-width:600px){.sfr-faqx__side{top:0}}

/* sfr-faqx-css-1027e: smaller gap between the FAQ list and the reviews */
.sfr-sec.sfr-sec--faq{padding-bottom:48px!important}

/* sfr-foot-nav-css-1027: footer Explore menu, tighter spacing between the links (Manolis 27 Oct) */
footer.main-footer .footer--widgets .widget .sfr-foot__nav li,.main-footer .sfr-foot .sfr-foot__nav li{margin:0!important;padding:0!important}
.main-footer .sfr-foot .sfr-foot__nav{gap:6px}
@media (max-width:1023px){.main-footer .sfr-foot .sfr-foot__nav{gap:0 22px}.main-footer .sfr-foot .sfr-foot__nav a{display:inline-block;padding:4px 0}}
/* author box without links (snippet: Author name and photo without links) */
.post-author-meta .author-info span.author-name{cursor:default}
