/* V12: approved mark, practical decisions, and details only after a visitor asks. */
.brand .logo-window{display:block;position:relative;width:130px;height:82px;overflow:hidden;border-radius:4px;flex:none}
.brand .logo-window img.approved-logo{display:block!important;position:absolute;width:215px!important;height:161px!important;max-width:none;left:-43px;top:-39px;object-fit:contain}
.header .brand{gap:0}.footer .brand .logo-window{width:154px;height:98px}.footer .brand .logo-window img.approved-logo{width:255px!important;height:191px!important;left:-51px;top:-46px}
.gallery-motion{width:44px;min-width:44px;height:44px;padding:0!important;border-radius:50%;font-size:19px!important;display:grid;place-items:center}
.experience-cover>div p{color:#fff;text-shadow:0 2px 16px #052a38}.experience-tools .motion-toggle{width:44px;min-height:44px;padding:0;font-size:20px}
.decision-section{background:linear-gradient(125deg,#f3f7f6,#e6f2f3);color:#203f48}
.decision-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(35px,7vw,100px);align-items:start}
.decision-intro>p:not(.eyebrow){max-width:470px;font-size:17px;line-height:1.75;margin:25px 0}
.decision-visual{height:240px;overflow:hidden;border-radius:8px;margin-top:30px}.decision-visual img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.decision-answers{border-top:1px solid #adc7cb}.decision-answers details{border-bottom:1px solid #adc7cb}.decision-answers summary{display:flex;gap:18px;align-items:center;padding:26px 30px 26px 0;position:relative;cursor:pointer;font-size:20px;font-weight:600;list-style:none}.decision-answers summary::-webkit-details-marker{display:none}.decision-answers summary>span{font-size:13px;color:#087581}.decision-answers summary:after{content:'+';position:absolute;right:0;font-size:26px;font-weight:400}.decision-answers details[open] summary:after{content:'−'}.decision-answer{padding:0 0 26px 36px}.decision-answer p{font-size:16px;line-height:1.75;margin-bottom:16px;color:#38555e}.decision-answer strong{color:#203f48}.decision-answer .button{margin-top:6px}.decision-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
#experience-dialog{width:min(1120px,calc(100vw - 48px));max-height:calc(100dvh - 48px);background:#fcfbf8;color:#203f48;border-radius:12px}
.experience-dialog-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;background:#103e49;color:white;padding:10px 24px;font-size:11px;letter-spacing:1.8px}.experience-dialog-head .close-dialog{color:white}.experience-dialog-head .close-dialog:hover{background:#ffffff20}
.experience-detail-layout{display:grid;grid-template-columns:.8fr 1fr;align-items:start}.experience-cover{position:sticky;top:60px;height:calc(100dvh - 110px);max-height:850px;min-height:480px;overflow:hidden}.experience-cover img{width:100%;height:100%;object-fit:cover;object-position:52% center}.experience-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082f46d9,transparent 65%)}.experience-cover>div{position:absolute;bottom:45px;left:30px;right:20px;z-index:1;color:white}.experience-cover span{font-size:11px;letter-spacing:2px}.experience-cover p{font:clamp(34px,3.6vw,52px)/1.08 var(--serif);margin-top:16px}
.experience-detail-copy{padding:32px 36px}.experience-detail-copy h2{font-size:46px;line-height:1.08;letter-spacing:-1.5px;margin:13px 0 18px}.experience-intro{font-size:16px;line-height:1.7;color:#49616a}.experience-route-tabs{display:flex;gap:8px;margin:24px 0}.experience-route-tabs button{flex:1;text-align:left;border:1px solid #abc7cb;border-radius:8px;padding:12px 14px;font-size:12px;color:#23434d;background:white;min-height:66px}.experience-route-tabs strong{display:block;font-size:23px;margin-top:4px}.experience-route-tabs button[aria-selected=true]{background:#057887;color:white;border-color:#057887}
.experience-facts{display:grid;grid-template-columns:.65fr 1.35fr;margin:24px 0;border-block:1px solid #d3e1e1;padding:18px 0;gap:20px}.experience-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#567078;margin-bottom:6px}.experience-facts dd{font-size:16px;font-weight:600;line-height:1.4;margin:0}.experience-detail-copy h3{font:28px/1.2 var(--serif);margin-bottom:20px}.experience-stops{list-style:none;counter-reset:stop;padding:0;margin:0 0 22px}.experience-stops li{position:relative;padding:0 0 17px 35px;margin:0 0 0 11px;border-left:1px solid #a2c5ca;font-size:15px;line-height:1.5;counter-increment:stop}.experience-stops li:before{content:counter(stop,decimal-leading-zero);position:absolute;left:-12px;top:0;width:23px;height:23px;border-radius:50%;background:#e1eff0;color:#006979;display:grid;place-items:center;font-size:10px;font-weight:600}.experience-stops li:last-child{border-color:transparent;padding-bottom:0}.experience-route-note{font-size:14px;line-height:1.7;color:#48636b;background:#eef4f4;border-radius:8px;padding:16px}.experience-skipper{display:flex;gap:12px;padding:22px 0}.experience-skipper svg{width:24px;height:24px;flex:none;color:#007b87}.experience-skipper strong{display:block;font-size:16px}.experience-skipper span{display:block;font-size:13px;line-height:1.65;margin-top:5px;color:#48636b}.experience-format-help{border-block:1px solid #d3e1e1;padding:15px 0}.experience-format-help summary{cursor:pointer;font-size:15px;font-weight:600}.experience-format-help p{margin-top:12px;font-size:14px;line-height:1.7}.experience-confirm{font-size:12px;line-height:1.7;color:#526c75;margin:20px 0}.experience-detail-action .button{width:100%;justify-content:center}.experience-detail-action>span{display:block;text-align:center;font-size:12px;color:#526c75;margin-top:10px}.experience-partner{font-size:11px;color:#526c75;margin-top:22px}
@media(max-width:760px){.brand .logo-window{width:88px;height:56px}.brand .logo-window img.approved-logo{width:148px!important;height:111px!important;left:-30px;top:-27px}.decision-layout{grid-template-columns:1fr;gap:18px}.decision-intro>p:not(.eyebrow){font-size:15px;margin:18px 0}.decision-visual{height:160px;margin:22px 0 12px}.decision-answers summary{font-size:17px;padding-block:22px;gap:12px}.decision-answer{padding-left:0}.decision-answer p{font-size:15px}.decision-answer .button{min-height:48px;font-size:14px}.decision-section h2{font-size:42px}
#experience-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.experience-dialog-head{padding:8px 17px;font-size:10px}.experience-detail-layout{display:block}.experience-cover{position:relative;top:auto;height:190px;min-height:0;max-height:none}.experience-cover img{object-position:50% 55%}.experience-cover>div{bottom:22px;left:22px}.experience-cover span{font-size:9px}.experience-cover p{font-size:30px;margin-top:8px}.experience-detail-copy{padding:25px 22px 32px}.experience-detail-copy h2{font-size:37px}.experience-detail-copy .eyebrow{font-size:10px;letter-spacing:1.3px}.experience-intro{font-size:15px}.experience-route-tabs{margin:20px 0}.experience-route-tabs button{font-size:11px;padding:11px}.experience-route-tabs strong{font-size:22px}.experience-facts{gap:14px}.experience-facts dd{font-size:15px}.experience-facts dt{font-size:10px}.experience-detail-action{position:sticky;bottom:-32px;margin:24px -22px 0;padding:12px 22px 16px;background:#fcfbf8f5;border-top:1px solid #d3e1e1;z-index:2}.experience-detail-action .button{min-height:50px;font-size:14px}.experience-partner{margin-top:18px;padding-bottom:10px}}
@media(max-width:760px){.boat-invitation{display:block;padding:22px 0 0;background:transparent;border:0}.boat-invitation>.eyebrow,.boat-invitation>h3,.boat-invitation>a{display:none}.boat-invitation>p{font-size:15px;color:#274b56;line-height:1.6;margin:0 0 16px}.boat-invitation>.button{width:100%;justify-content:center;min-height:50px;font-size:15px}.experience-tools .motion-toggle{width:44px;min-height:44px;padding:0;font-size:20px}}
@media(prefers-reduced-motion:reduce){.decision-answers *{scroll-behavior:auto}}

/* V13: transparent approved artwork and direct hero actions. */
.brand .logo-window,.footer .brand .logo-window{width:130px;height:82px;border-radius:0;overflow:visible;background:none}
.brand .logo-window img.approved-logo,.footer .brand .logo-window img.approved-logo{position:static;width:100%!important;height:100%!important;object-fit:contain;max-width:100%;filter:none}
.footer .brand .logo-window img.approved-logo{filter:brightness(0) saturate(100%) invert(20%) sepia(24%) saturate(1069%) hue-rotate(146deg) brightness(94%) contrast(91%)}
@media(max-width:760px){.header .brand .logo-window{width:86px;height:56px}.escape-actions{grid-template-columns:1fr}.escape-cta{justify-content:space-between}.escape-pause{width:auto;min-width:64px;padding:8px 10px;font:12px var(--sans)}.footer .motion-toggle{display:none}}
/* V14: unobtrusive mobile controls. */
@media(max-width:760px){.escape-caption{justify-content:center;gap:28px;margin-top:8px}.escape-arrow{display:grid;place-items:center;width:44px;height:36px;background:transparent;border:0;box-shadow:none;color:#fff;opacity:.65;padding:8px}.escape-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}.escape-arrow:hover,.escape-arrow:focus-visible{opacity:1}.escape-arrow:focus-visible{outline:1px solid #fff;outline-offset:1px}.boat-gallery .gallery-bottom,.boat-gallery .gallery-motion,.boat-gallery .gallery-motion:hover,.boat-gallery .gallery-motion:active{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none;color:white}.boat-gallery .gallery-motion{text-shadow:0 1px 4px #000;opacity:.8}.boat-gallery .gallery-motion:focus-visible{outline:1px solid white;outline-offset:1px}}
