:root{
  --charter-canvas:#f4efe5;
  --charter-paper:#faf7f0;
  --charter-ink:#2e3c30;
  --charter-soft:#6f746c;
  --charter-water:#27382f;
  --charter-water-deep:#1e2c25;
  --charter-sand:#cbb487;
  --charter-gutter:clamp(24px,4.5vw,72px);
  --charter-section:clamp(80px,10vw,152px);
  --charter-ease:cubic-bezier(.23,1,.32,1);
}

html.charter-scroll-page,.charter-page{overflow-x:visible}
.charter-page{background:var(--charter-canvas);color:var(--charter-ink)}
.charter-page ::selection{background:var(--charter-sand);color:var(--charter-water-deep)}
.charter-page a:focus-visible,.charter-page button:focus-visible,.charter-page input:focus-visible,.charter-page select:focus-visible,.charter-page textarea:focus-visible{outline:2px solid var(--charter-sand);outline-offset:4px}
.charter-kicker{font-size:11px;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}
.charter-page .nav-toggle span{transition:transform .4s var(--charter-ease),opacity .4s var(--charter-ease),background-color .3s ease}

/* The opening is a short Malta film, with the original photograph as its resilient fallback. */
.charter-hero{position:relative;height:142svh;color:var(--limestone)}
.charter-hero-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}
.charter-hero-bg{position:absolute;z-index:-5;inset:-3%;display:block;background:#26342d;overflow:hidden}
.charter-hero-film,.charter-hero-poster{position:absolute;inset:0;width:100%;height:100%;display:block}
.charter-hero-film{z-index:1;max-width:none;object-fit:cover;object-position:center center;opacity:0;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(var(--hero-scale,1.06));transition:opacity 1.1s ease;will-change:transform,opacity}
.charter-hero-poster{z-index:0;transform-origin:50% 52%;animation:charter-scene-breathe 18s ease-in-out infinite alternate;transition:opacity 1.1s ease;will-change:transform,opacity}
.charter-hero-poster img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(var(--hero-scale,1.06));will-change:transform}
.charter-hero.charter-video-ready .charter-hero-film{opacity:1}
.charter-hero.charter-video-ready .charter-hero-poster{opacity:0}
.charter-hero-atmosphere{position:absolute;inset:-5%;z-index:-4;pointer-events:none;background:radial-gradient(circle at calc(68% + var(--hero-light-x,0px)) calc(28% + var(--hero-light-y,0px)),rgba(235,210,160,.17),transparent 30%),linear-gradient(180deg,rgba(18,25,21,.08) 0%,transparent 42%,rgba(18,27,22,.32) 100%);mix-blend-mode:screen;opacity:.68;animation:charter-light-drift 12s ease-in-out infinite alternate;will-change:transform,opacity}
.charter-hero-waterlight{position:absolute;z-index:-3;left:-18%;right:20%;bottom:-8%;height:48%;overflow:hidden;opacity:.2;pointer-events:none;mix-blend-mode:screen;transform:translate3d(0,var(--hero-water-y,0px),0);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 100%)}
.charter-hero-waterlight span{position:absolute;inset:-18% -12%;background:repeating-linear-gradient(174deg,transparent 0 21px,rgba(235,218,181,.18) 23px,transparent 25px 48px);transform:translate3d(-4%,0,0) skewY(-2deg);animation:charter-water-glint 8s linear infinite;will-change:transform,opacity}
.charter-hero-scrim{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 58% 46% at 50% 52%,rgba(17,26,21,.62) 0%,rgba(17,26,21,.24) 54%,transparent 78%),linear-gradient(0deg,rgba(20,30,24,.5) 0%,transparent 30%)}
.charter-hero-grain{position:absolute;z-index:1;inset:-6%;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:radial-gradient(rgba(255,255,255,.85) .55px,transparent .7px);background-size:4px 4px;animation:charter-grain-shift 2.4s steps(2,end) infinite;will-change:transform}
.charter-hero-content{--hero-title-offset:.14em;position:absolute;z-index:2;left:50%;top:49%;width:min(880px,calc(100% - 48px));transform:translate3d(-50%,var(--hero-copy-y,0px),0);text-align:center;opacity:var(--hero-copy-opacity,1);will-change:transform,opacity}
.charter-hero-content .charter-kicker{color:#e4d0a8;margin-bottom:22px}
.charter-hero-content h1{font-family:'EB Garamond',Georgia,serif;font-size:clamp(64px,8.8vw,126px);font-weight:400;line-height:.8;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;margin:0}
.charter-hero-content h1 span,.charter-hero-content h1 em{display:block}
.charter-hero-content h1 em{font-size:.76em;font-weight:400;color:#ead9b8;letter-spacing:-.025em;transform:translateX(var(--hero-title-offset))}
.charter-hero-content>p:not(.charter-kicker){max-width:570px;margin:38px auto 0;font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:rgba(246,241,232,.82);text-wrap:pretty}
.charter-primary-cta{display:inline-flex;margin-top:32px;min-width:210px;justify-content:center;background:var(--limestone)!important;color:var(--olive-deep)!important;border-color:var(--limestone)!important;transition:transform .16s var(--charter-ease),background .16s,color .16s}
.charter-primary-cta:hover{transform:translateY(-3px);background:#fff!important}
.charter-primary-cta:active{transform:translateY(1px)}
.charter-hero-wake{position:absolute;z-index:1;left:0;right:0;bottom:-5px;height:24%;overflow:hidden;opacity:.34;pointer-events:none}
.charter-hero-wake span{position:absolute;left:50%;bottom:-26%;width:84%;height:100%;border-top:1px solid rgba(245,235,215,.58);border-radius:50%;transform-origin:50% 100%}
.charter-hero-wake span:first-child{transform:translateX(-78%) rotate(11deg) scaleX(calc(1 + var(--hero-wake,0)))}
.charter-hero-wake span:last-child{transform:translateX(-22%) rotate(-11deg) scaleX(calc(1 + var(--hero-wake,0)))}

@keyframes charter-scene-breathe{0%{transform:translate3d(-.35%,0,0) scale(1.008)}100%{transform:translate3d(.45%,-.45%,0) scale(1.032)}}
@keyframes charter-light-drift{0%{transform:translate3d(-1.2%,.4%,0);opacity:.56}100%{transform:translate3d(1.1%,-.7%,0);opacity:.76}}
@keyframes charter-water-glint{0%{transform:translate3d(-5%,1%,0) skewY(-2deg);opacity:.46}50%{opacity:.9}100%{transform:translate3d(8%,-3%,0) skewY(-2deg);opacity:.5}}
@keyframes charter-grain-shift{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(1.5%,-1%,0)}50%{transform:translate3d(-1%,1.2%,0)}75%{transform:translate3d(.7%,1.5%,0)}100%{transform:translate3d(-1.4%,-.6%,0)}}
@keyframes charter-copy-enter{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,22px,0)}100%{opacity:1;clip-path:inset(0);transform:translate3d(0,0,0)}}
@keyframes charter-title-enter{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,34px,0)}100%{opacity:1;clip-path:inset(0);transform:translate3d(0,0,0)}}
@keyframes charter-title-accent-enter{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(var(--hero-title-offset),34px,0)}100%{opacity:1;clip-path:inset(0);transform:translate3d(var(--hero-title-offset),0,0)}}

