/* SEVEN MARINE: the square, navy-led visual system from the charter booklets. */
@font-face{font-family:HighTide;src:url('/assets/high-tide.ttf') format('truetype');font-weight:400;font-display:swap;unicode-range:U+0041-005A,U+0061-007A}
*,*::before,*::after{border-radius:0!important}
:root{--navy:#001348;--ink:#001348;--line:#dbe1eb;--mist:#f3f5f8;--heading:Century,Arial,sans-serif}
.script{font-family:HighTide,Century,Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none;line-height:1.25}
h2 .script{font-size:1.28em}h1 .script{font-size:1.25em}
.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff20;backdrop-filter:none}
.nav-wrap{height:88px}.desktop-nav a:after{background:#fff}.desktop-nav a[aria-current=page]:after{right:0}
.nav-book,.mobile-nav .button{background:#fff;color:var(--navy)}@media(hover:hover) and (pointer:fine){.nav-book:hover,.mobile-nav .button:hover{background:#e4eaf4;color:var(--navy)}}
.menu-toggle{background:transparent;color:white;border:1px solid #ffffff55}.mobile-nav{background:var(--navy);border-color:#ffffff25}
.hero-shade{background:linear-gradient(90deg,#00134894,#00134822 75%),linear-gradient(0deg,#00134855,transparent 55%)}
.hero-copy{top:82px}.hero-copy h1{font-size:clamp(58px,5.4vw,80px);letter-spacing:-.055em;line-height:1.08}
.hero-script{display:inline-block;margin-top:4px;margin-left:5px}.hero-copy>p{margin-top:28px}.hero-kicker>span{background:white;box-shadow:none}
.hero-boat-label{background:#001348a8}.hero-bottom{color:#fff}.charter-finder{box-shadow:0 15px 35px #00134812;border-color:var(--line)}
.button{transition:transform 160ms cubic-bezier(.23,1,.32,1)}@media(hover:hover) and (pointer:fine){.button-white:hover{background:#e8edf5}}.button:focus-visible,a:focus-visible,button:focus-visible{outline-color:#739de0}
@media(hover:hover) and (pointer:fine){.boat-card:hover{box-shadow:none;transform:translateY(-3px);border-color:#aab8d0}}.boat-badge,.boat-location{background:var(--navy);color:white;backdrop-filter:none}
.boat-badge{font-size:19px;letter-spacing:.35px}.boat-heading h3{letter-spacing:-.035em}.boat-specs{border-color:var(--line)}.boat-bottom>.text-button{font-size:19px}
.fleet-tabs button{border-color:#bcc6d7}@media(hover:hover) and (pointer:fine){.fleet-tabs button:hover:not(.active){background:#e9edf4}}
.destinations-section{background:var(--navy);color:white}.destinations-section .eyebrow{color:#b1c2e0}.destinations-section p{color:#c1cce0}
.destination-card{border:1px solid #ffffff30;height:450px}.destination-caption strong.script{font-size:58px;line-height:1.15}.destination-caption small{color:white}
.destination-card:after{background:linear-gradient(180deg,#00134830,transparent 25%,#001348aa 90%)}
.destination-tag{color:white;background:var(--navy)}.west-coast-note{border-top:1px solid #ffffff30;padding-top:22px;margin-top:28px}.new-tag{background:white;color:var(--navy)}
.experience-section{border-top:1px solid #ffffff20}.experience-panel{background:var(--navy);border-color:#ffffff35}.experience-number{color:#c9d8ee}.experience-copy>ul{color:#e0e6f1}
.extra-image>span{background:var(--navy);color:white}.transfer-visual{background:var(--navy);color:white}.transfer-visual:before,.transfer-visual:after{display:none}
.transfer-route>i{background:#ffffff55}.contact-section{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff25}.contact-section:after{display:none}
.contact-section .eyebrow,.contact-section p{color:#bbcbe3}.contact-actions .button{background:#fff;color:var(--navy)}.site-footer{background:var(--navy)}
.floating-chat{background:var(--navy);color:white;border:1px solid #ffffff60;box-shadow:0 4px 20px #0013481a}.floating-chat>.icon{stroke:#fff}
.about-badge{background:var(--navy)}.filter-summary{background:#edf1f8}.form-grid input,.form-grid select,.notes-label textarea{border-color:#b9c6d9}
/* Shared page headings and navigation */
.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:19px;color:#bdcbe1;padding:27px 0}
@media(hover:hover) and (pointer:fine){.breadcrumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}}.breadcrumbs span[aria-current]{color:#fff}.breadcrumbs .icon{width:12px;height:12px}
.page-masthead{background:var(--navy);color:white;padding-bottom:50px}.page-masthead .eyebrow{color:#c0cee4;margin:0 0 13px}
.masthead-row{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.masthead-row h1{font-size:64px;letter-spacing:-.045em}
.masthead-row p{color:#c0cee4;max-width:470px;font-size:19px;line-height:1.85;margin:18px 0 0}.masthead-row>.button{flex:none}
.page-kicker{font-size:19px;text-transform:uppercase;letter-spacing:2px;margin-bottom:3px;color:#aebfdb}
.back-link{display:inline-flex;align-items:center;gap:12px;font-size:19px}.back-link .icon{transform:rotate(180deg);width:18px}@media(hover:hover) and (pointer:fine){.back-link:hover{text-decoration:underline;text-underline-offset:5px}}
.detail-subnav{background:#fff;border-bottom:1px solid var(--line)}.detail-subnav .container{display:flex;gap:30px;align-items:center;min-height:66px}
.detail-subnav a{font-size:19px;font-weight:700;padding:21px 0;border-bottom:2px solid transparent}@media(hover:hover) and (pointer:fine){.detail-subnav a:hover{border-color:var(--navy)}}
.detail-subnav .subnav-type{font-size:19px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-left:auto}
/* Yacht pages: photo spread paired with an ordered technical sheet. */
.yacht-intro{padding:50px 0 70px;background:#fff}.yacht-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:start}
.yacht-gallery{min-width:0}.yacht-main{position:relative;background:var(--navy);margin:0}.yacht-main>img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}
.yacht-main>figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#001348cc,transparent);color:white;padding:42px 23px 20px;font-size:19px;display:flex;justify-content:space-between;gap:15px}
.yacht-main>figcaption>span:first-child{letter-spacing:2px;font-weight:700}.photo-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.photo-thumbnails button{padding:0;position:relative;outline-offset:3px;background:var(--navy);border:3px solid transparent;overflow:hidden}
.photo-thumbnails button[aria-pressed=true]{border-color:var(--navy)}.photo-thumbnails img{width:100%;height:108px;opacity:.75;transition:opacity 160ms cubic-bezier(.23,1,.32,1)}.photo-thumbnails button[aria-pressed=true] img{opacity:1}@media(hover:hover) and (pointer:fine){.photo-thumbnails button:hover img{opacity:1}}
.photo-thumbnails span{position:absolute;left:8px;bottom:6px;background:#001348d9;color:white;padding:2px 7px;font-size:19px}
.yacht-sheet{padding-top:3px}.sheet-category{font-size:28px;letter-spacing:-.045em;line-height:1.15;text-transform:uppercase;max-width:370px}
.sheet-model{font-size:19px;text-transform:uppercase;letter-spacing:1px;margin:12px 0 24px;color:var(--navy)}
.sheet-description{font-size:19px;line-height:1.95;margin-bottom:23px}.key-facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:white;margin-bottom:23px}
.key-facts>div{padding:17px 16px;border-right:1px solid #ffffff25}.key-facts>div:last-child{border:0}.key-facts strong{font-size:26px;display:block;line-height:1.25;letter-spacing:-1px}.key-facts strong>small{font-size:19px;letter-spacing:0}.key-facts span{font-size:19px;color:#c3d1e6;display:block;margin-top:6px}
.spec-table{width:100%;border-collapse:collapse;font-size:19px;margin-bottom:24px}.spec-table th,.spec-table td{padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7;text-align:left}.spec-table th{font-weight:400;color:#63718a;width:35%;padding-right:15px}.spec-table td{font-weight:700}.spec-table a{text-decoration:underline;text-decoration-color:#c8d1e0;text-underline-offset:4px}
.yacht-sheet>.button{width:100%}.sheet-note{font-size:19px;line-height:1.8;margin-top:12px;text-align:center}.gallery-footnote{font-size:19px;margin-top:14px;line-height:1.8}
.programmes-section{background:var(--mist);padding:65px 0}.compact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px}.compact-heading h2{font-size:36px}.compact-heading p{font-size:19px;max-width:445px;line-height:1.9}
.programme-table{width:100%;border-collapse:collapse;text-align:left;font-size:19px;background:white}.programme-table thead{background:var(--navy);color:white;font-size:19px;text-transform:uppercase;letter-spacing:1px}.programme-table th{padding:18px 24px}.programme-table td{padding:25px 24px;border-bottom:1px solid var(--line);vertical-align:top}.programme-table td:first-child{width:24%;font-weight:700;font-size:19px;background:#e9edf4}.programme-table td:nth-child(2){color:#58667d;line-height:1.9}.programme-table td:last-child{width:160px;vertical-align:middle}.programme-table .text-button{font-size:19px;white-space:nowrap}.programme-table small{display:block;font-weight:400;font-size:19px;margin-top:8px;color:#63718a}
.booking-note{font-size:19px;line-height:1.9;margin-top:20px;max-width:900px}.route-strip{display:grid;grid-template-columns:1fr 2fr;gap:45px;margin-top:42px;padding-top:35px;border-top:1px solid #cdd5e2}.route-strip h3{font-size:21px;margin-bottom:10px}.route-strip p{font-size:19px}.route-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;padding:0;margin:0}.route-list li{display:flex;align-items:center;gap:10px;font-size:19px;padding:13px 0;border-bottom:1px solid #d8dfe9}.route-list .icon{width:15px;height:15px}
.aboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.aboard-item{border-top:3px solid var(--navy);padding-top:24px}.aboard-item h3{font-size:21px;margin-bottom:16px}.aboard-item p{font-size:19px;line-height:1.95}.aboard-item>.icon{margin-bottom:20px;width:27px;height:27px}.aboard-item ul{padding-left:17px;font-size:19px;color:var(--muted);line-height:2}
.other-boats{background:var(--mist)}.other-boats .boat-card{background:white}.page-cta{background:var(--navy);color:white;padding:62px 0}.page-cta .container{display:flex;justify-content:space-between;align-items:center;gap:35px}.page-cta h2{font-size:38px}.page-cta p{font-size:19px;color:#b8c8e1;margin-top:14px}.page-cta>.container>.button{flex:none}
/* Destination pages: photographic landscape, destination notes and fleet. */
.destination-hero{position:relative;height:560px;color:white;background:var(--navy);overflow:hidden}.destination-hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.destination-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#001348bf,#00134820),linear-gradient(0deg,#0013486b,transparent)}
.destination-hero>.container{position:relative;z-index:1;height:100%}.destination-hero .breadcrumbs{color:#e2e9f3}.destination-hero-copy{position:absolute;left:0;bottom:58px;max-width:700px}.destination-hero h1{font-size:105px;margin:0 0 10px;line-height:1.1}.destination-hero .eyebrow{color:#fff;letter-spacing:3px;margin-bottom:18px}.destination-hero p{font-size:19px;color:#fff;margin-bottom:25px}
.destination-facts{background:var(--navy);color:white}.destination-facts>.container{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding-block:25px;gap:30px}.destination-facts .fact{border-right:1px solid #ffffff30;padding-right:28px}.destination-facts .fact:last-child{border:0}.destination-facts small{display:block;font-size:19px;letter-spacing:1.5px;text-transform:uppercase;color:#b0c2e0;margin-bottom:7px}.destination-facts strong{font-size:19px;font-weight:400}
.destination-story{display:grid;grid-template-columns:.95fr 1.35fr;gap:70px;padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:42px}.destination-story h2{font-size:37px}.destination-story p{font-size:19px;line-height:1.95}.destination-story .eyebrow{color:#71819d}
.itinerary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.itinerary-card{border:1px solid var(--line);padding:29px;position:relative}.itinerary-card>.route-number{font-size:19px;font-weight:700;color:#8c9bb3;display:block;margin-bottom:28px;letter-spacing:1px}.itinerary-card h3{font-size:22px;line-height:1.3;max-width:270px;margin-bottom:17px}.itinerary-card p{font-size:19px;line-height:1.9}.itinerary-card .icon{width:20px;height:20px;margin-top:25px}
.destination-departure{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;margin-top:40px}.destination-departure img{width:100%;height:315px;object-fit:cover}.departure-copy{padding:40px;align-self:center}.departure-copy .eyebrow{color:#b6c8e3}.departure-copy h3{font-size:26px;margin-bottom:17px}.departure-copy p{color:#c1cde1;font-size:19px;line-height:1.9}.departure-copy .text-button{margin-top:15px;font-size:19px}
.destination-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.destination-index-grid .destination-card{height:460px}.destination-index-grid .destination-caption strong{font-size:65px}.index-intro{padding-top:50px}.fleet-index .finder-wrap{margin-top:0;padding-top:35px}.fleet-index .fleet-section{padding-top:40px}.fleet-index #view-all-top,.fleet-index #load-more{display:none}
.destination-index .page-masthead h1{line-height:1.2}.destination-index-grid .destination-caption>span>span{max-width:none}
@media(min-width:1600px){.yacht-spread{gap:65px}.yacht-main>img{aspect-ratio:1.45}}
@media(max-width:1100px){.yacht-spread{gap:28px;grid-template-columns:1fr 1fr}.sheet-category{font-size:25px}.key-facts>div{padding:16px 12px}.key-facts strong{font-size:24px}.yacht-main>img{aspect-ratio:1.05}.photo-thumbnails img{height:90px}.destination-story{gap:45px}.itinerary-card{padding:23px}.destination-caption strong.script{font-size:49px}.masthead-row h1{font-size:58px}.destination-hero h1{font-size:90px}}
@media(max-width:760px){.nav-wrap{height:74px}.hero-copy{top:52px}.hero-copy h1{font-size:clamp(44px,8.5vw,60px)}.hero-copy>p{margin-top:17px}.hero-script{font-size:1.23em!important}.hero-shade{background:linear-gradient(90deg,#00134899,#00134822),linear-gradient(0deg,#00134850,transparent)}
 .destination-caption strong.script{font-size:62px}.contact-inner h2{font-size:39px}.contact-inner h2 .script{font-size:1.15em}.breadcrumbs{font-size:19px;padding:20px 0;gap:8px}.page-masthead{padding-bottom:30px}.masthead-row{display:block}.masthead-row h1{font-size:52px}.masthead-row>.button{margin-top:25px}.masthead-row p{font-size:19px}.masthead-row h1.script{font-size:70px}.detail-subnav .container{gap:24px;min-height:57px;overflow-x:auto;white-space:nowrap}.detail-subnav a{font-size:19px;padding:17px 0}.detail-subnav .subnav-type{display:none}
 .yacht-intro{padding:26px 0 45px}.yacht-spread{grid-template-columns:1fr;gap:33px}.yacht-main>img{aspect-ratio:1.4}.photo-thumbnails img{height:105px}.yacht-sheet{padding:0}.sheet-category{font-size:27px;max-width:none}.sheet-description{font-size:19px}.key-facts strong{font-size:29px}.key-facts>div{padding:18px}.key-facts span{font-size:19px}.spec-table{font-size:19px}.compact-heading{display:block}.compact-heading h2{font-size:32px}.compact-heading p{margin-top:20px}.programmes-section{padding:45px 0}.programme-table th,.programme-table td{padding:20px 15px}.programme-table td:last-child{width:125px}.programme-table td:first-child{font-size:19px}.programme-table td:nth-child(2){font-size:19px}.programme-table .text-button{font-size:19px;gap:6px}.programme-table .icon{width:16px}.route-strip{grid-template-columns:1fr;gap:15px}.aboard-grid{grid-template-columns:1fr;gap:30px}.aboard-item{padding-top:22px}.aboard-item>.icon{margin-bottom:13px}.aboard-item h3{margin-bottom:13px}.page-cta .container{display:block}.page-cta h2{font-size:33px}.page-cta .button{margin-top:28px}.page-cta{padding:46px 0}
 .destination-hero{height:470px}.destination-hero h1{font-size:77px}.destination-hero-copy{bottom:38px}.destination-hero p{font-size:19px;max-width:330px}.destination-hero .eyebrow{font-size:19px}.destination-facts>.container{grid-template-columns:1fr;gap:17px;padding-block:25px}.destination-facts .fact{border:0;padding:0}.destination-facts small{font-size:19px;margin-bottom:5px}.destination-facts strong{font-size:19px}.destination-story{grid-template-columns:1fr;gap:23px;margin-bottom:28px;padding-bottom:28px}.destination-story h2{font-size:33px}.destination-story p{font-size:19px}.itinerary-grid{grid-template-columns:1fr;gap:15px}.itinerary-card{padding:24px}.itinerary-card>.route-number{margin-bottom:14px}.itinerary-card h3{max-width:none}.itinerary-card .icon{margin-top:18px}.destination-departure{grid-template-columns:1fr}.destination-departure img{height:250px}.departure-copy{padding:29px}.destination-index-grid{grid-template-columns:1fr;gap:24px}.destination-index-grid .destination-card{height:400px}.index-intro{padding-top:30px}.destination-index-grid .destination-caption strong{font-size:58px}.fleet-index .finder-wrap{padding-top:25px}}
@media(max-width:480px){.hero-copy h1{font-size:43px}.hero{height:645px}.hero-copy{top:47px}.hero-copy>p{margin-top:13px}.hero-kicker{margin-bottom:22px}.hero-actions{margin-top:22px}.hero-script{margin-left:0}.fleet-section h2{font-size:29px}.fleet-section h2 .script{display:block;font-size:1.35em}.destinations-section h2{font-size:31px}.destination-caption strong.script{font-size:55px}.contact-inner h2{font-size:35px}.contact-inner h2 .script{font-size:1.12em}.about-copy h2 .script{font-size:1.15em}.masthead-row h1{font-size:42px}.masthead-row h1.script{font-size:65px}.photo-thumbnails img{height:76px}.yacht-main>figcaption{font-size:19px;padding-inline:15px}.key-facts>div{padding:16px 13px}.key-facts strong{font-size:26px}.key-facts span{font-size:19px}.programme-table thead{display:none}.programme-table tr{display:grid;grid-template-columns:1fr;background:white;border-bottom:1px solid #b8c5d9}.programme-table td,.programme-table td:first-child,.programme-table td:last-child{width:auto;border:0;padding:17px 20px}.programme-table td:first-child{font-size:19px;padding-block:14px}.programme-table td:nth-child(2){font-size:19px;padding-bottom:0}.programme-table td:last-child{padding-top:8px}.programme-table .text-button{font-size:19px}.programme-table small{display:inline;margin-left:12px}.route-list{grid-template-columns:1fr}.destination-hero h1{font-size:68px}.destination-hero .button{font-size:19px}.destination-hero-copy{max-width:100%}.destination-index-grid .destination-caption strong{font-size:55px}.page-cta h2{font-size:30px}.floating-chat{width:49px;height:49px;display:grid;place-items:center;padding:0}}

.key-facts strong.word{font-size:20px;letter-spacing:-.5px;line-height:1.65}
.destination-hero h1{line-height:1.3;margin-bottom:20px}
h2>.script{padding-inline:.06em}

/* Readable Century Gothic body text, in its supplied regular weight. */
:root{--body-text:#3d4148;--muted:#3d4148}
body{font-size:19px;font-weight:400;line-height:1.65;color:var(--body-text);text-transform:none}
button,input,select,textarea,input::placeholder,textarea::placeholder{text-transform:none}
p,li,td,th,label,input,select,textarea,button{font-size:max(19px,1em)}
h1,h2,h3,h4{color:var(--navy)}
:is(.hero,.page-masthead,.destination-hero,.destinations-section,.experience-section,.contact-section,.page-cta,.destination-departure,.site-footer) :is(h1,h2,h3,h4){color:inherit}
.hero-copy>p,.destination-hero p{color:#fff}
:is(.sheet-description,.sheet-note,.gallery-footnote,.booking-note,.boat-model,.boat-specs,.boat-bottom>span,.section-heading p,.heading-note,.extra-content p,.about-copy>p,.faq-grid>div:first-child>p,.faq-list details>p,.detail-description,.detail-note,.detail-route p,.destination-programs p,.info-body p,.info-body li,.enquiry-header p,.form-note){color:var(--body-text)}
:is(.finder-field>span,.finder-field select,.confidence-strip,.fleet-count,.spec-table th,.spec-table td,.programme-table tbody td,.programme-table small,.form-grid label,.form-grid input,.form-grid select,.notes-label,.notes-label textarea,.extras-fieldset){color:var(--body-text)}
.destinations-section :is(p,.heading-note){color:#e0e6f0}
:is(.experience-copy>p,.experience-copy>ul,.experience-intro,.page-masthead p,.page-cta p,.departure-copy p,.contact-section p,.footer-column p,.footer-brand>p){color:#e0e6f0}
.button,.text-button,.inline-button,.finder-field select,.form-grid label,.notes-label,.extras-fieldset legend,.extras-fieldset label,.faq-list summary,.detail-subnav a,.spec-table td,.programme-table td:first-child{font-weight:400}
.button,.text-button{white-space:normal;line-height:1.4}
.nav-wrap{gap:22px;height:100px}.desktop-nav{gap:24px;margin-left:0}.nav-actions{gap:20px}.nav-book{padding:12px 17px;gap:12px}
.brand span{font-size:10px}.brand img{width:185px}
.charter-finder{grid-template-columns:.9fr 1.2fr 1fr 1fr auto;gap:0;padding:24px 18px}
.finder-title{padding-right:15px}.finder-field{padding:0 18px}.finder-field select{height:34px;line-height:1.5}.finder-field>span{margin-bottom:10px;line-height:1.4}
.finder-field .chevron{right:12px;bottom:10px}.find-button{padding:16px 18px;gap:8px}
.confidence-strip{padding-inline:0;gap:26px}.confidence-strip>span{align-items:flex-start;line-height:1.55}.confidence-strip .icon{margin-top:4px}
.boat-heading{flex-wrap:wrap;align-items:baseline}.boat-heading>span{display:none}.boat-specs{flex-wrap:wrap;gap:12px 20px;line-height:1.5}.boat-specs>span:last-child{display:flex}
.boat-bottom{flex-wrap:wrap;align-items:flex-start;gap:12px}.boat-bottom>.text-button{gap:10px}.boat-body{padding:26px 24px}.boat-model{margin-top:10px;margin-bottom:22px}
.boat-badge{max-width:calc(100% - 34px);line-height:1.45}.boat-location .icon{width:17px;height:17px}
.fleet-tabs{gap:10px}.fleet-tabs button{padding:12px 18px}.fleet-toolbar{align-items:flex-start;flex-wrap:wrap}.fleet-count{display:block;line-height:1.5;padding-top:13px}
.fleet-bottom{margin-top:30px}.fleet-bottom>p{max-width:100%}
.destination-tag{max-width:calc(100% - 44px);line-height:1.45}.destination-caption>span:first-child{flex:1;min-width:0}.destination-caption>span>span{line-height:1.6;max-width:none}.destination-caption small{line-height:1.5}
.destination-card{height:530px}.destination-caption{left:24px;right:24px}.west-coast-note{flex-wrap:wrap}.west-coast-note p{flex:1;min-width:240px}.west-coast-note .text-button{margin-left:0}
.experience-tabs{flex-wrap:wrap;gap:14px 28px}.experience-panel{grid-template-columns:1.05fr 1fr;min-height:570px}.experience-copy{padding:40px}.experience-copy>p{max-width:none;line-height:1.75}.experience-copy>ul{line-height:1.7}
.experience-number{line-height:1.5}.experience-image{min-height:570px}.image-caption{max-width:calc(100% - 50px)}
.extra-content{padding:26px 24px}.extra-content p{line-height:1.65}.transfer-visual{min-height:285px}.transfer-route>span{font-size:19px;letter-spacing:0}.transfer-route>i{width:12px}
.about-grid{gap:55px}.about-copy>p{max-width:none;line-height:1.8}.about-photo{height:600px}.about-signoff{line-height:1.6}
.faq-list summary{padding:26px 0;line-height:1.65}.faq-list details>p{line-height:1.8}.footer-main{grid-template-columns:1.15fr .85fr .85fr 1.25fr;gap:36px}.footer-column{gap:15px;min-width:0}.footer-column p{line-height:1.75}.social-links{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;font-size:19px;line-height:1.6}
.breadcrumbs{line-height:1.5;gap:12px}.masthead-row p{max-width:600px}.detail-subnav .container{gap:30px;flex-wrap:wrap}.detail-subnav a{padding-block:20px}.detail-subnav .subnav-type{display:none}
.sheet-model{line-height:1.65;letter-spacing:0}.sheet-description{line-height:1.8}.spec-table{font-size:19px;line-height:1.65}.spec-table th{width:31%}.spec-table th,.spec-table td{padding:16px 0}.spec-table td{overflow-wrap:anywhere}.key-facts span{line-height:1.5}
.sheet-note{text-align:left;line-height:1.65}.yacht-main>figcaption{font-size:19px;flex-wrap:wrap}.photo-thumbnails span{font-size:19px}.gallery-footnote{line-height:1.65}
.compact-heading{align-items:flex-start}.compact-heading p{max-width:580px;line-height:1.75}.programme-table thead{font-size:19px;letter-spacing:0;text-transform:none}.programme-table td:first-child{width:23%}.programme-table td:last-child{width:220px}.programme-table .text-button{white-space:normal;gap:10px}
.programme-table small{line-height:1.65}.booking-note{line-height:1.75;max-width:none}.route-list{gap:0 30px}.route-list li{line-height:1.65;align-items:flex-start}.route-list .icon{margin-top:7px}.aboard-item p{line-height:1.8}
.destination-facts strong{font-size:19px;line-height:1.65}.destination-facts small{line-height:1.6;letter-spacing:.5px}.destination-story p{line-height:1.8}.itinerary-card p{line-height:1.75}.itinerary-card>.route-number{line-height:1.5;letter-spacing:.5px}
.destination-departure img{height:100%;min-height:400px}.departure-copy{padding:42px}.destination-index-grid .destination-card{height:530px}
.detail-facts{grid-template-columns:1fr 1fr;gap:24px}.detail-facts>div:last-child{grid-column:1/-1}.detail-actions{flex-wrap:wrap}.dialog-close{width:44px;height:44px}
.enquiry-dialog{width:min(780px,calc(100% - 40px));padding:42px}.form-grid{gap:22px}.form-grid input,.form-grid select,.notes-label textarea{font-size:19px;padding:13px;min-height:54px}.form-note{line-height:1.7}.extras-fieldset{line-height:1.7}.enquiry-header{padding-right:35px}.form-grid input{min-width:0}.enquiry-submit{gap:14px}
.floating-chat{font-size:19px}.hero-bottom{font-size:19px;line-height:1.5}.hero-bottom>span{max-width:650px}.hero-boat-label strong{font-size:19px}.hero-boat-label span{font-size:19px}.hero-copy>p{line-height:1.7}
@media(max-width:1200px){.finder-title{display:none}.charter-finder{grid-template-columns:1.1fr 1fr 1fr auto}.fleet-grid,.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-grid>.boat-card{min-width:0}.destination-grid{gap:16px}.destination-card{height:570px}.destination-caption strong.script{font-size:47px}.experience-panel{grid-template-columns:1fr 1fr}.experience-copy{padding:32px}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:auto;flex-direction:column;align-items:flex-start}.transfer-route{gap:6px}.transfer-route>i{display:none}}
@media(max-width:1100px){.desktop-nav,.contact-nav{display:none}.menu-toggle{display:grid}.nav-wrap{height:88px}.mobile-nav>a{font-size:19px;padding:13px 10px}.yacht-spread{grid-template-columns:1fr;gap:35px}.yacht-main>img{aspect-ratio:1.6}.photo-thumbnails img{height:155px}.spec-table th{width:30%}.sheet-description{max-width:850px}.yacht-gallery{max-width:none}.experience-panel{grid-template-columns:1fr}.experience-image{height:460px;min-height:460px}.experience-copy{padding:40px}.about-grid{grid-template-columns:1fr;gap:40px}.about-photo{height:480px}.faq-grid{grid-template-columns:1fr;gap:35px}.destination-story{grid-template-columns:1fr;gap:28px}.itinerary-grid{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr 1fr}.destination-departure{grid-template-columns:1fr}.destination-departure img{height:390px}.compact-heading{flex-direction:column;gap:24px}.compact-heading p{max-width:none}.hero-kicker{font-size:19px}}
@media(max-width:760px){.nav-wrap{height:80px}.brand span{font-size:10px}.brand img{width:170px}.container{width:calc(100% - 40px)}.nav-book{display:none}.hero{height:820px;min-height:820px}.hero-copy{top:45px}.hero-copy h1{font-size:clamp(43px,8vw,60px)}.hero-copy>p{font-size:19px;margin-top:22px}.hero-kicker{font-size:19px;letter-spacing:0;gap:9px}.hero-actions{gap:24px}.hero-actions .button,.tour-link{font-size:19px}.hero-boat-label{bottom:80px;max-width:100%;padding:13px}.hero-boat-label span{font-size:19px;line-height:1.5}.hero-bottom{bottom:24px}.hero-bottom>span{max-width:none;font-size:19px}.hero-bottom>a{display:none}.finder-wrap{padding-top:25px}.charter-finder{grid-template-columns:1fr;gap:24px;padding:24px}.finder-field,.finder-field:first-of-type{border-left:0!important;padding:0}.finder-field .chevron{right:0;bottom:10px}.finder-field select{font-size:19px;padding-right:24px;height:36px}.find-button{margin:0;width:100%;font-size:19px}.confidence-strip{display:grid;grid-template-columns:1fr;gap:16px;padding:26px 0 0}.confidence-strip>span{width:auto;font-size:19px;padding:0!important}.confidence-strip .icon{width:22px;height:22px}
 .fleet-grid,.extras-grid{grid-template-columns:1fr}.fleet-count{display:block}.fleet-tabs button{font-size:19px;white-space:nowrap}.fleet-tabs{overflow-x:auto;flex-wrap:nowrap}.fleet-toolbar{display:block}.boat-specs{font-size:19px;gap:12px 20px}.boat-model,.boat-bottom>span,.boat-bottom>.text-button{font-size:19px}.boat-heading h3{font-size:31px}.boat-heading>span{display:none}.boat-body{padding:24px}.boat-badge,.boat-location{font-size:19px}.boat-bottom{flex-direction:column}.fleet-bottom>p{font-size:19px}.section-heading p{font-size:19px}.eyebrow{font-size:19px;letter-spacing:.7px;line-height:1.6}
 .destination-grid,.destination-index-grid{grid-template-columns:1fr}.destination-card,.destination-index-grid .destination-card{height:520px}.destination-caption strong.script{font-size:57px}.destination-caption small,.destination-caption>span>span,.destination-tag{font-size:19px}.west-coast-note p,.west-coast-note .text-button,.heading-note{font-size:19px}.west-coast-note p{min-width:0;flex-basis:100%}.experience-tabs button{font-size:19px}.experience-tabs{flex-wrap:nowrap;overflow-x:auto;gap:24px}.experience-image{height:340px;min-height:340px}.experience-copy{padding:30px 25px}.experience-copy>p,.experience-copy>ul,.experience-intro{font-size:19px}.experience-copy .button{font-size:19px}.extra-content p,.extra-content h3{font-size:19px}.extra-content h3{font-size:25px}.extras-grid .transfer-card{display:block}.transfer-visual{aspect-ratio:auto;height:310px}.transfer-route{gap:9px}.transfer-route>span{font-size:19px}.about-copy>p,.about-signoff{font-size:19px}.about-photo{height:410px}.faq-list summary,.faq-list details>p,.faq-grid>div:first-child>p{font-size:19px}.contact-inner p,.contact-actions .button,.contact-actions>a{font-size:19px}
 .footer-main{grid-template-columns:1fr;gap:35px}.footer-brand,.footer-contact{grid-column:auto}.footer-column,.footer-column p,.footer-column h3,.footer-brand>p,.social-links{font-size:19px}.footer-bottom{font-size:19px}.footer-bottom>span:first-child{width:100%}.floating-chat{width:52px;height:52px}.floating-chat>span{display:none}
 .breadcrumbs{font-size:19px;padding:20px 0}.masthead-row p,.back-link,.detail-subnav a{font-size:19px}.detail-subnav .container{flex-wrap:nowrap;gap:24px;overflow-x:auto}.detail-subnav a{white-space:nowrap}.yacht-main>img{aspect-ratio:1.35}.photo-thumbnails img{height:100px}.sheet-model,.sheet-description,.sheet-note,.gallery-footnote,.spec-table,.key-facts span{font-size:19px}.key-facts>div{padding:17px 12px}.key-facts strong{font-size:27px}.key-facts span{font-size:19px}.spec-table th{width:34%}.spec-table th,.spec-table td{line-height:1.65}.programme-table thead{display:none}.programme-table tr{display:grid;grid-template-columns:1fr;border-bottom:1px solid #b8c5d9}.programme-table td,.programme-table td:first-child,.programme-table td:last-child{width:auto;border:0;padding:20px;font-size:19px}.programme-table td:first-child{background:#e9edf4}.programme-table td:nth-child(2){padding-bottom:8px}.programme-table .text-button{font-size:19px}.programme-table small{display:block;margin:8px 0 0;font-size:19px}.route-strip{grid-template-columns:1fr}.route-list{grid-template-columns:1fr}.route-list li,.booking-note,.aboard-item p,.compact-heading p{font-size:19px}.destination-hero{height:540px}.destination-hero-copy{bottom:40px}.destination-hero p,.destination-hero .button,.destination-facts small,.destination-facts strong,.destination-story p,.itinerary-card p,.itinerary-card>.route-number,.departure-copy p{font-size:19px}.destination-departure img{height:290px;min-height:0}.destination-facts>.container{gap:23px}.page-cta p{font-size:19px}
 .enquiry-dialog{padding:34px 23px;width:calc(100% - 24px)}.enquiry-header{padding-right:0}.enquiry-header p{font-size:19px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid label,.notes-label,.extras-fieldset label,.extras-fieldset legend,.form-note,.enquiry-submit{font-size:19px}.form-grid input,.form-grid select,.notes-label textarea{font-size:19px}.extras-fieldset label{padding:10px 12px}.enquiry-submit{flex-wrap:wrap;justify-content:center}.dialog-close{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Main navigation: capitals with a little more room between characters. */
.desktop-nav>a,.mobile-nav>a{text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1300px){.desktop-nav{gap:18px}.contact-nav{display:none}.nav-actions{gap:14px}}
@media(max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:grid}}
/* Requested reductions apply to navigation and supporting text, not body copy. */
.desktop-nav>a,.mobile-nav>a{font-size:15.2px}
.detail-subnav a,.yacht-sheet>.button{font-size:14.25px;text-transform:uppercase;letter-spacing:.06em}
.site-footer .footer-column,.site-footer .footer-column :is(a,p,button,h3),.site-footer .footer-brand>p,.site-footer .footer-bottom,.site-footer .footer-bottom button{font-size:18.05px;text-transform:uppercase;letter-spacing:.06em}
.nav-book,.mobile-nav>.button{font-size:18.05px;text-transform:uppercase;letter-spacing:.06em}
.gallery-footnote{font-size:16.15px;text-transform:uppercase;letter-spacing:.06em}
