:root{--tc-ink:#102f42;--tc-ink-soft:#4e606a;--tc-surface:#faf6ef;--tc-action:#b94b0b;--tc-link:#9d400b;--tc-ok:#9e3029;--tc-line:#e3d9ca;--tc-radius:18px;--atlantic:#082e49;--cross:#9e3029;--sand:#e9b967;--turquoise:#007f87;--wood:#74432c;--mrs-link:#9d400b}
html{scroll-padding-top:75px}.flag{display:inline-block;width:24px;height:16px;flex:none;box-shadow:0 0 0 1px #102f4226;border-radius:2px;vertical-align:middle}.menu-languages{display:flex;gap:8px;border-bottom:1px solid var(--tc-line);padding-bottom:12px;margin-bottom:8px}.menu-languages a{display:flex;align-items:center;gap:8px;border-radius:9px;padding:10px}.menu-languages [aria-current]{background:#f4e9dc}.lang summary>span:has(.flag){display:flex}.lang li .flag{width:24px;height:16px}.site-header{box-shadow:0 7px 30px #031d3029}.brand img{width:154px}.desktop-nav a:hover{color:var(--cross)}
.hero{min-height:660px;background:var(--atlantic);overflow:hidden}.hero>picture{overflow:hidden;transform-origin:65% 60%;will-change:transform}.hero img{object-position:72% 56%}.hero-shade{--sea-light:0;background:linear-gradient(90deg,#052238f2 0%,#052238bd 26%,#05223842 52%,#05223800 73%),linear-gradient(0deg,#0522383d,transparent 45%)}.hero-shade::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(120deg,transparent 15%,#b7fff5 50%,transparent 80%);opacity:var(--sea-light);mix-blend-mode:soft-light;pointer-events:none}.hero-copy{padding-top:192px;padding-bottom:115px;position:relative;z-index:1}.hero h1{font-size:clamp(42px,4.45vw,64px);line-height:1.1;max-width:14ch;letter-spacing:-.035em;font-weight:600;text-wrap:balance;text-shadow:0 2px 18px #061f3450}.hero .review-summary{margin-top:23px;background:#061f34d9;border:1px solid #ffffff40;padding:9px 14px}.hero .review-score{font-size:18px}.shore-wave{position:absolute;bottom:-1px;left:0;width:100%;height:54px;fill:var(--tc-surface);pointer-events:none;z-index:2}.review-stars{background:linear-gradient(90deg,#ffda25 var(--rating-fill,94%),#9b9b9b var(--rating-fill,94%));background-clip:text;-webkit-background-clip:text;color:transparent}.review-compact .review-stars{color:#d6a000;background:none}
.catalogue{position:relative;padding-top:28px;padding-bottom:56px}.catalogue::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:radial-gradient(ellipse at 12% 2%,#3ba9a516,transparent 45%),linear-gradient(#faf6ef,#f4eadc)}.catalogue>h2{color:var(--atlantic);font-size:clamp(29px,3vw,38px);letter-spacing:-.025em}.filter-chips button{transition:background .18s,color .18s,transform .18s}.filter-chips button:hover{transform:translateY(-2px);border-color:var(--cross)}.filter-chips button[aria-pressed=true]{background:var(--cross);border-color:var(--cross)}.tc-card{border:1px solid #decfbf;box-shadow:0 6px 24px #19334408;transition:box-shadow .2s,transform .2s}.tc-card-media{aspect-ratio:1.6}.tc-card-media img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.tc-card:hover{box-shadow:0 12px 28px #19334415}.tc-card:hover .tc-card-media img{transform:scale(1.025)}.tc-card-body{padding:16px 17px 8px;gap:6px;min-height:0}.tc-card-foot{padding:0 17px 17px;gap:8px;min-height:0}.tc-card-title{font-size:20px;line-height:1.25}.tc-card-line{font-size:16px}.tc-card-meta{align-items:flex-end}.tc-card-dur{font-size:15px}.tc-card .season{font-size:15px}.tc-card-price .tc-from,.tc-card-price .tc-unit{font-size:15px}.tc-card .tc-card-times:empty{display:none}.tc-time{font-size:16px;transition:background .18s,transform .18s,box-shadow .18s;color:#9d400b;border-color:#b94b0b}.tc-time small{font-size:14px}.tc-time:hover{background:#fff0df;transform:translateY(-2px);box-shadow:0 3px 0 #b94b0b20}.tc-time:active{transform:translateY(0)}.tc-btn,.pt-bottom-reserve{transition:background .18s,box-shadow .18s,transform .18s}.tc-btn--primary,.pt-bottom-reserve{background:#b94b0b;color:white}.tc-btn--primary:hover,.pt-bottom-reserve:hover{background:#973800;box-shadow:0 5px 14px #9d400b24}.tc-btn--primary:active,.pt-bottom-reserve:active{transform:translateY(1px)}
.ship-story{position:relative;overflow:hidden;background:var(--atlantic);color:#fff;padding:64px 0 95px}.ship-story .shore-wave{fill:var(--tc-surface);height:42px}.story-heading>p{font-size:16px;color:#b9ddd9;margin-bottom:14px}.story-heading h2{font-size:clamp(32px,3.5vw,45px);max-width:24ch;letter-spacing:-.03em}.story-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center;margin-top:34px}.story-pictures{min-width:0;position:relative}.story-pictures figure{margin:0;position:relative;aspect-ratio:1.4;overflow:hidden;border-radius:80px 18px 18px 18px;border:1px solid #ffffff26}.story-pictures img{width:100%;height:100%;object-fit:cover}.story-pictures figcaption{position:absolute;bottom:15px;left:18px;padding:6px 12px;border-radius:6px;background:#061f34eb;color:#fff;font-size:14px}.story-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}.story-tabs button{font:500 16px/1.4 var(--font-ui);min-height:46px;padding:10px 14px;border:1px solid #8ba6b4;border-radius:99px;background:transparent;color:#fff;cursor:pointer;transition:background .2s}.story-tabs [aria-selected=true]{background:#f0c482;border-color:#f0c482;color:#082e49}.story-number{font-size:15px;color:#f0c482;display:block;margin-bottom:12px}.story-copy h3{font-size:28px;line-height:1.25;font-weight:500;max-width:23ch;margin-bottom:14px}.story-copy p{font-size:17px;line-height:1.65;color:#e5eff2;max-width:38ch}.story-copy [role=tabpanel]{min-height:225px}.home-meet{padding-top:35px}.home-reviews{padding-block:15px 50px}.home-reviews>h2{margin-bottom:16px}.mrs:not(:has(.mrs-card)){min-height:0}.mrs:not(:has(.mrs-card)) .mrs-track,.mrs:not(:has(.mrs-card)) .mrs-note{display:none}.mrs-summary{font-size:18px}.mrs-policies{margin-bottom:0}.site-footer{background:#082e49}.site-footer small,.tc-credit{font-size:14px}.site-footer a{color:#fff}.site-footer .phone-link{color:#fff}.tc-pin{background:#b94b0b;box-shadow:0 0 0 7px #b94b0b30}
.tour-layout{display:block}.tour-content{min-width:0}.booking-aside{display:none}.tour-season{color:#526570}.guide-languages{font-size:16px}.tc-title{color:var(--atlantic)}.tc-sections{width:100%}.tc-sections-track{max-width:100%;overflow:auto}.tc-sec{scroll-margin-top:78px}.bc-week>span{font-size:14px}.bc-status:empty{display:none}.bc-date-actions{margin-block:8px}.bc-day-content:empty{display:none}.bc-day-content p{margin-block:6px;font-size:15px;color:var(--tc-ink-soft)}.bc-panel{gap:12px}.bc-sheet .native-link{font-size:18px}.bc-sheet .bc-week,.bc-sheet .bc-grid{grid-template-columns:repeat(7,minmax(38px,1fr));width:auto;min-width:0;max-width:100%}.bc-sheet .bc-day{min-width:38px;min-height:44px}.bc-sheet .bc-week>span{font-size:14px}.bc-sheet .bc-month-title{font-size:17px}.bc-sheet .bc-month-head{margin-top:0}.bc-sheet-head{margin-bottom:18px}.bc-day-content .bc-slot{font-size:16px}.native-link{display:flex;align-items:center;justify-content:center;gap:6px}.bc-status{margin:0}.tc-head{padding-bottom:25px}.sidebar-price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:15px}.sidebar-price b{font-size:30px;color:var(--atlantic);line-height:1.1;font-variant-numeric:tabular-nums}.sidebar-price span:last-child{font-size:15px}.sidebar-season{font-size:15px;line-height:1.5;color:var(--tc-ink-soft);margin-top:14px}.booking-card .bc-month-title{font-size:16px}.booking-card .bc-month-head{margin:15px 0}.booking-card .bc-week,.booking-card .bc-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:auto;min-width:0}.booking-card .bc-week>span{font-size:14px}.booking-card .bc-day{min-height:40px;padding:0;font-size:16px;aspect-ratio:1}.booking-card .bc-grid{gap:3px}.booking-card .bc-panel{padding:0;border:0;background:none;display:grid;grid-template-columns:minmax(0,1fr)}.booking-card .bc-month{overflow:visible}.booking-card .native-link{margin-top:6px;width:100%;min-height:52px;font-size:18px}.booking-card .bc-date-actions .tc-btn{font-size:16px;min-height:44px}.booking-card .bc-nav{flex-basis:36px;min-width:36px;min-height:40px}.booking-card .bc-slot{width:100%}.booking-card .bc-day-content p{display:none}.booking-card .bc-panel>p{font-size:15px}
@media(min-width:1100px){.tour-layout{width:min(100% - 64px,1160px);max-width:1160px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:start}.tour-content{max-width:none}.booking-aside{display:block;position:sticky;top:28px;z-index:11}.booking-card{padding:24px 22px 22px;border:1px solid #dccbb6;border-top:4px solid #9e3029;border-radius:18px;background:#fff;box-shadow:0 12px 34px #082e4910}.tc-head{max-width:1160px;width:min(100% - 64px,1160px)}.tc-head .tc-title{max-width:100%}.pt-bottom-booking{display:none}.is-tour{padding-bottom:0}.tc-sec .tc-meet{grid-template-columns:1fr}.tc-meet .tc-map{height:auto;aspect-ratio:1.65}.tc-meet-card{padding:23px}.tour-content .tc-sec:first-of-type{padding-top:24px}.sb-gallery{height:490px}.tc-sections a{font-size:16px;padding-inline:11px}.tc-sec .mrs-header{gap:6px}.tc-sec .mrs-all{font-size:16px}.tc-sec .mrs-card{flex-basis:85%}}
@media(max-width:759px){.hero{min-height:630px}.hero>picture{top:270px;bottom:0;transform-origin:55% 65%}.hero img{object-position:53% 60%;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#082e49 0%,#082e49 41%,#082e49d9 46%,#082e4900 63%,#082e4933 100%)}.hero-copy{padding-top:119px;padding-bottom:305px}.hero h1{font-size:37px;line-height:1.12;max-width:17ch}.hero .review-summary{margin-top:17px;padding:7px 12px}.hero .review-stars{font-size:20px}.hero .review-score{font-size:17px}.shore-wave{height:35px}.catalogue{padding-top:21px;padding-bottom:38px}.catalogue>h2{font-size:29px;margin-bottom:18px}.tc-card-media{aspect-ratio:1.6}.filter-chips{margin-bottom:19px}.ship-story{padding:39px 0 65px}.story-heading h2{font-size:32px;max-width:19ch}.story-heading>p{font-size:15px}.story-stage{grid-template-columns:1fr;gap:22px;margin-top:25px}.story-pictures figure{aspect-ratio:1.35;border-top-left-radius:55px}.story-tabs{margin-bottom:20px}.story-tabs button{padding-inline:12px}.story-copy h3{font-size:26px;max-width:23ch}.story-copy [role=tabpanel]{min-height:215px}.story-copy p{font-size:17px}.home-meet{padding-top:27px}.home-meet h2{font-size:29px}.tc-card-dur{font-size:15px}.tc-card-price{flex-basis:165px}.bc-sheet{padding:18px 16px}.brand img{width:143px}.site-header{padding-left:12px;padding-right:9px}.lang summary{padding-inline:5px;gap:6px;font-size:16px}.tc-card-price .tc-unit{margin-left:0}.tc-card-price .tc-from{font-size:15px}.bc-sheet .bc-week>span{font-size:14px}.tc-sec h2{font-size:28px}.tc-crumbs{font-size:15px}.tc-head .review-summary{margin-top:14px}}
@media(max-width:359px){.hero h1{font-size:33px}.hero-copy{padding-top:121px}.hero>picture{top:275px}.brand img{width:120px}.lang summary{gap:4px}.story-tabs{gap:5px}.story-tabs button{padding:9px 10px}.tc-card-price .tc-unit{margin-left:0}.bc-sheet{padding-inline:10px}.bc-sheet .bc-day{min-width:35px}.bc-sheet .bc-week,.bc-sheet .bc-grid{grid-template-columns:repeat(7,minmax(35px,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero>picture{transform:none!important;will-change:auto}.hero-shade::after{display:none}.tc-card:hover .tc-card-media img,.tc-time:hover,.filter-chips button:hover{transform:none}}
.tour-main{min-width:0}.tour-layout>.tour-main>.tc-head{width:100%;max-width:none;padding-inline:0;margin-inline:0}.tour-content{padding-inline:0}.home-reviews{padding-top:6px}
@media(min-width:1100px){.booking-aside{margin-top:28px}.tour-main>.tc-head{padding-top:28px}.tc-head .tc-title{font-size:40px}.tour-layout{gap:42px}.tc-sections{position:sticky;top:0}.tour-content{width:100%}}
