@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-300.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/noto-sans-700.ttf) format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/dm-sans-300.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-700.ttf) format('truetype');
}

:root{--ink:#12384a;--navy:#0a3044;--blue:#087aa8;--gold:#b9914e;--paper:#faf9f6;--muted:#647b86;--line:#dbe4e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #e1b565;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h2{font-weight:400;font-size:clamp(33px,3.5vw,51px);line-height:1.17;letter-spacing:-.035em;margin:18px 0 24px}h3{font-size:16px;font-weight:600;line-height:1.4}.wrap{width:100%;max-width:none;padding:0 4.4%;margin:0 auto}.section{padding:90px 0}.section-kicker{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.2em;color:#9f7a3e;font-weight:600}.copy{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 28px;border-radius:50px;font-size:14px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,box-shadow .2s}.btn.gold{background:var(--gold);color:#fff}.btn.gold:hover{background:#a9803c;box-shadow:0 5px 18px #213a4920}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:inline-block;padding:5px 0;border-bottom:1px solid var(--gold);line-height:1.6}.hero{background:#056b94}.hero-stage{width:100%;position:relative}.hero-photo{width:100%;height:auto}.hero-header{position:absolute;z-index:2;top:5.6%;left:7%;right:5%;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;color:#fff}.hero-brand{display:block}.hero-brand>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.4vw,37px);font-weight:400;letter-spacing:.03em;border-bottom:1px solid #ffffffc4;padding:0 0 10px;margin-bottom:9px;width:90%}.hero-brand>strong{font-size:clamp(31px,3.75vw,58px);font-weight:400;line-height:1.2;letter-spacing:.28em;margin-right:-.28em;display:block}.langs{display:flex;gap:20px}.langs button{border:0;border-bottom:1px solid transparent;color:#fff;background:transparent;font-size:16px;padding:2px 5px 10px}.langs button.active{border-color:#fff}.hero-copy{position:absolute;left:7%;top:26%;max-width:37%;color:#fff}.hero-copy h1{font-size:clamp(35px,4.1vw,63px);font-weight:300;line-height:1.12;letter-spacing:-.025em;margin-bottom:44px}.hero-copy h1 span{display:block}.hero-copy .btn{font-size:clamp(12px,1.25vw,19px);padding:16px 29px;gap:20px}.hero-partner{font-size:clamp(12px,1.18vw,18px);margin:13px 0 0 2px}.equipment-strip{position:absolute;z-index:2;left:4.4%;right:4.4%;bottom:9.4%;padding:26px 18px 22px;display:grid;grid-template-columns:1fr .92fr .95fr 1.3fr 1.45fr .95fr 1.25fr;background:#f9fcfbe8;border:1px solid #ffffffb5;box-shadow:0 14px 30px #073b4c12;border-radius:16px;backdrop-filter:blur(12px)}.equipment-item{text-align:center;padding:0 13px;border-right:1px solid #7a929b66;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:0;color:#13364b}.equipment-item:last-child{border-right:0}.equipment-item>svg{width:46px;height:46px;color:var(--gold);flex:none;margin:0 0 13px}.equipment-label{font-size:clamp(13px,1.3vw,20px);line-height:1.25;font-weight:400;max-width:200px}.equipment-item small{font-size:clamp(11px,1.08vw,16px);line-height:1.35;display:block;margin-top:4px;max-width:200px}.equipment-item small:empty{display:none}.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;height:6.8%;fill:var(--paper);pointer-events:none}.section-nav{width:100%;max-width:none;margin:0 auto;padding:20px 4.4%;display:flex;justify-content:center;align-items:center;gap:45px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.section-nav a{padding:7px 0;white-space:nowrap}.section-nav a:hover{color:var(--gold)}.intro-grid,.experience-grid,.destination-grid,.sailing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.photo-frame{overflow:hidden;border-radius:10px;background:#e5edf0}.photo-frame img{width:100%;height:auto;object-fit:contain}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:60px;padding:28px 0 0;border-top:1px solid var(--line);gap:20px}.stats strong{display:block;font-size:29px;font-weight:400;letter-spacing:-.03em}.stats span{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;line-height:1.5;color:var(--muted);margin-top:6px}.sailing-section{background:#eef4f3;padding:70px 0}.sailing-photo{width:100%;max-width:480px;justify-self:end}.experience-grid{grid-template-columns:1.05fr 1fr}.features{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.features>div{border-top:1px solid var(--line);padding-top:16px}.features h3{font-size:14px;margin-bottom:7px}.features p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:0}.gallery{padding-top:45px}.gallery-heading{display:flex;justify-content:space-between;gap:60px;align-items:end}.gallery-heading .copy{max-width:380px;margin-bottom:28px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 28px}.filters button{padding:11px 19px;border:1px solid #cddade;border-radius:30px;background:transparent;color:var(--muted);font-size:12px;line-height:1.3}.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.gallery-grid{columns:3;column-gap:18px}.tile{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;padding:0;border:0;border-radius:9px;overflow:hidden;background:#eff3f2;margin:0 0 18px;text-align:left;color:var(--ink)}.tile img{width:100%;height:auto;object-fit:contain;transition:filter .2s}.tile:hover img{filter:brightness(1.04)}.tile-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:11px;letter-spacing:.03em;color:#496471}.tile-caption>span:last-child{font-size:17px;color:#9b763f}.gallery-note{font-size:12px;text-align:center;color:var(--muted);margin:16px 0 0}.details{background:#0b3348;color:#fff}.details .section-kicker{color:#d2ad70}.details .copy{color:#b8cdd5}.specs{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:36px}.spec{display:flex;justify-content:space-between;align-items:baseline;gap:25px;padding:17px 0;border-bottom:1px solid #ffffff28;font-size:13px;line-height:1.6}.spec span{color:#b8cdd5}.spec b{font-weight:400;text-align:right;max-width:62%}.booking{background:#eaf2f2;text-align:center}.booking h2{font-size:clamp(40px,5vw,66px)}.booking .copy{max-width:600px;margin:0 auto 30px}.booking-note{font-size:12px;line-height:1.6;color:var(--muted);margin:22px 0 0}.footer{background:#092c3e;color:#fff;padding:48px 0 24px}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:30px}.footer-brand{font-family:Georgia,serif;font-size:18px;letter-spacing:.08em}.footer-brand span{display:block;font-family:'DM Sans',sans-serif;letter-spacing:.28em;font-size:25px;margin-top:7px}.footer p{color:#9fb6c1;font-size:12px;line-height:1.8;margin-top:15px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer .footer-copyright{border-top:1px solid #ffffff18;margin:28px 0 0;padding-top:18px;color:#8ca6b3;font-size:11px}.lightbox{border:0;background:#062230f5;color:white;padding:60px 65px;max-width:none;max-height:none;width:100vw;height:100dvh;position:fixed;inset:0;margin:0}.lightbox[open]{display:flex;justify-content:center;align-items:center}.lightbox::backdrop{background:#062230f5}.lightbox figure{max-width:100%;text-align:center}.lightbox img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;margin:0 auto}.lightbox figcaption{font-size:12px;color:#bcd0d9;line-height:1.6;margin-top:15px}.lightbox button{position:absolute;border:1px solid #ffffff55;background:#12374988;color:#fff;width:43px;height:43px;border-radius:50%;font-size:29px;line-height:1}.lb-close{top:15px;right:18px}.lb-prev{left:12px;top:calc(50% - 21px)}.lb-next{right:12px;top:calc(50% - 21px)}

@media(max-width:1150px) and (min-width:761px){.hero-copy h1{font-size:3.9vw;margin-bottom:25px}.hero-copy .btn{padding:13px 23px}.equipment-strip{padding:19px 10px;bottom:8.8%}.equipment-item{padding:0 9px}.equipment-item>svg{width:35px;height:35px;margin-bottom:9px}.equipment-label{font-size:13px}.equipment-item small{font-size:11px}.hero-header{top:5%}.langs{gap:12px}.langs button{font-size:14px}}
@media(max-width:1000px){.intro-grid,.experience-grid,.destination-grid,.sailing-grid{gap:40px}.section-nav{gap:26px}.section{padding:70px 0}.gallery{padding-top:30px}.equipment-item{padding:0 7px}.equipment-label{font-size:12px}.equipment-item small{font-size:10px}.equipment-strip{padding:16px 6px}.equipment-item>svg{width:31px;height:31px}.hero-brand>span{font-size:25px}.hero-brand>strong{font-size:36px}.hero-copy h1{font-size:3.9vw}.hero-copy{max-width:39%}.hero-copy .btn{font-size:12px;padding:13px 20px}.hero-partner{font-size:12px}.specs{gap:0 30px}.gallery-heading{gap:30px}.gallery-heading .copy{max-width:290px}.features{grid-template-columns:1fr;gap:14px}}
@media(max-width:760px){.hero-stage{display:flex;flex-direction:column;background:#087fae}.hero-header{position:relative;order:0;left:auto;right:auto;top:auto;padding:25px 6% 10px;gap:20px}.hero-brand>span{font-size:23px;margin-bottom:8px;padding-bottom:8px}.hero-brand>strong{font-size:33px;letter-spacing:.23em}.langs{gap:9px;padding-top:2px}.langs button{font-size:13px;padding:2px 3px 8px}.hero-copy{position:relative;order:1;left:auto;top:auto;max-width:none;padding:24px 6% 28px}.hero-copy h1{font-size:clamp(34px,6vw,45px);line-height:1.12;margin-bottom:24px;font-weight:300}.hero-copy .btn{font-size:13px;padding:14px 24px}.hero-partner{font-size:12px;margin-top:10px}.hero-photo{order:2;width:100%;height:auto}.equipment-strip{position:relative;order:3;left:auto;right:auto;bottom:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:-12px 5% 0;padding:10px 14px;background:#f5faf9f0;border-radius:13px;gap:0;backdrop-filter:blur(8px)}.equipment-item{padding:20px 12px;border-right:1px solid #8ba4ae55;border-bottom:1px solid #8ba4ae55}.equipment-item:nth-child(even){border-right:0}.equipment-item:nth-child(7){grid-column:1/-1;border-right:0;border-bottom:0}.equipment-item>svg{width:37px;height:37px;margin-bottom:10px}.equipment-label{font-size:15px;line-height:1.35}.equipment-item small{font-size:12px;line-height:1.4;max-width:230px}.hero-wave{position:relative;order:4;height:38px;margin-top:18px}.section-nav{justify-content:flex-start;overflow:auto;gap:26px;padding:16px 5%;font-size:10px;scrollbar-width:thin}.section{padding:58px 0}.intro-grid,.experience-grid,.destination-grid,.sailing-grid{grid-template-columns:1fr;gap:28px}.experience-grid>figure{order:1}.experience-grid>div{order:0}.sailing-photo{max-width:480px;justify-self:center}.copy{font-size:14px;line-height:1.85}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;margin-top:34px;padding-top:23px}.stats strong{font-size:27px}.stats span{font-size:9px}.features{grid-template-columns:1fr 1fr;gap:22px}.gallery{padding-top:5px}.gallery-heading{display:block}.gallery-heading .copy{max-width:none;margin-bottom:22px}.filters{gap:8px}.filters button{font-size:11px;padding:10px 14px}.gallery-grid{columns:2;column-gap:12px}.tile{margin-bottom:12px;border-radius:7px}.tile-caption{font-size:10px;padding:8px 10px}.specs{grid-template-columns:1fr;margin-top:25px}.spec{font-size:12px;padding:14px 0}.booking .btn{font-size:13px}.footer-inner{flex-direction:column;gap:10px}.footer-inner>p{margin-bottom:0}.lightbox{padding:60px 12px 65px}.lightbox img{max-height:calc(100dvh - 145px)}.lightbox figure{width:100%}.lightbox .lb-prev,.lightbox .lb-next{top:auto;bottom:14px}.lb-prev{left:calc(50% - 55px)}.lb-next{right:calc(50% - 55px)}}
@media(max-width:400px){.hero-brand>span{font-size:20px}.hero-brand>strong{font-size:29px}.hero-header{padding-top:22px;gap:12px}.langs{gap:7px}.langs button{font-size:12px}.hero-copy{padding-top:22px}.hero-copy h1{font-size:34px}.equipment-label{font-size:14px}.equipment-item{padding:18px 8px}.gallery-grid{columns:1}.features{grid-template-columns:1fr 1fr;gap:16px}.features h3{font-size:13px}.features p{font-size:12px}.section-nav{gap:21px}.spec{gap:15px}.spec b{max-width:60%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(min-width:761px) and (max-width:1100px){.hero-stage{padding-bottom:44px}.hero-header{top:3.333vw}.hero-copy{top:17.333vw}.equipment-strip{position:relative;left:auto;right:auto;bottom:auto;margin:-60px 4.4% 0}.hero-wave{height:36px}}
@media(min-width:761px) and (max-width:1100px){.equipment-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 12px}.equipment-item{padding:18px 10px;border-bottom:1px solid #8ba4ae55}.equipment-item:nth-child(4){border-right:0}.equipment-item:nth-child(n+5){border-bottom:0}.equipment-item:last-child{grid-column:span 2}.equipment-item>svg{width:35px;height:35px}.equipment-label{font-size:14px}.equipment-item small{font-size:12px}}

.layout-block{margin-top:60px;padding-top:36px;border-top:1px solid #ffffff35}.layout-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.layout-heading h3{font-size:29px;font-weight:400;margin:10px 0 0;letter-spacing:-.02em}.layout-heading p{font-size:13px;line-height:1.7;color:#bed0d8;margin:0}.layout-preview{display:block;position:relative;border:0;border-radius:12px;overflow:hidden;background:#fff;color:var(--ink);padding:0;width:100%;max-width:850px;margin:0 auto}.layout-preview img{width:100%;height:auto;object-fit:contain}.layout-zoom{display:block;padding:0 20px 22px;font-size:12px;color:#526e7c}.layout-preview:hover .layout-zoom{color:#9e783c}.layout-lightbox figure{max-width:1200px}.layout-lightbox img{background:#fff;border-radius:7px}.layout-lightbox figcaption{color:#d1e0e6}@media(max-width:760px){.layout-block{margin-top:38px;padding-top:28px}.layout-heading{display:block;margin-bottom:20px}.layout-heading h3{font-size:25px}.layout-heading p{margin-top:13px;font-size:12px}.layout-zoom{font-size:11px;padding:0 16px 16px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-picker{position:relative;display:block;width:177px;flex-shrink:0;color:white;font-family:'DM Sans','Noto Sans',Arial,sans-serif}.language-picker>svg{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;pointer-events:none}.language-picker select{display:block;appearance:none;-webkit-appearance:none;cursor:pointer;width:100%;font:inherit;font-size:14px;line-height:1.4;color:inherit;background:#0a507d28;border:1px solid #ffffff8a;border-radius:30px;padding:11px 32px 11px 39px;outline-offset:4px}.language-picker select:hover{background:#0a507d40}.language-picker select:focus-visible{outline:2px solid #e1b565}.language-picker option{color:#12384a;background:#fff;font-family:'DM Sans','Noto Sans',Arial,sans-serif}.language-caret{position:absolute;right:15px;top:46%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.hero-brand>strong,.footer-brand>span{font-family:'DM Sans',Arial,sans-serif}html[lang="uk"] body,html[lang="el"] body{font-family:'Noto Sans',Arial,sans-serif}html[lang="uk"] .hero-copy h1,html[lang="el"] .hero-copy h1{font-size:clamp(31px,3.35vw,52px)}html[lang="hr"] .hero-copy h1,html[lang="pl"] .hero-copy h1{font-size:clamp(32px,3.55vw,55px)}.equipment-label,.equipment-item small{overflow-wrap:anywhere}.section-nav{flex-wrap:wrap}.sailing-photo{max-width:540px}
@media(max-width:1150px) and (min-width:761px){html[lang="uk"] .hero-copy h1,html[lang="el"] .hero-copy h1,html[lang="hr"] .hero-copy h1,html[lang="pl"] .hero-copy h1{font-size:3.25vw}.language-picker{width:160px}.language-picker select{font-size:13px;padding-top:9px;padding-bottom:9px}}
@media(max-width:760px){.hero-header{gap:10px}.language-picker{width:148px;max-width:44%}.language-picker select{font-size:12px;padding:9px 24px 9px 29px}.language-picker>svg{width:14px;height:14px;left:10px}.language-caret{right:11px}html[lang="uk"] .hero-copy h1,html[lang="el"] .hero-copy h1,html[lang="hr"] .hero-copy h1,html[lang="pl"] .hero-copy h1{font-size:clamp(31px,5.8vw,43px)}.section-nav{flex-wrap:nowrap}.sailing-photo{max-width:540px}}
@media(max-width:400px){.hero-brand>strong{font-size:27px;letter-spacing:.20em}.hero-brand>span{font-size:19px}.language-picker{width:126px;max-width:44%}.language-picker select{font-size:11px;padding-left:27px;padding-right:21px}.language-picker>svg{left:9px;width:13px;height:13px}.language-caret{right:9px}.hero-copy .btn{max-width:100%;font-size:12px}.equipment-item small{font-size:11px}}

html[lang] .hero-copy h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(66px,7.4vw,114px);font-weight:400;line-height:1;letter-spacing:.1em;margin:0 0 20px;white-space:nowrap}.hero-tagline{font-size:clamp(20px,2vw,30px);font-weight:300;line-height:1.35;margin:0 0 26px}.hero-tagline span{display:block}.hero-brand>span{width:100%;padding-bottom:10px}.equipment-strip{background:#f7fcfbb8;border-color:#ffffff80;border-radius:13px;box-shadow:0 8px 18px #073b4c10;backdrop-filter:blur(8px);padding:20px 12px 18px}.equipment-item{border-right-color:#6f879b3d;padding:0 10px}.equipment-item>svg{width:37px;height:37px;margin-bottom:10px;color:#ad884d}.equipment-label{font-size:clamp(12px,1.12vw,17px);line-height:1.3}.equipment-item small{font-size:clamp(10px,.95vw,14px);line-height:1.4}
@media(min-width:761px) and (max-width:1150px){html[lang] .hero-copy h1{font-size:7.2vw;margin-bottom:16px}.hero-tagline{font-size:2.05vw;margin-bottom:22px}.equipment-item>svg{width:31px;height:31px}.equipment-label{font-size:12px}.equipment-item small{font-size:10px}}
@media(min-width:761px) and (max-width:1100px){.equipment-strip{padding:6px 12px}.equipment-item{padding:16px 10px}.equipment-label{font-size:13px}.equipment-item small{font-size:11px}.equipment-item>svg{width:32px;height:32px}}
@media(max-width:760px){html[lang] .hero-copy h1{font-size:clamp(49px,11vw,76px);letter-spacing:.09em;margin-bottom:17px}.hero-tagline{font-size:clamp(20px,4vw,26px);line-height:1.4;margin-bottom:22px}.hero-copy{padding-top:26px;padding-bottom:26px}.hero-brand>span{font-size:24px;margin-bottom:0;padding-bottom:8px}.language-picker{max-width:49%}.equipment-strip{background:#f7fcfbc7;padding:7px 12px}.equipment-item{padding:17px 9px}.equipment-item>svg{width:32px;height:32px;margin-bottom:9px}.equipment-label{font-size:14px}.equipment-item small{font-size:11px}}
@media(max-width:400px){.hero-brand>span{font-size:22px}.hero-header{align-items:center}.hero-tagline{font-size:20px}.language-picker{max-width:48%}}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;color:#a9bfca;font-size:12px;line-height:1.8}.footer-links a{display:inline-block}.footer-links a:focus-visible{outline:2px solid #e1b565;outline-offset:5px;border-radius:2px}

/* Compact equipment panel with nine features. */
.equipment-strip{grid-template-columns:1fr .9fr .9fr 1.25fr 1.6fr .95fr 1fr .95fr 1.15fr;padding:12px 9px;background:#f7fcfb99;backdrop-filter:blur(6px);border-color:#ffffff66;border-radius:11px}
.equipment-item:nth-child(n){grid-column:auto;padding:0 7px;border-right:1px solid #6f879b35;border-bottom:0}.equipment-item:last-child{border-right:0}.equipment-item>svg{width:28px;height:28px;margin-bottom:7px}.equipment-label{font-size:clamp(12px,.85vw,14px);line-height:1.25;max-width:none}.equipment-item small{font-size:clamp(10px,.7vw,12px);line-height:1.3;max-width:none;margin-top:3px}
@media(max-width:1100px){.equipment-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 9px;background:#f7fcfba6}.equipment-item:nth-child(n){grid-column:auto;padding:12px 7px;border-right:1px solid #6f879b35;border-bottom:1px solid #6f879b35}.equipment-item:nth-child(3n){border-right:0}.equipment-item:nth-child(n+7){border-bottom:0}.equipment-label{font-size:13px}.equipment-item small{font-size:11px}.equipment-item>svg{width:26px;height:26px;margin-bottom:6px}}
@media(max-width:460px){.equipment-strip{padding:0 5px}.equipment-item:nth-child(n){padding:11px 5px}.equipment-label{font-size:12px;line-height:1.25}.equipment-item small{font-size:10px;line-height:1.3}.equipment-item>svg{width:25px;height:25px}}
@media(max-width:359px){.equipment-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-item:nth-child(n){border-right:1px solid #6f879b35;border-bottom:1px solid #6f879b35}.equipment-item:nth-child(even){border-right:0}.equipment-item:last-child{grid-column:1/-1;border-right:0;border-bottom:0}}

/* Keep the desktop equipment panel within the first browser viewport. */
@media(min-width:1101px){.hero-stage{height:min(100vh,66.666667vw);height:min(100svh,66.666667vw)}.hero-photo{height:100%;object-fit:cover;object-position:center 55%}.equipment-strip{bottom:6%}.hero-wave{height:5%}}
@media(min-width:1101px) and (max-height:760px){.hero-header{top:4%}.hero-copy{top:24%}html[lang] .hero-copy h1{font-size:clamp(54px,11vh,88px);margin-bottom:16px}.hero-tagline{font-size:clamp(19px,3.3vh,24px);margin-bottom:18px}.hero-copy .btn{font-size:13px;padding:13px 24px}}

.footer-languages{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;color:#a9bfca;font-size:11px;line-height:1.8}.footer-languages a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px}

/* Six photographs per gallery view; keep every photograph uncropped. */
.gallery-viewport{overflow:hidden;padding:5px;margin:-5px}.gallery-grid{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid.gallery-paged{grid-template-rows:repeat(2,minmax(0,1fr))}.gallery-grid .tile{display:flex;flex-direction:column;margin:0;min-width:0;align-self:start}.gallery-image{display:block;width:100%;aspect-ratio:3/2;background:#e8efee;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:contain}.gallery-grid .tile-caption{width:100%;min-height:38px;line-height:1.4}.gallery-pager{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:25px}.gallery-pager[hidden]{display:none}.gallery-pager p{margin:0;min-width:170px;text-align:center;font-size:12px;line-height:1.5;color:var(--muted)}.gallery-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8d6da;border-radius:50%;background:transparent;color:var(--navy);font-size:23px;line-height:1;transition:background .2s,color .2s,border-color .2s}.gallery-arrow:hover:not(:disabled){background:var(--navy);color:white;border-color:var(--navy)}.gallery-arrow:disabled{opacity:.3;cursor:default}.gallery-note{margin-top:17px}
@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-grid.gallery-paged{grid-template-rows:repeat(3,minmax(0,1fr))}.gallery-grid .tile-caption{min-height:36px}.gallery-pager{gap:16px;margin-top:22px}.gallery-pager p{min-width:150px;font-size:11px}}

/* The supplied sailing map sits below the Dalmatian coast introduction. */
.destination-planner{margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}
.destination-planner h3{font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:14px 0}
.destination-planner>.copy{max-width:740px;margin-bottom:30px}
.sailing-map{display:block;width:100%;height:760px;border:0;background:var(--paper)}
@media(max-width:760px){.destination-planner{margin-top:40px;padding-top:30px}.destination-planner>.copy{margin-bottom:24px}}

/* Fluid content matches the full-width hero, with a small shared edge inset. */
.intro-grid>div,.experience-grid>div,.destination-grid>div{min-width:0}
.intro-grid .copy,.experience-grid .copy,.destination-grid .copy{max-width:66ch}
.layout-preview{max-width:1280px}
@media(max-width:760px){.wrap{padding-inline:5%}}
