:root{--navy:#071b2d;--ocean:#0b6f89;--foam:#eef7f7;--sand:#e5c79f;--ink:#142738;--muted:#647482;--white:#fff;--radius:22px;--shadow:0 18px 60px rgba(5,29,47,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--ink);background:#fff;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1240px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,27,45,.08)}.header-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;display:flex;align-items:center;gap:10px;font-size:1.15rem}.custom-logo{max-height:56px;width:auto}.brand-mark{font-size:1.7rem}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.site-nav a{font-weight:600;font-size:.94rem}.site-nav a:hover{color:var(--ocean)}.lang-switch{display:flex;gap:6px;font-size:.82rem;font-weight:800}.lang-switch a{opacity:.45}.lang-switch a.active{opacity:1;color:var(--ocean)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem}.hero{min-height:76vh;background:linear-gradient(90deg,rgba(3,18,32,.86),rgba(3,18,32,.25)),url('../images/hero-placeholder.jpg');background-size:cover;background-position:center;display:flex;align-items:center;color:white}.hero-content{padding:110px 0;max-width:1240px}.hero-content>*{max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;color:#8ed4df}.hero h1,.single-hero h1,.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(3rem,7vw,6.8rem);line-height:1.02;margin:.3em 0}.hero p{font-size:1.22rem;max-width:650px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:14px;margin-top:32px}.button{display:inline-flex;padding:14px 22px;border-radius:999px;background:var(--ocean);color:white;font-weight:800}.button:hover{transform:translateY(-2px)}.button-ghost{background:transparent;border:1px solid rgba(255,255,255,.5)}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section h2,.feature-copy h3,.card h3,.page-entry h1,.crew-copy h1,.video-single h1{font-family:"Playfair Display",serif}.section h2{font-size:clamp(2.1rem,4vw,3.7rem);margin:0}.text-link{font-weight:800;color:var(--ocean)}.feature-card{display:grid;grid-template-columns:1.25fr .75fr;background:var(--navy);color:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.feature-image img{width:100%;height:100%;object-fit:cover;min-height:480px}.feature-copy{padding:55px;align-self:center}.feature-copy h3{font-size:2.7rem;margin:.3em 0}.feature-copy p{color:rgba(255,255,255,.72)}.meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.feature-copy .meta{color:#8ed4df}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border:1px solid #e5ecef;border-radius:var(--radius);overflow:hidden;background:white;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-image{display:block;aspect-ratio:3/2;background:var(--foam);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover .card-image img{transform:scale(1.04)}.placeholder{height:100%;display:grid;place-items:center;font-size:4rem}.card-body{padding:26px}.card h3{font-size:1.55rem;line-height:1.2;margin:.45em 0}.card p{color:var(--muted)}.page-hero{padding:110px 0 70px;background:var(--navy);color:white}.page-hero h1{font-size:clamp(3rem,6vw,5rem)}.single-hero{min-height:60vh;background:var(--navy);background-size:cover;background-position:center;display:flex;align-items:end;color:white;padding:90px 0}.single-hero .meta{color:#9bcfd7}.voyage-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:25px;font-weight:700}.content-layout{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:90px;padding-top:80px;padding-bottom:100px}.entry-content{font-size:1.08rem}.entry-content h2,.entry-content h3{font-family:"Playfair Display",serif;line-height:1.2;margin-top:2em}.entry-content img,.entry-content .wp-block-gallery{border-radius:16px}.entry-aside{position:relative}.aside-box{position:sticky;top:110px;background:var(--foam);padding:28px;border-radius:18px}.aside-box span{display:block}.map-box{margin-top:50px}.map-box iframe{width:100%;height:450px;border:0;border-radius:18px}.crew-profile{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:90px;padding-bottom:100px;align-items:center}.crew-photo img{border-radius:var(--radius);box-shadow:var(--shadow)}.crew-copy h1,.video-single h1,.page-entry h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.05}.video-single,.page-entry{padding-top:90px;padding-bottom:100px}.video-frame{margin:40px 0;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}.video-frame iframe{width:100%;height:100%}.narrow{max-width:780px}.empty-state{text-align:center;padding:130px 0}.big-icon{font-size:5rem}.site-footer{background:var(--navy);color:white;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.site-footer p{color:rgba(255,255,255,.62)}.site-footer ul{list-style:none;margin:0;padding:0}.footer-lang{display:flex;flex-direction:column}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;font-size:.82rem;color:rgba(255,255,255,.5)}.pagination{margin-top:40px}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 13px;border-radius:50%;background:var(--foam)}@media(max-width:900px){.menu-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:20px}.site-nav.open{display:block}.site-nav ul{flex-direction:column}.lang-switch{margin-left:0}.card-grid{grid-template-columns:1fr 1fr}.feature-card,.crew-profile,.content-layout{grid-template-columns:1fr}.feature-copy{padding:35px}.entry-aside{order:-1}.aside-box{position:static}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:68vh}}@media(max-width:620px){.shell{width:min(100% - 24px,1240px)}.card-grid{grid-template-columns:1fr}.hero h1{font-size:3.3rem}.hero-actions{flex-direction:column;align-items:flex-start}.section{padding:65px 0}.section-head{align-items:start;gap:14px;flex-direction:column}.feature-image img{min-height:280px}.feature-copy h3{font-size:2.1rem}.voyage-stats{flex-direction:column;gap:8px}.footer-grid{grid-template-columns:1fr}.crew-profile{gap:35px;padding-top:45px}.header-inner{gap:12px}.brand span:last-child{display:none}}
