@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Mono:wght@300;400;500&family=Libre+Caslon+Display&display=swap');

:root{--navy:#102431;--deep:#0a1821;--ink:#182830;--fog:#c8d0d0;--paper:#dfe2de;--pale:#edf0ec;--rust:#c65a36;--rust-dark:#8d3d27;--steel:#879aa2;--line:#829096;--rope:#b9a67e;--serif:'Libre Caslon Display',Georgia,serif;--cond:'Barlow Condensed',Arial,sans-serif;--mono:'DM Mono',monospace;--pad:clamp(1.25rem,4vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--cond);font-size:18px;line-height:1.5}body::before{position:fixed;z-index:-1;inset:0;content:"";opacity:.15;background-image:linear-gradient(rgba(16,36,49,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,49,.2) 1px,transparent 1px);background-size:24px 24px}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:.9;letter-spacing:-.035em}h1{font-size:clamp(5.3rem,12vw,12rem)}h2{font-size:clamp(3.8rem,7vw,7.2rem)}.skip-link{position:fixed;z-index:999;top:.5rem;left:.5rem;padding:.7rem 1rem;background:var(--rust);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}.ledger-button{display:inline-flex;gap:3rem;align-items:center;padding:.9rem 1.2rem;border:1px solid var(--navy);font-family:var(--mono);font-size:.61rem;letter-spacing:.12em;text-transform:uppercase;transition:.22s}.ledger-button:hover,.ledger-button:focus-visible{background:var(--navy);color:white}.ledger-button.rust{border-color:var(--rust);background:var(--rust);color:white}.ledger-button.rust:hover{background:var(--rust-dark)}.line-link{display:inline-flex;gap:3rem;padding-bottom:.45rem;border-bottom:1px solid;font-family:var(--mono);font-size:.59rem;letter-spacing:.12em;text-transform:uppercase}.line-link.light{color:var(--fog)}

.manifest-header{position:relative;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:5.5rem;padding:.8rem var(--pad);border-bottom:1px solid var(--line);background:rgba(223,226,222,.94);backdrop-filter:blur(9px)}.harbour-mark{display:flex;width:max-content;gap:.65rem;align-items:center;font-family:var(--mono);font-size:.78rem;font-weight:500}.harbour-mark span{display:grid;width:3.1rem;height:3.1rem;place-items:center;border:2px solid var(--navy);background:var(--navy);color:white}.harbour-mark i{font-size:.55rem;font-style:normal}.manifest-nav{display:flex;gap:2.5rem}.manifest-nav a{position:relative;font-family:var(--mono);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.manifest-nav a::after{position:absolute;right:0;bottom:-.55rem;left:0;border-top:2px solid var(--rust);content:"";transform:scaleX(0);transition:.2s}.manifest-nav a:hover::after,.manifest-nav a[aria-current]::after{transform:scaleX(1)}.book-link{justify-self:end;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.book-link span{margin-left:1.5rem}.menu-button{display:none}

.cargo-deck{position:relative;padding:0 var(--pad) 7rem}.deck-label{display:grid;grid-template-columns:.4fr 1fr 1fr;gap:2rem;padding:1rem 0;border-top:4px solid var(--navy);border-bottom:1px solid var(--navy);font-family:var(--mono);font-size:.54rem;letter-spacing:.12em}.deck-label span:last-child{text-align:right}.berth-deck{min-height:calc(100svh - 5.5rem);padding-bottom:4rem;background:var(--fog)}.berth-deck .deck-label{border-top:0}.berth-name{position:relative;display:grid;min-height:55vh;place-items:center;padding:5rem 0;text-align:center}.berth-name>p{position:absolute;top:3rem;font-family:var(--mono);font-size:.58rem;letter-spacing:.15em}.berth-name h1{margin:0}.berth-stamp{position:absolute;right:4%;bottom:10%;display:grid;width:7rem;height:7rem;place-items:center;border:4px double var(--rust);border-radius:50%;color:var(--rust);font-family:var(--mono);font-size:.62rem;line-height:1.2;transform:rotate(-8deg)}.checkin-manifest{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navy);border-left:1px solid var(--navy)}.checkin-manifest>div{padding:1rem;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy)}.checkin-manifest span{font-family:var(--mono);font-size:.51rem;letter-spacing:.12em}.checkin-manifest p{margin:.35rem 0 0;font-family:var(--serif)}.berth-copy{max-width:43rem;margin:3rem 0 2rem;font-family:var(--serif);font-size:1.25rem}.rope-line{display:flex;gap:1rem;align-items:center;padding:.75rem var(--pad);background:var(--deep);color:var(--rust)}.rope-line i{height:7px;flex:1;background:repeating-linear-gradient(110deg,var(--rope) 0 5px,#786d55 5px 9px)}.rope-line span{font-size:.7rem}

.cabins-deck{padding-top:0;background:var(--pale)}.deck-intro{display:grid;grid-template-columns:.35fr 1fr .55fr;gap:4rem;align-items:end;padding:7rem 0}.deck-intro>p:first-child{align-self:start;font-family:var(--mono);font-size:.55rem;letter-spacing:.13em}.deck-intro h2{margin:0}.deck-intro>p:last-child{font-family:var(--serif);font-size:1.1rem}.cabin-table{border-top:2px solid var(--navy);border-left:1px solid var(--navy)}.cabin-table>div{display:grid;grid-template-columns:.3fr 1.3fr 1fr .8fr .6fr;min-height:4.5rem;align-items:center;border-bottom:1px solid var(--navy)}.cabin-table span,.cabin-table strong{height:100%;display:flex;align-items:center;padding:1rem;border-right:1px solid var(--navy);font-size:.85rem}.cabin-table strong{font-family:var(--serif);font-size:1.15rem}.cabin-table .table-head{min-height:2.5rem;background:var(--navy);color:white}.cabin-table .table-head span{font-family:var(--mono);font-size:.49rem;letter-spacing:.11em}.manifest-note{margin:1rem 0 0;font-family:var(--mono);font-size:.53rem;letter-spacing:.1em}

.galley-deck{display:grid;grid-template-columns:1.45fr .9fr;gap:5rem;padding-top:0;background:var(--fog)}.galley-deck .deck-label{grid-column:1/-1}.galley-deck figure{margin:5rem 0 0}.galley-deck figure img{aspect-ratio:32/21}.galley-deck figcaption,.chart-deck figcaption,.dock-strip figcaption,.watch figure figcaption{margin-top:.7rem;font-family:var(--mono);font-size:.5rem;letter-spacing:.12em}.galley-copy{align-self:center;padding-top:4rem}.galley-copy>p:first-child,.chart-copy>p:first-child{font-family:var(--mono);font-size:.55rem;letter-spacing:.13em}.galley-copy h2{margin:1.5rem 0 2rem}.galley-copy>p:not(:first-child){font-family:var(--serif);font-size:1.1rem}.hours-ledger{margin:2.5rem 0;border-top:1px solid var(--navy)}.hours-ledger>div{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--navy)}.hours-ledger span,.hours-ledger time{font-family:var(--mono);font-size:.52rem;letter-spacing:.1em}

.chart-deck{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem;padding-top:0;background:var(--navy);color:var(--fog)}.chart-deck .deck-label{grid-column:1/-1;border-color:var(--line)}.chart-copy{align-self:center;padding-top:5rem}.chart-copy h2{margin:1.5rem 0 2.5rem}.chart-copy blockquote{margin:0 0 2rem;padding-left:1.5rem;border-left:3px solid var(--rust);font-family:var(--serif);font-size:1.5rem;line-height:1.3}.chart-copy>p:not(:first-child){color:#adb9bb;font-family:var(--serif)}.signed{display:block;margin-top:2rem;color:var(--rust);font-family:var(--mono);font-size:.56rem}.chart-deck figure{margin:5rem 0 0}.chart-deck figure img{aspect-ratio:5/4}

.night-deck{padding-top:0;background:var(--deep);color:var(--fog)}.night-deck .deck-label{border-color:var(--line)}.night-copy{max-width:64rem;margin:auto;padding:7rem 0;text-align:center}.night-copy>p:first-child{font-family:var(--mono);font-size:.55rem;letter-spacing:.13em}.night-copy h2{margin:1.5rem 0 2rem}.night-copy>p:not(:first-child){max-width:47rem;margin:0 auto 3rem;color:#acb8ba;font-family:var(--serif);font-size:1.2rem}.night-copy>p a{text-decoration:underline}.night-copy small{display:block;margin-top:1.2rem;font-family:var(--mono);font-size:.5rem}.dock-strip{margin:0}.dock-strip img{height:18rem}.dock-strip figcaption{display:flex;justify-content:space-between}

.manifest-footer{display:grid;grid-template-columns:auto 1fr 1.2fr .6fr auto;gap:3rem;padding:3rem var(--pad);border-top:7px double var(--line);background:#071118;color:var(--fog)}.footer-stamp{display:grid;width:5rem;height:5rem;place-items:center;border:2px solid var(--rust);color:var(--rust);font-family:var(--mono);line-height:1;text-align:center;transform:rotate(-4deg)}.footer-stamp span{font-size:.45rem}.manifest-footer>div>span,.manifest-footer nav>span{display:block;margin-bottom:.8rem;color:var(--steel);font-family:var(--mono);font-size:.49rem;letter-spacing:.12em}.manifest-footer p{font-family:var(--serif)}.manifest-footer a{display:block;font-size:.7rem}.manifest-footer small{align-self:end;color:#67777d;font-family:var(--mono);font-size:.47rem}

.casino-page{background:var(--deep);color:var(--fog)}.casino-page .manifest-header{background:rgba(10,24,33,.95);color:var(--fog)}.watch-main{padding-bottom:8rem}.watch-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:7rem;align-items:end;padding:7rem var(--pad);border-bottom:1px solid var(--line)}.stamped-title{position:relative;padding:3rem;border:5px solid var(--rust);transform:rotate(-.4deg)}.stamped-title>span{font-family:var(--mono);font-size:.55rem;letter-spacing:.13em}.stamped-title h1{margin:1rem 0;color:white}.stamped-title i{position:absolute;right:2rem;bottom:2rem;color:var(--rust);font-family:var(--mono);font-size:.58rem;font-style:normal}.watch-heading>p{font-family:var(--serif);font-size:1.2rem}.watch-line{position:absolute;z-index:2;left:calc(var(--pad) + 4.7rem);height:calc(100% - 20rem);border-left:1px solid var(--rust);pointer-events:none}.watch-line span{position:sticky;top:5rem;display:block;width:.8rem;height:.8rem;margin-left:-.43rem;border-radius:50%;background:var(--rust);box-shadow:0 0 0 7px var(--deep)}.watch{position:relative;padding:7rem var(--pad)}.watch>header{display:grid;grid-template-columns:.25fr .25fr 1fr;gap:2rem;align-items:center;margin-bottom:5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.53rem;letter-spacing:.12em}.watch>header strong{text-align:right;color:var(--rust);font-weight:500}.first-watch{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.first-watch>header{grid-column:1/-1}.watch-copy{align-self:center}.log-entry{font-family:var(--mono)!important;font-size:.52rem!important;letter-spacing:.12em}.watch-copy h2,.last-lead h2{margin:1.5rem 0 2rem}.watch-copy>p:not(.log-entry),.last-lead>p:not(.log-entry),.last-copy p{color:#aab6b8;font-family:var(--serif);font-size:1.08rem}.watch figure{margin:0}.first-watch figure img{aspect-ratio:16/11}.middle-watch{display:grid;grid-template-columns:1fr .9fr;gap:6rem;background:#122936}.middle-watch>header{grid-column:1/-1}.middle-watch figure img{aspect-ratio:13/15}.middle-watch .line-link{margin-top:2rem}.last-watch>header{grid-column:1/-1}.last-watch{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.last-lead{align-self:end}.last-watch figure{grid-column:1/-1}.last-watch figure img{aspect-ratio:12/7}.last-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.watch-notice{display:grid;grid-template-columns:.7fr 1.3fr;gap:7rem;margin:5rem var(--pad) 0;padding:5rem;border:2px solid var(--rust)}.watch-notice header span{font-family:var(--mono);font-size:.53rem;letter-spacing:.13em}.watch-notice h2{margin:1.5rem 0}.watch-notice>div>p{padding:1rem 0;border-bottom:1px solid var(--line);font-family:var(--serif)}.watch-notice>div>p:first-child{border-top:1px solid var(--line)}.watch-notice>div>p a{text-decoration:underline}.watch-notice .ledger-button{margin-top:2rem}

.contact-page{background:var(--paper)}.enquiry-main{padding:7rem var(--pad)}.enquiry-heading{display:grid;grid-template-columns:1.2fr .6fr auto;gap:5rem;align-items:end;max-width:90rem;margin:auto 7rem}.enquiry-heading span{font-family:var(--mono);font-size:.53rem;letter-spacing:.13em}.enquiry-heading h1{margin:1.5rem 0 0}.enquiry-heading>p{font-family:var(--serif);font-size:1.15rem}.office-stamp{display:grid;width:7rem;height:7rem;place-items:center;border:4px double var(--rust);border-radius:50%;color:var(--rust);font-family:var(--mono);font-size:.55rem;text-align:center;transform:rotate(8deg)}.office-ledger{display:grid;grid-template-columns:repeat(4,1fr);max-width:90rem;margin:auto;border-top:1px solid var(--navy);border-left:1px solid var(--navy)}.office-ledger>div{min-height:12rem;padding:1.5rem;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy)}.office-ledger span{font-family:var(--mono);font-size:.5rem;letter-spacing:.12em}.office-ledger p{font-family:var(--serif)}.office-ledger a{display:block;font-size:.7rem;overflow-wrap:anywhere}.request-slip{position:relative;max-width:82rem;margin:8rem auto;padding:4rem;border:2px solid var(--navy);background:var(--pale);box-shadow:12px 14px 0 rgba(16,36,49,.12)}.request-slip>header{display:grid;grid-template-columns:.5fr 1fr .6fr;gap:3rem;align-items:end;padding-bottom:3rem;border-bottom:3px double var(--navy)}.request-slip>header span,.request-slip>header>div p{font-family:var(--mono);font-size:.5rem;letter-spacing:.12em}.request-slip>header h2{margin:0;font-family:var(--cond);font-size:2rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.request-slip>header>p{font-family:var(--serif)}.request-slip form{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:3rem;border-top:1px solid var(--navy);border-left:1px solid var(--navy)}.request-slip label{display:grid;padding:1.5rem;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy)}.request-slip label>span{font-family:var(--mono);font-size:.5rem;letter-spacing:.12em}.request-slip input,.request-slip select,.request-slip textarea{width:100%;margin-top:.8rem;padding:.5rem 0;border:0;border-bottom:1px solid var(--steel);border-radius:0;outline:0;background:transparent;color:var(--navy);font-family:var(--serif);font-size:1rem}.request-slip input:focus,.request-slip select:focus,.request-slip textarea:focus{border-color:var(--rust)}.request-slip .full{grid-column:1/-1}.slip-submit{grid-column:1/-1;display:flex;justify-content:space-between;gap:3rem;align-items:center;padding:1.5rem;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy)}.slip-submit p{max-width:32rem;margin:0;font-family:var(--mono);font-size:.48rem}.perforation{position:absolute;right:-8px;bottom:-8px;left:2rem;height:1px;border-bottom:3px dotted var(--navy)}.watch-desk-card{max-width:62rem;margin:0 auto 3rem;padding:4rem;border-left:8px solid var(--rust);background:var(--navy);color:var(--fog)}.watch-desk-card>span{font-family:var(--mono);font-size:.52rem;letter-spacing:.13em}.watch-desk-card h2{margin:1.5rem 0 2rem}.watch-desk-card p{font-family:var(--serif)}.watch-desk-card a{display:block;width:max-content;border-bottom:1px solid;font-size:.85rem}.watch-desk-card small{display:block;margin-top:2rem;color:var(--steel);font-family:var(--mono);font-size:.49rem}

@media(max-width:1000px){.manifest-header{grid-template-columns:1fr auto}.book-link{display:none}.menu-button{display:block;padding:.7rem;border:1px solid var(--navy);background:transparent;color:inherit;font-family:var(--mono);font-size:.54rem;text-transform:uppercase}.manifest-nav{position:absolute;top:100%;right:0;left:0;display:flex;flex-direction:column;gap:0;padding:1.5rem var(--pad);background:var(--paper);color:var(--navy);opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:.2s}.manifest-nav.is-open{opacity:1;pointer-events:auto;transform:none}.manifest-nav a{padding:1rem 0;border-bottom:1px solid var(--line);font-family:var(--cond);font-size:1.5rem;text-transform:none}.deck-intro{grid-template-columns:.35fr 1fr}.deck-intro>p:last-child{grid-column:2}.galley-deck,.chart-deck{gap:3rem}.manifest-footer{grid-template-columns:auto 1fr 1fr}.manifest-footer nav,.manifest-footer small{display:none}.watch-heading{gap:4rem}.watch-line{display:none}.first-watch,.middle-watch{gap:3rem}.watch-notice{gap:4rem}.enquiry-heading{grid-template-columns:1fr .6fr}.office-stamp{display:none}.office-ledger{grid-template-columns:1fr 1fr}.request-slip>header{grid-template-columns:.5fr 1fr}.request-slip>header>p{grid-column:2}}

@media(max-width:720px){h1{font-size:4.8rem}h2{font-size:3.8rem}.manifest-header{min-height:5rem}.cargo-deck{padding-bottom:5rem}.deck-label{grid-template-columns:1fr 1fr}.deck-label span:nth-child(2){display:none}.berth-name{min-height:55vh}.berth-name h1{font-size:4.8rem}.berth-stamp{right:0;bottom:2%;width:5.5rem;height:5.5rem}.checkin-manifest{grid-template-columns:1fr 1fr}.deck-intro{display:block;padding:5rem 0}.deck-intro h2{margin:2rem 0}.cabin-table{overflow-x:auto}.cabin-table>div{min-width:48rem}.galley-deck,.chart-deck{display:flex;flex-direction:column}.galley-deck .deck-label,.chart-deck .deck-label{width:100%}.galley-deck figure,.chart-deck figure{margin-top:4rem}.galley-copy,.chart-copy{padding-top:2rem}.chart-copy{order:2}.chart-deck figure{order:1}.chart-deck .deck-label{order:0}.night-copy{padding:6rem 0}.dock-strip img{height:10rem}.manifest-footer{display:block}.manifest-footer>*{margin-top:2rem}.watch-heading{display:block;padding:8rem var(--pad) 5rem}.watch-heading>p{margin-top:3rem}.stamped-title{padding:2rem 1.5rem}.stamped-title h1{font-size:5.4rem}.watch{display:flex;flex-direction:column;padding:5rem var(--pad)}.watch>header{display:grid;grid-template-columns:1fr 1fr;order:0;margin-bottom:3rem}.watch>header strong{grid-column:1/-1;text-align:left}.watch-copy,.last-lead{order:1}.watch figure{order:2;margin-top:3rem}.middle-watch figure{order:2}.middle-watch .watch-copy{order:1}.last-copy{display:block;order:3}.watch-notice{display:block;margin:3rem var(--pad) 0;padding:2rem 1.5rem}.watch-notice>div{margin-top:3rem}.enquiry-main{padding:6rem var(--pad)}.enquiry-heading{display:block;margin-bottom:5rem}.enquiry-heading h1{margin:1.5rem 0 2rem}.office-ledger{grid-template-columns:1fr}.request-slip{margin:6rem auto;padding:2rem 1rem}.request-slip>header{display:block}.request-slip>header h2{margin:2rem 0 1rem}.request-slip form{grid-template-columns:1fr}.request-slip .full,.slip-submit{grid-column:auto}.slip-submit{display:block}.slip-submit .ledger-button{margin-top:1.5rem}.watch-desk-card{padding:3rem 1.5rem}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
