@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#10233d;--cream:#fff7ea;--coral:#ff6f61;--blue:#2656d8;--mint:#a7e5d7;--gold:#e7b85a;--white:#fff;--line:rgba(16,35,61,.15);--shadow:0 20px 60px rgba(16,35,61,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92vw);margin:auto}.site-head{position:fixed;z-index:40;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 4vw;transition:.35s;color:white}.site-head.scrolled{background:rgba(255,247,234,.92);backdrop-filter:blur(16px);color:var(--ink);padding-block:13px;border-bottom:1px solid var(--line)}.brand{font-family:'Bodoni Moda',serif;font-weight:700;font-size:25px;letter-spacing:-.5px}.brand small{display:block;font:600 8px 'DM Sans';letter-spacing:3px;text-transform:uppercase}.nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}.book{background:var(--coral);color:white;padding:12px 20px;border-radius:999px}.menu{display:none;background:none;border:0;font-size:25px;color:inherit}.hero{min-height:94vh;background:var(--ink);color:white;display:grid;grid-template-columns:1.05fr .95fr;position:relative}.hero-copy{padding:155px 7vw 80px;display:flex;flex-direction:column;justify-content:center;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700}.hero h1,.display{font:700 clamp(58px,8.3vw,132px)/.84 'Bodoni Moda',serif;margin:22px 0;letter-spacing:-5px}.hero h1 em{color:var(--coral);font-style:italic}.hero p{max-width:580px;font-size:18px;color:rgba(255,255,255,.75)}.hero-media{position:relative;min-height:680px;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.hero-badge{position:absolute;bottom:38px;left:2vw;background:var(--mint);color:var(--ink);width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:700;transform:rotate(-8deg);box-shadow:var(--shadow)}.ticker{overflow:hidden;background:var(--coral);color:white;padding:12px 0;font-weight:700;text-transform:uppercase;letter-spacing:2px;white-space:nowrap}.ticker div{display:inline-block;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin-bottom:52px}.section-head h2{font:700 clamp(42px,6vw,82px)/.95 'Bodoni Moda',serif;margin:0;letter-spacing:-3px}.section-head p{font-size:18px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.fact{background:var(--cream);padding:32px}.fact strong{display:block;font:700 38px 'Bodoni Moda',serif;color:var(--blue)}.collage{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:250px;gap:18px}.collage figure{margin:0;overflow:hidden;border-radius:4px}.collage figure:first-child{grid-row:span 2}.collage img{transition:.8s}.collage figure:hover img{transform:scale(1.05)}.room-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.room{background:white;box-shadow:var(--shadow);position:relative;overflow:hidden}.room .photo{height:360px}.room .info{padding:25px}.room h3{font:700 32px 'Bodoni Moda',serif;margin:0 0 8px}.room .num{position:absolute;top:15px;left:15px;background:var(--cream);padding:7px 12px;font-size:11px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.split .image{min-height:560px}.split .content{padding:8vw;display:flex;flex-direction:column;justify-content:center;background:var(--blue);color:white}.split h2{font:700 clamp(45px,6vw,86px)/.92 'Bodoni Moda',serif;margin:0 0 20px}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pill{border:1px solid currentColor;border-radius:999px;padding:8px 14px;font-size:12px}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route{padding:34px;border-top:5px solid var(--coral);background:white}.route:nth-child(2){border-color:var(--blue)}.route:nth-child(3){border-color:var(--mint)}.route h3{font:700 30px 'Bodoni Moda',serif}.cta{background:var(--ink);color:white;text-align:center;padding:110px 20px}.cta h2{font:700 clamp(50px,8vw,110px)/.9 'Bodoni Moda',serif;margin:0 0 30px}.btn{display:inline-flex;padding:15px 25px;border-radius:999px;background:var(--coral);color:white;font-weight:700;border:0;cursor:pointer}.page-hero{min-height:65vh;color:white;background:var(--ink);display:grid;grid-template-columns:1fr 1fr}.page-hero .copy{padding:160px 7vw 80px;align-self:end}.page-hero h1{font:700 clamp(58px,8vw,110px)/.9 'Bodoni Moda',serif;margin:20px 0}.page-hero .image{min-height:580px}.chapters{display:grid;gap:70px}.chapter{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.chapter:nth-child(even) .photo{order:2}.chapter .photo{height:520px}.chapter h2{font:700 52px 'Bodoni Moda',serif;margin:0}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.amenity{background:white;padding:28px;border-bottom:4px solid var(--mint)}.booking-panel{display:grid;grid-template-columns:1fr 1fr;background:white;box-shadow:var(--shadow)}.booking-panel>div{padding:45px}.booking-panel .dark{background:var(--ink);color:white}.form{display:grid;gap:15px}.form input,.form select{padding:14px;border:1px solid var(--line);font:inherit;width:100%}footer{background:#081526;color:rgba(255,255,255,.72);padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footgrid h3{color:white;font:700 36px 'Bodoni Moda',serif}.reveal{opacity:0;transform:translateY(35px);transition:.8s}.reveal.in{opacity:1;transform:none}@media(max-width:850px){.nav{display:none}.menu{display:block}.nav.open{display:flex;position:absolute;top:70px;left:4vw;right:4vw;background:var(--cream);color:var(--ink);padding:22px;flex-direction:column;box-shadow:var(--shadow)}.hero,.page-hero,.split,.chapter,.booking-panel{grid-template-columns:1fr}.hero-media{min-height:480px;clip-path:none}.hero-copy{padding-top:130px}.hero h1,.display{letter-spacing:-3px}.section-head{grid-template-columns:1fr}.facts,.room-strip,.routes,.amenities{grid-template-columns:1fr 1fr}.collage{grid-template-columns:1fr 1fr}.collage figure:first-child{grid-row:span 1}.page-hero .image{min-height:420px}.chapter:nth-child(even) .photo{order:0}.footgrid{grid-template-columns:1fr}}@media(max-width:560px){section{padding:75px 0}.facts,.room-strip,.routes,.amenities,.collage{grid-template-columns:1fr}.hero h1{font-size:62px}.hero-badge{width:110px;height:110px}.room .photo{height:300px}.chapter .photo{height:360px}}