@media(prefers-reduced-motion:no-preference){
  .charter-motion-ready .charter-hero-content .charter-kicker{animation:charter-copy-enter .8s .12s both var(--charter-ease)}
  .charter-motion-ready .charter-hero-content h1>span{animation:charter-title-enter 1s .2s both var(--charter-ease)}
  .charter-motion-ready .charter-hero-content h1>em{animation:charter-title-accent-enter 1s .32s both var(--charter-ease)}
  .charter-motion-ready .charter-hero-content>p:not(.charter-kicker){animation:charter-copy-enter .9s .48s both var(--charter-ease)}
  .charter-motion-ready .charter-primary-cta{animation:charter-copy-enter .9s .62s both var(--charter-ease)}
  .charter-hero-wake span{animation:charter-wake-pulse 5.5s ease-in-out infinite alternate}
}

@keyframes charter-wake-pulse{0%{opacity:.44}100%{opacity:1}}

/* NAV FOCUS */
.charter-page .nav-toggle:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:4px;border-radius:2px}
.charter-page .nav.scrolled .nav-toggle:focus-visible{outline-color:var(--bronze)}

/* PROOF BAR ENTRANCE */
.js .charter-proof{opacity:0;transform:translateY(10px);animation:charter-proof-in .6s var(--charter-ease) .3s forwards}
@keyframes charter-proof-in{to{opacity:1;transform:none}}

.charter-proof{display:flex;align-items:stretch;max-width:1360px;margin:0 auto;padding:0 var(--charter-gutter);background:var(--charter-canvas)}
.charter-proof p{margin:0;padding:34px 28px;border-right:1px solid rgba(46,60,48,.14);display:flex;flex-direction:column;gap:7px}
.charter-proof p:first-child{width:27%;padding-left:0}
.charter-proof p:nth-child(2){width:46%}
.charter-proof p:last-child{width:27%;border-right:0}
.charter-proof span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--bronze)}
.charter-proof strong{font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.7vw,23px);font-weight:400;color:var(--charter-ink)}

.js [data-charter-in]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--charter-ease),transform .7s var(--charter-ease)}
.js [data-charter-in].is-visible{opacity:1;transform:none}

.charter-intro{max-width:1280px;margin:0 auto;padding:var(--charter-section) var(--charter-gutter);display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(48px,7vw,108px);align-items:start}
.charter-intro .charter-kicker{margin-bottom:26px}
.charter-intro h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(46px,5.8vw,78px);line-height:1.02;letter-spacing:-.025em;font-weight:400;text-wrap:balance;color:var(--charter-ink)}
.charter-intro h2 em{font-weight:400;color:var(--bronze)}
.charter-intro-copy{padding-top:47px}
.charter-intro-copy>p{font-size:17px;line-height:1.82;color:var(--charter-soft);max-width:58ch;margin:0 0 19px;text-wrap:pretty}
.charter-credentials{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(46,60,48,.14)}
.charter-credentials span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--charter-ink)}

