/* Shared Queen Victoria design. Preserve the existing #050505 background. */
:root{color-scheme:dark;--bg:#050505;--panel:#111411;--ivory:#f6f0e2;--muted:#bbb7aa;--gold:#d6b25e;--line:#34352c;--emerald:#17362e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font:16px/1.7 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}a{color:var(--gold);text-underline-offset:4px}a:hover{color:#fff0b8}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.table-scroll:focus-visible{outline:3px solid #f8dc8f;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.2;text-wrap:balance}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.35rem,5.6vw,4.7rem);letter-spacing:-.035em}h2{font-size:clamp(1.65rem,3vw,2.45rem);margin-bottom:20px}h3{font-size:1.13rem;margin-bottom:14px}p+p{margin-top:16px}button,input,select{font:inherit}main,.site-header,.site-footer,.contact-bar{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;padding:12px 20px;background:var(--ivory);color:#050505}.skip-link:focus{top:10px}.contact-bar{display:flex;align-items:center;gap:26px;font-size:.78rem;padding:13px 0;color:var(--muted);border-bottom:1px solid var(--line)}.contact-bar span{margin-right:auto}.contact-bar a{text-decoration:none;color:var(--ivory)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:29px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;color:var(--ivory);font-family:Georgia,serif;font-size:1.18rem;letter-spacing:.055em}.brand-mark{display:grid;place-content:center;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.1rem}.brand small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.18em;color:var(--muted);margin-top:6px}.site-header nav{display:flex;gap:26px;align-items:center;font-size:.85rem}.site-header nav a{color:var(--ivory);text-decoration:none;padding:8px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--gold)}.site-header nav .nav-enquiry{padding:10px 19px;border:1px solid var(--gold);color:var(--gold)}.breadcrumbs{font-size:.75rem;color:var(--muted);padding-top:22px}.breadcrumbs a{color:var(--muted)}.hero{padding:54px 0 44px;max-width:100%}.hero>div{max-width:900px}.hero-home{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:58px;padding-bottom:62px}.hero-home h1{max-width:650px}.eyebrow{text-transform:uppercase;font-size:.68rem;letter-spacing:.2em;color:var(--gold);margin-bottom:18px}.hero-lead{font-size:1.08rem;color:#d0cbbc;max-width:620px;margin-top:25px;line-height:1.8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 22px;background:var(--gold);color:#11150d;font-size:.84rem;font-weight:bold;text-decoration:none;border:1px solid var(--gold);line-height:1.5}.button:hover{background:#f0d08a;color:#050505}.text-link{font-size:.85rem;text-decoration:none}.hero figure{background:#111611;border:1px solid #494231;padding:14px;transform:rotate(-1deg)}.hero figure img{display:block;width:100%;aspect-ratio:1.46;object-fit:cover}.hero figcaption{color:var(--muted);font-size:.7rem;letter-spacing:.07em;padding:15px 8px 3px;text-align:center}.reference-notice{border-left:3px solid var(--gold);background:#15150f;padding:15px 20px;color:#d0cab6;font-size:.82rem;margin:0 0 58px;line-height:1.7}.editorial{padding-bottom:58px}.editorial>p:not(.eyebrow){max-width:890px;color:#cec9bb}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.cards article{padding:28px;background:var(--panel);border:1px solid var(--line)}.cards h3{font-family:Georgia,serif;font-weight:400;color:#e8d49e;font-size:1.4rem}.cards p{font-size:.89rem;color:#c4c1b6}.cards a{display:inline-block;margin-top:20px;font-size:.8rem}.legacy-content{border-top:1px solid var(--line);padding-top:38px;min-width:0}.legacy-content p{margin-block:18px}.legacy-content h2{margin-top:26px;font-size:1.7rem}.legacy-content h3{margin-top:20px}.legacy-content font,.legacy-content span,.legacy-content b{font-family:inherit;font-size:inherit;color:inherit}.legacy-content :is(div,p,span,font,b,strong){max-width:100%;white-space:normal;overflow-wrap:anywhere}.legacy-layout,.legacy-layout>tbody,.legacy-layout>tbody>tr,.legacy-layout>tr,.legacy-layout>tbody>tr>td,.legacy-layout>tr>td{display:block;width:100%;border:0;padding:0}.legacy-layout>tbody>tr>td,.legacy-layout>tr>td{padding-block:12px}.legacy-intro-heading{font-size:1rem!important}.table-scroll{max-width:100%;width:100%;min-width:0;overflow:auto;border:1px solid var(--line);margin:24px 0 35px;scrollbar-color:var(--gold) #15150f}.reference-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.55}.reference-table caption{text-align:left;padding:16px 18px;color:#cec6ab;font-size:.8rem;border-bottom:1px solid var(--line);background:#121710}.reference-table td,.reference-table th{padding:12px 17px;border:1px solid #2a3026;text-align:left;vertical-align:top;min-width:100px;white-space:normal}.reference-table th{background:var(--emerald);color:#f6ead0;font-weight:bold}.reference-table tr:nth-child(even){background:#111411}.reference-table tr:hover{background:#192019}.reference-table td[colspan]{background:#191b14;color:#e3cf92}.legacy-summary{padding:22px;background:#111411;border:1px solid var(--line);margin-block:15px;color:#cdc6b4;line-height:1.85}.legacy-summary>a{display:inline-block;margin-block:5px}.legacy-gallery{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-block:22px}.legacy-gallery img{max-width:240px;border:1px solid var(--line)}.legacy-content>details{padding:18px;border:1px solid var(--line);margin:24px 0}.legacy-content>details>summary{cursor:pointer;color:var(--gold)}.faq,.related{padding:48px 0;border-top:1px solid var(--line);margin-top:30px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:1rem;color:#eee1bd}.faq details p{max-width:900px;color:var(--muted);font-size:.92rem;margin-top:18px}.related ul{display:flex;gap:14px 30px;flex-wrap:wrap;padding-left:20px}.related li{font-size:.85rem;max-width:100%}.enquiry{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;background:#10241d;border:1px solid #3f4b35;padding:40px;margin:20px 0 60px}.enquiry p{color:#d2d2c0;font-size:.94rem}.enquiry h2{font-size:2.15rem}.contact-options{display:flex;flex-direction:column;justify-content:center;gap:12px;font-size:.89rem}.contact-options>span{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:36px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;color:var(--muted);font-size:.8rem}.site-footer>div{display:flex;flex-direction:column;gap:12px}.site-footer .footer-brand{font-family:Georgia,serif;font-size:1.15rem;color:var(--ivory);text-decoration:none}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:.72rem}.directory{margin-bottom:58px}.search-controls{display:grid;grid-template-columns:2fr 1fr;gap:10px 22px;padding:26px;background:var(--panel);border:1px solid var(--line);margin-bottom:20px}.search-controls[hidden]{display:none}.search-controls label{font-size:.8rem;color:var(--ivory)}.search-controls label[for=voyage-search]{grid-column:1;grid-row:1}.search-controls label[for=month-filter]{grid-column:2;grid-row:1}.search-controls input,.search-controls select{padding:12px;background:#050505;color:var(--ivory);border:1px solid #777564;width:100%;min-width:0}.search-controls input{grid-column:1;grid-row:2}.search-controls select{grid-column:2;grid-row:2}.search-controls #search-count{grid-column:1/-1;color:var(--muted);font-size:.78rem}.directory-help{color:var(--muted);font-size:.84rem;margin-bottom:30px}.month-group{margin-top:36px}.month-group h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;color:#ead59e}.voyage-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.voyage-item a{display:block;padding:18px;border:1px solid var(--line);height:100%;background:var(--panel);text-decoration:none;font-size:.85rem}.voyage-item a:hover{border-color:var(--gold)}.voyage-item small{display:block;color:var(--muted);margin-top:8px;font-size:.74rem;line-height:1.6}[hidden]{display:none!important}
@media(min-width:1000px){.hero:not(.hero-home) h1{font-size:3.7rem}}
@media(max-width:1000px){.site-header{align-items:flex-start;flex-direction:column;gap:18px}.site-header nav{width:100%;justify-content:space-between}.hero-home{gap:30px}.cards{gap:12px}.cards article{padding:22px}.enquiry{gap:28px;padding:30px}.voyage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){main,.site-header,.site-footer,.contact-bar{width:calc(100% - 32px)}.contact-bar{flex-wrap:wrap;gap:4px 18px;padding-block:10px}.contact-bar span{flex-basis:100%}.site-header{padding:22px 0}.brand{font-size:1.04rem}.brand-mark{width:44px;height:44px}.site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;font-size:.8rem}.site-header nav .nav-enquiry{padding:7px 12px;text-align:center}.hero,.hero-home{display:block;padding:34px 0}.hero-home figure{margin-top:35px;transform:none}.hero-home figure img{aspect-ratio:1.65}.hero-lead{font-size:1rem}.hero-actions{gap:16px}.button{padding:13px 18px;font-size:.81rem}.eyebrow{font-size:.62rem}.reference-notice{margin-bottom:38px}.cards,.enquiry,.site-footer{grid-template-columns:1fr}.editorial{padding-bottom:38px}.cards article{padding:24px}.table-scroll{margin-block:20px}.reference-table{min-width:600px}.reference-table td,.reference-table th{padding:11px 14px}.legacy-summary{padding:18px}.legacy-gallery{gap:10px}.legacy-gallery img{max-width:160px}.faq,.related{padding:34px 0}.related ul{display:block}.related li{margin-block:12px}.enquiry{padding:24px;gap:26px}.enquiry h2{font-size:1.9rem}.site-footer{gap:26px}.voyage-list{grid-template-columns:1fr}.search-controls{display:block;padding:20px}.search-controls label{display:block;margin-block:8px}.search-controls #search-count{margin-top:12px}.breadcrumbs{padding-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
