/* Midnight identity, shared only by current production pages. */
body.midnight-site{--paper:#f2f5f7;--ink:#142b3e;--muted:#566b7b;background:var(--paper);color:var(--ink)}
html[data-appearance=dark] body.midnight-site{--paper:#14202a;--ink:#f3ead8;--muted:#b9c4cc;--line:#3a4e60;--panel:#182a3a;--raised:#20374b;background:var(--paper);color:var(--ink)}

/* The supplied two-tone mark and wordmark. */
.midnight-site .midnight-logo,.midnight-site .destination-header .brand.midnight-logo{display:inline-flex;align-items:center;gap:14px;flex:none;color:var(--ink);text-decoration:none;font-family:"Bricolage Grotesque",Arial,sans-serif}
.midnight-site .midnight-logo .midnight-mark{width:50px;height:50px;flex:none;overflow:visible;--accent:#ac753b}
.midnight-site .midnight-logo>.midnight-word,.midnight-site .destination-header .brand.midnight-logo>.midnight-word{font:700 42px/1 "Bricolage Grotesque",Arial,sans-serif!important;letter-spacing:-.025em}
.midnight-site .tz-nav .midnight-logo{color:#f3ead8}
.midnight-site .tz-nav .midnight-mark,html[data-appearance=dark] .midnight-site .midnight-mark{--accent:#ffcf8f}
@media(hover:hover){.midnight-logo:hover .midnight-mark{filter:drop-shadow(0 0 5px #ffcf8f44)}.midnight-logo:hover .midnight-word{text-shadow:0 0 15px #ffcf8f22}}

/* One continuous blue base under the animated map. */
.midnight-site .tz-hero{--glow:#243b55;border-radius:0 0 28px 28px;background:radial-gradient(100% 80% at 85% 110%,#42658c26,transparent 60%),linear-gradient(180deg,#081019 0%,#0d1b27 58%,#14202a 100%)}
.midnight-site .tz-hero::after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#14202a);z-index:2;pointer-events:none}
.midnight-site .tz-nav{gap:26px;align-items:center;padding-top:26px}
.midnight-site .tz-links{margin-left:auto;gap:24px}
.midnight-site .header-appearance{display:flex;flex:none;align-items:center}
.midnight-site .header-appearance .theme-switch{position:static;margin:0;border:1px solid #c8d5e542;border-radius:99px;background:#ffffff08;color:#f3ead8;padding:10px 16px;min-height:44px;min-width:78px;font-size:13px;box-shadow:none}
.midnight-site .header-appearance .theme-switch:hover{background:#ffffff14}
.midnight-site .destination-header{gap:24px}
.midnight-site .destination-header .theme-switch{border-color:#6e829260;border-radius:99px}

/* Rounded surfaces stay consistent across booking, articles and destinations. */
.midnight-site .booking-panel,.midnight-site #result,.midnight-site .coastal-calendar,.midnight-site .time-dialog{border-radius:26px!important}
.midnight-site .after-story,.midnight-site .brand-moment,.midnight-site .transfer-benefits,.midnight-site .article-book,.midnight-site .journal-card,.midnight-site .destination-card{border-radius:26px}
.midnight-site .route-cta,.midnight-site #send-enquiry,.midnight-site .vehicle-options button,.midnight-site .enquiry-fields input,.midnight-site .enquiry-fields textarea,.midnight-site .directory-search input,.midnight-site .entrance-choice select{border-radius:12px}
.midnight-site .article-cover img,.midnight-site .article-copy img,.midnight-site .destination-hero figure img{border-radius:24px}
.midnight-site .booking-panel{box-shadow:0 14px 48px #06111c0a}
.midnight-site .brand-moment{background:#0d1824;color:#f3ead8}
.midnight-site .brand-moment .brand-lead,.midnight-site .brand-moment .eyebrow{color:#becbd7}

html[data-appearance=dark] .midnight-site :is(.booking-panel,#result,.after-story,.transfer-benefits,.coastal-calendar,.time-dialog,.article-book,.journal-card,.destination-card){background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-appearance=dark] .midnight-site .booking-panel{border:1px solid #31485c;box-shadow:0 18px 55px #040d1626}
html[data-appearance=dark] .midnight-site :is(.destination-header,.home-faq){background:var(--paper);color:var(--ink)}
html[data-appearance=dark] .midnight-site .destination-footer,html[data-appearance=dark] .midnight-site>footer{background:#0b1722;color:var(--ink)}
html[data-appearance=dark] .midnight-site :is(.enquiry-fields input,.enquiry-fields textarea,.enquiry-fields select,.time-open,.location-suggestions,.directory-search input,.entrance-choice select){background:#203448;color:var(--ink);border-color:#52697e}
html[data-appearance=dark] .midnight-site :is(.location-suggestions [role=option]:hover,.location-suggestions [aria-selected=true],.time-dial,.time-digits button.active,.calendar-days button:hover:not(:disabled),.journal-card:hover,.destination-card:hover){background:#2b445c}
html[data-appearance=dark] .midnight-site :is(.primary,.route-cta,#send-enquiry,.calendar-days button[aria-pressed=true],.time-actions [data-action=done],.time-dial button[aria-pressed=true],.time-ranges button[aria-pressed=true]){background:#ffcf8f;color:#102130}
html[data-appearance=dark] .midnight-site .trip-tabs{background:#0d1b2755;border-color:#52697e}
html[data-appearance=dark] .midnight-site .trip-tabs button.selected{background:#e7edf2;color:#14202a}
html[data-appearance=dark] .midnight-site :is(.intro-copy p,.transfer-benefits p,.notice,label,.booking-foot,#route-details,.arrival-note>p,.route-description p,.route-faq details p,.breadcrumb,.article-original-date,.article-copy figcaption,.calendar-bottom,.calendar-week span,.time-instruction){color:var(--muted)}
html[data-appearance=dark] .midnight-site :is(.booking-foot,.fields input,.fields select,.date-trigger,.home-faq details,.route-faq details,.arrival-note,.destination-header,.calendar-bottom,.calendar-heading button,.route-list button){border-color:#52697e66}
html[data-appearance=dark] .midnight-site :is(.date-trigger,.fields select,.fields input,.fields .location-search input){color:#f3ead8;-webkit-text-fill-color:#f3ead8}
html[data-appearance=dark] .midnight-site .fields .location-search input::placeholder{color:#aabcca;-webkit-text-fill-color:#aabcca}
html[data-appearance=dark] .midnight-site :is(.calendar-kicker,.time-kicker,.transfer-benefits span,.date-trigger svg,.calendar-bottom button){color:#e9c48e}
html[data-appearance=dark] .midnight-site #enquiry-summary{background:#203448;color:#f3ead8}
html[data-appearance=dark] .midnight-site .vehicle-options button{border-color:#52697e;color:var(--ink)}
html[data-appearance=dark] .midnight-site .vehicle-options button.chosen{background:#263d52;border-color:#e9c48e}
html[data-appearance=dark] .midnight-site .destination-header .theme-switch{background:#203448;color:#f3ead8}

@media(max-width:1000px){.midnight-site .tz-links{gap:16px;font-size:13px}.midnight-site .tz-nav{gap:18px}.midnight-site .tz-nav .midnight-word{font-size:36px!important}}
@media(max-width:860px){.midnight-site .tz-nav{order:-1;width:100%;padding:20px;gap:12px}.midnight-site .header-appearance{margin-left:auto}.midnight-site .tz-hero{padding-bottom:28px}.midnight-site .tz-hero::after{height:40px}.midnight-site .tz-copy{z-index:3}}
@media(max-width:700px){.midnight-site .midnight-logo,.midnight-site .destination-header .brand.midnight-logo{gap:10px}.midnight-site .midnight-logo .midnight-mark{width:38px;height:38px}.midnight-site .midnight-logo>.midnight-word,.midnight-site .tz-nav .midnight-word,.midnight-site .destination-header .brand.midnight-logo>.midnight-word{font-size:30px!important}.midnight-site .destination-header .theme-switch{margin-left:auto;order:2}.midnight-site .destination-header nav{order:3}.midnight-site .header-appearance .theme-switch{min-width:72px;padding:10px 12px;font-size:12px}.midnight-site .after-story,.midnight-site .brand-moment,.midnight-site .transfer-benefits,.midnight-site .article-book,.midnight-site .journal-card,.midnight-site .destination-card{border-radius:22px}}
@media(max-width:380px){.midnight-site .tz-nav,.midnight-site .destination-header{padding-left:16px;padding-right:16px}.midnight-site .midnight-logo>.midnight-word,.midnight-site .tz-nav .midnight-word,.midnight-site .destination-header .brand.midnight-logo>.midnight-word{font-size:26px!important}.midnight-site .midnight-logo .midnight-mark{width:34px;height:34px}.midnight-site .midnight-logo{gap:8px}}
