.cc-fleet-hero{}.cc-fleet-hero .cc-inner-hero__overlay{pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.44) 0%,rgba(0,0,0,0.52) 48%,rgba(0,0,0,0.6) 100%)}.cc-fleet-grid-section{padding:var(--cc-section-v) 0;background:var(--cc-off-white)}.cc-fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}.cc-vehicle-card{background:#fff;border:1px solid var(--cc-border);border-radius:40px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--cc-transition),transform var(--cc-transition)}.cc-vehicle-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.10);transform:translateY(-4px)}.cc-vehicle-card__img-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;flex-shrink:0}.cc-vehicle-card__img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.cc-vehicle-card:hover .cc-vehicle-card__img{transform:scale(1.04)}.cc-vehicle-card__img-placeholder{width:100%;height:100%;background:var(--cc-navy-light)}.cc-vehicle-card__badge{position:absolute;top:16px;right:16px;background:var(--cc-gold);color:var(--cc-navy);font-family:var(--cc-font-display);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border-radius:4px;white-space:nowrap}.cc-vehicle-card__body{padding:26px 24px 24px;display:flex;flex-direction:column;flex:1;gap:0}.cc-vehicle-card__category{display:inline-block;font-family:var(--cc-font-display);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cc-navy);border:1.5px solid var(--cc-navy);border-radius:20px;padding:3px 12px;margin-bottom:12px;align-self:flex-start}.cc-vehicle-card__title{font-family:var(--cc-font-display);font-size:clamp(1.55rem,1.35rem+0.55vw,2.05rem);font-weight:700;color:var(--cc-navy);margin:0 0 10px;line-height:1.12}.cc-vehicle-card__title a{color:inherit;text-decoration:none}.cc-vehicle-card__title a:hover{color:var(--cc-gold)}.cc-vehicle-card__excerpt{font-size:14px;color:var(--cc-muted);line-height:1.7;margin:0 0 18px}.cc-vehicle-card__specs{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0;border-top:1px solid var(--cc-border);border-bottom:1px solid var(--cc-border);margin-bottom:18px}.cc-vehicle-card__spec{display:flex;align-items:center;gap:7px;font-family:var(--cc-font-display);font-size:13px;font-weight:600;color:var(--cc-navy)}.cc-vehicle-card__spec-icon{width:16px;height:16px;flex-shrink:0;color:var(--cc-gold)}.cc-vehicle-card__features{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:7px;flex:1}.cc-vehicle-card__feature{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--cc-text);line-height:1.5}.cc-vehicle-card__feature-icon.cc-icon-gold{width:14px;height:14px;flex-shrink:0;margin-top:2px}.cc-vehicle-card__cta{display:block;text-align:center;font-family:var(--cc-font-display);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cc-navy);border:2px solid var(--cc-navy);border-radius:6px;padding:13px;text-decoration:none;margin-top:auto;transition:background var(--cc-transition),color var(--cc-transition)}.cc-vehicle-card__cta:hover{background:var(--cc-navy);color:#fff;text-decoration:none}.cc-vehicle-hero{}.cc-vehicle-hero__price-badge{display:inline-flex;align-items:center;width:fit-content;margin:0 0 1rem;padding:0.58rem 0.9rem;border:1px solid rgba(224,191,151,0.42);border-radius:999px;background:rgba(7,7,7,0.54);color:rgba(255,255,255,0.86);font-family:var(--cc-font-display);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;line-height:1;text-transform:uppercase;backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}.cc-vehicle-hero__price-badge span{color:#e0bf97;margin-left:0.35rem}.cc-vehicle-hero__specs-unified{display:flex;align-items:center;gap:24px;margin-left:24px}.cc-vehicle-hero__spec-item{display:flex;align-items:center;gap:8px;font-family:var(--cc-font-display);font-size:14px;font-weight:600;color:rgba(255,255,255,0.85);text-transform:uppercase;letter-spacing:0.5px}.cc-vehicle-hero__spec-item svg{fill:var(--cc-gold)}@media (max-width:768px){.cc-vehicle-hero__specs-unified{margin-left:0;width:100%;margin-top:10px}}.cc-vehicle-overview{padding:var(--cc-section-v) 0;background:#fff}.cc-vehicle-body{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}.cc-vehicle-excerpt{font-size:16px;line-height:1.8;color:var(--cc-text);margin:0 0 36px}.cc-vehicle-features__heading{font-family:var(--cc-font-display);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cc-muted);margin:0 0 20px}.cc-vehicle-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.cc-vehicle-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--cc-text);line-height:1.5}.cc-vehicle-feature__icon.cc-icon-gold{width:15px;height:15px;flex-shrink:0;margin-top:2px}.cc-vehicle-info-cards{padding:0!important}.cc-vehicle-pricing{padding:clamp(5rem,8vw,8rem) 0 0;margin-block:0 !important;background:#11100e}.cc-vehicle-pricing--chauffeur{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:0;margin-top:0}.cc-vehicle-pricing__block--chauffeur{padding-top:clamp(3rem,5vw,4.5rem)}.cc-page-vehicle .cc-vehicle-pricing+.cc-vehicle-pricing{margin-top:0 !important}.cc-page-vehicle .cc-vehicle-pricing+.cc-vehicle-pricing::before{content:"";display:block;height:1px;margin-top:-1px;background:#11100e}.cc-vehicle-pricing__header{max-width:760px;margin:0 0 clamp(2.25rem,4vw,3.75rem)}.cc-vehicle-pricing .cc-eyebrow,.cc-vehicle-tailored-cta .cc-eyebrow{color:rgba(224,191,151,0.92)}.cc-vehicle-pricing .cc-section-heading{color:#fff}.cc-vehicle-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2vw,1.85rem)}.cc-vehicle-pricing__grid--routes{grid-template-columns:repeat(3,1fr)}.cc-vehicle-price-card{min-height:178px;padding:clamp(1.55rem,3vw,2.25rem);border:1px solid rgba(224,191,151,0.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.052),rgba(255,255,255,0.018)),#11100e;box-shadow:inset 0 1px 0 rgba(255,255,255,0.055);transition:transform 220ms ease,border-color 220ms ease,background 220ms ease,box-shadow 220ms ease}.cc-vehicle-price-card:hover{background:linear-gradient(145deg,rgba(187,150,105,0.1),rgba(255,255,255,0.03)),#11100e;border-color:rgba(224,191,151,0.38);box-shadow:0 20px 58px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.075);transform:translateY(-3px)}.cc-vehicle-price-card__title{margin:0 0 1.1rem;color:#fff;font-family:var(--cc-font-display);font-size:clamp(1.12rem,1rem+0.45vw,1.5rem);font-weight:750;line-height:1.2;letter-spacing:0}.cc-vehicle-price-card__price{margin:0;color:#f4eadf;font-family:var(--cc-font-display);font-size:clamp(0.92rem,0.86rem+0.18vw,1.04rem);font-weight:850;letter-spacing:0.08em;line-height:1.35;text-transform:uppercase}.cc-vehicle-price-card__text{margin:0.85rem 0 0;color:rgba(255,255,255,0.62);font-size:0.94rem;line-height:1.7}.cc-vehicle-pricing__note{max-width:520px;margin:clamp(1.4rem,3vw,2rem) 0 0;padding-top:1.1rem;border-top:1px solid rgba(224,191,151,0.18);color:rgba(255,255,255,0.56);font-size:0.86rem;line-height:1.65}.cc-vehicle-pricing__note p{margin:0}.cc-vehicle-pricing__note p+p{margin-top:0.25rem}.cc-vehicle-pricing__note span{color:rgba(224,191,151,0.92);font-family:var(--cc-font-display);font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.cc-vehicle-tailored-cta{padding:0 0 clamp(5rem,8vw,8rem);margin-block:0 !important;background:linear-gradient(180deg,#11100e 0%,#0d0c0a 26%)}.cc-page-vehicle .cc-vehicle-pricing+.cc-vehicle-tailored-cta{margin-top:0 !important}.cc-vehicle-tailored-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,3.25rem);border:1px solid rgba(224,191,151,0.28);border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(187,150,105,0.16),transparent 24rem),linear-gradient(135deg,#15130f 0%,#0d0c0a 100%);box-shadow:0 28px 90px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.07)}.cc-vehicle-tailored-cta__title{margin:0.65rem 0 1rem;color:#fff;font-family:var(--cc-font-display);font-size:clamp(2rem,4vw,4.25rem);font-weight:750;line-height:0.96;letter-spacing:0;text-wrap:balance}.cc-vehicle-tailored-cta__text{max-width:52rem;margin:0;color:rgba(255,255,255,0.68);font-size:1rem;line-height:1.75}.cc-vehicle-tailored-cta__actions{display:flex;flex-wrap:wrap;gap:0.85rem;justify-content:flex-end}.cc-vehicle-sidebar{position:sticky;top:100px}.cc-vehicle-booking{background:var(--cc-navy);border-top:4px solid var(--cc-gold);border-radius:40px;padding:28px}.cc-vehicle-booking__eyebrow{font-family:var(--cc-font-display);font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--cc-gold);margin:0 0 8px}.cc-vehicle-booking__heading{font-family:var(--cc-font-display);font-size:20px;font-weight:700;color:#fff;margin:0 0 22px}.cc-vehicle-booking__specs{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,0.10)}.cc-vehicle-booking__spec{display:flex;align-items:center;gap:10px;font-family:var(--cc-font-display);font-size:13px;font-weight:600;color:rgba(255,255,255,0.80)}.cc-vehicle-booking__spec-icon{width:16px;height:16px;flex-shrink:0;color:var(--cc-gold)}.cc-vehicle-booking__btn{display:block;width:100%;text-align:center;margin-bottom:12px}.cc-vehicle-booking__secondary{display:block;text-align:center;font-family:var(--cc-font-display);font-size:12px;font-weight:600;letter-spacing:0.5px;color:rgba(255,255,255,0.50);text-decoration:none;margin-bottom:22px;transition:color var(--cc-transition)}.cc-vehicle-booking__secondary:hover{color:var(--cc-gold);text-decoration:none}.cc-vehicle-booking__note{font-size:12px;color:rgba(255,255,255,0.38);line-height:1.6;margin:0;border-top:1px solid rgba(255,255,255,0.08);padding-top:18px}.cc-vehicle-features-section{padding:var(--cc-section-v) 0;background:var(--cc-navy)}.cc-vehicle-features-section__header{text-align:center;margin-bottom:48px}.cc-eyebrow--light{color:var(--cc-gold)}.cc-section-heading--light{color:#fff}.cc-vehicle-features-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px}.cc-vehicle-features-grid__item{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:rgba(255,255,255,0.88);line-height:1.5;padding:14px 16px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:8px}.cc-vehicle-features-grid__icon{width:16px;height:16px;flex-shrink:0;color:var(--cc-gold);margin-top:2px}.cc-vehicle-gallery{padding:var(--cc-section-v) 0;background:var(--cc-off-white)}.cc-vehicle-gallery__header{text-align:center;margin-bottom:40px}@media (max-width:1024px){.cc-vehicle-features-grid{grid-template-columns:repeat(2,1fr)}.cc-vehicle-pricing__grid,.cc-vehicle-pricing__grid--routes{grid-template-columns:repeat(2,1fr)}.cc-vehicle-tailored-cta__inner{align-items:flex-start;flex-direction:column}.cc-vehicle-tailored-cta__actions{justify-content:flex-start}}@media (max-width:900px){.cc-vehicle-body{grid-template-columns:1fr;gap:40px}.cc-vehicle-sidebar{position:static}}@media (max-width:768px){.cc-fleet-grid{grid-template-columns:1fr;gap:24px}.cc-fleet-hero{padding:56px 0 44px}.cc-vehicle-hero{min-height:50vh}.cc-vehicle-features-grid{grid-template-columns:1fr}.cc-vehicle-pricing,.cc-vehicle-tailored-cta{padding:4.5rem 0 0}.cc-vehicle-pricing--chauffeur{padding-top:3rem;padding-bottom:0}.cc-vehicle-pricing__block--chauffeur{padding-top:3rem}.cc-vehicle-tailored-cta{padding-top:0;padding-bottom:4.5rem}.cc-vehicle-pricing__grid,.cc-vehicle-pricing__grid--routes{grid-template-columns:1fr;gap:1.2rem}.cc-vehicle-price-card{min-height:0;padding:1.55rem}.cc-vehicle-tailored-cta__actions,.cc-vehicle-tailored-cta__actions .cc-btn-primary,.cc-vehicle-tailored-cta__actions .cc-btn-outline{width:100%}}.cc-svc-features__grid--2col{grid-template-columns:repeat(2,1fr) !important}.cc-svc-features__grid--3col{grid-template-columns:repeat(3,1fr) !important}.cc-svc-features__grid--4col{grid-template-columns:repeat(4,1fr) !important}@media (max-width:900px){.cc-svc-features__grid--4col{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:600px){.cc-svc-features__grid--2col,.cc-svc-features__grid--3col,.cc-svc-features__grid--4col{grid-template-columns:1fr !important}}