/* Signature move: a real Malta chart becomes the clock for the day. */
.charter-dayline{position:relative;height:270svh;background:var(--charter-water-deep);color:var(--limestone)}
.charter-dayline-stage{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;padding:clamp(74px,8vh,104px) var(--charter-gutter) 30px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-template-rows:auto 1fr auto;column-gap:clamp(34px,5vw,82px);isolation:isolate}
.charter-dayline-stage::before{content:"";position:absolute;z-index:-1;inset:-20% -12% -38% 30%;background:radial-gradient(ellipse at center,rgba(126,157,139,.17),transparent 64%);pointer-events:none}
.charter-dayline-stage::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(11,20,16,.28),transparent 52%);pointer-events:none}
.charter-dayline-copy{position:relative;z-index:3;grid-column:1;grid-row:1;max-width:520px}
.charter-dayline-copy .charter-kicker{color:#d4bd90;margin-bottom:16px}
.charter-dayline-copy h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(46px,5.4vw,76px);line-height:.96;letter-spacing:-.03em;font-weight:400;color:var(--limestone);text-wrap:balance}
.charter-dayline-copy>p:not(.charter-kicker):not(.charter-route-summary){max-width:460px;margin-top:18px;font-size:15px;line-height:1.65;color:rgba(246,241,232,.62)}
.charter-route-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.charter-route-switch button{min-height:44px;padding:11px 17px;border:1px solid rgba(246,241,232,.22);border-radius:999px;background:transparent;color:rgba(246,241,232,.66);font:500 10px/1.2 'EB Garamond',Georgia,serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--charter-ease),border-color .25s,color .25s,transform .25s var(--charter-ease)}
.charter-route-switch button:hover{border-color:rgba(234,217,184,.68);color:var(--limestone);transform:translateY(-2px)}
.charter-route-switch button.is-active{border-color:#d6bf93;background:#d6bf93;color:var(--charter-water-deep)}
.charter-route-summary{min-height:42px;max-width:445px;margin-top:15px;font-size:13px;line-height:1.55;color:#d6bf93}

.charter-dayline-chart{position:relative;z-index:2;grid-column:2;grid-row:1 / 4;align-self:center;width:100%;height:clamp(570px,84vh,780px);margin:0;display:flex;flex-direction:column;justify-content:center}
.charter-chart-heading{position:absolute;z-index:2;top:6%;left:4%;display:flex;flex-direction:column;gap:4px}
.charter-chart-heading span{font-family:'EB Garamond',Georgia,serif;font-size:clamp(24px,2.3vw,34px);letter-spacing:.02em;color:rgba(246,241,232,.82)}
.charter-chart-heading small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#d6bf93}
.charter-dayline-map{display:block;width:100%;height:min(75vh,700px);overflow:visible}
.charter-map-ranges circle{fill:none;stroke:rgba(246,241,232,.045);stroke-width:1}
.charter-map-coastline path{fill:rgba(245,238,224,.1);stroke:rgba(245,238,224,.32);stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.charter-dayline-ghost,.charter-dayline-path{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .42s var(--charter-ease)}
.charter-dayline-ghost{stroke:rgba(246,241,232,.11);stroke-width:7}
.charter-dayline-path{stroke:#d6bf93;stroke-width:2.4;filter:drop-shadow(0 5px 16px rgba(214,191,147,.23))}
[data-charter-route-path]:not(.is-active){opacity:0;pointer-events:none}
.charter-map-destination{opacity:0;transition:opacity .42s var(--charter-ease)}
.charter-map-destination.is-active{opacity:1}
.charter-map-destination circle{fill:var(--charter-water-deep);stroke:#d6bf93;stroke-width:2}
.charter-map-destination path,.charter-map-start>path{fill:none;stroke:rgba(234,217,184,.4);stroke-width:1}
.charter-map-destination text,.charter-map-start text{fill:rgba(246,241,232,.88);font:17px 'EB Garamond',Georgia,serif;letter-spacing:.02em}
.charter-map-destination .charter-map-subtext,.charter-map-start .charter-map-subtext{fill:rgba(246,241,232,.46);font:8px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.charter-map-start-ring{fill:none;stroke:#ead9b8;stroke-width:1.5}
.charter-map-start-core{fill:#ead9b8}
.charter-map-start-glow{transform-box:fill-box;transform-origin:center;animation:charter-map-pulse 3.2s ease-out infinite}
.charter-dayline-marker{fill:var(--charter-water-deep);stroke:rgba(246,241,232,.24);stroke-width:1.5;transition:fill .28s var(--charter-ease),stroke .28s var(--charter-ease),transform .28s var(--charter-ease);transform-box:fill-box;transform-origin:center}
.charter-dayline-marker.is-active{fill:#dbc59c;stroke:#dbc59c;transform:scale(1.55)}
.charter-map-boat{fill:#f5e8ce;stroke:#f5e8ce;stroke-width:1.2;transition:opacity .2s}
.charter-map-boat-wake{fill:none;stroke:rgba(245,232,206,.48);stroke-linecap:round}
.charter-map-compass circle{fill:none;stroke:rgba(246,241,232,.13);stroke-width:1}
.charter-map-compass path{fill:rgba(214,191,147,.48);stroke:none}
.charter-map-compass text{fill:rgba(246,241,232,.45);font:9px Arial,sans-serif;letter-spacing:.14em}
.charter-dayline-chart figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 5% 0;border-top:1px solid rgba(246,241,232,.09);font-size:10px;line-height:1.5;letter-spacing:.07em;color:rgba(246,241,232,.4)}
.charter-dayline-chart figcaption small{font-size:9px}
.charter-dayline-chart figcaption a{color:inherit;text-underline-offset:3px}

.charter-dayline-timeline{grid-column:1;grid-row:2;align-self:end;list-style:none;margin:24px 0 10px;padding:0;max-width:500px}
.charter-dayline-label{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:9px 0;border-top:1px solid rgba(246,241,232,.09);opacity:.22;transform:translateY(7px);transition:opacity .45s var(--charter-ease),transform .45s var(--charter-ease)}
.charter-dayline-label.is-active{opacity:1;transform:none}
.charter-dayline-label time{font-family:'EB Garamond',Georgia,serif;font-size:20px;color:#d6bf93;font-variant-numeric:tabular-nums}
.charter-dayline-label span{display:block}
.charter-dayline-label small{display:block;margin-bottom:2px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(246,241,232,.42)}
.charter-dayline-label strong{display:block;font-family:'EB Garamond',Georgia,serif;font-size:16px;line-height:1.2;font-weight:400;color:var(--limestone)}
.charter-dayline-note{grid-column:1;grid-row:3;max-width:480px;margin:4px 0 0;padding-left:14px;border-left:1px solid rgba(214,191,147,.45);font-size:10px;line-height:1.55;letter-spacing:.04em;color:rgba(246,241,232,.42)}

@keyframes charter-map-pulse{0%{opacity:.9;transform:scale(.65)}70%,100%{opacity:0;transform:scale(1.5)}}

/* The single emotional peak. */
.charter-ritual{position:relative;height:238svh;background:var(--charter-water-deep);color:var(--limestone)}
.charter-ritual-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}
.charter-ritual-ground{position:absolute;inset:0;z-index:-4;background:var(--charter-water-deep)}
.charter-ritual-image{position:absolute;inset:0;z-index:-3;margin:0}
.charter-ritual-image picture{display:block;width:100%;height:100%}
.charter-ritual-image img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 38%;transform:scale(var(--ritual-scale,1.02));will-change:transform}
.charter-motion-ready .charter-ritual-image{clip-path:inset(0 var(--ritual-clip,100%) 0 0)}
.charter-ritual-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(22,31,26,.8) 0%,rgba(22,31,26,.55) 32%,transparent 67%);pointer-events:none}
.charter-ritual-copy{position:absolute;left:var(--charter-gutter);bottom:clamp(66px,11vh,118px);z-index:2;width:min(620px,calc(100% - 48px));opacity:var(--ritual-copy-opacity,1);transform:translate3d(0,var(--ritual-copy-y,0px),0);will-change:opacity,transform}
.charter-ritual-copy .charter-kicker{color:#dbc59c;margin-bottom:18px}
.charter-ritual-copy h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(50px,7vw,92px);line-height:.94;letter-spacing:-.035em;font-weight:400;text-wrap:balance}
.charter-ritual-copy h2 em{font-weight:400;color:#ead9b8}
.charter-ritual-copy>p:last-child{margin-top:27px;max-width:520px;font-size:17px;line-height:1.72;color:rgba(246,241,232,.72);text-wrap:pretty}

/* The formats travel laterally on desktop and become a native rail on touch. */
.charter-formats{position:relative;height:290svh;background:var(--charter-canvas)}
.charter-formats-stage{position:sticky;top:0;height:100svh;min-height:680px;display:flex;align-items:center;overflow:hidden}
.charter-formats-rail{display:flex;align-items:stretch;gap:20px;width:max-content;padding:clamp(88px,10vh,120px) var(--charter-gutter) 42px;transform:translate3d(var(--formats-x,0px),0,0);will-change:transform}
.charter-formats-intro{flex:0 0 clamp(560px,48vw,760px);display:flex;flex-direction:column;justify-content:center;padding-right:8vw}
.charter-formats-intro .charter-kicker{margin-bottom:22px}
.charter-formats-intro h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.03em;font-weight:400;color:var(--charter-ink);text-wrap:balance}
.charter-format{position:relative;flex:0 0 clamp(500px,42vw,660px);min-height:66vh;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:3px;box-shadow:0 24px 60px rgba(39,56,47,.09)}
.charter-format::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 12%,rgba(255,255,255,.22),transparent 38%)}
.charter-format>p{position:relative;margin:0 0 auto;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.charter-format h3{position:relative;font-family:'EB Garamond',Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:.96;letter-spacing:-.025em;font-weight:400;margin-bottom:22px}
.charter-format>span{position:relative;display:block;max-width:420px;font-size:16px;line-height:1.7;margin-bottom:34px}
.charter-format>a{position:relative;align-self:flex-start;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:7px;text-decoration-thickness:1px;color:inherit;transition:opacity .16s}
.charter-format>a:hover{opacity:.62}
.charter-format-photo{position:absolute;inset:0;z-index:0;overflow:hidden}
.charter-format-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.46);transition:transform 7s ease-out;display:block}
.charter-format:hover .charter-format-photo img{transform:scale(1.05)}
.charter-format-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,22,18,.15) 0%,rgba(14,22,18,.52) 52%,rgba(8,15,12,.82) 100%);pointer-events:none}
.charter-format>p,.charter-format h3,.charter-format>span,.charter-format>a{position:relative;z-index:2}
.charter-format-yacht,.charter-format-catamaran,.charter-format-celebration{color:var(--limestone)}
.charter-format-catamaran>span,.charter-format-yacht>span,.charter-format-celebration>span{color:rgba(246,241,232,.68)}
.charter-formats-close{flex:0 0 clamp(430px,36vw,560px);display:flex;flex-direction:column;justify-content:center;padding:64px;color:var(--charter-ink)}
.charter-formats-close p{font-family:'EB Garamond',Georgia,serif;font-size:clamp(27px,3vw,40px);line-height:1.25;text-wrap:balance;margin-bottom:36px}
.charter-ritual-cta{margin-top:28px}
.charter-dark-cta{align-self:flex-start;background:var(--charter-water)!important;color:var(--limestone)!important;border-color:var(--charter-water)!important;transition:transform .16s var(--charter-ease),background .16s}
.charter-dark-cta:hover{transform:translateY(-3px);background:var(--charter-water-deep)!important}

