:root{--navy:#061725;--deep:#0b2638;--gold:#d9aa62;--cream:#f3efe7;--white:#fff;--ink:#10202b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}.nav{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;color:#fff;border-bottom:1px solid #ffffff33}.brand{color:inherit;text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand span{font-family:"Playfair Display",serif;font-size:1.4rem;letter-spacing:.12em}.brand small{font-size:.65rem;letter-spacing:.25em;margin-top:7px;opacity:.72}.nav nav{display:flex;gap:34px}.nav nav a,.nav-actions a{color:inherit;text-decoration:none;font-size:.88rem}.nav-actions{display:flex;align-items:center;gap:24px}.lang{background:none;border:0;color:#fff;font:inherit;cursor:pointer}.lang span{opacity:.45}.nav-book{border:1px solid #ffffff80;padding:12px 18px}.hero{height:min(900px,100vh);min-height:720px;position:relative;color:#fff;display:flex;align-items:center}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,27,.78) 0%,rgba(2,16,27,.26) 58%,rgba(2,16,27,.1)),linear-gradient(0deg,rgba(2,16,27,.6),transparent 45%)}.hero-copy{position:relative;z-index:1;margin-left:8vw;max-width:680px}.eyebrow{font-size:.75rem;letter-spacing:.28em;font-weight:700;color:var(--gold);margin:0 0 22px}.eyebrow.dark{color:#926a35}.hero h1,.intro h2,.route h2,.pricing h2,.booking h2{font-family:"Playfair Display",serif;font-weight:500;margin:0;line-height:.98}.hero h1{font-size:clamp(4rem,7.8vw,7.6rem)}.hero-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.75;max-width:570px;color:#edf3f4;margin:28px 0}.hero-buttons{display:flex;gap:14px}.hero-buttons a{padding:16px 26px;text-decoration:none;font-weight:600}.primary{background:var(--gold);color:var(--navy)}.ghost{border:1px solid #ffffff99;color:#fff}.facts{position:absolute;z-index:2;bottom:0;right:0;width:55%;background:#071d2bcc;backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 4vw}.facts div{display:flex;flex-direction:column;border-left:1px solid #ffffff24;padding-left:24px}.facts strong{font-family:"Playfair Display",serif;font-size:2rem}.facts span{font-size:.76rem;margin-top:6px;color:#d9e0e4}.intro{padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.intro h2,.route h2,.pricing h2,.booking h2{font-size:clamp(2.6rem,4.3vw,4.6rem)}.intro-text p,.route-copy>p:not(.eyebrow){line-height:1.8;color:#53616a}.intro-text ul{list-style:none;padding:16px 0 0;display:grid;gap:12px}.intro-text li:before{content:"—";color:#a77c40;margin-right:12px}.gallery{display:grid;grid-template-columns:1.35fr 1fr 1.35fr;gap:14px;padding:0 2vw}.gallery img{width:100%;height:520px;object-fit:cover}.gallery img:nth-child(2){margin-top:55px;height:465px}.route{padding:140px 8vw;display:grid;grid-template-columns:1.05fr 1fr;gap:8vw;align-items:center}.route-image{position:relative}.route-image:before{content:"";position:absolute;inset:-24px 24px 24px -24px;border:1px solid #b58a4c}.route-image img{width:100%;position:relative;display:block}.route-copy p{line-height:1.8}.route-points{display:grid;grid-template-columns:1fr 1fr;margin-top:36px}.route-points span{padding:15px 0;border-bottom:1px solid #c9c2b7;font-size:.88rem}.pricing{background:#e6e0d5;padding:120px 8vw}.section-head{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:65px auto 0}.cards article{background:#f8f5ef;padding:40px;display:flex;flex-direction:column;min-height:330px}.cards article.featured{background:var(--navy);color:#fff;transform:translateY(-16px)}.cards article>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#8b6b3d}.cards h3{font-family:"Playfair Display",serif;font-size:3.5rem;font-weight:500;margin:30px 0 8px}.cards h3 small{font:500 1rem Manrope}.cards strong{font-size:1.35rem}.cards a{margin-top:auto;color:inherit;text-decoration:none;border-top:1px solid #aaa;padding-top:18px}.note{text-align:center;color:#67717a;font-size:.8rem;margin-top:40px}.booking{background:var(--navy);color:#fff;padding:120px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.booking-copy p:not(.eyebrow){line-height:1.8;color:#b9c5ca;max-width:500px}.booking-copy>a{color:var(--gold);font-family:"Playfair Display",serif;font-size:1.8rem;text-decoration:none}.booking form{background:#fff;color:var(--ink);padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking label{display:flex;flex-direction:column;gap:8px;font-size:.82rem}.booking input,.booking select{width:100%;border:0;border-bottom:1px solid #9da6aa;border-radius:0;background:transparent;padding:10px 2px;font:inherit;color:var(--ink);min-height:46px}.booking button{grid-column:1/-1;border:0;background:var(--gold);padding:17px;font:600 1rem Manrope;cursor:pointer}.booking form small{grid-column:1/-1;color:#68727a;text-align:center}footer{background:#04121c;color:#fff;padding:50px 8vw;display:flex;align-items:center;justify-content:space-between}footer p{color:#aab7bc}footer>div:last-child{display:flex;gap:22px}footer a{color:#fff;text-decoration:none;font-size:.85rem}@media(max-width:900px){.nav{height:72px}.nav nav{display:none}.nav-actions .nav-book{display:none}.hero{min-height:760px}.hero-copy{margin:0 6vw;padding-top:30px}.hero h1{font-size:3.8rem}.facts{width:100%;padding:22px 4vw}.facts div{padding-left:12px}.facts strong{font-size:1.45rem}.intro,.route,.booking{grid-template-columns:1fr;padding:90px 6vw;gap:55px}.gallery{grid-template-columns:1fr 1fr;padding:0 4vw}.gallery img{height:330px}.gallery img:nth-child(2){margin:0;height:330px}.gallery img:nth-child(3){grid-column:1/-1;height:320px}.cards{grid-template-columns:1fr}.cards article.featured{transform:none}.booking form{padding:28px}footer{flex-direction:column;gap:22px;text-align:center}}@media(max-width:560px){.hero{min-height:690px}.hero h1{font-size:3.1rem}.hero-copy>p:not(.eyebrow){font-size:.95rem}.facts span{font-size:.62rem}.facts strong{font-size:1.3rem}.intro h2,.route h2,.pricing h2,.booking h2{font-size:2.6rem}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:nth-child(2),.gallery img:nth-child(3){grid-column:auto;height:290px}.route-points{grid-template-columns:1fr}.pricing{padding:85px 6vw}.booking form{grid-template-columns:1fr}.booking label,.booking button,.booking form small{grid-column:1}footer>div:last-child{flex-direction:column}}
