/* Charcoal and teal glass surfaces. Solid fallbacks remain readable. */
:root{--glass-bg:rgba(22,42,36,.53);--glass-edge:rgba(191,247,227,.23);--glass-shadow:0 18px 48px rgba(0,9,7,.25),inset 0 1px 0 rgba(225,255,244,.17),inset 0 -1px 0 rgba(97,228,197,.04)}
body{background-color:#0c1213;background-image:radial-gradient(ellipse at 5% 18%,rgba(40,115,93,.17),transparent 40%),radial-gradient(ellipse at 95% 53%,rgba(43,100,89,.13),transparent 38%);background-size:100% 2300px}
header{background:rgba(12,25,22,.56);border-bottom:1px solid var(--glass-edge);box-shadow:0 8px 35px #0002,inset 0 1px 0 #e1fff414;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}
.tripbar,.card,.book-panel,.pickup-card,.review-item,.review-grid figure,.review-end{background:linear-gradient(135deg,rgba(175,239,215,.055),rgba(12,28,22,.025)),var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:22px;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}
.card{overflow:hidden}.card-body{background:linear-gradient(120deg,#c4ffe409,transparent)}.card .car-art{background:#14271f}.card:hover{border-color:#91f4cf70}.specs{border-color:#c2ffe31c}.tripbar{position:relative;z-index:3;margin-top:-24px;padding-top:28px;padding-bottom:28px;background-color:#182e27b0}.field input,.field select{border-bottom-color:#baffde35}.field input:focus,.field select:focus{border-bottom-color:#61e4c5}
.btn,.btn.light{background:linear-gradient(165deg,#c0ffe48f 0%,#86f0cb36 42%,#2fae8f4d 100%),#61e4c5;color:#07251c;border:1px solid #d8fff0a6;border-radius:15px;box-shadow:inset 0 1px 1px #fff8,inset 0 -2px 4px #16644b22,0 5px 20px #071c173d;position:relative}.btn:hover{background-color:#76eccc}.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #a8ffe0;outline-offset:4px}
.tab{background:#bfffe50a;border:1px solid #c5ffe52b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ecfff70b;border-radius:50px;color:#cfdfd7}.tab.active{background:linear-gradient(155deg,#ceffed9c,#61e4c5);border-color:#c9ffe5b3;box-shadow:inset 0 1px 1px #fff7,0 4px 18px #61e4c51c;color:#09241b}
.badge,.gallery-open{border:1px solid #e0fff23b;background:#10221b80;box-shadow:inset 0 1px 0 #f0fff71c,0 5px 20px #0003;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-radius:30px}.badge{color:#effbf4}.gallery-open:active{background:#2b5b47b3}
.journey,.pickup-section{background:linear-gradient(130deg,#18423255,#0d1b1640);border-top:1px solid #a2ffcd13;border-bottom:1px solid #a2ffcd13}.cta{background:linear-gradient(120deg,#397e6140,#142d244a);border:1px solid #b8ffe039;box-shadow:var(--glass-shadow);border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.reviews-bar,.mobile-book{background:#13291fa8;border-color:#c6ffe332;box-shadow:0 -5px 30px #0002,inset 0 1px 0 #f0fff714;-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%)}
.mobile-menu-toggle{background:linear-gradient(145deg,#9bffd31a,#0c281b80);border-color:#baffe03d;box-shadow:inset 0 1px 0 #f1fff41c;border-radius:13px}.mobile-navigation{background:#13241dbd;border-right:1px solid #ceffe64d;box-shadow:20px 0 70px #0005,inset -1px 0 0 #fff1;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);border-radius:0 26px 26px 0}.mobile-navigation nav a:hover,.mobile-navigation nav a[aria-current=page]{background:linear-gradient(125deg,#8affcd21,#a0ffc90a);box-shadow:inset 0 1px 0 #e6fff31f;border-radius:13px}.mobile-menu-close,.photo-controls button,.photo-nav button{background:linear-gradient(140deg,#abffda26,#113122b3);border:1px solid #c0ffe044;box-shadow:inset 0 1px 0 #fff2;color:#a7ffe0}
dialog:not(.mobile-navigation){background:linear-gradient(130deg,#214d3cad,#101f1abc);border:1px solid #bfffe449;border-radius:24px;box-shadow:0 24px 100px #0009,inset 0 1px 0 #fff2;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%)}dialog::backdrop{background:#020b0ac4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}#trip-summary{background:#030f0b32;border:1px solid #a0ffc820;border-radius:13px}.host-response{background:linear-gradient(120deg,#98ffd216,#11312145);border-left-color:#61e4c58c;border-radius:0 14px 14px 0}.main-photo{border:1px solid #bfffe433;box-shadow:var(--glass-shadow);border-radius:22px;background:#0a1510}.main-photo .loader{background:#183d2be0;border:1px solid #c9ffe542;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.host-mark{border-color:#b5ffdc39;box-shadow:var(--glass-shadow);border-radius:24px}.spec-row span{background:#bbffdd0c;border-color:#b8ffdc2f;box-shadow:inset 0 1px 0 #fff1}.faq details{border-color:#bcffdd24}footer{border-color:#b9ffdc24}.brand-loader{background:radial-gradient(ellipse at center,#163d2d,#0c1213 65%)}.brand-loader-symbol{border-radius:50%;background:linear-gradient(140deg,#aaffdc12,#0b1d1308);box-shadow:inset 0 1px 0 #dcffe626,0 20px 50px #0003}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header,.mobile-book,.reviews-bar{background:#13231e}.tripbar,.card,.book-panel,.pickup-card,.review-item,.review-grid figure,.review-end{background:#172920}.mobile-navigation,dialog:not(.mobile-navigation){background:#15281f}}
@media(max-width:800px){.tripbar{margin-top:-18px;border-radius:20px}.card,.review-item,.pickup-card{border-radius:20px}.mobile-book{border-radius:20px 20px 0 0}.book-panel{border-radius:22px}.btn{border-radius:13px}.cta{border-radius:24px}}
@media(prefers-reduced-transparency:reduce){header,.mobile-book,.reviews-bar,.mobile-navigation,dialog:not(.mobile-navigation){background:#13231e;backdrop-filter:none;-webkit-backdrop-filter:none}.tripbar,.card,.book-panel,.pickup-card,.review-item,.review-grid figure,.review-end{background:#172920;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Mobile navigation remains at the start of the document. */
@media(max-width:800px){header{position:relative;top:auto}body{padding-bottom:0}.reviews-bar{top:0}.mobile-book{display:none!important}}