.charter-builder{background:var(--charter-paper);padding:var(--charter-section) var(--charter-gutter)}
.charter-builder-heading{max-width:760px;margin:0 auto 64px;text-align:center}
.charter-builder-heading .charter-kicker{margin-bottom:18px}
.charter-builder-heading h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(46px,5.7vw,76px);font-weight:400;line-height:1;letter-spacing:-.025em;color:var(--charter-ink);text-wrap:balance;margin-bottom:24px}
.charter-builder-heading>p:last-child{max-width:540px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--charter-soft)}
.charter-builder-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:30px;align-items:start}
.charter-configurator{background:#fff;border:1px solid rgba(46,60,48,.12);border-radius:3px;padding:0 44px;box-shadow:0 18px 50px rgba(39,56,47,.05)}
.charter-configurator fieldset{border:0;padding:43px 0;border-bottom:1px solid rgba(46,60,48,.12)}
.charter-configurator fieldset:last-child{border-bottom:0}
.charter-configurator legend{font-family:'EB Garamond',Georgia,serif;font-size:29px;color:var(--charter-ink);margin-bottom:29px;width:100%}
.charter-configurator label{display:block;font-size:14px;color:var(--charter-soft);line-height:1.4}
.charter-configurator select,.charter-configurator input[type="number"],.charter-configurator input[type="date"]{width:100%;margin-top:9px;padding:14px 15px;border:1px solid rgba(46,60,48,.22);border-radius:2px;background:var(--charter-paper);font:16px 'EB Garamond',Georgia,serif;color:var(--charcoal);min-height:51px}
.charter-configurator select:focus,.charter-configurator input:focus{outline:2px solid var(--bronze);outline-offset:2px}
.charter-range-row{display:grid;grid-template-columns:1fr 88px;gap:20px;align-items:center;margin:10px 0 27px}
.charter-range-row input[type="range"]{accent-color:var(--charter-water);width:100%}
.charter-range-row input[type="number"]{margin-top:0;text-align:center;font-size:21px}
.charter-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.charter-field-note{margin-top:22px;font-size:13px;line-height:1.55;color:var(--charter-soft)}
.charter-finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.charter-route-field{grid-column:1 / -1;padding-bottom:4px}
.charter-route-field small{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--charter-soft)}
.charter-check{display:flex!important;gap:13px;align-items:center;padding:16px;border:1px solid rgba(46,60,48,.18);border-radius:2px;cursor:pointer;background:var(--charter-paper);transition:border-color .18s,background .18s}
.charter-check:has(input:checked){border-color:var(--bronze);background:#f3ead9}
.charter-check input{margin:0;accent-color:var(--charter-water)}
.charter-check span{display:flex;flex-direction:column;gap:4px}
.charter-check strong{font-size:15px;font-weight:500;color:var(--charter-ink)}
.charter-check small{font-size:12px;color:var(--charter-soft)}

/* GUARANTEE */
.charter-guarantee{background:var(--charter-water-deep);padding:var(--charter-section) var(--charter-gutter)}
.charter-guarantee-inner{max-width:1280px;margin:0 auto}
.charter-guarantee-header{max-width:700px;margin:0 0 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:end}
.charter-guarantee-header-left{}
.charter-guarantee-header .charter-kicker{color:#d4bd90;margin-bottom:18px}
.charter-guarantee-header h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:400;color:var(--limestone);line-height:1.02;margin:0}
.charter-guarantee-header h2 em{font-weight:400;color:#d8c29a}
.charter-guarantee-header>p{font-size:16px;color:rgba(246,241,232,.5);line-height:1.8;max-width:40ch;margin:0;align-self:end}
.charter-guarantee-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(246,241,232,.07)}
.charter-guarantee-grid li{background:var(--charter-water-deep);padding:40px 32px 40px;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:background .3s,opacity .5s var(--charter-ease),transform .5s var(--charter-ease)}
.js .charter-guarantee-grid li{opacity:0;transform:translateY(14px)}
.js .charter-guarantee-grid li:nth-child(1){transition-delay:0s}
.js .charter-guarantee-grid li:nth-child(2){transition-delay:.05s}
.js .charter-guarantee-grid li:nth-child(3){transition-delay:.1s}
.js .charter-guarantee-grid li:nth-child(4){transition-delay:.15s}
.js .charter-guarantee-grid li:nth-child(5){transition-delay:.2s}
.js .charter-guarantee-grid li:nth-child(6){transition-delay:.25s}
.js .charter-guarantee-grid li:nth-child(7){transition-delay:.3s}
.js .charter-guarantee-grid li:nth-child(8){transition-delay:.35s}
.js .charter-guarantee.is-visible li{opacity:1;transform:none}
.charter-guarantee-grid li:hover{background:rgba(39,56,47,.6)}
.charter-guarantee-num{font-family:'EB Garamond',Georgia,serif;font-size:80px;font-weight:400;line-height:1;color:rgba(246,241,232,.055);position:absolute;top:12px;right:16px;letter-spacing:-.02em;pointer-events:none;user-select:none}
.charter-guarantee-grid strong{font-family:'EB Garamond',Georgia,serif;font-size:clamp(18px,1.7vw,22px);font-weight:400;color:var(--limestone);line-height:1.2;margin-bottom:14px;margin-top:40px}
.charter-guarantee-grid span:last-child{font-size:13.5px;line-height:1.8;color:rgba(246,241,232,.48)}
.charter-guarantee-grid a{color:rgba(246,241,232,.56);transition:color .2s}
.charter-guarantee-grid a:hover{color:var(--limestone)}

/* PACKAGES */
.charter-packages{max-width:1160px;margin:0 auto 64px;padding:0 var(--charter-gutter)}
.charter-packages .charter-kicker{margin-bottom:10px}
.charter-packages-note{font-size:14px;color:var(--charter-soft);margin:0 0 32px;max-width:60ch}
.charter-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.charter-package{background:#fff;border:1px solid rgba(46,60,48,.16);border-radius:3px;padding:32px 28px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:0;transition:border-color .2s,box-shadow .2s,transform .18s var(--charter-ease)}
.charter-package:hover{border-color:var(--charter-water);box-shadow:0 8px 28px rgba(39,56,47,.1);transform:translateY(-3px)}
.charter-package.is-selected{border-color:var(--charter-water);background:var(--charter-paper);box-shadow:0 8px 28px rgba(39,56,47,.12)}
.charter-package-tier{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);display:block;margin-bottom:12px}
.charter-package-label{font-family:'EB Garamond',Georgia,serif;font-size:clamp(24px,2.4vw,30px);color:var(--charter-ink);line-height:1;margin-bottom:10px;display:block}
.charter-package-meta{font-size:11px;letter-spacing:.05em;color:var(--charter-soft);display:block;margin-bottom:16px}
.charter-package-desc{font-size:13.5px;line-height:1.65;color:var(--charter-soft);display:block;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid rgba(46,60,48,.1)}
.charter-package-list{list-style:none;margin:0 0 auto;padding:0;display:flex;flex-direction:column;gap:0;flex:1}
.charter-package-list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid rgba(46,60,48,.07);font-size:13px;color:var(--charter-ink);line-height:1.4}
.charter-package-list li:last-child{border-bottom:0}
.charter-package-list em{font-style:normal;font-size:11px;color:var(--charter-soft);white-space:nowrap;flex-shrink:0}
.charter-package-from{font-family:'EB Garamond',Georgia,serif;font-size:20px;color:var(--bronze);margin-top:20px;padding-top:16px;border-top:1px solid rgba(46,60,48,.1);display:block}

