.visit-page{--visit-cream:#f7f2e8;--visit-sand:#e7dfd2}.visit-hero{position:relative;min-height:880px;color:#fff;background:linear-gradient(90deg,rgba(6,25,35,.93),rgba(6,25,35,.55) 50%,rgba(6,25,35,.05) 80%),linear-gradient(0deg,rgba(6,25,35,.58),transparent 48%),var(--visit-hero) center/cover}.visit-hero-inner{padding-top:220px}.visit-kicker,.section-label,.formats-head>span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.66rem;font-weight:700;color:#d8bd86}.visit-hero h1,.visit-intro h2,.formats-head h2,.authentic-grid h2,.route-head h2,.booking-grid h2{font-size:clamp(4rem,7.5vw,8.5rem);line-height:.84;letter-spacing:-.055em}.visit-hero h1{margin:35px 0}.visit-hero h1 em,.visit-intro h2 em,.formats-head h2 em,.authentic-grid h2 em,.route-head h2 em,.booking-grid h2 em{font-weight:400;color:#d8bd86}.visit-hero p{max-width:590px;color:#ffffffc3;line-height:1.75}.visit-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.visit-mail{font-size:.75rem;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff6b;padding-bottom:4px}.visit-hero-note{position:absolute;right:5vw;bottom:55px;text-transform:uppercase;font-size:.62rem;line-height:1.7;letter-spacing:.12em;color:#ffffff9a}.visit-hero-note span{display:block;color:#d8bd86}.visit-intro{padding:125px 0;background:var(--visit-cream)}.visit-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.visit-intro h2{font-size:clamp(3.5rem,5.4vw,6rem);margin-top:27px}.visit-intro h2 em,.formats-head h2 em,.authentic-grid h2 em,.route-head h2 em,.booking-grid h2 em{color:#a98c57}.visit-intro-grid>div:last-child{padding-top:45px}.visit-intro-grid p{color:var(--muted);line-height:1.8}.visit-intro-grid .intro-lead{font:500 clamp(1.35rem,2.1vw,1.95rem)/1.5 var(--serif);color:var(--navy)}.visit-formats{padding:120px 0;background:#102a3b;color:#fff}.formats-head{text-align:center;margin-bottom:70px}.formats-head h2{margin:25px 0}.formats-head h2 em{color:#d8bd86}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.format-card{background:#f8f4eb;color:var(--navy)}.format-photo{position:relative}.format-photo img{display:block;width:100%;height:420px;object-fit:cover}.format-photo>span{position:absolute;left:0;bottom:0;padding:13px 18px;background:#c2a064;text-transform:uppercase;font-size:.61rem;letter-spacing:.11em}.format-copy{padding:38px}.format-copy small{color:var(--sea);text-transform:uppercase;font-size:.63rem;letter-spacing:.1em;font-weight:700}.format-copy h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;margin:18px 0}.format-copy p{color:var(--muted);font-size:.88rem;line-height:1.75}.format-copy ul{list-style:none;padding:0;margin:30px 0}.format-copy li{font-size:.78rem;padding:10px 0;border-top:1px solid var(--line)}.format-copy li:before{content:'✓';color:var(--sea);margin-right:10px}.format-copy>a{color:var(--sea);font-size:.8rem;font-weight:700;text-decoration:none}.format-copy>a b{color:var(--gold);margin-left:5px}.visit-authentic{padding:125px 0;background:var(--visit-sand)}.authentic-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.authentic-grid h2{font-size:clamp(3.4rem,5vw,5.8rem);margin:27px 0}.authentic-grid>div:first-child p{color:var(--muted);max-width:400px}.authentic-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.authentic-list article{background:#fffaf2;padding:27px;min-height:250px}.authentic-list span{font-size:.62rem;color:var(--sea)}.authentic-list h3{font-size:1.45rem;margin:30px 0 12px}.authentic-list p{color:var(--muted);font-size:.8rem;line-height:1.65}.visit-route{padding:125px 0;background:var(--visit-cream)}.route-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.route-head h2{font-size:clamp(3.5rem,5.5vw,6.2rem);margin:27px 0 0}.route-head>p{color:var(--muted);padding-bottom:12px}.ship-map{margin-top:75px;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.ship-silhouette{height:430px;position:relative;background:linear-gradient(transparent 75%,#dcd3c5 75% 76%,transparent 76%)}.ship-silhouette .hull{position:absolute;left:5%;right:5%;bottom:22%;height:85px;background:#1c4f57;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}.ship-silhouette .mast{position:absolute;bottom:42%;width:3px;height:235px;background:#a88a55}.ship-silhouette .mast:after{content:'';position:absolute;top:40px;left:-70px;width:140px;height:2px;background:#a88a55}.ship-silhouette .one{left:30%;height:190px}.ship-silhouette .two{left:52%}.ship-silhouette .three{left:72%;height:170px}.ship-map ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.ship-map li{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:15px 8px;border-bottom:1px solid var(--line)}.ship-map li span{font-size:.58rem;color:var(--sea)}.ship-map li strong{font:500 .95rem var(--serif)}.visit-booking{padding:120px 0;background:#286d73;color:#fff}.booking-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.booking-grid h2{font-size:clamp(3.5rem,5.5vw,6.2rem);margin:27px 0}.booking-grid h2 em{color:#e1c791}.booking-grid>div:first-child p{color:#ffffffb3;max-width:540px}.ticket-card{padding:38px;background:#f8f4eb;color:var(--navy)}.ticket-card>span{display:block;text-transform:uppercase;font-size:.65rem;color:var(--sea);letter-spacing:.1em;margin-bottom:25px}.ticket-card>div{display:flex;justify-content:space-between;align-items:end;padding:17px 0;border-top:1px solid var(--line)}.ticket-card small{color:var(--muted)}.ticket-card strong{font:500 2.15rem var(--serif)}.ticket-card .btn{margin-top:25px}.ticket-phone{display:block;margin-top:15px;color:var(--muted);font-size:.72rem;text-decoration:none}
@media(max-width:850px){.visit-intro,.visit-formats,.visit-authentic,.visit-route,.visit-booking{padding:85px 0}.visit-intro-grid,.authentic-grid,.route-head,.ship-map,.booking-grid{grid-template-columns:1fr}.format-grid{gap:14px}.format-photo img{height:320px}.ship-silhouette{height:340px}.route-head>p{max-width:500px}}
@media(max-width:620px){.visit-hero{min-height:750px}.visit-hero-inner{padding-top:155px}.visit-hero h1{font-size:4.7rem}.visit-actions{align-items:flex-start;flex-direction:column}.visit-hero-note{display:none}.format-grid,.authentic-list{grid-template-columns:1fr}.format-photo img{height:300px}.format-copy{padding:27px}.ship-map ol{grid-template-columns:1fr}.ship-silhouette{height:270px}.ship-silhouette .mast{transform:scale(.72);transform-origin:bottom}.ticket-card{padding:27px}}
