*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f1e7;color:#10221c;font-family:"DM Sans",Arial,sans-serif}a{color:inherit}.announcement{background:#061a15;color:#e8c15c;text-align:center;padding:10px 12px;font-size:10px;font-weight:800;letter-spacing:2px}.announcement span{padding:0 10px;color:#fff}.site-header{height:86px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;background:#fffdf7;position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #0a24100c}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;letter-spacing:1.5px;font-weight:800}.brand img{width:60px;height:60px;object-fit:cover;border-radius:50%}.brand b{display:block;color:#b28a25;font-size:10px;letter-spacing:2px}.nav{display:flex;align-items:center;gap:27px}.nav a{text-decoration:none;font-size:12px;font-weight:700;color:#19362b}.nav .nav-button{background:#c99b37;padding:13px 17px;color:#10251c}.menu-toggle{display:none;background:none;border:0;font-size:27px;color:#18352b}.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#061b16;color:#fff;padding:70px 8%}.hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=2200&q=88") center 55%/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#041812f2 0%,#041812db 43%,#04181244 100%)}.hero-inner{position:relative;z-index:1;max-width:660px}.eyebrow,.section-tag{color:#cba54e;font-size:10px;font-weight:800;letter-spacing:3px}.hero h1,.section h2,.ship-copy h2,.booking h2,.closing h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(43px,6.3vw,79px);line-height:1.03;margin:20px 0}.hero h1 em,.section h2 em,.ship-copy h2 em,.booking h2 em,.closing h2 em{color:#e8c35f;font-weight:600}.hero-copy{max-width:520px;color:#e6ece7;font-size:15px;line-height:1.8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;border:0;text-decoration:none;padding:16px 21px;font-size:10px;font-weight:800;letter-spacing:1.3px;cursor:pointer}.gold{background:#d7ad4d;color:#11241b}.glass{border:1px solid #ffffff80;color:#fff;background:#ffffff12}.dark{background:#102d23;color:#fff;margin-top:20px}.light{background:#f5d477;color:#10241b}.hero-meta{display:flex;gap:45px;border-top:1px solid #ffffff55;margin-top:55px;padding-top:20px}.hero-meta div{display:flex;flex-direction:column;gap:4px}.hero-meta b{color:#e8c45f;font-size:13px;letter-spacing:1px}.hero-meta small{color:#d5ddd7;font-size:10px}.hero-mark{position:absolute;z-index:1;right:7%;bottom:8%;width:155px;height:155px;border-radius:50%;overflow:hidden;border:2px solid #d6ad4d;box-shadow:0 10px 35px #0008}.hero-mark img{width:100%;height:100%;object-fit:cover}.ticker{padding:18px 10px;text-align:center;background:#c69a38;color:#13251c;font-size:11px;font-weight:800;letter-spacing:2px}.ticker span{padding:0 9px}.section{padding:100px 9%}.intro{text-align:center}.intro h2,.faq h2{font-size:54px}.section-lead{max-width:690px;margin:0 auto;color:#657269;font-size:14px;line-height:1.9}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;text-align:left}.feature{position:relative;min-height:255px;padding:30px;background:#fffdf7;border-bottom:3px solid #c49a35}.feature-number{position:absolute;right:22px;top:17px;color:#d4c8aa;font-size:11px;font-weight:800}.feature-icon{color:#b18a31;font-size:32px}.feature h3{font-family:"Playfair Display",Georgia,serif;font-size:23px;margin:18px 0 8px}.feature p{font-size:12px;color:#69756d;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;background:#0b2a20;color:#fff;padding:28px 10px}.stats div{display:flex;flex-direction:column;gap:5px;border-right:1px solid #ffffff25}.stats div:last-child{border:0}.stats strong{font-family:"Playfair Display",serif;color:#e7c15e;font-size:32px}.stats span{font-size:10px;color:#c4d0c8}.ship-section{display:grid;grid-template-columns:1fr 1fr;background:#e9e4d8;min-height:520px}.ship-photo{background:url("https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1400&q=85") center/cover;min-height:460px}.ship-copy{padding:80px 12%;align-self:center}.ship-copy h2{font-size:53px}.ship-copy p{font-size:14px;color:#67736b;line-height:1.9}.inline-link{display:inline-block;margin-top:17px;color:#8a6a20;font-weight:800;text-decoration:none;font-size:10px;letter-spacing:1px}.itinerary{text-align:center;background:#fffdf7}.itinerary h2,.fares h2{font-size:52px}.timeline{max-width:820px;margin:50px auto 20px;text-align:left;position:relative}.timeline:before{content:"";position:absolute;left:116px;top:12px;bottom:15px;width:1px;background:#d7c79e}.day{display:grid;grid-template-columns:95px 42px 1fr;gap:0;position:relative;padding:0 0 27px}.day-date{display:flex;flex-direction:column;color:#9b7928;font-size:10px;letter-spacing:1px;text-align:right;padding-right:15px}.day-date b{font:700 29px "Playfair Display",serif;color:#19362a}.day-date small{font-size:8px;color:#81877f}.day-dot{width:12px;height:12px;background:#c79b3c;border:3px solid #f7ebca;border-radius:50%;margin:6px auto;z-index:1}.day-info{padding-left:15px}.day-info span{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#ad8730}.day-info h3{font-family:"Playfair Display",serif;font-size:22px;margin:6px 0}.day-info p{font-size:12px;color:#6a766d;margin:0 0 4px}.day-info small{font-size:10px;color:#8b7650}.fine-note{font-size:10px;color:#788179;line-height:1.7;margin:25px auto;max-width:780px}.fares{background:#eee9dd;text-align:center}.fare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:42px;text-align:left}.fare-card{background:#fffdf7;padding:25px 20px;border-top:3px solid #c39a3c;min-height:230px}.fare-card.popular{background:#0d3025;color:white}.fare-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a47a22}.fare-card strong{display:block;font:700 34px "Playfair Display",serif;margin:18px 0 2px}.fare-card small{font-size:9px;letter-spacing:1px;color:#879189}.fare-card p{font-size:11px;line-height:1.7;color:#69756d;min-height:40px}.fare-card.popular p{color:#d1dcd5}.fare-card a{display:inline-block;color:#8c6a1d;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.5px;margin-top:12px}.fare-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;text-align:left}.fare-details div{background:#fffdf7;padding:18px}.fare-details b{font-size:12px;color:#19362b}.fare-details p{font-size:11px;line-height:1.7;color:#69756d;margin-bottom:0}.booking{display:grid;grid-template-columns:1.1fr .9fr;background:#09271e;color:#fff}.booking-main{padding:85px 12% 85px 16%}.booking h2{font-size:57px}.booking-main>p{font-size:13px;color:#cbd5cf;line-height:1.8;max-width:500px}.booking form{max-width:540px;margin-top:27px}.booking label{display:block;color:#e3c36f;font-size:10px;font-weight:700;margin:14px 0 7px}.booking input,.booking select,.booking textarea{width:100%;padding:12px 13px;border:1px solid #ffffff35;background:#ffffff0d;color:white;border-radius:0;font:12px "DM Sans",sans-serif}.booking select option{color:#13251c}.booking input::placeholder,.booking textarea::placeholder{color:#aebbb3}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit{margin-top:18px;width:100%}.form-hint{font-size:10px;color:#aebbb3;line-height:1.6}.booking-aside{background:#12392d;padding:90px 12%;display:flex;flex-direction:column;justify-content:center}.booking-aside h3{font:700 28px "Playfair Display",serif}.booking-aside p{font-size:12px;line-height:1.8;color:#d2ddd6}.booking-contact{border-top:1px solid #ffffff35;margin-top:35px;padding-top:25px;display:flex;flex-direction:column;gap:8px}.booking-contact span{font-size:9px;color:#e4c36c;letter-spacing:1.5px;font-weight:800;margin-top:12px}.booking-contact a{font-size:13px;color:white;text-decoration:none}.faq{max-width:1000px;margin:auto}.faq h2{font-size:48px}.faq-list{margin-top:40px}.faq details{border-bottom:1px solid #d7d1c4;padding:19px 0}.faq summary{font-size:13px;font-weight:700;cursor:pointer}.faq details p{font-size:12px;line-height:1.8;color:#657269;max-width:760px}.closing{text-align:center;padding:100px 18px;background:linear-gradient(#061b16df,#061b16e8),url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1800&q=88") center/cover;color:white}.closing h2{font-size:clamp(37px,5vw,60px)}.footer{background:#04140f;color:#dce4de;padding:45px 8% 25px}.footer-top{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-identity{display:flex;align-items:center;gap:13px}.footer-identity img{width:65px;height:65px;object-fit:cover;border-radius:50%}.footer-identity b,.footer-identity span{display:block}.footer-identity b{font-size:11px;letter-spacing:1px}.footer-identity span{font-size:10px;color:#c4a85f;margin-top:6px}.footer-details{display:flex;flex-direction:column;gap:9px;font-size:11px}.footer-details a{color:#e6c66f;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff25;margin-top:25px;padding-top:20px;font-size:10px;color:#9ba9a0}.footer-bottom a{color:#e6c66f;text-decoration:none}.disclaimer{font-size:9px;color:#839188;line-height:1.7;max-width:950px;margin:18px 0 0}@media(max-width:900px){.nav{gap:15px}.nav a{font-size:10px}.section{padding:75px 7%}.booking-main{padding:75px 9%}.booking-aside{padding:75px 9%}.fare-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.site-header{height:74px}.brand img{width:50px;height:50px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fffdf7;padding:20px 7%;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:0 12px 20px #0001}.nav.open{display:flex}.nav a{font-size:12px}.hero{min-height:690px;padding:65px 7%}.hero-overlay{background:linear-gradient(90deg,#041812ed,#04181298 82%,#04181272)}.hero-mark{width:95px;height:95px;right:6%;bottom:5%}.hero-meta{gap:20px;margin-top:43px}.hero-meta b{font-size:11px}.hero-meta small{font-size:9px}.ticker{font-size:9px;letter-spacing:1px}.ticker span{padding:0 3px}.feature-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:20px}.stats div:nth-child(2){border:0}.ship-section{grid-template-columns:1fr}.ship-photo{min-height:300px;order:2}.ship-copy{padding:60px 8%;order:1}.timeline:before{left:89px}.day{grid-template-columns:70px 38px 1fr}.day-date{padding-right:10px}.day-date b{font-size:25px}.fare-details{grid-template-columns:1fr}.booking{grid-template-columns:1fr}.booking-main{padding:70px 8%}.booking-aside{padding:60px 8%}.footer-bottom{flex-direction:column}.intro h2,.faq h2,.itinerary h2,.fares h2,.ship-copy h2,.booking h2{font-size:43px}}@media(max-width:420px){.hero h1{font-size:43px}.hero-meta{gap:13px}.hero-meta b{font-size:10px}.hero-meta small{font-size:8px}.fare-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.button{font-size:9px;padding:14px 15px}}

/* Compact floating contact control; keep the end of the page clear of it. */
.whatsapp-contact{position:fixed;right: max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:15;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 4px 16px #04140f40;text-decoration:none;transition:transform .15s ease}
.whatsapp-contact svg{width:30px;height:30px;display:block}
.whatsapp-contact:hover{transform:translateY(-2px)}
.whatsapp-contact:focus-visible{outline:3px solid #10221c;outline-offset:4px;box-shadow:0 0 0 4px #fff}
.footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
@media(max-width:700px){.whatsapp-contact{width:52px;height:52px;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.whatsapp-contact svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.whatsapp-contact{transition:none}.whatsapp-contact:hover{transform:none}}