/* CONFIGURATOR — visual pickers */
.charter-field-label{display:block;font-size:14px;color:var(--charter-soft);line-height:1.4;margin-bottom:12px}
.charter-date-field,.charter-occasion-field{margin-top:26px}
.charter-vessel-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.charter-vessel-card{background:var(--charter-paper);border:1px solid rgba(46,60,48,.18);border-radius:3px;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s,transform .16s ease-out}
.charter-vessel-card:hover{border-color:var(--charter-water)}
.charter-vessel-card:active{transform:scale(.97);transition-duration:.1s}
.charter-vessel-card.is-selected{border-color:var(--charter-water);box-shadow:0 4px 16px rgba(39,56,47,.12)}
.charter-vessel-card.is-selected::after{content:'';position:absolute;top:10px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--charter-water);box-shadow:0 0 0 3px #fff}
.charter-vessel-card-photo{display:block;height:96px;overflow:hidden;background:var(--charter-ink)}
.charter-vessel-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.charter-vessel-card-body{display:block;padding:14px 16px}
.charter-vessel-card[data-vessel="Recommend for me"] .charter-vessel-card-body{padding:26px 16px}
.charter-vessel-card-label{font-family:'EB Garamond',Georgia,serif;font-size:17px;color:var(--charter-ink);display:block;margin-bottom:3px}
.charter-vessel-card-sub{font-size:11px;letter-spacing:.02em;color:var(--charter-soft);display:block;line-height:1.4}
.charter-season-note{margin:12px 0 0;padding-left:13px;border-left:1px solid rgba(162,122,72,.45);font-size:12.5px;line-height:1.55;color:var(--charter-soft)}
.charter-season-note strong{font-weight:500;color:var(--charter-ink)}
.charter-occasion-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.charter-occasion-card{position:relative;background:var(--charter-paper);border:1px solid rgba(46,60,48,.18);border-radius:3px;padding:22px 20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:border-color .2s,background .2s,box-shadow .2s,transform .16s ease-out}
.charter-occasion-card:hover{border-color:var(--charter-water)}
.charter-occasion-card:active{transform:scale(.985);transition-duration:.1s}
.charter-occasion-card.is-selected{border-color:var(--charter-water);background:#fff;box-shadow:0 4px 16px rgba(39,56,47,.1)}
.charter-occasion-card.is-selected::after{content:'';position:absolute;top:13px;right:13px;width:9px;height:9px;border-radius:50%;background:var(--charter-water);box-shadow:0 0 0 3px #fff}
.charter-occasion-price{display:block;margin-bottom:9px;padding-right:22px;font-size:10.5px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--bronze)}
.charter-occasion-price.is-base{color:var(--charter-soft)}
.charter-occasion-card>strong{display:block;margin-bottom:7px;font-family:'EB Garamond',Georgia,serif;font-size:22px;font-weight:400;line-height:1.1;color:var(--charter-ink)}
.charter-occasion-card>span:not(.charter-occasion-price){display:block;min-height:42px;font-size:12.5px;line-height:1.55;color:var(--charter-soft)}
.charter-occasion-card ul{list-style:none;margin:17px 0 0;padding:15px 0 0;border-top:1px solid rgba(46,60,48,.09);display:flex;flex-direction:column;gap:7px}
.charter-occasion-card li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.45;color:var(--charter-ink)}
.charter-occasion-card li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:1px;background:var(--bronze)}
.charter-vessel-card:focus-visible,.charter-occasion-card:focus-visible,.charter-tier-card:focus-visible,.charter-addon:focus-visible,.charter-stepper-btn:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.charter-tier-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}
.charter-tier-card{background:var(--charter-paper);border:1px solid rgba(46,60,48,.18);border-radius:3px;padding:22px 20px 24px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:0;transition:border-color .2s,background .2s,box-shadow .2s,transform .16s ease-out}
.charter-tier-card:hover{border-color:var(--charter-water)}
.charter-tier-card:active{transform:scale(.97);transition-duration:.1s}
.charter-tier-card.is-selected{border-color:var(--charter-water);background:#fff;box-shadow:0 4px 16px rgba(39,56,47,.1)}
.charter-tier-card-price{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);display:block;margin-bottom:12px}
.charter-tier-card-price.is-base{color:var(--charter-soft)}
.charter-tier-card strong{font-family:'EB Garamond',Georgia,serif;font-size:22px;font-weight:400;color:var(--charter-ink);display:block;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(46,60,48,.1)}
.charter-tier-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.charter-tier-card li{font-size:12.5px;line-height:1.5;color:var(--charter-ink);padding-left:14px;position:relative}
.charter-tier-card li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:1px;background:var(--bronze)}
.charter-team-promise{margin:22px 0 0;padding:18px 20px;border:1px solid rgba(46,60,48,.14);background:#fff;display:flex;flex-direction:column;gap:5px}
.charter-team-promise strong{font-family:'EB Garamond',Georgia,serif;font-size:19px;font-weight:400;color:var(--charter-ink)}
.charter-team-promise span{font-size:12.5px;line-height:1.55;color:var(--charter-soft)}
.charter-builder-break{margin:36px 0 10px;border-radius:3px;overflow:hidden;max-height:220px}
.charter-builder-break img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.charter-addons{display:flex;flex-direction:column;gap:10px}
.charter-addon{background:var(--charter-paper);border:1px solid rgba(46,60,48,.18);border-radius:3px;padding:16px 18px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:15px;transition:border-color .2s,background .2s,transform .16s ease-out}
.charter-addon:hover{border-color:var(--charter-water)}
.charter-addon:active{transform:scale(.97);transition-duration:.1s}
.charter-addon.is-selected{border-color:var(--charter-water);background:#f3ead9}
.charter-addon-check{width:20px;height:20px;border:1.5px solid rgba(46,60,48,.32);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}
.charter-addon.is-selected .charter-addon-check{background:var(--charter-water);border-color:var(--charter-water)}
.charter-addon.is-selected .charter-addon-check::after{content:'';display:block;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(0,-1px);animation:charter-check-in .16s ease-out}
@keyframes charter-check-in{from{opacity:0;transform:rotate(45deg) translate(0,-1px) scale(0)}to{opacity:1;transform:rotate(45deg) translate(0,-1px) scale(1)}}
.charter-addon-body{flex:1;display:flex;flex-direction:column;gap:3px}
.charter-addon-body strong{font-size:15px;font-weight:500;color:var(--charter-ink)}
.charter-addon-body small{font-size:12px;color:var(--charter-soft)}
.charter-addon-price{font-family:'EB Garamond',Georgia,serif;font-size:19px;color:var(--bronze);flex-shrink:0}
.charter-addon-price i{font-style:normal;font-size:11px;color:var(--charter-soft);margin-left:1px}
.charter-addon-steppers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;align-items:start}
.charter-stepper-field .charter-field-label{margin-bottom:10px}
.charter-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--charter-paper);border:1px solid rgba(46,60,48,.22);border-radius:2px;padding:6px 8px;min-height:59px}
.charter-stepper-btn{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(46,60,48,.22);border-radius:2px;background:#fff;color:var(--charter-ink);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}
.charter-stepper-btn:hover{border-color:var(--charter-water);background:var(--charter-paper)}
.charter-stepper-val{flex:1;text-align:center;font:15px 'EB Garamond',Georgia,serif;color:var(--charter-ink);transition:opacity .15s}
.charter-stepper-val.is-changing{opacity:.35}
.charter-stepper-note{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--charter-soft)}

