@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');:root{--ink:#132126;--gold:#cda56a;--cream:#f6f4ef;--muted:#6d7778}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;z-index:2;width:100%;color:#fff}.brand{font-weight:700;letter-spacing:1.5px;color:#fff;text-decoration:none;font-size:20px}.brand span{color:var(--gold)}nav{display:flex;gap:26px}nav a,.lang{color:#fff;text-decoration:none;font-size:13px}.hero{min-height:690px;background:linear-gradient(90deg,rgba(10,22,25,.84),rgba(10,22,25,.15)),url('https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?auto=format&fit=crop&w=2000&q=85') center/cover;display:flex;align-items:center;padding:110px 10vw;color:#fff}.hero-copy{max-width:620px}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(48px,7vw,86px);line-height:1.02;margin:20px 0;font-weight:500}.hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:600}.lead{font-size:18px;line-height:1.7;color:#e4e8e6;max-width:510px}.actions{display:flex;gap:14px;margin-top:35px}.btn{display:inline-block;padding:15px 23px;text-decoration:none;border:0;border-radius:2px;font-weight:700;font-size:13px;cursor:pointer}.primary{background:var(--gold);color:#172326}.ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.dark{background:var(--ink);color:#fff}.booking{margin:-50px auto 0;position:relative;background:#fff;max-width:1080px;padding:30px 42px;box-shadow:0 12px 35px #14232a18}.booking h2{margin:6px 0 0;font-size:28px}.search-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.search-form label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;gap:7px}.search-form select,.search-form input{border:1px solid #d8d9d3;background:#fff;padding:13px;font:inherit;color:var(--ink)}.section{padding:110px 10vw}.section h2,.contact h2{font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.1;margin:15px 0 55px}.grid{display:grid;gap:20px}.cards{grid-template-columns:repeat(3,1fr)}article{padding:30px;border-top:1px solid #d8d9d3}article b{color:var(--gold);font-size:13px}article h3{font-size:24px;margin:28px 0 12px}article p,.fleet p,.contact p{line-height:1.75;color:var(--muted)}.light{background:var(--cream)}.destinations{grid-template-columns:repeat(3,1fr)}.destinations div{background:#fff;padding:25px;font-size:20px;font-weight:700}.destinations span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:8px}.promo{margin-top:28px;background:var(--ink);color:#fff;padding:22px 26px;display:flex;align-items:center;gap:20px}.promo strong{color:var(--gold);font-size:18px}.promo span{color:#c6d0cf;font-size:13px;flex:1}.promo a{color:#fff;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.fleet{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fleet-photo{min-height:390px;background:url('https://images.unsplash.com/photo-1553440569-bcc63803a83d?auto=format&fit=crop&w=1200&q=85') center/cover}.textlink{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.reviews{background:#fff}.review-grid{grid-template-columns:repeat(3,1fr);margin-bottom:40px}.reviews blockquote{margin:0;padding:28px;background:var(--cream);line-height:1.7}.reviews cite{display:block;margin-top:18px;font-size:12px;color:var(--muted);font-style:normal}.reviews details{border-top:1px solid #d8d9d3;padding:18px 0;max-width:800px}.reviews summary{cursor:pointer;font-weight:700}.reviews details p{color:var(--muted);line-height:1.7}.contact{text-align:center;background:var(--ink);color:#fff;padding:110px 20px}.contact p{max-width:600px;margin:0 auto 30px;color:#c6d0cf}.contact .eyebrow{color:var(--gold)}footer{display:flex;justify-content:space-between;padding:26px 6vw;background:#0d181b;color:#aebbbb;font-size:12px}footer strong{color:#fff;letter-spacing:1px}@media(max-width:700px){nav{display:none}.hero{padding:110px 7vw 70px;min-height:650px}.booking,.fleet{display:block}.booking{margin:0;padding:30px 7vw}.booking .btn{margin-top:20px}.section{padding:75px 7vw}.cards,.destinations,.review-grid{grid-template-columns:1fr}.fleet-photo{margin-top:35px;min-height:260px}.promo{display:block}.promo span{display:block;margin:10px 0 18px}footer{display:block}footer span{display:block;margin-top:8px}.search-form{grid-template-columns:1fr}}
