*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',sans-serif;background:#FAFAF7;color:#1A1A1A;line-height:1.7;padding-bottom:72px}
h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',serif;font-weight:600;color:#0F0F0F;line-height:1.2}h1{font-size:clamp(32px,6vw,54px)}h2{font-size:clamp(26px,5vw,38px);margin-bottom:14px}h3{font-size:clamp(19px,4vw,25px);margin-bottom:10px}h4{font-size:18px;margin-bottom:8px}
p{margin-bottom:14px;color:#3A3A3A}b,strong{color:#0F0F0F}em{color:#B8860B}a{color:#B8860B;text-decoration:none}a:hover{color:#8B6914;text-decoration:underline}
ul,ol{margin:0 0 16px;padding-left:22px}li{margin-bottom:8px;color:#3A3A3A}
.container{width:100%;max-width:1100px;margin:0 auto;padding:0 18px}
.topstrip{background:#0F0F0F;color:#D4AF37;font-size:10px;padding:8px;text-align:center;text-transform:uppercase;letter-spacing:1px}.topstrip a{color:#F4D772}
.breadcrumb{background:#F4F1EA;font-size:12px;padding:9px 0;color:#6B6B6B}.breadcrumb a{color:#8B6914}
.navbar{background:#FFF;border-bottom:1px solid #E5E1D8;position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{display:flex;align-items:center;gap:10px}.logo-mark{width:38px;height:38px;background:linear-gradient(135deg,#B8860B,#D4AF37);color:#0F0F0F;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%}
.logo-text{font-family:'Cormorant Garamond',serif;font-size:20px;color:#0F0F0F;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;border-radius:6px;border:none;transition:all .2s;min-height:46px}
.btn-gold{background:linear-gradient(135deg,#B8860B,#D4AF37);color:#0F0F0F;box-shadow:0 4px 12px rgba(184,134,11,.25)}.btn-gold:hover{transform:translateY(-1px);text-decoration:none}
.btn-outline{background:transparent;color:#B8860B;border:1.5px solid #B8860B}.btn-outline:hover{background:#B8860B;color:#FFF;text-decoration:none}
section{padding:46px 0}.hero{background:linear-gradient(180deg,#FFF,#FAFAF7);border-bottom:1px solid #E5E1D8;padding:34px 0 50px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:28px}
.hero h1 .from{display:block;color:#B8860B;font-style:italic}
.quote-card{background:#FFF;border:1px solid #E5E1D8;border-radius:16px;padding:26px;box-shadow:0 8px 30px rgba(15,15,15,.06)}
.qmeta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;text-align:center}.qmeta .val{font-family:'Cormorant Garamond',serif;font-size:22px;color:#0F0F0F;font-weight:600}.qlab{font-size:10px;color:#6B6B6B;text-transform:uppercase;margin-bottom:4px;letter-spacing:1px}
.qfare{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:1px solid #E5E1D8;border-bottom:1px solid #E5E1D8;margin-bottom:18px}.qfare .price{font-family:'Cormorant Garamond',serif;font-size:37px;color:#B8860B;font-weight:700}
.quote-card .btn{width:100%}
.trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px;padding:18px;background:#FFF;border:1px solid #E5E1D8;border-radius:12px}.trust-num{font-family:'Cormorant Garamond',serif;font-size:26px;color:#B8860B}.trust-label{font-size:10px;color:#6B6B6B;text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-weight:600}
.tick{display:flex;align-items:center;gap:10px;font-size:14px;color:#3A3A3A;font-weight:500;margin-bottom:9px}.tick .c{width:22px;height:22px;border-radius:50%;background:rgba(184,134,11,.12);color:#B8860B;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.prose{font-size:16.5px;line-height:1.85;color:#3A3A3A;max-width:880px}.prose p{margin-bottom:16px}.prose h3{margin-top:28px}
.tldr{background:linear-gradient(135deg,#0F0F0F,#1A1A1A);color:#FFF;padding:24px;border-radius:14px;margin:24px 0;max-width:880px}.tldr h3{color:#D4AF37;margin-bottom:10px}.tldr p{color:#E8E8E8;font-size:15px;margin:0}
.feat-grid{display:grid;grid-template-columns:1fr;gap:16px}.feat-card{background:#FFF;border:1px solid #E5E1D8;border-radius:14px;padding:24px}.feat-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#0F0F0F,#2A2A2A);color:#D4AF37;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.ap-card{background:#FFF;border:1px solid #E5E1D8;border-radius:14px;padding:26px;margin-bottom:18px}
.fare-table{width:100%;border-collapse:collapse;background:#FFF;border:1px solid #E5E1D8;font-size:14px;margin:18px 0}
.fare-table thead{background:#0F0F0F}.fare-table th{font-family:'Cormorant Garamond',serif;padding:13px;text-align:left;color:#D4AF37;font-size:15px}
.fare-table td{padding:12px 13px;border-bottom:1px solid #E5E1D8}.fare-table .price{font-family:'Cormorant Garamond',serif;color:#B8860B;font-weight:600;font-size:16px}
.map-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:8px}.map-card{background:#FFF;border:1px solid #E5E1D8;border-radius:14px;overflow:hidden}
.map-card iframe{width:100%;height:240px;border:0;display:block}.map-body{padding:20px 22px}
.coord-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:12.5px}.coord-pill{background:#F4F1EA;border:1px solid #E5E1D8;color:#5A4A1A;padding:6px 12px;border-radius:8px;font-weight:600}
.nav-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;border-radius:8px;font-size:12px;font-weight:600;border:1.5px solid #E5E1D8;background:#FAFAF7;color:#0F0F0F}.nav-btn:hover{border-color:#B8860B;color:#B8860B;text-decoration:none}
.test-grid{display:grid;grid-template-columns:1fr;gap:16px}.test-card{background:#FFF;border:1px solid #E5E1D8;border-radius:14px;padding:24px}.test-quote{font-size:15px;color:#3A3A3A;margin-bottom:14px;font-style:italic}
.faq-item{background:#FAFAF7;border:1px solid #E5E1D8;border-radius:10px;margin-bottom:12px}.faq-item summary{padding:18px 22px;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:#0F0F0F;display:flex;justify-content:space-between;list-style:none}.faq-item summary::after{content:'+';font-family:'Cormorant Garamond',serif;font-size:24px;color:#B8860B}.faq-item[open] summary::after{content:'−'}.faq-answer{padding:0 22px 18px;font-size:14.5px;color:#3A3A3A}
.cta-banner{background:linear-gradient(135deg,#0F0F0F,#1A1A1A);padding:48px 0;text-align:center;color:#FFF}.cta-banner h2{color:#FFF}.cta-banner p{color:#D4D4D4;max-width:620px;margin:0 auto 22px}
footer{background:#0F0F0F;color:#D4D4D4;padding:44px 0 22px;font-size:14px}.foot-grid{display:grid;grid-template-columns:1fr;gap:26px}footer h5{color:#D4AF37;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:13px}footer ul{list-style:none;padding:0}footer li{margin-bottom:7px}footer a{color:#D4D4D4;font-size:13px}
.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#FFF;border-top:1px solid #E5E1D8;padding:8px;display:flex;gap:6px}.mobile-cta .btn{flex:1;padding:10px 4px;font-size:10px}
@media(min-width:760px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:40px}.feat-grid{grid-template-columns:repeat(3,1fr)}.map-grid{grid-template-columns:1fr 1fr}.test-grid{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}
@media(min-width:900px){body{padding-bottom:0}.mobile-cta{display:none}section{padding:58px 0}}
:root{color-scheme:dark}
html,body,#rxo{background:#0d1b2a;color:#fff}
h1,h2,h3,h4,h5,h6,p,li,td,th,span,b,strong,em,summary,label,.lede,.note,.crumb,.fine{color:#fff}
#rxo h1,#rxo h2,#rxo h3,#rxo p,#rxo li,#rxo td,#rxo span,#rxo b,#rxo strong,#rxo summary,#rxo div{color:#fff}
em,h1 em,h2 em,h3 em{color:#7df3bf}
a{color:#fff;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#7df3bf}
.btn,.call,.logo,.btn-go,.btn-wa,.btn-ghost,.btn-gold,.book-btn,nav a,.nav-links a,.mobile-cta a,.fab{text-decoration:none}
header.site,.navbar{background:rgba(13,27,42,.97);border-bottom:1px solid #24405e}
.trust,.topstrip,#rx-expertbar{background:#081220}
.trust *,.topstrip *{color:#fff}
.trust .dot{color:#7df3bf}
.logo,.logo-text{color:#fff}
.logo span,.logo-sub{color:#7df3bf}
nav.main a,.nav-links a{color:#fff;font-weight:700}
.call{background:#19d185;color:#04231a}
section,.services,.how,.fleet,.faq,.section{background:#0d1b2a}
.facts{background:#24405e;border-color:#24405e}
.facts div{background:#142c44}
.facts .k,.facts .v{color:#fff}
.feature-card,.fleet-card,.how-step,.related,details.faq,.quote-card,.trust-card,.faq-item{background:#142c44;border-color:#24405e}
details.faq summary,.faq-item summary{background:#142c44;color:#fff}
details.faq summary:after,.faq-item summary::after{color:#7df3bf}
details.faq[open],.faq-item[open]{border-color:#19d185}
a[style*="background:#fff"],a[style*="background: #fff"],a[style*="background:var(--paper)"],div[style*="background:#fff"]{background:#142c44;border-color:#24405e}
a[style] div{color:#fff}
a[style] div[style*="color:var(--muted)"]{color:rgba(255,255,255,.88)}
a[style] div[style*="color:var(--go-d)"]{color:#fff}
table th{background:#081220;color:#fff;border-color:#24405e}
table td{color:#fff;border-color:#24405e;background:#142c44}
ul.ticks li:before{color:#7df3bf}
.hero .eyebrow,.hero-eyebrow,.section-eyebrow{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}
.hero p.lead,.hero-sub,.cta-lede,.section-head p{color:#fff}
footer,footer.site{background:#081220}
footer *,footer.site *{color:#fff}
footer a,footer.site a{color:rgba(255,255,255,.92)}
footer .fine{color:rgba(255,255,255,.85);border-top-color:#24405e}
.btn-go,.btn-gold,.book-btn,.fab-book{background:#19d185;color:#04231a}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.btn-outline{color:#fff;border-color:#fff}
.stat-num,.stat-label{color:#fff}
@media (max-width:600px){ .btn{width:100%;text-align:center;min-height:50px}
.cta-row,.cta-btns{gap:10px}
h1{font-size:clamp(26px,7.5vw,36px)}
}
a,summary{-webkit-tap-highlight-color:rgba(25,209,133,.2)}
@media (prefers-reduced-motion:reduce){*{animation:none;transition:none}}
::selection{background:#fff;color:#0d1b2a}
footer,.related{content-visibility:auto;contain-intrinsic-size:auto 400px}