/* FAQ */
.charter-faq{background:var(--charter-paper);padding:var(--charter-section) var(--charter-gutter)}
.charter-faq-inner{max-width:1080px;margin:0 auto}
.charter-faq-header{margin-bottom:56px}
.charter-faq-header .charter-kicker{margin-bottom:14px}
.charter-faq-header h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--charter-ink);line-height:1.1;margin:0}
.charter-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-top:1px solid rgba(46,60,48,.1)}
.charter-faq-item{border-bottom:1px solid rgba(46,60,48,.1);padding:0}
.charter-faq-item summary{font-family:'EB Garamond',Georgia,serif;font-size:clamp(17px,1.7vw,20px);font-weight:400;color:var(--charter-ink);padding:22px 32px 22px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s}
.charter-faq-item summary::-webkit-details-marker{display:none}
.charter-faq-item summary::after{content:'+';font-family:'EB Garamond',Georgia,serif;font-size:24px;font-weight:300;color:var(--bronze);flex-shrink:0;transition:transform .25s var(--charter-ease)}
.charter-faq-item[open] summary::after{transform:rotate(45deg)}
.charter-faq-item[open] summary{color:var(--charter-ink)}
.charter-faq-item-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--charter-ease),opacity .25s}
.charter-faq-item-body>div{overflow:hidden}
.charter-faq-item[open] .charter-faq-item-body{grid-template-rows:1fr}
.charter-faq-item p{font-size:15px;line-height:1.8;color:var(--charter-soft);max-width:54ch;padding:0 32px 24px 0;margin:0}
.charter-faq-still{margin-top:48px;font-size:14px;color:var(--charter-soft);text-align:center}
.charter-faq-still a{color:var(--charter-ink);text-underline-offset:3px}

/* ENQUIRY ALT CONTACT */
.charter-enquiry-alt{font-size:13px;color:rgba(246,241,232,.45);margin-top:16px;text-align:center}
.charter-enquiry-feedback{min-height:22px;margin:14px 0 0;text-align:center;font-size:13px;line-height:1.55;color:rgba(246,241,232,.7)}
.charter-enquiry-feedback.is-success{color:#dcebd8}
.charter-enquiry-feedback.is-error{color:#f0c7b9}
.charter-enquiry-alt a{color:rgba(246,241,232,.65);text-underline-offset:3px;transition:color .2s}
.charter-enquiry-alt a:hover{color:var(--limestone)}

/* TIERS */
.charter-tiers{background:var(--charter-water-deep)}

.charter-tiers-gallery{display:grid;grid-template-columns:1.2fr 1fr 0.8fr;height:clamp(260px,32vw,460px);gap:3px}
.charter-tiers-gallery-item{overflow:hidden;opacity:0;transform:translateY(12px);transition:opacity .6s var(--charter-ease),transform .6s var(--charter-ease)}
.charter-tiers-gallery-item:nth-child(2){transition-delay:.08s}
.charter-tiers-gallery-item:nth-child(3){transition-delay:.16s}
.charter-tiers-gallery.is-visible .charter-tiers-gallery-item{opacity:1;transform:none}
.charter-tiers-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 6s ease-out;display:block}
.charter-tiers-gallery-item:hover img{transform:scale(1.04)}

.charter-tiers-inner{max-width:1440px;margin:0 auto;padding:var(--charter-section) var(--charter-gutter)}
.charter-tiers-header{max-width:720px;margin:0 auto 72px;text-align:center}
.charter-tiers-header .charter-kicker{margin-bottom:16px;color:#d4bd90}
.charter-tiers-header h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(36px,4.5vw,58px);font-weight:400;color:var(--limestone);line-height:1.05;margin-bottom:18px}
.charter-tiers-header h2 em{font-weight:400;color:#d8c29a}
.charter-tiers-header p{font-size:16px;color:rgba(246,241,232,.56);line-height:1.75;max-width:540px;margin:0 auto}

.charter-tiers-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}

.charter-tier{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:clamp(560px,64vh,740px)}
.charter-tier-photo{position:absolute;inset:0;z-index:0}
.charter-tier-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 6s ease-out;filter:brightness(.52)}
.charter-tier:hover .charter-tier-photo img{transform:scale(1.04)}
.charter-tier::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,27,22,.18) 0%,rgba(18,27,22,.55) 48%,rgba(12,20,16,.88) 100%)}

.charter-tier-body{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:44px 36px 40px;color:var(--limestone)}
.charter-tier-num{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(246,241,232,.32);margin:0 0 auto}
.charter-tier-badge{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#d8c29a;margin:0 0 0;position:absolute;top:44px;right:36px}

.charter-tier-label{font-family:'EB Garamond',Georgia,serif;font-size:clamp(22px,2.2vw,30px);font-weight:400;color:var(--limestone);margin:clamp(140px,18vh,220px) 0 16px;line-height:1.1}
.charter-tier-desc{font-size:14px;line-height:1.78;color:rgba(246,241,232,.64);margin:0 0 28px;max-width:34ch}

.charter-tier-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(246,241,232,.14);padding-top:22px;display:flex;flex-direction:column;gap:0}
.charter-tier-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid rgba(246,241,232,.07)}
.charter-tier-list li:last-child{border-bottom:0}
.charter-tier-treatment{font-size:13px;color:rgba(246,241,232,.82);letter-spacing:.01em}
.charter-tier-duration{font-size:11px;letter-spacing:.08em;color:rgba(214,191,147,.68);white-space:nowrap;flex-shrink:0}

.charter-tier-note{margin:20px 0 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,232,.35);padding-top:16px;border-top:1px solid rgba(246,241,232,.1)}

