/* Executive black & gold theme. Same layout, stronger material contrast. */
:root{
  --bg:#0e1518;
  --white:#fffaf0;
  --muted:#c3bcad;
  --sage:#1b272b;
  --champagne:#e6c16f;
  --gold-light:#edcf8e;
  --gold-mid:#c79b48;
  --gold-deep:#a87c32;
  --gold-surface:linear-gradient(118deg,#efd79d 0%,#c79b48 39%,#e8c879 74%,#d3aa59 100%);
  --dark-surface:linear-gradient(125deg,#172328,#10191d 68%,#282216);
}
body{
  color:#f5efdf;
  background:radial-gradient(ellipse at 100% 0,rgba(157,113,37,.15),transparent 32rem),#0e1518;
}
::selection{background:#e2bc68;color:#13262b}
html{scrollbar-color:#9c7c40 #0e1518}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#edcf8e}
h1,h2,h3{color:inherit}
.header .site-nav a{color:#ded8ca}
.header .site-nav a:hover,.header .site-nav a[aria-current=page]{color:#efd08b}
.hero h1 em,.page-hero h1 em,.vehicle-intro h1 em,.guide-intro h1 em,.contact-hero h1 em{color:#e6c16f}
.hero-copy strong{color:#f2d696}
.hero-secondary,.breadcrumb{color:#c7bfaf}
.hero-secondary:hover,.breadcrumb a:hover{color:#f2d696}
.hero-media,.page-hero-photo{box-shadow:0 25px 65px #0004}
.image-shade{background:linear-gradient(180deg,#10181d14,transparent 32%,#10181d50 65%,#10181dc4)}
.photo-location{background:rgba(13,20,23,.68);border-color:#ba995c88;color:#fff1d0}
.photo-caption em{color:#f0ce86}
.hero-foot{color:#c8bea9}
.button{
  color:#182e35;
  background:var(--gold-surface);
  box-shadow:0 8px 25px rgba(0,0,0,.18);
}
.button>svg{background:rgba(19,38,43,.12)}
.button:hover{color:#182e35;background:linear-gradient(118deg,#f6e1b0,#d6af60 42%,#f0d694 78%,#dec07b);box-shadow:0 12px 30px #0004}
.button:hover>svg{background:rgba(19,38,43,.2)}
.button-light{color:#182e35;background:var(--gold-surface)}
.text-link{color:#edcf8e}
.text-link:hover{color:#fff0cd}
.enquiry{
  color:#182e35;
  background:linear-gradient(110deg,rgba(239,215,157,.98),rgba(199,155,72,.96) 55%,rgba(232,200,121,.94)),var(--destination-image) center/cover;
  box-shadow:0 24px 55px #0003,inset 0 1px #fff1d38c;
}
.enquiry h2,.enquiry h2 em{color:#182e35}
.enquiry-body>p,.enquiry-bottom>span{color:#352d20}
.enquiry .button{color:#fff5df;background:#15282e;box-shadow:0 8px 20px #3e2b181f}
.enquiry .button>svg{background:rgba(239,215,157,.16)}
.enquiry .button:hover{background:#243e45;color:#fff5df}
.experience-body .lead{color:#f4ead3}
.experience-points>span{background:#2d281e;color:#eed39d}
.destination{background-color:#121d21;box-shadow:0 25px 60px #0003}
.destination-panel{color:#fff3d8;background:linear-gradient(130deg,rgba(16,27,32,.97),rgba(46,36,19,.95))}
.destination p{color:#ded4bd}
.destination h2 em{color:#e6c16f}
.vehicle.sedan{color:#182e35;background:linear-gradient(135deg,#ead39a,#caa24e 55%,#e8c979)}
.vehicle.sedan h2,.vehicle.sedan h3,.vehicle.sedan .vehicle-top>span{color:#182e35}
.vehicle.sedan p,.vehicle.sedan .vehicle-top small{color:#352d20}
.vehicle.sedan .button{color:#fff0ce;background:#182e35}
.vehicle.sedan .button>svg{background:#ecd08c20}
.vehicle.minivan{color:#fff3d7;background:radial-gradient(ellipse at 100% 0,#84632866,transparent 70%),linear-gradient(125deg,#1d2b30,#101a1f);box-shadow:0 18px 45px #0003}
.vehicle.minivan h2,.vehicle.minivan h3,.vehicle.minivan .vehicle-top>span{color:#e6c16f}
.vehicle.minivan p,.vehicle.minivan .vehicle-top small{color:#d3c8b0}
.how-section,.editorial-band{background:radial-gradient(ellipse at 0 15%,#8e672a35,transparent 55%),linear-gradient(115deg,#19242a,#101b1f 70%,#252015)}
.how-steps li>span{color:#182e35;background:#e6c16f}
.how-steps h3{color:#fff2d7}
.faq details,.guide-content .faq-list details{border-bottom-color:#ba995c35}
.faq summary,.guide-content summary,.legal-list summary{color:#f2ead8}
.faq summary:hover,.guide-content summary:hover,.legal-list summary:hover{color:#edcf8e}
.plus{background:#d9b561}
.plus:before,.plus:after{background:#182e35}
.closing{
  color:#fff5df;
  background:radial-gradient(ellipse at 100% 0,rgba(176,128,45,.48),transparent 60%),linear-gradient(100deg,rgba(12,23,28,.98),rgba(18,31,36,.88) 65%,rgba(25,28,24,.72)),var(--destination-image) center 65%/cover;
  box-shadow:0 24px 55px #0003;
}
.closing h2 em{color:#edc979}
.closing p{color:#e0d4bb}
.closing .button{background:var(--gold-surface);color:#182e35}
.footer-main>div>a,.footer-nav a,.footer-legal a{color:#e1d5be}
.footer-nav a:hover,.footer-legal a:hover,.footer-main>div>a:hover{color:#f3ce81}
.footer-main>p,.footer-bottom,.footer-bottom p{color:#bfb6a3}
.route-directions article{color:#182e35;background:linear-gradient(125deg,#e9d29a,#cba455 70%,#e4c47c)}
.route-directions article h2{color:#182e35}
.route-directions article p,.route-directions article .direction-tag{color:#352d20}
.route-directions article .button{background:#182e35;color:#fff1ce}
.route-directions article .button>svg{background:#ecd08c20}
.route-directions article:nth-child(2){color:#fff2d7;background:radial-gradient(ellipse at 100% 0,#8c682d44,transparent 65%),linear-gradient(125deg,#192a30,#101c20)}
.route-directions article:nth-child(2) h2{color:#fff2d7}
.route-directions article:nth-child(2) p{color:#d8cdb7}
.route-directions article:nth-child(2) .direction-tag{color:#edcf8e}
.route-directions article:nth-child(2) .button{color:#182e35;background:var(--gold-surface)}
.route-directions article:nth-child(2) .button>svg{background:#182e3520}
.note-panel{color:#fff2d7;background:linear-gradient(125deg,#253138,#2d271b);box-shadow:0 18px 42px #0002}
.note-panel p{color:#ddd2ba}
.packing-panel{color:#182e35;background:linear-gradient(120deg,#e9d29a,#c9a452 65%,#e4c47c)}
.packing-panel h3{color:#182e35}
.packing-panel li{color:#352d20}
.packing-panel li:before{background:#182e35}
.packing-panel .button{background:#182e35;color:#fff1ce}
.packing-panel .button>svg{background:#ecd08c20}
.guide-sidebar nav a{color:#f3e3c0;background:#ad853c20}
.guide-sidebar nav a:hover{color:#ffeac1;background:#ad853c40}
.guide-help{color:#fff2d7;background:radial-gradient(ellipse at 100% 0,#98722e66,transparent 80%),#17272d}
.guide-help p{color:#d8cdb7}
.guide-help .button{color:#182e35;background:var(--gold-surface)}
.contact-plate{color:#fff2d7;background:radial-gradient(ellipse at 100% 0,#b98b3c70,transparent 65%),linear-gradient(110deg,#14242bf5,#182e35d9),var(--destination-image) center/cover;box-shadow:0 25px 65px #0004}
.contact-number{color:#edcf8e}
.contact-hero .contact-plate p{color:#e5dac3}
.contact-plate .contact-dot{color:#edcf8e}
.legal-body strong{color:#f6e7c7}
.legal-body button{background:#dfc27f;color:#182e35;border-color:#dfc27f}
.fare-table-wrap{background:#152329;box-shadow:0 22px 60px #0003}
.fare-table caption{color:#182e35;background:var(--gold-surface)}
.fare-table thead{color:#eacb87;background:#0e191e}
.fare-table tbody th{color:#f5ead3}
.fare-table tbody tr+tr{border-top-color:#c3a15a2b}
.fare-table tbody tr:hover{background:#a67e3524}
.fare-amount{color:#edcf8e}
.fare-preview-prices{color:#182e35;background:linear-gradient(118deg,#edcf8e,#c79b48 48%,#e7c979);box-shadow:0 18px 45px #0003}
.fare-preview-prices strong{color:#182e35}
.fare-preview-prices>p{color:#352d20}
.hourly-rate{color:#182e35;background:radial-gradient(ellipse at 100% 0,#fff0c5a3,transparent 65%),linear-gradient(125deg,#edcf8e,#c79b48 55%,#e1bc69);box-shadow:0 22px 55px #0003}
.hourly-rate>span,.hourly-rate>strong{color:#182e35}
.hourly-section .hourly-rate>p{color:#352d20}
.language-switch{background:rgba(17,28,33,.95);border-color:#a98849aa;box-shadow:0 8px 28px #0005}
.language-switch>button{color:#e9dcc1}
.language-switch>button[aria-pressed=true]{background:#e0bf75;color:#182e35}
.language-switch>button:hover:not([aria-pressed=true]){background:#aa823840;color:#ffebbd}
.mobile-menu summary{color:#ead7af;border-color:#b18d4b77;background:#b18d4b12}
.mobile-menu .mobile-nav{background:#142229;border-color:#ad8b4a66;box-shadow:0 20px 55px #0007}
.mobile-menu .mobile-nav>a{color:#eadfc9}
.mobile-menu .mobile-nav>a[aria-current=page]{background:#d9b561;color:#182e35}
.mobile-menu .mobile-nav>a:hover{color:#182e35;background:#e8ca87}
@media(max-width:760px){
  .button.mobile-action{color:#182e35;background:var(--gold-surface);box-shadow:0 8px 28px #0008}
  .destination-panel{background:linear-gradient(130deg,rgba(16,27,32,.98),rgba(46,36,19,.96))}
  .guide-sidebar nav a{color:#f3e3c0;background:#ad853c26}
  .fare-table th,.fare-table td{border-color:#c3a15a2b}
}
@media(hover:none){
  .button:active{color:#182e35;background:#edcf8e}
  .enquiry .button:active,.vehicle.sedan .button:active,.packing-panel .button:active{color:#fff2d7;background:#243e45}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .language-switch,.mobile-menu .mobile-nav,.photo-location{background:#152329}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Solid base colours also protect the design if layered backgrounds are unavailable. */
.skip{color:#182e35}.how-section,.editorial-band,.vehicle.minivan,.note-panel,.guide-help,.contact-plate,.destination-panel,.closing{background-color:#152329}.enquiry,.vehicle.sedan,.packing-panel,.fare-preview-prices,.hourly-rate{background-color:#c79b48}
