@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--navy:#082b3a;--teal:#006c70;--gold:#e2b45d;--ink:#163b47;--muted:#536b72;--bg:#f4f8f8;--line:#d5e3e5;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}a{color:var(--teal)}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer;border:0;border-radius:4px;padding:12px 22px;background:var(--teal);color:white;text-decoration:none;display:inline-block;font-weight:600}button:disabled{opacity:.5;cursor:wait}.btn.gold{background:var(--gold);color:var(--navy)}.btn.light{background:white;color:var(--navy)}.btn.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}header{background:white;display:flex;align-items:center;justify-content:space-between;padding:14px 5%;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;font-size:20px;font-weight:700;line-height:1.2}.brand img{height:54px;width:54px;object-fit:contain}.brand small{display:block;font-size:12px;letter-spacing:2px;margin-top:6px}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;color:var(--ink);font-weight:600}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(40px,6vw,76px);margin:16px 0 24px;letter-spacing:-1px}h2{font-size:clamp(30px,4vw,44px);margin:12px 0 24px}h3{font-size:25px}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.hero{min-height:620px;background:linear-gradient(90deg,rgba(4,32,46,.95),rgba(4,32,46,.45) 55%,rgba(4,32,46,.04)),url('/assets/hero.jpg') center/cover;color:white;display:flex;align-items:center;padding:70px 7%}.hero .copy{max-width:610px}.hero p{font-size:18px;max-width:510px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero .eyebrow{color:#f3cf89}.strip{display:flex;justify-content:space-around;gap:24px;flex-wrap:wrap;background:var(--navy);color:white;padding:24px 6%}.strip span{font-size:14px}.strip strong{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400}.wrap{max-width:1240px;margin:auto;padding:70px 32px}.intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.intro p{max-width:480px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid var(--line);padding:28px;border-radius:6px}.card p{color:var(--muted)}.tag{font-size:13px;display:inline-block;padding:4px 10px;border-radius:3px;background:#e1f0ee;color:#00565b}.destination{border-top:5px solid var(--teal)}.destination:nth-child(even){border-top-color:var(--gold)}.destination .number{font:32px Georgia,serif;color:#9aaeb3}.dark{background:var(--navy);color:white}.dark p{color:#d0dfe2}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.cruise-list{padding:0;list-style:none}.cruise-list li{padding:18px 0;border-bottom:1px solid #47616c}.cruise-list b{color:var(--gold);margin-right:18px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.tabs button{background:white;color:var(--ink);border:1px solid var(--line)}.tabs button[aria-pressed=true]{background:var(--teal);color:white}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-weight:600;font-size:14px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #a9c0c4;border-radius:4px;background:white;color:var(--ink);margin-top:6px}textarea{min-height:110px}.wide{grid-column:1/-1}.notice{padding:16px 20px;background:#e4f0ef;border-left:4px solid var(--teal);font-size:14px}.muted{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metric{background:white;border:1px solid var(--line);padding:22px}.metric strong{display:block;font-size:30px}.metric span{font-size:14px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}footer{background:var(--navy);color:#d0dfe2;padding:40px 6%;display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}footer a{color:white}.status{min-height:24px;margin-top:16px;font-size:14px}[hidden]{display:none!important}:focus-visible{outline:3px solid #b37b12;outline-offset:4px}.small{font-size:14px}.login{max-width:520px;margin:70px auto;padding:36px;background:white;border:1px solid var(--line)}.login button{width:100%;margin-top:16px}.login h1{font-size:38px}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stage{padding:24px;background:white;border:1px solid var(--line)}.stage ul{padding-left:20px}.stage li{margin-bottom:12px}@media(max-width:850px){header{align-items:start;flex-direction:column;gap:14px}nav{gap:14px}.hero{min-height:530px;padding:50px 7%;background-position:65% center}.grid,.split,.progress{grid-template-columns:1fr}.intro{display:block}.wrap{padding:48px 22px}.metrics{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.split{gap:28px}nav a{font-size:14px}}@media(prefers-reduced-motion:no-preference){.hero .copy{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
.destination-photo{margin:-28px -28px 24px;overflow:hidden;border-radius:8px 8px 0 0}.destination-photo img{display:block;width:100%;height:225px;object-fit:cover}.destination-photo figcaption{padding:10px 16px;background:#edf3f2;color:#082b3a;font-size:12px}.cruise-photo{margin:0 0 24px}.cruise-photo img{width:100%;height:260px;object-fit:cover;border-radius:10px}.cruise-photo figcaption{font-size:12px;margin-top:8px}@media(max-width:600px){.destination-photo img{height:230px}}

.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.photo-gallery img{width:100%;height:190px;object-fit:cover;border-radius:8px}.photo-gallery figure{margin:0}.service-launch{background:#f4ead4;padding:24px 6%;display:flex;gap:14px;flex-wrap:wrap}.service-launch a{flex:1;min-width:180px;text-align:center}nav{flex-wrap:wrap}

/* Publication and service page polish */
img{max-width:100%;height:auto} .brand img{height:54px} .card{box-shadow:0 8px 24px rgba(8,43,58,.04)} .page-photo{margin:28px 0;overflow:hidden;border-radius:10px} .page-photo img{display:block;width:100%;height:280px;object-fit:cover} .booking-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;margin:30px 0 48px;gap:30px}.booking-panel h2{font-size:38px}.booking-panel img{width:100%;height:280px;object-fit:cover;border-radius:8px}.grid .card img:not(.destination-photo img){border-radius:6px}.card h3{margin-top:12px}.formgrid label{min-width:0}.formgrid input,.formgrid select,.formgrid textarea{min-width:0}.wrap{overflow-wrap:break-word}.service-launch .btn{font-size:14px}.hero{background-image:linear-gradient(90deg,rgba(4,32,46,.84),rgba(4,32,46,.30) 55%,rgba(4,32,46,.02)),url('/assets/hero.jpg')}.tablewrap table{min-width:650px}thead{background:#e8f0ef}@media(max-width:850px){.booking-panel{padding:22px}.booking-panel img,.page-photo img{height:220px}nav a{padding:3px 0}.card{padding:24px}.destination-photo{margin:-24px -24px 24px}.service-launch a{min-width:145px}.wrap{padding-top:42px;padding-bottom:42px}}@media print{header nav,button,.service-launch{display:none}body{background:white}.card{box-shadow:none}a{color:#082b3a}.wrap{padding:20px}footer{background:white;color:#082b3a}footer a{color:#082b3a}}

.rental-partner{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:24px;align-items:center;margin:28px 0}.rental-qr{display:block;width:160px;height:160px;object-fit:contain;background:white;border-radius:8px}.rental-partner h2{font-size:clamp(26px,4vw,40px)}@media(max-width:600px){.rental-partner{grid-template-columns:1fr}.rental-qr{width:136px;height:136px}}

/* Compact image-first page layout; native PDF embeds replaced by visible pages. */
.wrap{padding:34px 28px}.wrap>section+section{margin-top:32px}.wrap .wrap{padding:24px 0}.card{padding:22px}.grid{gap:20px}.split{gap:32px;align-items:start}.intro{gap:24px;margin-bottom:22px}.actions{margin-top:18px}.page-photo{margin:20px 0}.page-photo img{height:230px}.visual-banner{position:relative;margin:0 0 24px;overflow:hidden;border-radius:9px;background:#dce9e5}.visual-banner img{display:block;width:100%;height:205px;object-fit:cover}.visual-banner figcaption{position:absolute;left:12px;bottom:10px;padding:4px 9px;background:rgba(8,43,58,.82);color:white;font-size:12px;border-radius:4px}.visual-banner.compact img{height:120px}.magazine-intro{align-items:start}.magazine-cover{display:block;width:100%;max-width:440px;height:auto;border-radius:8px;box-shadow:0 8px 24px rgba(8,43,58,.12)}.magazine-reader{margin-top:32px}.issue-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.issue-page{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(8,43,58,.06)}.issue-page img{display:block;width:100%;height:auto}.issue-page figcaption{font-size:13px;padding:10px 14px;background:#e8f0ec}.issue-page a{display:block}.empty-visual img{display:block;width:100%;height:160px;object-fit:cover;border-radius:6px}.empty-visual{grid-column:1/-1;max-width:680px}.empty-visual h3{margin-bottom:12px}.grid>.card>img:not(.rental-qr){width:100%;height:180px;object-fit:cover}.destination-photo{margin:-22px -22px 18px}.status:empty{display:none}.booking-panel{margin:22px 0 30px;padding:24px}.login{margin:26px auto;padding:26px}.login .visual-banner img{height:130px}@media(max-width:850px){.wrap{padding:26px 18px}.card{padding:20px}.grid{gap:16px}.split{gap:22px}.wrap>section+section{margin-top:26px}.visual-banner img{height:170px}.visual-banner.compact img{height:100px}.page-photo img{height:180px}.destination-photo{margin:-20px -20px 18px}.hero{min-height:420px;padding:32px 6%}.issue-pages{grid-template-columns:1fr;gap:18px}.magazine-cover{max-width:330px}.magazine-intro{gap:24px}.magazine-reader .actions{gap:10px}.magazine-reader .btn{padding:10px 16px}.booking-panel img{height:190px}.empty-visual img{height:150px}.login{margin:22px 18px}.grid>.card>img:not(.rental-qr){height:190px}}

.card-scene{margin:-22px -22px 18px;overflow:hidden;border-radius:6px 6px 0 0}.card-scene img{display:block;width:100%;height:160px;object-fit:cover}@media(max-width:850px){.card-scene{margin:-20px -20px 16px}.card-scene img{height:165px}}
