/* Fleet page refresh: editorial, warm and intentionally quieter than the booking UI. */
.fleet-page { --fleet-ink:#102b3b; --fleet-deep:#0a202c; --fleet-gold:#e1ae35; --fleet-paper:#f5f2eb; --fleet-muted:#6b7779; background:var(--fleet-paper); color:var(--fleet-ink); }
.fleet-page nav.fleet-page-navbar { background:transparent; transition:background .25s ease,box-shadow .25s ease; }
.fleet-page nav.fleet-page-navbar.sticky { background:rgba(10,32,44,.97)!important; box-shadow:0 8px 24px rgba(0,0,0,.14)!important; }
.fleet-page nav.fleet-page-navbar .navbar-brand img { max-width:220px; }
.fleet-page nav.fleet-page-navbar .navbar-nav .nav-link { color:rgba(255,255,255,.9); letter-spacing:.12em; font-size:12px; font-weight:700; }
.fleet-page nav.fleet-page-navbar .navbar-nav .nav-link:hover,.fleet-page nav.fleet-page-navbar .navbar-nav .nav-link:focus { color:var(--fleet-gold)!important; }
.fleet-page nav.fleet-page-navbar .nav-book-cta .nav-link { background:var(--fleet-gold); color:var(--fleet-ink)!important; }
.fleet-refresh { background:var(--fleet-paper)!important; color:var(--fleet-ink)!important; overflow:hidden; }
.fleet-refresh p { font-family:Book,Arial,sans-serif; }
.fleet-hero { min-height:720px; background:var(--fleet-deep); color:#fff; position:relative; overflow:hidden; }
.fleet-hero__wash { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,28,39,.98) 0%,rgba(8,28,39,.89) 37%,rgba(8,28,39,.32) 75%,rgba(8,28,39,.56) 100%),url('./images/fleet-new.webp') center right/cover no-repeat; }
.fleet-hero__wash:after { content:''; position:absolute; width:540px; height:540px; right:5%; bottom:-330px; border:1px solid rgba(225,174,53,.36); border-radius:50%; box-shadow:0 0 0 36px rgba(225,174,53,.06),0 0 0 72px rgba(225,174,53,.04); }
.fleet-hero__inner { min-height:720px; position:relative; display:flex; align-items:center; padding-top:92px; padding-bottom:106px; }
.fleet-hero__copy { position:relative; z-index:1; max-width:660px; }
.fleet-eyebrow,.fleet-section-kicker { color:var(--fleet-gold); font-size:11px!important; font-weight:800; letter-spacing:.18em; line-height:1.4!important; margin:0 0 22px; text-transform:uppercase; }
.fleet-eyebrow { display:flex; gap:15px; align-items:center; }
.fleet-eyebrow span { color:#fff; }
.fleet-eyebrow:after { content:''; height:1px; width:54px; background:var(--fleet-gold); }
.fleet-hero h1 { color:#fff; font-size:clamp(3rem,6vw,5.9rem); font-weight:400; letter-spacing:-.055em; line-height:.98; margin:0 0 28px; max-width:760px; }
.fleet-hero h1 em,.fleet-catalog h2 em,.fleet-faq h2 em,.fleet-cta h2 em { color:var(--fleet-gold); font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.fleet-hero__intro { color:rgba(255,255,255,.74); font-size:17px!important; line-height:1.65!important; margin:0; max-width:570px; }
.fleet-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:36px; }
.fleet-button { align-items:center; border:1px solid transparent; display:inline-flex; font-size:11px; font-weight:800; gap:24px; letter-spacing:.14em; padding:16px 21px; text-decoration:none!important; text-transform:uppercase; transition:transform .2s ease,background .2s ease,color .2s ease; }
.fleet-button:hover { transform:translateY(-2px); }
.fleet-button--gold { background:var(--fleet-gold); color:var(--fleet-ink)!important; }
.fleet-button--gold:hover { background:#f1c962; }
.fleet-button--text { border-color:rgba(255,255,255,.35); color:#fff!important; }
.fleet-button--text:hover { border-color:var(--fleet-gold); color:var(--fleet-gold)!important; }
.fleet-hero__visual { position:absolute; right:-4%; top:18%; width:48%; height:60%; z-index:0; }
.fleet-hero__visual:after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at center,transparent 20%,rgba(8,28,39,.18) 65%,var(--fleet-deep) 100%); }
.fleet-hero__ring { position:absolute; inset:5% 8%; border:1px solid rgba(225,174,53,.42); border-radius:50%; transform:rotate(-24deg); }
.fleet-hero__ring:after { content:''; position:absolute; inset:9%; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.fleet-hero__label { align-items:center; bottom:6%; display:flex; gap:15px; position:absolute; right:8%; z-index:1; }
.fleet-hero__label strong { color:var(--fleet-gold); font-size:50px; font-weight:400; line-height:1; }
.fleet-hero__label span { color:#fff; font-size:11px; letter-spacing:.16em; line-height:1.5; text-transform:uppercase; }
.fleet-hero__assurance { border-top:1px solid rgba(255,255,255,.2); bottom:32px; display:flex; gap:clamp(28px,7vw,90px); left:15px; padding-top:18px; position:absolute; right:15px; }
.fleet-hero__assurance div { align-items:baseline; display:flex; gap:10px; }
.fleet-hero__assurance strong { color:var(--fleet-gold); font-size:15px; letter-spacing:.04em; }
.fleet-hero__assurance span { color:rgba(255,255,255,.58); font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.fleet-catalog { background:linear-gradient(180deg,#faf8f2 0%,var(--fleet-paper) 100%); padding:128px 0 92px; position:relative; }
.fleet-catalog:before { border:1px solid rgba(225,174,53,.28); border-radius:50%; content:''; height:440px; pointer-events:none; position:absolute; right:-260px; top:28px; width:440px; }
.fleet-catalog:after { background:var(--fleet-gold); content:''; height:86px; left:0; opacity:.9; position:absolute; top:128px; width:3px; }
.fleet-catalog__intro { align-items:end; display:flex; gap:70px; justify-content:space-between; margin-bottom:46px; position:relative; }
.fleet-catalog__intro:after { background:linear-gradient(90deg,var(--fleet-gold),transparent); bottom:-24px; content:''; height:1px; left:0; opacity:.5; position:absolute; width:48%; }
.fleet-catalog h2,.fleet-faq h2,.fleet-cta h2 { color:var(--fleet-ink); font-size:clamp(2.45rem,5vw,4.8rem); font-weight:400; letter-spacing:-.055em; line-height:.97; margin:0; }
.fleet-catalog__intro>p { border-left:1px solid var(--fleet-gold); color:var(--fleet-muted); font-size:16px!important; line-height:1.75!important; margin:0 0 3px; max-width:430px; padding:7px 0 7px 28px; position:relative; }
.fleet-catalog__intro>p:before { color:var(--fleet-gold); content:'//'; font-size:10px; font-weight:800; left:-7px; letter-spacing:-2px; position:absolute; top:10px; }
.fleet-tabs { align-items:center; background:var(--fleet-ink); border:1px solid rgba(225,174,53,.38); border-radius:16px; box-shadow:0 18px 36px rgba(16,43,59,.12); display:flex; gap:6px; margin-bottom:88px; overflow-x:auto; padding:8px; position:relative; scrollbar-width:thin; z-index:1; }
.fleet-tab { align-items:center; border:1px solid transparent; border-radius:10px; color:rgba(255,255,255,.68)!important; display:flex; flex:1 0 auto; font-size:11px; font-weight:800; gap:9px; justify-content:center; letter-spacing:.08em; min-height:54px; padding:0 18px; text-decoration:none!important; text-transform:uppercase; transition:background .2s ease,color .2s ease,transform .2s ease; }
.fleet-tab span { align-items:center; border:1px solid rgba(225,174,53,.65); border-radius:50%; color:var(--fleet-gold); display:inline-flex; font-size:9px; height:22px; justify-content:center; margin:0; width:22px; }
.fleet-tab:hover { background:rgba(255,255,255,.08); color:#fff!important; transform:translateY(-1px); }
.fleet-tab.is-active { background:var(--fleet-gold); color:var(--fleet-ink)!important; box-shadow:0 7px 16px rgba(225,174,53,.22); }
.fleet-tab.is-active span { background:var(--fleet-ink); border-color:var(--fleet-ink); color:var(--fleet-gold); }
.fleet-category { scroll-margin-top:90px; padding:0 0 104px; }
.fleet-category__heading { align-items:end; display:flex; gap:50px; justify-content:space-between; margin-bottom:31px; }
.fleet-category__title-wrap { align-items:flex-start; display:flex; gap:20px; }
.fleet-category__title-wrap .fleet-section-kicker { margin:0 0 8px; }
.fleet-category__number { color:rgba(16,43,59,.2); font-family:Georgia,'Times New Roman',serif; font-size:46px; line-height:.82; }
.fleet-category h2 { font-size:clamp(2rem,3.6vw,3.25rem); letter-spacing:-.045em; }
.fleet-category__heading>p { color:var(--fleet-muted); font-size:15px!important; line-height:1.65!important; margin:0; max-width:380px; }
.fleet-grid { display:grid; gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.fleet-card { background:#fff; box-shadow:0 12px 38px rgba(16,43,59,.07); display:flex; flex-direction:column; min-width:0; transition:box-shadow .25s ease,transform .25s ease; }
.fleet-card:hover { box-shadow:0 20px 48px rgba(16,43,59,.13); transform:translateY(-5px); }
.fleet-card__image { align-items:center; background:radial-gradient(circle at center,#fff 0,#f0eee8 72%,#e5e1d7 100%); display:flex; height:225px; justify-content:center; overflow:hidden; padding:25px; position:relative; }
.fleet-card__image:after { border:1px solid rgba(16,43,59,.1); border-radius:50%; content:''; height:170px; position:absolute; width:170px; }
.fleet-card__image img { height:100%; object-fit:contain; position:relative; width:100%; z-index:1; }
.fleet-card__index { color:rgba(16,43,59,.48); font-size:9px; left:16px; letter-spacing:.12em; position:absolute; text-transform:uppercase; top:15px; z-index:2; }
.fleet-card__body { display:flex; flex:1; flex-direction:column; padding:23px 23px 24px; }
.fleet-card__type { color:#a17a1f; font-size:10px!important; font-weight:800; letter-spacing:.15em; line-height:1.4!important; margin:0 0 8px; text-transform:uppercase; }
.fleet-card h3 { color:var(--fleet-ink); font-size:23px; font-weight:500; letter-spacing:-.03em; margin:0 0 8px; }
.fleet-card__body>p:not(.fleet-card__type) { color:var(--fleet-muted); font-size:14px!important; line-height:1.55!important; margin:0 0 21px; }
.fleet-card__link,.fleet-inline-link { align-items:center; color:var(--fleet-ink)!important; display:inline-flex; font-size:11px; font-weight:800; gap:13px; margin-top:auto; text-decoration:none!important; text-transform:uppercase; letter-spacing:.11em; }
.fleet-card__link span,.fleet-inline-link span { color:var(--fleet-gold); font-size:19px; line-height:.5; transition:transform .2s ease; }
.fleet-card__link:hover span,.fleet-inline-link:hover span { transform:translateX(4px); }
.fleet-faq { background:var(--fleet-ink); color:#fff; padding:112px 0; }
.fleet-faq__layout { display:grid; gap:clamp(45px,9vw,130px); grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); }
.fleet-faq h2 { color:#fff; margin-bottom:28px; }
.fleet-faq__heading>p:not(.fleet-section-kicker) { color:rgba(255,255,255,.64); font-size:15px!important; line-height:1.7!important; margin:0 0 27px; max-width:315px; }
.fleet-faq .fleet-inline-link { color:#fff!important; }
.fleet-faq__list { border-top:1px solid rgba(255,255,255,.25); }
.fleet-faq__item { border-bottom:1px solid rgba(255,255,255,.25); }
.fleet-faq__item summary { align-items:center; color:#fff; cursor:pointer; display:flex; font-size:17px; font-weight:500; justify-content:space-between; list-style:none; padding:22px 0; }
.fleet-faq__item summary::-webkit-details-marker { display:none; }
.fleet-faq__item summary:after { color:var(--fleet-gold); content:'+'; font-family:Georgia,serif; font-size:28px; font-weight:400; margin-left:20px; }
.fleet-faq__item[open] summary:after { content:'\2212'; }
.fleet-faq__item summary:focus-visible { outline:2px solid var(--fleet-gold); outline-offset:5px; }
.fleet-faq__item p { color:rgba(255,255,255,.64); font-size:15px!important; line-height:1.65!important; margin:-2px 38px 22px 0; max-width:620px; }
.fleet-cta { background:#e9e1d0; padding:86px 0; }
.fleet-cta__inner { align-items:end; display:flex; gap:60px; justify-content:space-between; }
.fleet-cta h2 { font-size:clamp(2.8rem,5vw,5rem); }
.fleet-cta__action { max-width:360px; }
.fleet-cta__action p { color:var(--fleet-muted); font-size:16px!important; line-height:1.6!important; margin:0 0 23px; }
@media (max-width:991px) {
    .fleet-hero__visual { opacity:.55; right:-15%; width:66%; }
    .fleet-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fleet-category__heading { align-items:flex-start; flex-direction:column; gap:18px; }
    .fleet-category__heading>p { max-width:560px; }
}
@media (max-width:767px) {
    .fleet-page nav.fleet-page-navbar .navbar-brand img { max-width:175px; }
    .fleet-page nav.fleet-page-navbar .navbar-nav .nav-link { color:var(--fleet-ink); }
    .fleet-page nav.fleet-page-navbar .navbar-collapse { background:rgba(245,242,235,.98); margin:8px -15px 0; padding:12px 20px 20px; }
    .fleet-page nav.fleet-page-navbar.sticky .navbar-collapse { background:rgba(10,32,44,.97); }
    .fleet-page nav.fleet-page-navbar.sticky .navbar-nav .nav-link { color:#fff; }
    .fleet-hero,.fleet-hero__inner { min-height:710px; }
    .fleet-hero__inner { align-items:flex-start; padding-top:145px; }
    .fleet-hero__wash { background-position:64% center; }
    .fleet-hero__visual { opacity:.3; right:-35%; top:25%; width:100%; }
    .fleet-hero h1 { font-size:clamp(2.7rem,12vw,4.25rem); }
    .fleet-hero__intro { font-size:15px!important; max-width:420px; }
    .fleet-hero__assurance { align-items:flex-start; flex-direction:column; gap:7px; }
    .fleet-hero__assurance div { justify-content:space-between; width:min(100%,300px); }
    .fleet-catalog { padding-top:86px; }
    .fleet-catalog:after { top:86px; }
    .fleet-catalog__intro,.fleet-cta__inner { align-items:flex-start; flex-direction:column; gap:25px; }
    .fleet-tabs { border-radius:14px; margin-bottom:58px; padding:6px; }
    .fleet-tab { font-size:10px; gap:7px; justify-content:flex-start; min-height:48px; padding:0 13px; }
    .fleet-tab span { font-size:8px; height:20px; width:20px; }
    .fleet-category { padding-bottom:72px; }
    .fleet-grid { grid-template-columns:1fr; }
    .fleet-card__image { height:220px; }
    .fleet-faq { padding:76px 0; }
    .fleet-faq__layout { grid-template-columns:1fr; }
    .fleet-faq__heading>p:not(.fleet-section-kicker) { max-width:480px; }
    .fleet-faq__item summary { font-size:16px; padding:19px 0; }
    .fleet-cta { padding:70px 0; }
}
