body{margin:0;background:#090a09;color:#eee9df;font:17px/1.75 system-ui}header,main,footer{max-width:1000px;margin:auto;padding:28px 24px}a{color:#d1b778}header{display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:130px;height:auto}h1{font:normal clamp(36px,6vw,60px)/1.15 Georgia}h2{font:normal 30px Georgia;color:#d1b778}nav{display:flex;flex-wrap:wrap;gap:15px}section{margin:35px 0}.hero{width:100%;max-height:440px;object-fit:cover;border-radius:16px}.cta{display:inline-block;border:1px solid #d1b778;padding:12px 22px;border-radius:10px;text-decoration:none;margin:8px 12px 8px 0}.intro{font-size:20px;color:#c7c8be}footer{border-top:1px solid #333;font-size:14px}
/* Zancle UI refinement: shared typography, layout and responsive corrections. */
:root{color-scheme:dark;--grey:#b9b3a8;--line:rgba(201,164,92,.3)}
body{font-weight:400}
button,input,select,textarea{font-family:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:not(:disabled),a{touch-action:manipulation}
:focus-visible{outline:2px solid #e8cf8f;outline-offset:5px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}
section{scroll-margin-top:100px}
section:not(.hero){padding-block:clamp(64px,7vw,100px)}
.container{width:min(1200px,calc(100% - 48px))}
header{background:rgba(7,7,7,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{gap:18px;padding:12px 0}
.brand{flex:none;gap:10px}
.brand img{height:46px;box-shadow:none}
.brand-text strong{font-size:21px;letter-spacing:.18em}
.brand-text small{font-size:9px;letter-spacing:.21em;white-space:nowrap}
.nav-links{gap:14px;min-width:0;margin-left:auto}
.nav-links a{font-size:10.5px;letter-spacing:.08em;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;opacity:1}
.nav-links .btn.small{padding:10px 12px;font-size:10px;letter-spacing:.08em}
.lang-sw{margin-left:0;flex:none}
.lang-sw button{min-width:38px;min-height:40px;padding:10px 8px;letter-spacing:.04em}
.burger{border-radius:8px;flex:none}
.mobile-menu{padding:100px 24px 36px;justify-content:flex-start;gap:8px;overflow-y:auto;overscroll-behavior:contain}
.mobile-menu a{font-size:clamp(21px,4vw,29px);letter-spacing:.03em;line-height:1.35;padding:9px 12px;width:min(600px,100%);border-radius:8px}
.mobile-menu a:hover{background:rgba(201,164,92,.08)}
body.menu-open{overflow:hidden}
.hero{min-height:100svh;padding:132px 0 70px;background-image:linear-gradient(180deg,rgba(0,0,0,.56),rgba(7,7,7,.68) 65%,#070707),url('/assets/hero-bg-v2-fast.webp?v=20261012')}
.hero-inner{width:min(960px,100%);max-width:960px;padding:0 28px}
.hero-eyebrow{letter-spacing:.28em;font-size:11px;margin-bottom:14px}
.hero h1{font-size:clamp(54px,8vw,100px);letter-spacing:.12em;line-height:1.08}
.hero-tag{color:#ded8cc;letter-spacing:.19em;font-size:11px;max-width:680px;margin:16px auto 28px}
.hero-cta{margin-bottom:24px;gap:12px}
.hero-badges{gap:8px}
.hero-badges a{letter-spacing:.1em;padding:10px 14px;border-radius:6px;line-height:1.5;min-height:44px}
.hero-flag{margin:30px auto 0;padding:20px 24px;animation:none;background:rgba(9,9,9,.68);box-shadow:0 16px 48px #0006}
.hero-flag::before{animation:none;display:none}
.hf-tag{letter-spacing:.17em;line-height:1.6}
.hf-title{font-size:24px;line-height:1.3}
.hf-logo{width:84px;margin-top:12px;box-shadow:none}
.hf-veil{background:linear-gradient(90deg,rgba(5,5,5,.8),rgba(5,5,5,.65))}
.scroll-hint{display:none}
.btn{font-family:inherit;border-radius:7px;justify-content:center;text-align:center;line-height:1.5;letter-spacing:.14em;min-height:48px;cursor:pointer}
.btn.small{min-height:44px}
.eyebrow{letter-spacing:.28em;line-height:1.5}
.eyebrow::before,.eyebrow::after{flex:0 1 48px;min-width:15px}
.sec-title{font-size:clamp(34px,4.5vw,56px);line-height:1.15;text-wrap:balance}
.sec-sub{font-weight:400;line-height:1.8;max-width:760px;margin-bottom:40px}
.sec-banner{border-radius:16px;margin-bottom:36px}
.sec-banner img{aspect-ratio:3/1;height:auto;object-fit:cover}
.ts{border-radius:18px;background:#0c0c0c;box-shadow:0 14px 40px #0003}
.ts-sig{box-shadow:0 16px 48px #0005;border-color:rgba(212,175,55,.55)}
.ts-sig::before,.ts-sig::after{display:none}
.ts-photo img{animation:none}
.ts-slot-badge{max-width:calc(100% - 28px);letter-spacing:.09em;white-space:normal;line-height:1.5;padding:8px 12px;font-size:11px;background:rgba(7,7,7,.84)}
.ts-sig-badge{top:auto;bottom:14px;right:14px;letter-spacing:.12em;animation:none;box-shadow:none;font-size:10px}
.ts-sig h3{font-size:clamp(30px,3.2vw,40px)}
.ts-body{padding:32px;min-width:0}
.ts-sub{letter-spacing:.1em;line-height:1.6}
.ts-stops{gap:7px}
.ts-time{padding:16px}
.ts-trow{gap:12px}
.ts-trow span{min-width:0}
.ts-price{line-height:1.2;font-variant-numeric:tabular-nums}
.ts-price small{display:block;line-height:1.5;margin-top:4px}
.ts-cta{gap:8px}
.ts-cta .btn{padding:12px 18px}
.ts-sig .js-prenota{animation:none}
.ts-thumbs,.car-thumbs{scrollbar-width:thin;scrollbar-color:var(--gold-deep) #0d0d0d;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:10px;gap:8px}
.ts-thumbs button,.car-thumbs button{scroll-snap-align:start;min-width:74px;flex:none}
.ts-thumbs button:focus-visible,.car-thumbs button:focus-visible{outline-offset:-3px}
.car-card{display:flex;flex-direction:column;border-radius:16px;border-color:var(--line);box-shadow:0 10px 35px #0003}
.car-main{height:auto;aspect-ratio:16/10}
.car-body{display:flex;flex-direction:column;flex:1;gap:8px;padding:20px}
.car-body .btn{margin-top:auto}
.car-body h3{line-height:1.3}
.car-terms span{font-size:12px;line-height:1.6}
.gallery{gap:14px}
.gallery a{height:auto;aspect-ratio:4/3;border-radius:12px}
.gallery a::after{font-size:28px}
.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc,.step,.quote,.booking-shell,.form-box,.admin-shell{border-radius:16px}
.svc p,.step p,.about-copy p,.yacht-hero-info p,.binfo-grid p,.bhint{font-weight:400}
.yacht-hero{border-radius:18px}
.yacht-hero-info{padding:36px;min-width:0}
.yacht-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.exclusive{max-width:calc(100% - 32px);top:16px;left:16px;padding:10px 14px;letter-spacing:.12em;line-height:1.5}
.yacht-hero-info .valletta,.cruise-areas{letter-spacing:.12em;line-height:1.7}
.tr-dests,.tr-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.tr-dest-body{display:flex;flex-direction:column;gap:10px;height:calc(100% - 150px)}
.tr-dest-body .btn{width:100%;padding:11px 12px;font-size:10px;letter-spacing:.1em}
.tr-airport{line-height:1.5;font-size:11px;letter-spacing:.06em;min-height:34px}
.tr-amount{margin-bottom:auto}
.booking-main,.tour-options,.bform-grid,.frow,.pax-grid{min-width:0}
.booking-main>*{min-width:0}
.tour-opt{border-radius:12px;padding-top:48px}
.tour-opt.selected::after{letter-spacing:.08em;top:12px;left:20px;right:auto;border-radius:4px;max-width:calc(100% - 40px)}
.to-tag{letter-spacing:.12em;line-height:1.5}
.bblock{padding:36px}
.cal-box,.pax-box,.price-box{border-radius:12px;min-width:0}
.cal-week,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.day{border-radius:6px;min-width:0}
.cal-week span{letter-spacing:.06em}
.pr-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:12px}
.pr-row>*{min-width:0;overflow-wrap:break-word}
.pr-row>:last-child{text-align:right}
.pr-total{gap:12px}
.lookup-row input{min-width:0;width:100%}
.fgroup input,.fgroup select,.fgroup textarea,.auth-modal input{min-width:0;max-width:100%;font-size:16px;border-radius:8px}
.bcode{overflow-wrap:anywhere}
.cc{min-width:0}
.cc a,footer a{overflow-wrap:anywhere}
.foot-grid{gap:32px}
footer{padding-top:56px}
footer h5{letter-spacing:.2em}
footer ul{gap:10px}
footer ul a{display:inline-block;line-height:1.7;padding-block:3px}
.foot-bottom{line-height:1.8}
.wa-float{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:20px;width:54px;height:54px}
#toTop{right:27px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:40px;height:40px;border-radius:8px}
#lightbox,.img-modal,.vid-modal{padding:64px 20px 24px}
#lightbox img,.img-modal img{max-height:calc(100dvh - 100px);border-radius:10px}
#lightbox .lb-close,.img-x{top:14px;right:16px;width:44px;height:44px;background:#101010;border:1px solid var(--gold);border-radius:50%;font-size:22px;color:var(--gold-light)}
#lightbox .lb-prev,#lightbox .lb-next{width:44px;height:44px;border-radius:50%}
.auth-modal,.pay-box,.yacht-modal{max-height:calc(100dvh - 40px);overscroll-behavior:contain}
.service-page{font:16px/1.8 'Montserrat',system-ui,sans-serif;background:#090909}
.service-page header{position:relative;background:#090909;backdrop-filter:none;border:0;padding:24px;max-width:1100px;gap:24px}
.service-page header img{width:120px;border-radius:8px;border:1px solid var(--line)}
.service-page main,.service-page footer{max-width:1100px;padding:40px 24px}
.service-page h1{font:600 clamp(36px,5vw,60px)/1.15 'Cormorant Garamond',Georgia,serif;color:#f5efe0;text-wrap:balance;margin:22px 0}
.service-page h2{font:600 30px/1.25 'Cormorant Garamond',Georgia,serif;margin-bottom:14px}
.service-page section{padding:0;margin:36px 0;max-width:820px}
.service-page .intro{font-size:18px;color:var(--grey);margin-bottom:28px}
.service-page .hero{display:block;min-height:0;padding:0;background:none;aspect-ratio:16/7;max-height:460px;object-fit:cover;box-shadow:0 15px 40px #0004}
.service-page .cta{padding:12px 18px;min-height:48px;border-radius:7px;font-size:14px;line-height:1.6;margin:8px 10px 8px 0}
.service-page nav a{line-height:1.6}
@media(min-width:1251px){.nav-links{display:flex}.burger{display:none}.mobile-menu.open{display:none}}
@media(max-width:1250px){.nav-links{display:none}.burger{display:block}.lang-sw{margin-left:auto}.brand-text strong{font-size:22px}.brand-text small{font-size:9px}}
@media(min-width:1081px){.ts-media{align-self:start;position:sticky;top:100px}}
@media(max-width:1080px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-dests{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-gallery img{height:170px}.ts-photo{aspect-ratio:16/9}.yacht-hero-info{padding:30px}.about-grid{gap:40px}.ts-body{padding:28px}}
@media(max-width:700px){
 .container{width:calc(100% - 32px)}
 .nav{gap:10px;padding:10px 0}
 .brand img{height:40px}.brand-text strong{font-size:19px}.brand-text small{font-size:8px;letter-spacing:.16em}.brand{gap:8px}
 .burger{width:42px;height:42px}.lang-sw button{min-width:32px;padding:8px 5px;min-height:38px;font-size:10px}
 .hero{padding:112px 0 54px;background-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(7,7,7,.7) 65%,#070707),url('/assets/hero-bg-mobile-fast.webp?v=20261012')}
 .hero-inner{padding:0 24px}.hero::before{inset:10px}.hero-eyebrow{font-size:9px;letter-spacing:.16em}.hero-tag{letter-spacing:.09em;line-height:1.9;font-size:10px}
 .hero h1{font-size:clamp(47px,12vw,78px);letter-spacing:.08em}.hero-sub{font-size:24px}
 .hero-cta{display:grid;grid-template-columns:1fr;max-width:350px;margin-inline:auto}
 .hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .hero-badges a{font-size:9px;letter-spacing:.04em;padding:9px 8px;display:flex;align-items:center;justify-content:center}
 .hero-flag{padding:20px 16px;border-radius:12px}.hf-title{font-size:22px}.hf-tag{font-size:9px}.hf-logo{width:76px}
 .eyebrow{font-size:10px;letter-spacing:.15em;gap:10px}.sec-sub{font-size:14px;margin-bottom:30px}.sec-banner img{aspect-ratio:16/9}.sec-banner-cap{font-size:23px}
 .ts-body{padding:24px 18px}.ts-desc{font-size:14px}.ts-sub{font-size:11px}.ts-slot-badge{font-size:10px;left:10px;top:10px;max-width:calc(100% - 20px);padding:7px 10px}.ts-sig-badge{font-size:9px;bottom:10px;right:10px;top:auto}
 .ts-approfitta{padding:18px 16px}.ts-price{font-size:38px}.ts-meta{font-size:12px}.ts-cta .btn{flex:1 1 auto;letter-spacing:.08em}.ts-cta .btn:first-child{flex-basis:100%}
 .ts-stops span{font-size:10px;padding:6px 9px}.ts-map{padding:10px}.ts-map-cap{letter-spacing:.02em}.ts-time{padding:14px}.ts-trow{font-size:12px;gap:10px}
 .gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery a{aspect-ratio:4/3}.car-grid{gap:20px}.car-body{padding:18px}.car-body .btn{width:100%;font-size:10px;padding:12px}
 .yacht-hero-img{min-height:280px}.yacht-hero-info{padding:26px 20px}.yacht-hero-info p{font-size:14px}.yacht-specs div{padding:12px}.yacht-specs b{font-size:18px}.yacht-specs small{font-size:9px;letter-spacing:.08em}
 .yacht-hero-info .valletta{font-size:10px;letter-spacing:.1em}.yacht-hero-info .card-foot .btn{width:100%;padding:12px}.cruise-areas{padding:12px;font-size:10px}
 .transfer{padding:26px 18px}.tr-gallery{gap:8px}.tr-gallery img{height:110px}.tr-dests{grid-template-columns:1fr}.tr-dest{display:grid;grid-template-columns:1fr}.tr-dest-body{height:auto}.tr-airport{min-height:0}.tr-amount{margin-bottom:0}
 .svc{padding:28px 16px}.svc h3{font-size:22px}.svc p{font-size:13px}
 .bblock,.blookup,.bsuccess{padding:26px 16px}.bblock>h3{font-size:25px}.tour-opt{padding:44px 16px 20px}.tour-opt.selected::after{left:16px}.cal-box,.pax-box{padding:16px}.cal-week,.cal-grid{gap:4px}.cal-week span{font-size:9px}.day{min-height:46px;font-size:13px}.day small{font-size:8px;letter-spacing:0}.cal-legend{gap:12px;font-size:10px}.cal-head button{width:40px;height:40px}#calTitle{font-size:23px}.cal-selected{padding:10px;font-size:12px}.price-box{padding:16px}
 .bform-grid{grid-template-columns:1fr}.binfo-grid>div{padding:24px 20px}.bstep{padding:12px;font-size:10px;letter-spacing:.1em}.bcode{font-size:30px;letter-spacing:.08em}.form-box{padding:28px 20px}.contact-grid{gap:28px}.cc{gap:12px}.cc h4{letter-spacing:.08em;font-size:10px}
 .about-img::before,.about-img::after{display:none}.about-copy h3{font-size:29px}.about-copy p{font-size:14px}
 footer{padding-top:40px}.foot-grid{gap:32px}.foot-bottom{padding-bottom:90px}.team-cap{font-size:12px}.team-photo img{max-height:320px}
 .wa-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:50px;height:50px}#toTop{right:19px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 #lightbox .lb-prev{left:8px}#lightbox .lb-next{right:8px}.auth-modal{padding:32px 20px}.pay-box{padding:32px 18px}
 .service-page header{padding:18px 20px;font-size:13px}.service-page main,.service-page footer{padding:28px 20px}.service-page .hero{aspect-ratio:4/3}.service-page .cta{display:block;margin:10px 0;text-align:center}.service-page nav{display:grid;gap:12px}
}
@media(max-width:380px){.brand-text{display:none}.hero-badges{grid-template-columns:1fr}.ts-price{font-size:34px}.eyebrow::before,.eyebrow::after{flex-basis:20px}.cal-box{padding:12px}.bblock{padding:24px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

body.menu-open #zancle-concierge-widget,body.dialog-open #zancle-concierge-widget{visibility:hidden}

/* Keep text within the viewport: thumbnail strips must not set grid track widths. */
.ts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.ts-grid>*,.ts-media,.ts-body{min-width:0;max-width:100%}
.ts-thumbs{width:100%;max-width:100%;min-width:0}
.ts-body :is(h3,p,.t-tag,.ts-sub,.route,.ts-meta,.ts-time-n,.ts-map-cap){overflow-wrap:break-word}
.ts-sig-badge{max-width:calc(100% - 28px);white-space:normal;line-height:1.5;text-align:center}
.ts-video-ph{overflow:auto}
.ts-video-ph b,.ts-video-ph span{flex-shrink:0;overflow-wrap:break-word}
.ccard{min-width:0}
.ccard>div:not(.ic){min-width:0;flex:1}
.ccard :is(a,p,h4){overflow-wrap:anywhere}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{min-width:0}.stat span{display:block;overflow-wrap:break-word;letter-spacing:.12em;line-height:1.6}
.yacht-hero-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.yacht-hero-top>*,.yacht-specs>*,.rate-card{min-width:0}
.yacht-specs :is(b,small),.rate-card :is(b,small),.exclusive{overflow-wrap:break-word}
.card-foot .btn,.ts-cta .btn,.hero-cta .btn,.form-box .btn{max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(max-width:1080px){.ts-grid{grid-template-columns:minmax(0,1fr)}.ts:nth-child(even) .ts-media{order:0}}
@media(max-width:1080px){.yacht-hero-top{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ccard{padding:22px 18px;gap:12px}.ccard h4{font-size:10px;letter-spacing:.08em}.ccard a.big{font-size:23px}.ts-body h3,.ts-sig h3{line-height:1.25}.ts-photo{aspect-ratio:4/3}.ts-video-ph{padding:12px;gap:6px}.ts-video-ph .vicon{font-size:26px}.ts-video-ph b{font-size:18px}.ts-video-ph span{font-size:11px}}
@media(max-width:380px){.nav{gap:8px}.brand{gap:6px}.brand img{height:30px}.brand-text{display:block}.brand-text strong{font-size:16px;letter-spacing:.1em}.brand-text small{font-size:6.5px;letter-spacing:.08em}.ts-cta .btn{flex-basis:100%}.ts-video-ph .vicon{display:none}.svc-grid{grid-template-columns:minmax(0,1fr)}.ccard{padding:20px 14px;gap:10px}.ccard .ic,.cc-photo{width:42px;height:42px}.ccard a.big{font-size:22px}}

/* Small editorial additions: retain the existing Zancle visual identity. */
.experience-hook{max-width:760px;margin:-16px auto 32px;text-align:center;color:var(--gold-light);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,2.2vw,25px);font-style:italic;line-height:1.5;overflow-wrap:break-word}
.faq-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 32px;padding:22px 26px;background:rgba(201,164,92,.05);border:1px solid var(--line);border-radius:12px}
.faq-help>div{min-width:0}.faq-help strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500;line-height:1.3}.faq-help p{margin:8px 0 0;font-size:13px;color:var(--grey);line-height:1.7}.faq-help .btn{flex-shrink:0}
@media(max-width:700px){.faq-help{display:block;padding:20px 18px}.faq-help .btn{width:100%;margin-top:16px}.experience-hook{margin-top:-10px;font-size:21px}}

/* Services live in the upper menu on every screen. */
.nav{width:min(1320px,calc(100% - 48px))}
.burger{display:block}
.mobile-menu.open{display:flex}
.mobile-services{width:min(600px,100%);padding:14px 0 20px;margin:4px 0 12px;border-block:1px solid var(--line)}
.mobile-services h2{font-family:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);line-height:1.6;margin:0 0 8px;text-align:center}
.mobile-services a{font-size:clamp(18px,3.5vw,24px);line-height:1.45;display:block;margin-inline:auto;overflow-wrap:break-word}
@media(max-width:1400px){.nav-links{display:none}.lang-sw{margin-left:auto}}
@media(max-width:700px){.nav{width:calc(100% - 32px)}}

.mobile-services{padding:0}
.mobile-services summary{list-style:none;cursor:pointer;font-family:inherit;font-size:clamp(21px,3vw,29px);line-height:1.5;text-align:center;padding:14px 24px;color:var(--gold)}
.mobile-services summary::-webkit-details-marker{display:none}
.mobile-services summary::after{content:" +";font-family:Arial,sans-serif}
.mobile-services[open] summary::after{content:" −"}
.mobile-services summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:8px}
.mobile-services-links{padding:0 8px 18px}

/* Audit 27: keyboard access and compact device layouts. */
.skip-link{position:fixed;top:8px;left:12px;z-index:2147483002;transform:translateY(-150%);background:#191c17;color:#dbc38d;padding:12px 18px;border:1px solid #dbc38d;border-radius:8px}
.skip-link:focus{transform:none}
#main-content:focus{outline:none}
.service-page header>a{min-width:0;overflow-wrap:anywhere}
.service-page header img{max-width:100%;height:auto}
@media(max-width:700px){.lang-sw button{min-height:44px}.burger{min-height:44px}.service-page .hero{height:auto;aspect-ratio:4/3;object-fit:cover}.pay-box{overflow-wrap:anywhere}.pay-box :is(input,select,textarea){max-width:100%;min-width:0;font-size:16px}}
@media(max-height:500px){.mobile-menu{padding-top:76px}.auth-modal,.pay-box,.yacht-modal{max-height:calc(100dvh - 24px)}}

.lang-secondary{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:12px 0}.lang-secondary button{cursor:pointer;min-width:44px;min-height:44px;background:#10110f;color:#e5cc94;border:1px solid #776b50;border-radius:8px}.lang-secondary button.on{background:#c9a45c;color:#111}
.service-page main > img.hero{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:1672/941}.service-slogan{font:italic clamp(23px,4vw,32px)/1.4 Georgia;color:#d1b778;margin:0 0 24px}.experience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.experience-option{min-width:0;padding:22px;border:1px solid #554b33;border-radius:14px;background:#10110e;display:flex;flex-direction:column}.experience-option h3{font:normal 28px/1.2 Georgia;color:#eee9df;margin:6px 0 12px;overflow-wrap:break-word}.experience-option p{line-height:1.7}.experience-option .package-label{font-size:12px;color:#d1b778;min-height:40px;margin:0}.experience-option .package-price{font:normal 32px/1.2 Georgia;color:#d1b778;margin:0 0 12px}.experience-option>a{margin-top:auto;display:inline-flex;align-items:center;min-height:44px}.package-capacity{border-top:1px solid #554b33;padding-top:20px}h1,h2{overflow-wrap:break-word}@media(max-width:760px){.experience-options{grid-template-columns:1fr}.experience-option .package-label{min-height:0}.experience-option{padding:20px}header,main,footer{padding-left:20px;padding-right:20px}h2{font-size:27px;line-height:1.3}}
.service-page .experience-comparison{max-width:none}.service-page .experience-option{margin:0}.service-page main > img.hero{min-height:0;padding:0;background:none}
/* Shared rows keep prices, copy and actions aligned without truncating text. */
#tourShowcase,#seaShowcase{align-items:stretch;row-gap:24px}
.experience-preview>img,.offer-card>img{aspect-ratio:4/3!important;width:100%;height:auto!important;object-fit:contain;object-position:center;min-height:0;max-height:none}
.experience-preview>div{display:flex;flex-direction:column;flex:1;gap:14px}
.experience-preview>div>p,.experience-preview>div>h3{margin:0!important}
.preview-price{font-variant-numeric:tabular-nums;white-space:nowrap}
.preview-actions{margin-top:auto}.preview-actions .btn{justify-content:center;text-align:center}
.svc-grid,.experience-notes-grid,.car-grid,.binfo-grid{align-items:stretch}
.svc-grid>.svc,.experience-note,.car-body{display:flex;flex-direction:column;min-width:0}
.svc-grid .service-discover,.car-body .card-foot{margin-top:auto}
.car-body{flex:1;gap:12px}.car-body>h3,.car-body>.it{margin:0}
.offer-price{font-variant-numeric:tabular-nums}.offer-card .action{text-align:center}
@supports(grid-template-rows:subgrid){
 #tourShowcase>article.ts{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0}
 #seaShowcase>article.ts{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}
 #tourShowcase .experience-preview{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}
 #seaShowcase .experience-preview{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
 #tourShowcase .experience-preview>div{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:14px}
 #seaShowcase .experience-preview>div{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:14px}
 .experience-preview>div>*{align-self:start}.experience-preview .preview-actions{align-self:end;margin-top:0}
 .experience-expanded{align-self:stretch}
 .offer-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
 .offer-card>div{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:14px}
 .offer-card>div>*{margin:0;align-self:start}.offer-card .action{align-self:end}
 .svc-grid>.svc{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:14px}
 .svc-grid>.svc>*{margin:0}.svc-grid .service-discover{align-self:end}
 .experience-notes-grid>.experience-note{display:grid;grid-template-rows:subgrid;grid-row:span 2}
 .experience-note>h3{margin-top:0}
}
@media(max-width:700px){
 #tourShowcase>article.ts,#seaShowcase>article.ts{grid-row:auto;display:block}
 #tourShowcase .experience-preview,#seaShowcase .experience-preview{display:flex;flex-direction:column}
 #tourShowcase .experience-preview>div,#seaShowcase .experience-preview>div{display:flex;flex-direction:column;gap:14px}
 .experience-preview>div>*{width:100%}
}

.hero-promise62{font-size:clamp(16px,2vw,21px);line-height:1.65;max-width:680px;margin:20px auto;color:#f5efe0;text-wrap:balance}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px}.hero-cta>.btn{text-align:center;justify-content:center}.comparison62{padding:36px 0 10px;margin:36px 0 0;border-top:1px solid var(--line);scroll-margin-top:90px}.comparison62 h2{font-size:clamp(29px,4vw,42px);color:var(--gold-light);margin:0 0 14px}.comparison62>p{font-size:14px;line-height:1.8;color:#c7c3b9;margin:14px 0 24px}.compare-grid62{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compare-card62{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#10110e;min-width:0}.compare-card62 h3{font-size:28px;line-height:1.25;margin:0}.compare-price62{font:32px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--gold-light);font-variant-numeric:tabular-nums;margin:0}.compare-card62 dl{margin:0;flex:1}.compare-card62 dl>div{padding:12px 0;border-top:1px solid var(--line)}.compare-card62 dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);margin-bottom:6px}.compare-card62 dd{margin:0;font-size:13px;line-height:1.8;color:#d3cfc5}.compare-card62 .btn{justify-content:center;text-align:center;white-space:normal;min-height:46px;padding:12px 16px;letter-spacing:.1em}.preview-facts62{font-size:12px;line-height:1.7;color:var(--gold-light);border-top:1px solid var(--line);padding-top:12px}.decision-facts62{font-size:14px;line-height:1.8;border-left:2px solid var(--gold);padding:4px 0 4px 18px;margin:22px 0;color:var(--muted)}.decision-facts62 p{margin:8px 0}.context-request62{display:none}.context-request62[hidden]{display:none!important}
@supports(grid-template-rows:subgrid){
 #tourShowcase>article.ts{grid-row:span 9}
 #tourShowcase .experience-preview{grid-row:span 8}
 #tourShowcase .experience-preview>div{grid-row:span 7}
 .compare-card62{display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:16px}
 .compare-card62 dl{display:grid;grid-template-rows:subgrid;grid-row:span 4}
}
@media(max-width:850px){.compare-grid62{grid-template-columns:1fr}.compare-card62{display:flex;grid-row:auto;padding:22px}.compare-card62 dl{display:block}.compare-card62 dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px}.compare-card62 .btn{width:100%}}
@media(max-width:700px){#tourShowcase>article.ts{grid-row:auto}.hero-cta>.btn{width:100%;max-width:360px}.hero-promise62{margin:16px auto}.hero-socials{width:100%;justify-content:center}.context-request62{position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:9990;background:#dfc17c;color:#111;padding:10px 16px;border:1px solid #f2dca9;border-radius:12px;text-decoration:none;box-shadow:0 5px 20px #0006;font:13px/1.5 system-ui;min-height:50px}.context-request62 span{font-size:11px}.context-request62 strong{font-weight:700}body:has(.context-request62) footer{padding-bottom:170px}}

.service-links63{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.service-links63 a{border:1px solid #51452e;border-radius:8px;padding:10px 14px;line-height:1.6;font-size:14px;min-height:44px;max-width:100%;overflow-wrap:break-word}.trust63{border-top:1px solid #51452e;padding:28px 0;margin:28px 0}.trust63 h2{font-size:clamp(27px,4vw,36px);line-height:1.25;margin:0 0 16px;color:#d8bd81}.trust63 p{font-size:14px;line-height:1.9;color:#c3c0b7;max-width:780px;margin-bottom:18px}.sea-detail63{display:inline-flex;min-height:44px;align-items:center;line-height:1.5}.offer-card:has(.sea-detail63){grid-row:span 7}.offer-card>div:has(.sea-detail63){grid-row:span 6}.experience-header> a>img{width:140px;height:auto;aspect-ratio:auto;object-fit:contain}main ol{padding-left:24px}main ol li{padding:10px 0;line-height:1.8}.service-links63 a:focus-visible{outline:2px solid #d8bd81;outline-offset:3px}

.route72 img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;object-position:center;border-radius:18px;margin:24px 0}.route72 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route72 dl div{padding:18px;border:1px solid #645638;border-radius:14px}.route72 dt{font:500 24px/1.3 Georgia,serif;color:#e5cc94}.route72 dd{margin:12px 0 0;line-height:1.7}#faq-tour72 details{padding:18px 0;border-bottom:1px solid #645638}#faq-tour72 summary{cursor:pointer;font-weight:600}#faq-tour72 summary:focus-visible{outline:2px solid #e5cc94;outline-offset:4px}@media(max-width:600px){.route72 dl{grid-template-columns:1fr}.route72 dt{font-size:22px}.route72 img{max-height:none}}
.related77{margin:40px auto;padding:24px 0;border-top:1px solid #645638;max-width:1120px}.related77 h2{font-family:Georgia,serif;font-size:clamp(23px,3vw,32px);line-height:1.25;color:#dfc58c}.related77 nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:12px}.related77 nav a{display:flex;align-items:center;padding:15px 18px;border:1px solid #645638;border-radius:12px;text-decoration:none;line-height:1.45;color:#e5cc94;min-width:0;overflow-wrap:break-word}.related77 a:hover{background:#1c1b15}.related77 a:focus-visible{outline:2px solid #e5cc94;outline-offset:3px}.planning77{border-top:1px solid #51452e;padding-top:24px}.welcome77{margin:26px 0 36px}.welcome77 img{display:block;width:100%;height:clamp(210px,35vw,420px);object-fit:cover;object-position:center;border-radius:20px;border:1px solid #51452e}@media(max-width:600px){.related77{padding:24px 0}.related77 nav{grid-template-columns:1fr}.related77 nav a{padding:13px 15px}}
/* Release81: compact details, accessible navigation and reduced motion. */
@supports selector(:has(*)){#tourShowcase:has(.experience-expanded[open]),#seaShowcase:has(.experience-expanded[open]){align-items:start!important}}
#tourShowcase>article,#seaShowcase>article{min-width:0}
.experience-header nav a:focus-visible,.related77 a:focus-visible{outline:2px solid #dfc58c;outline-offset:4px}
.experience-cover img,.experience-gallery img{object-position:center}
.planning81{border-top:1px solid #645638;padding-top:24px}.planning81 nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.planning81 nav a{display:flex;align-items:center;min-height:64px;padding:14px 18px;border:1px solid #645638;border-radius:12px;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}.planning81 nav a:hover{background:#1c1b15}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Compact editorial entry. Existing images and interactions are preserved. */
#home.hero{min-height:0;padding:112px 0 48px}#home .hero-inner{max-width:1040px}#home h1{font-size:clamp(56px,6.3vw,84px);line-height:1.05;margin-left:0}#home .home-topic70{font-size:clamp(17px,1.65vw,22px);line-height:1.5;max-width:780px;margin:12px auto 0}#home .hero-sub{font-size:22px;line-height:1.4;margin:8px 0}#home .hero-tag{margin:12px auto 18px}#home .hero-promise62{font-size:clamp(26px,3.1vw,40px);line-height:1.3;max-width:800px;margin:18px auto 22px;padding:14px 10px}#home .hero-cta{margin-bottom:18px;gap:12px}#home .hero-flag{margin-top:18px;max-width:620px;padding:16px 24px}#home .hf-title{font-size:clamp(19px,1.8vw,24px)}#home .scroll-hint{display:none}
#home .hero-badges,.welcome86 .experience-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:800px;margin:0 auto;width:100%}#home .hero-badges a,.welcome86 .experience-sections a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:10px 16px;text-align:center;line-height:1.45;white-space:normal;border:1px solid #c9a45c66;border-radius:8px;background:#0d100fbb;color:#ead49b;text-decoration:none;font-size:12px;letter-spacing:.05em}#home .hero-badges a:nth-child(-n+3)::after,.welcome86 .experience-sections a:nth-child(-n+3)::after{content:'↗';color:#c9a45c;font-size:16px}#home .hero-badges a:last-child,.welcome86 .experience-sections a:last-child{grid-column:1/-1;justify-self:center;min-height:36px;padding:4px 20px;background:transparent;border-color:transparent;font-size:12px}#home .hero-badges a:hover,.welcome86 .experience-sections a:hover{border-color:#c9a45c;background:#25251b}
.welcome86{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;margin:32px 0 48px}.welcome86 h1{font-size:clamp(30px,3.4vw,46px);line-height:1.15;text-wrap:balance;margin:12px 0 20px}.welcome86 .lead{font-size:18px;line-height:1.7;margin:0}.welcome86 .welcome77{margin:0;min-width:0}.welcome86 .welcome77 img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#0a0c0b;border-radius:16px;border:1px solid #c9a45c55}.welcome86 .experience-sections{grid-column:1/-1;max-width:none;margin:0}.offer-card>div{min-width:0}.offer-card .eyebrow{min-height:4.5em;line-height:1.5}.offer-card h3{min-height:2.7em;line-height:1.35;text-wrap:balance}.offer-card .action{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;white-space:normal}.experience-gallery a{min-width:0}.experience-gallery a:focus-visible,.experience-sections a:focus-visible{outline:2px solid #e8cc87;outline-offset:4px}
@media(max-width:700px){#home.hero{padding:104px 0 34px}#home .hero-inner{padding:0 22px}#home .hero-tag{font-size:10px;line-height:1.7;margin:10px auto 14px}#home .hero-promise62{font-size:clamp(25px,6.5vw,34px);padding:12px 4px;margin:14px auto 20px}#home .hero-cta{gap:10px}#home .hero-badges{gap:7px}#home .hero-badges a{padding:10px 6px;font-size:10px;letter-spacing:0;min-height:68px}#home .hero-badges a::after{display:none}#home .hero-flag{padding:14px 16px}.welcome86{grid-template-columns:1fr;gap:22px;margin:28px 0 36px}.welcome86 h1{font-size:34px}.welcome86 .lead{font-size:17px}.welcome86 .welcome77 img{aspect-ratio:16/9}.welcome86 .experience-sections{grid-template-columns:1fr}.welcome86 .experience-sections a:last-child{grid-column:auto}.offer-card .eyebrow,.offer-card h3{min-height:0}}

#bStep2{scroll-margin-top:100px}.offer-card a.book86{margin-top:10px}