/* Deluxe Driven shared public-page design, October 2026. */
:root{--gold-color:#b89b61;--gold-color-alt:#c9ae79;--dark-color:#102421;--dark-blur-color:rgba(16,36,33,.96);--text-color:#31443b;--heading-font:Georgia,'Times New Roman',serif;--body-font:Arial,Helvetica,sans-serif;--header-height:80px;--dd-cream:#f6f4ee;--dd-line:#e4dfd3;--dd-ink:#1d342d}
html{font-size:16px;scroll-padding-top:100px}body.dd-luxury{font-family:var(--body-font);background:var(--dd-cream);color:var(--dd-ink);line-height:1.75;overflow-x:hidden}.dd-luxury .container{max-width:1180px;padding-left:28px;padding-right:28px}.dd-luxury #header{background:#102421!important;border-bottom:1px solid #d4c29b24;box-shadow:none}.dd-luxury .header__nav-link,.dd-luxury .whatsapp-link{color:#f4f1e8!important;font-size:13px;letter-spacing:.15px}.dd-luxury .header__logo img{height:54px}.dd-luxury .header__nav-list{gap:22px}.dd-luxury .dropdown__menu{background:#142d27;border:1px solid #b89b6138;border-radius:10px}.dd-luxury .dropdown__link{color:#f2eee3!important;font-size:13px}.dd-luxury .dropdown__link:hover{background:#203c32;color:#dec58e!important}.dd-luxury main{overflow:hidden}.dd-luxury main>section{background:var(--dd-cream);color:var(--dd-ink);padding-top:72px;padding-bottom:72px}.dd-luxury h1,.dd-luxury h2,.dd-luxury h3{font-family:var(--heading-font);font-weight:400;letter-spacing:-.4px}.dd-luxury h1{font-size:clamp(32px,4.1vw,52px);line-height:1.17}.dd-luxury h2{font-size:clamp(27px,3vw,36px);line-height:1.25;color:var(--dd-ink)}.dd-luxury h3{font-size:23px;line-height:1.35;color:var(--dd-ink)}.dd-luxury main p{font-size:16px;line-height:1.85}.dd-luxury main a:not(.btn){color:#765d27}.dd-luxury main a:not(.btn):hover{color:#a27d34}.dd-luxury .section-header{margin-bottom:36px}.dd-luxury .section-title{color:var(--dd-ink)}.dd-luxury .section-subtitle{color:#657469;max-width:850px;margin-left:auto;margin-right:auto}.dd-luxury .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;gap:12px;border-radius:6px;font-size:12px;line-height:1.45;font-weight:600;text-transform:none;letter-spacing:.3px;box-shadow:none;transition:background .15s,color .15s,border-color .15s}.dd-luxury .btn:hover{transform:none;box-shadow:none}.dd-luxury .btn--primary{color:#142820;background:#b89b61}.dd-luxury .btn--primary:hover{background:#ccb17a}.dd-luxury .btn--outline-gold{border:1px solid #b89b61;color:#765d27;background:transparent}.dd-luxury :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #b89b61;outline-offset:4px}.dd-luxury main :is(.service-card,.location-service-item,.why-us-card,.feature-card,.spec-card,.info-card,.faq-item){background:#fff;border:1px solid var(--dd-line);border-radius:12px;box-shadow:0 7px 28px #1d342d05;color:var(--dd-ink)}.dd-luxury main :is(.service-card__title,.location-service-item__title,.feature-card__title,.spec-card__value,.info-card__title){color:var(--dd-ink)}.dd-luxury main :is(.service-card__text,.location-service-item__description,.feature-card__text,.spec-card__label){color:#617166}.dd-luxury .faq-question h3{font:600 16px/1.5 var(--body-font);letter-spacing:0;color:var(--dd-ink)}.dd-luxury .faq-answer p{color:#5c6c62}.dd-luxury .title-underline{height:2px;width:56px;background:#b89b61}.dd-luxury .dd-car-image{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;background:#f5f5f2;border:1px solid #e5e3db;border-radius:14px;box-shadow:none!important;padding:14px}.dd-luxury .dd-image-frame{background:#f5f5f2;border-radius:14px;overflow:hidden}.dd-luxury .dd-image-frame img{object-fit:contain!important}.dd-luxury .dd-fleet-cards{gap:24px}.dd-luxury .dd-fleet-cards article{padding:22px;background:#fff;border:1px solid var(--dd-line);border-radius:14px;color:var(--dd-ink)}.dd-luxury .dd-fleet-cards img{border:0;border-radius:8px;padding:0;background:#f5f5f2}.dd-luxury .dd-fleet-cards h2{font-size:25px}.dd-luxury .dd-fleet-cards p{font-size:14px}.dd-luxury .dd-fleet-cards a{font-size:14px}.dd-luxury main>section:is(.hero,.location-hero,.car-detail-header,.fleet-hero,.policy-hero,.booking-hero,.contact-hero,.corp-hero,.story-hero-split,.personal-hero-split,.airport-hero-split,.event-hero-split,.blog__hero){background:#102421!important;color:#f6f3e9;background-image:none!important;margin-top:0!important;min-height:0}.dd-luxury main>section:is(.location-hero,.car-detail-header,.fleet-hero,.policy-hero,.booking-hero,.contact-hero,.blog__hero){padding:65px 0;text-align:center}.dd-luxury main>section:first-child h1{color:inherit}.dd-luxury main>section.dd-editorial:first-child h1{color:var(--dd-ink)}.dd-luxury main>section:is(.corp-hero,.story-hero-split,.personal-hero-split,.airport-hero-split,.event-hero-split) :is(h1,h2,p){color:#f6f3e9}.dd-luxury :is(.location-hero__overlay,.car-detail-header__overlay,.booking-hero__overlay,.contact-hero__overlay,.policy-hero__overlay,.hero__overlay,.hero__background-slider){display:none!important}.dd-luxury .hero{height:auto!important;min-height:620px!important;display:block;padding:76px 0!important}.dd-luxury .hero__grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:52px;max-width:100%;margin:0}.dd-luxury .hero__title{color:#f6f3e9;margin-bottom:20px}.dd-luxury h1.hero__title{font-size:clamp(29px,3vw,42px)!important}.dd-luxury h1.hero__title span{font-size:inherit!important}.dd-luxury p.hero__title{font-size:clamp(30px,3.5vw,48px);line-height:1.15;color:#cbb47e;font-family:var(--heading-font);font-weight:400}.dd-luxury .hero__subtitle{font-size:15px;color:#cbd4cb;line-height:1.8}.dd-luxury .hero__form-container{min-width:0;max-width:100%;background:none;border:0;box-shadow:none;padding:0}.dd-luxury .dd-quote-card{border:1px solid #d8d0bd;border-radius:14px;padding:30px;background:#faf9f4;box-shadow:0 18px 48px #0002;color:#263b30}.dd-luxury .dd-quote-card h3{color:#1d342d;font-size:30px}.dd-luxury .dd-quote-card p{font-size:15px}.dd-luxury .dd-quote-card .dd-quote-note{font-size:12px}.dd-luxury .dd-quote-card .dd-quote-hours{font-size:11px}.dd-luxury .dd-hero-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.dd-luxury .dd-hero-fleet img{width:100%;height:95px;object-fit:contain;background:#f4f3ee;border-radius:8px}.dd-luxury .services-swiper{height:440px;border-radius:14px;border:1px solid var(--dd-line)}.dd-luxury .service-slide{background-color:#f3f3ef;background-size:50% auto!important;background-repeat:no-repeat;background-position:right center!important;color:var(--dd-ink)}.dd-luxury .service-slide__overlay{display:none}.dd-luxury .service-slide__content{padding:40px;width:50%;max-width:50%;justify-content:center}.dd-luxury .service-slide__title{font-size:34px;color:var(--dd-ink)}.dd-luxury .service-slide__subtitle{font-size:15px;color:#5d7063}.dd-luxury .service-slide__tags{color:#5d7063}.dd-luxury .service-slide__tags .tag{color:#5d7063;border-color:#d9cfba;font-size:11px;background:transparent}.dd-luxury .cta-banner,.dd-luxury .fleet-teaser-banner{background:#18382e!important;background-image:none!important;color:#f6f3e9;padding:52px 0}.dd-luxury .cta-banner h2,.dd-luxury .fleet-teaser-banner h2{color:#f6f3e9}.dd-luxury .cta-banner p,.dd-luxury .fleet-teaser-banner p{color:#ced7cb}.dd-luxury .cta-banner a:not(.btn){color:#e5d5b1}.dd-luxury .cta-banner__content{border:0}.dd-luxury .dd-editorial{background:var(--dd-cream);color:var(--dd-ink);border-top:1px solid #e8e2d5}.dd-luxury .dd-service-grid article{color:var(--dd-ink);box-shadow:0 8px 28px #1d342d04}.dd-luxury .dd-editorial h2{margin-top:32px}.dd-luxury .footer{background:#102421;color:#c5d0c5;border-top:1px solid #c3ad792b;padding-top:58px}.dd-luxury .footer h3{font-family:var(--body-font);font-size:13px;font-weight:600;letter-spacing:1.1px;color:#d7c18e;text-transform:uppercase}.dd-luxury .footer__link{font-size:13px;line-height:1.7;color:#c5d0c5}.dd-luxury .footer__tagline{font:400 20px/1.5 var(--heading-font);color:#e5d6b3}.dd-luxury .footer__bottom{border-color:#ffffff1c}.dd-luxury .footer__copyright{font-size:11px}.dd-luxury .car-features__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dd-luxury .spec-card{padding:24px}.dd-luxury .spec-card__value{display:block;font:400 24px/1.3 var(--heading-font)}.dd-luxury .spec-card__label{display:block;font-size:12px;margin-top:10px}.dd-luxury .blog__card,.dd-luxury .blog__content{background:#fff;color:var(--dd-ink);border-radius:14px;border:1px solid var(--dd-line)}.dd-luxury .blog__card-title{color:var(--dd-ink)}.dd-luxury .blog__card-content{color:#506559}.dd-luxury .blog__card-content p{line-height:1.9}.dd-luxury main input,.dd-luxury main select,.dd-luxury main textarea{font:16px var(--body-font);border-radius:7px;border:1px solid #d6d3c8;min-height:48px}.dd-luxury .area-card{border-radius:12px;overflow:hidden}.dd-luxury .dd-coverage-groups article,.dd-luxury .dd-coverage-place{border-radius:12px}
@media(max-width:1050px){.dd-luxury .header__nav-list{gap:14px}.dd-luxury .header__nav-link{font-size:12px}.dd-luxury .hero__grid{gap:30px}.dd-luxury .dd-fleet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:992px){.dd-luxury .header__nav{background:#102421!important}.dd-luxury .hero__grid{grid-template-columns:1fr;gap:35px}.dd-luxury .hero{padding:48px 0!important;min-height:0!important}.dd-luxury .hero__content,.dd-luxury .hero__form-container{width:100%;max-width:650px;margin-left:auto;margin-right:auto}.dd-luxury .dd-hero-fleet img{height:110px}.dd-luxury main>section{padding-top:48px;padding-bottom:48px}}
@media(max-width:600px){:root{--header-height:72px}.dd-luxury .container{padding-left:20px;padding-right:20px}.dd-luxury .header__logo img{height:46px}.dd-luxury h1{font-size:32px}.dd-luxury h2{font-size:27px}.dd-luxury main p{font-size:15px;line-height:1.8}.dd-luxury .dd-quote-card{padding:24px}.dd-luxury .hero__grid{gap:30px}.dd-luxury .dd-fleet-cards{grid-template-columns:1fr}.dd-luxury .car-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-luxury .services-swiper{height:560px}.dd-luxury .service-slide{background-size:100% auto!important;background-position:center top!important}.dd-luxury .service-slide__content{width:100%;max-width:100%;padding:220px 24px 24px;justify-content:flex-end}.dd-luxury .service-slide__title{font-size:28px}.dd-luxury .service-slide__subtitle{font-size:14px}.dd-luxury .dd-hero-fleet img{height:80px}.dd-luxury .dd-car-image{padding:8px}.dd-luxury .btn{max-width:100%;white-space:normal}.dd-luxury .footer__content{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dd-luxury *{transition:none!important;animation:none!important}}
/* Keep catalogue introductions compact and visible as soon as the page loads. */
.dd-luxury .fleet-hero{height:auto!important;min-height:0!important;display:block!important;padding:70px 0!important}.dd-luxury .fleet-hero::before,.dd-luxury .fleet-hero::after{display:none!important}.dd-luxury .fleet-hero__overlay,.dd-luxury .fleet-hero__scroll{display:none!important}.dd-luxury .fleet-hero h1{margin:0 0 20px}.dd-luxury .fleet-hero p{max-width:820px;margin:0 auto;color:#d9e1d9}.dd-luxury [data-aos]{opacity:1!important;transform:none!important}.dd-luxury main>section:is(.hero,.corp-hero,.story-hero-split,.personal-hero-split,.airport-hero-split,.event-hero-split,.location-hero) a:not(.btn){color:#dcc591}.dd-luxury .service-card img.dd-car-image{border-radius:12px 12px 0 0}.dd-luxury .fleet-hero .scroll-down-arrow{display:none!important}
.dd-luxury main>section:is(.location-hero,.car-detail-header,.fleet-hero,.policy-hero,.booking-hero,.contact-hero,.blog__hero){height:auto!important;min-height:0!important;padding:65px 0!important}.dd-luxury main>section:is(.location-hero,.policy-hero,.booking-hero,.contact-hero,.blog__hero) :is(.scroll-down-arrow,.scroll-indicator){display:none!important}.dd-luxury main>section:is(.location-hero,.policy-hero,.booking-hero,.contact-hero,.blog__hero) p{color:#d9e1d9}
.dd-luxury main :is(input,select,textarea){color:#263b30!important;background-color:#fff!important;border:1px solid #d6d8ce!important;border-radius:7px}.dd-luxury main :is(input,textarea)::placeholder{color:#6f7b71;opacity:1}.dd-luxury main select option{color:#263b30;background:#fff}

/* Gold location labels retain contrast over destination photography. */
.dd-luxury .area-card :is(h2,h3,.area-card__title){color:#e6c77f!important;text-shadow:0 2px 6px #000;font-weight:600}.dd-luxury .area-card p{color:#e6c77f!important;text-shadow:0 2px 5px #000}

/* One consistent, readable public footer, including pages with legacy main nesting. */
.dd-luxury .footer{background:#102421!important;color:#c5d0c5!important;font-family:var(--body-font);font-size:14px;line-height:1.75}
.dd-luxury .footer .footer__link,.dd-luxury .footer .footer__link:visited,.dd-luxury .footer .footer__social-link,.dd-luxury .footer .footer__social-link:visited{color:#c5d0c5!important;opacity:1!important;text-decoration:none}
.dd-luxury .footer .footer__link{font-size:13px!important;line-height:1.7!important}
.dd-luxury .footer .footer__link:hover,.dd-luxury .footer .footer__social-link:hover{color:#e6c77f!important}
.dd-luxury .footer .footer__title{font-family:var(--body-font)!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:1.1px!important;color:#d7c18e!important;text-transform:uppercase}
.dd-luxury .footer .footer__tagline{font:400 20px/1.5 var(--heading-font)!important;color:#e5d6b3!important;margin-bottom:0}
.dd-luxury .footer .dd-contact-hours{font-size:13px!important;line-height:1.7!important;color:#c5d0c5!important}
.dd-luxury .footer .footer__copyright{font-size:11px!important;line-height:1.7!important;color:#c5d0c5!important;margin:0!important}
.dd-luxury .footer .footer__legal-links{color:#c5d0c5!important}