.charter-tier--featured .charter-tier::after{background:linear-gradient(180deg,rgba(18,27,22,.08) 0%,rgba(18,27,22,.42) 42%,rgba(12,20,16,.82) 100%)}
.charter-tier--featured .charter-tier-badge{color:#d8c29a}

.charter-estimate{position:sticky;top:100px;background:var(--charter-water);color:var(--limestone);padding:44px 38px;border-radius:3px;box-shadow:0 24px 64px rgba(31,44,37,.17)}
.charter-estimate .charter-kicker{color:#d8c29a;margin-bottom:15px}
.charter-estimate h3{font-family:'EB Garamond',Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.03;letter-spacing:-.02em;margin-bottom:9px}
.charter-estimate-context{font-size:14px;color:rgba(246,241,232,.58)}
.charter-estimate-price{margin:32px 0;padding:25px 0;border-top:1px solid rgba(246,241,232,.15);border-bottom:1px solid rgba(246,241,232,.15);display:flex;flex-direction:column;transition:transform .18s var(--charter-ease)}
.charter-estimate-price.is-updating{transform:translateY(-3px)}
.charter-estimate-price>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,232,.48)}
.charter-estimate-price strong{font-family:'EB Garamond',Georgia,serif;font-size:56px;font-weight:400;line-height:1.08;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.charter-estimate-price small{font-size:14px;color:rgba(246,241,232,.7)}
.charter-estimate-details div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(246,241,232,.09)}
.charter-estimate-details dt{font-size:13px;color:rgba(246,241,232,.48)}
.charter-estimate-details dd{font-size:14px;text-align:right;color:rgba(246,241,232,.86)}
.charter-estimate-included{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}
.charter-estimate-included span{font-size:11px;color:rgba(246,241,232,.75);border:1px solid rgba(246,241,232,.16);border-radius:20px;padding:6px 10px}
.charter-estimate-status{font-size:13px;color:#dbc59c;margin-bottom:20px}
.charter-estimate-status.warning{color:#edd39d}
.charter-estimate-status.error{color:#f1b6ad}
.charter-estimate-cta{display:block;text-align:center;background:var(--limestone)!important;color:var(--charter-water)!important;border-color:var(--limestone)!important;transition:transform .16s var(--charter-ease),background .16s}
.charter-estimate-cta:hover{transform:translateY(-3px);background:#fff!important}
.charter-fine-print{font-size:12px;line-height:1.55;color:rgba(246,241,232,.45);margin-top:18px}

.charter-enquiry{position:relative;background:var(--charter-water);padding:var(--charter-section) var(--charter-gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,7vw,100px);overflow:hidden}
.charter-enquiry::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-34%;height:62%;border-top:1px solid rgba(216,194,154,.28);border-radius:50%;transform:rotate(-3deg);pointer-events:none}
.charter-enquiry-copy{position:relative;z-index:1;max-width:450px;margin-left:auto}
.charter-enquiry-copy .charter-kicker{color:#d8c29a;margin-bottom:18px}
.charter-enquiry-copy h2{font-family:'EB Garamond',Georgia,serif;font-size:clamp(44px,5.5vw,72px);font-weight:400;line-height:.98;letter-spacing:-.03em;color:var(--limestone);margin-bottom:25px;text-wrap:balance}
.charter-enquiry-copy>p{font-size:16px;line-height:1.75;color:rgba(246,241,232,.64)}
.charter-enquiry-note{display:block;margin-top:42px;padding-top:20px;border-top:1px solid rgba(246,241,232,.14);font-family:'EB Garamond',Georgia,serif;font-size:20px;color:#dbc59c}
.charter-enquiry-season{display:block;margin-top:14px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:rgba(219,197,156,.55)}
.charter-enquiry-form{position:relative;z-index:1;max-width:650px;display:flex;flex-direction:column;gap:18px}
.charter-enquiry-form label{font-size:14px;color:rgba(246,241,232,.7)}
.charter-enquiry-form input,.charter-enquiry-form textarea{display:block;width:100%;margin-top:8px;padding:14px 15px;font:16px 'EB Garamond',Georgia,serif;color:var(--limestone);background:rgba(246,241,232,.07);border:1px solid rgba(246,241,232,.22);border-radius:2px}
.charter-enquiry-form textarea{resize:vertical}
.charter-enquiry-form input:focus,.charter-enquiry-form textarea:focus{outline:2px solid #d8c29a;outline-offset:2px}
.charter-enquiry-form textarea::placeholder{color:rgba(246,241,232,.36)}
.charter-enquiry-form button{align-self:flex-start;padding:16px 36px;border:0;border-radius:2px;background:#d8c29a;color:var(--charter-water-deep);font:600 12px 'EB Garamond',Georgia,serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .16s var(--charter-ease),background .16s}
.charter-enquiry-form button:hover{transform:translateY(-3px);background:#ead9b8}
.charter-enquiry-form button:active{transform:translateY(1px)}

/* SUBMIT LOADING */
.charter-submit.is-sending{opacity:.55;pointer-events:none;cursor:wait}

/* FORM VALIDATION */
.charter-enquiry-form input:invalid:not(:placeholder-shown){border-color:rgba(200,80,60,.6)}
.charter-enquiry-form input:invalid:not(:placeholder-shown):focus{outline-color:rgba(200,80,60,.6)}

/* NEXT STEPS */
.charter-next-steps{position:relative;z-index:1;margin-top:42px;padding-top:32px;border-top:1px solid rgba(246,241,232,.12)}
.charter-next-steps .charter-kicker{color:#d8c29a;margin-bottom:18px}
.charter-next-steps ol{list-style:none;counter-reset:step;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}
.charter-next-steps li{counter-increment:step;position:relative;padding-left:36px;font-size:15px;line-height:1.7;color:rgba(246,241,232,.6)}
.charter-next-steps li::before{content:counter(step);position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;border:1px solid rgba(216,194,154,.35);font:13px/24px 'EB Garamond',Georgia,serif;text-align:center;color:#d8c29a}
.charter-next-steps li strong{color:rgba(246,241,232,.85);font-weight:500}

/* FORMAT PARALLAX */
.charter-format-photo img{will-change:transform;transform:translateY(var(--format-photo-y,0)) scale(1.08)}
.charter-honey{position:absolute!important;left:-9999px!important}
.charter-page.charter-focus-zone .wa-float{opacity:0;transform:translateY(8px);pointer-events:none}
.nav-menu[aria-hidden="false"] ~ .wa-float{opacity:0;pointer-events:none}

@media(max-width:900px){
  .charter-always-included-inner{flex-direction:column;gap:16px}
  .charter-always-included ul{gap:8px 20px}
  .charter-faq-grid{grid-template-columns:1fr;gap:0}
  .charter-guarantee-header{grid-template-columns:1fr;gap:24px;margin-bottom:52px}
  .charter-guarantee-grid{grid-template-columns:1fr 1fr}
  .charter-packages-grid{grid-template-columns:1fr 1fr}
  .charter-tiers-gallery{grid-template-columns:1fr 1fr;height:clamp(180px,44vw,300px)}
  .charter-tiers-gallery-item:last-child{display:none}
  .charter-tiers-grid{grid-template-columns:1fr}
  .charter-tier--featured{order:-1}
  .charter-tier-label{margin-top:100px}
  .charter-hero{height:118svh}
  .charter-hero-stage{min-height:620px}
  .charter-hero-poster img{object-position:64% center}
  .charter-hero-film{object-position:center center}
  .charter-proof{padding:0 24px;flex-wrap:wrap}
  .charter-proof p:first-child,.charter-proof p:last-child{width:50%}
  .charter-proof p:nth-child(2){order:3;width:100%;border-top:1px solid rgba(46,60,48,.14)}
  .charter-proof p:nth-child(2),.charter-proof p:last-child{border-right:0}
  .charter-proof p{padding:25px 18px}
  .charter-proof p:first-child{padding-left:0}
  .charter-intro{grid-template-columns:1fr;gap:30px}
  .charter-intro-copy{padding-top:0}
  .charter-dayline{height:auto}
  .charter-dayline-stage{position:relative;height:auto;min-height:0;padding:92px 24px 104px;display:flex;flex-direction:column;overflow:hidden}
  .charter-dayline-copy{width:100%;max-width:620px;margin:0 auto}
  .charter-route-summary{min-height:0}
  .charter-dayline-chart{order:2;width:min(100%,680px);height:auto;margin:40px auto 48px}
  .charter-chart-heading{top:4%;left:2%}
  .charter-dayline-map{display:block;width:100%;height:auto;aspect-ratio:650 / 720}
  .charter-dayline-chart figcaption{padding:12px 0 0;align-items:flex-start}
  .charter-dayline-timeline{order:3;width:100%;max-width:620px;margin:0 auto}
  .charter-dayline-label{grid-template-columns:72px 1fr;gap:16px;width:auto;opacity:.34;transform:none;padding:14px 0;margin:0;border-top:1px solid rgba(246,241,232,.1);border-left:0}
  .charter-dayline-label.is-active{opacity:1}
  .charter-dayline-label time{font-size:23px}
  .charter-dayline-label strong{font-size:19px}
  .charter-dayline-label::before{content:none}
  .charter-dayline-note{order:4;width:100%;max-width:620px;margin:30px auto 0}
  .charter-ritual{height:185svh}
  .charter-ritual-stage{min-height:620px}
  .charter-ritual-image img{object-position:58% 42%}
  .charter-ritual-scrim{background:linear-gradient(0deg,rgba(22,31,26,.84) 0%,rgba(22,31,26,.42) 48%,transparent 75%)}
  .charter-ritual-copy{left:24px;bottom:64px}
  .charter-formats{height:auto;padding:88px 0;background:var(--charter-canvas)}
  .charter-formats-stage{position:relative;height:auto;min-height:0;overflow:visible}
  .charter-formats-rail{width:100%;overflow-x:auto;transform:none!important;padding:0 24px 26px;gap:14px;scroll-snap-type:x proximity;scroll-padding-left:24px;-webkit-overflow-scrolling:touch}
  .charter-formats-intro{flex:0 0 min(84vw,560px);padding-right:28px;scroll-snap-align:start}
  .charter-format{flex:0 0 min(84vw,560px);min-height:520px;padding:38px;scroll-snap-align:start}
  .charter-formats-close{flex:0 0 min(80vw,500px);padding:38px;scroll-snap-align:start}
  .charter-builder-layout{grid-template-columns:1fr}
  .charter-estimate{position:relative;top:auto}
  .charter-enquiry{grid-template-columns:1fr;gap:42px}
  .charter-enquiry-copy{margin-left:0}
}

@media(max-width:520px){
  :root{--charter-gutter:24px;--charter-section:82px}
  .charter-page .nav-toggle{width:44px;height:44px}
  .charter-hero{height:108svh}
  .charter-hero-stage{min-height:590px}
  .charter-hero-content{top:48%;width:calc(100% - 38px)}
  .charter-hero-content h1{font-size:clamp(44px,13.6vw,60px);line-height:.86}
  .charter-hero-content{--hero-title-offset:.08em}
  .charter-hero-content h1 em{font-size:.72em}
  .charter-hero-content>p:not(.charter-kicker){font-size:16px;line-height:1.6;margin-top:29px}
  .charter-primary-cta{margin-top:26px;min-width:196px}
  .charter-hero-scrim{background:radial-gradient(ellipse 92% 42% at 50% 50%,rgba(17,26,21,.66),rgba(17,26,21,.26) 58%,transparent 85%),linear-gradient(0deg,rgba(20,30,24,.5),transparent 32%)}
  .charter-proof{padding:0 20px}
  .charter-proof p{padding:22px 10px}
  .charter-proof p:first-child{padding-left:0}
  .charter-proof strong{font-size:17px;line-height:1.2}
  .charter-intro h2{font-size:44px}
  .charter-intro-copy>p{font-size:16px}
  .charter-credentials{flex-direction:column;gap:10px}
  .charter-dayline-stage{padding:82px 20px 92px}
  .charter-dayline-copy h2{font-size:46px}
  .charter-route-switch{display:grid;grid-template-columns:1fr 1fr}
  .charter-route-switch button{padding:10px 11px;font-size:9px}
  .charter-dayline-chart{width:110%;margin-left:-5%;margin-top:32px}
  .charter-chart-heading{left:7%}
  .charter-dayline-chart figcaption{width:91%;margin:0 auto;flex-direction:column;gap:3px}
  .charter-dayline-label{grid-template-columns:66px 1fr}
  .charter-ritual{height:152svh}
  .charter-ritual-stage{min-height:590px}
  .charter-ritual-image img{object-position:58% 50%}
  .charter-ritual-copy h2{font-size:45px;line-height:.98}
  .charter-ritual-copy>p:last-child{font-size:15px;line-height:1.65;margin-top:20px}
  .charter-formats{padding:80px 0}
  .charter-formats-intro{flex-basis:84vw}
  .charter-formats-intro h2{font-size:44px}
  .charter-format{flex-basis:84vw;min-height:430px;padding:30px}
  .charter-format h3{font-size:43px}
  .charter-formats-close{flex-basis:80vw;padding:28px}
  .charter-packages-grid{grid-template-columns:1fr}
  .charter-guarantee-grid{grid-template-columns:1fr}
  .charter-configurator{padding:0 20px}
  .charter-configurator fieldset{padding:34px 0}
  .charter-configurator legend{font-size:26px;margin-bottom:25px}
  .charter-two-col,.charter-finish-grid{grid-template-columns:1fr}
  .charter-vessel-picker{grid-template-columns:1fr}
  .charter-occasion-picker{grid-template-columns:1fr}
  .charter-occasion-card>span:not(.charter-occasion-price){min-height:0}
  .charter-vessel-card{flex-direction:row;align-items:center}
  .charter-vessel-card-photo{width:96px;height:76px;flex-shrink:0}
  .charter-vessel-card[data-vessel="Recommend for me"] .charter-vessel-card-body{padding:18px 16px}
  .charter-tier-picker{grid-template-columns:1fr}
  .charter-tier-card{min-height:0;flex-direction:row;align-items:baseline;gap:12px;justify-content:space-between}
  .charter-addon-steppers{grid-template-columns:1fr;gap:26px}
  .charter-estimate{padding:36px 24px}
  .charter-estimate-price strong{font-size:49px}
  .charter-enquiry-form .charter-two-col{grid-template-columns:1fr}
  .charter-page .wa-float{right:16px;bottom:16px;min-height:44px}
  .charter-page footer .footer-col a{display:flex;align-items:center;min-height:44px;margin-bottom:0}
}

@media(prefers-reduced-motion:reduce){
  .charter-hero{height:100svh}
  .charter-hero-film{display:none!important}
  .charter-hero-poster{opacity:1!important}
  .charter-hero-poster,.charter-hero-poster img,.charter-hero-atmosphere,.charter-hero-waterlight,.charter-hero-waterlight span,.charter-hero-grain,.charter-hero-wake span,.charter-hero-content,.charter-hero-content>*,.charter-hero-content h1>*,.charter-ritual-image img,.charter-ritual-copy,.charter-formats-rail{animation:none!important}
  .charter-hero-poster img,.charter-hero-atmosphere,.charter-hero-waterlight,.charter-hero-grain,.charter-hero-content,.charter-ritual-image img,.charter-ritual-copy,.charter-formats-rail{transform:none!important}
  .charter-hero-content,.charter-ritual-copy,[data-charter-in]{opacity:1!important}
  .charter-hero-content>*,.charter-hero-content h1>*{opacity:1!important;clip-path:none!important}
  .charter-hero-content h1 em{transform:translateX(var(--hero-title-offset))!important}
  .charter-dayline{height:auto}
  .charter-dayline-stage{position:relative;height:auto;min-height:720px}
  .charter-map-start-glow{animation:none!important;opacity:.5}
  .charter-dayline-path{stroke-dasharray:none!important;stroke-dashoffset:0!important}
  .charter-dayline-label{opacity:1;transform:none}
  .charter-tiers-gallery-item{opacity:1!important;transform:none!important}
  .js .charter-guarantee-grid li{opacity:1!important;transform:none!important}
  .charter-addon.is-selected .charter-addon-check::after{animation:none!important}
  .charter-faq-item-body{transition:none!important}
  .charter-ritual{height:auto}
  .charter-ritual-stage{position:relative;height:88svh}
  .charter-motion-ready .charter-ritual-image{clip-path:none}
  .charter-formats{height:auto;padding:88px 0}
  .charter-formats-stage{position:relative;height:auto;min-height:0;overflow:visible}
  .charter-formats-rail{width:100%;overflow-x:auto;padding:0 24px 24px}
  .charter-primary-cta,.charter-dark-cta,.charter-estimate-cta,.charter-enquiry-form button{transition:opacity .12s}
  .js .charter-proof{animation:none!important;opacity:1!important;transform:none!important}
  .charter-format-photo img{transform:none!important}
}
