@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&family=Outfit:ital,wght@0,400;0,500;0,600;1,500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");

/*
 * Travel redesign layer
 * Loaded after the legacy campaign styles so existing markup, content,
 * JavaScript hooks, and server-side behavior remain unchanged.
 */

.page-campaign {
    --travel-ocean: #073f46;
    --travel-ocean-deep: #052f35;
    --travel-sea: #138b87;
    --travel-sea-light: #d8efeb;
    --travel-coral: #f36f56;
    --travel-coral-dark: #db5943;
    --travel-sun: #f4c95d;
    --travel-sand: #f6f1e7;
    --travel-sand-light: #fcfaf5;
    --travel-white: #ffffff;
    --travel-ink: #17363a;
    --travel-muted: #65787a;
    --travel-line: #dce7e3;
    --travel-shadow: 0 24px 70px rgba(6, 55, 61, 0.12);
    --travel-shadow-soft: 0 12px 35px rgba(6, 55, 61, 0.09);
    --travel-radius: 28px;
    --editorial-navy: var(--travel-ocean);
    --editorial-navy-2: var(--travel-ocean-deep);
    --editorial-red: var(--travel-coral);
    --editorial-red-dark: var(--travel-coral-dark);
    --editorial-ink: var(--travel-ink);
    --editorial-muted: var(--travel-muted);
    --editorial-canvas: var(--travel-sand-light);
    --editorial-paper: var(--travel-white);
    --editorial-line: var(--travel-line);
    --editorial-soft-red: #fff0eb;
    --editorial-soft-blue: var(--travel-sea-light);
    --editorial-warm: var(--travel-sun);
    --editorial-footer: var(--travel-ocean-deep);
    --editorial-display: "Newsreader", Georgia, serif;
    --editorial-body: "DM Sans", sans-serif;
    color: var(--travel-ink);
    background: var(--travel-sand-light);
    font-family: "DM Sans", sans-serif !important;
}

.page-campaign :where(h1, h2) {
    font-family: "Newsreader", Georgia, serif !important;
    letter-spacing: -0.035em;
}

.page-campaign :where(h3, h4, h5, h6, p, a, button, input, select, textarea, li, span) {
    font-family: "DM Sans", sans-serif;
}

.page-campaign .container-lg {
    width: min(100% - 40px, 1240px);
    max-width: 1240px;
}

.page-campaign :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid var(--travel-sun) !important;
    outline-offset: 3px;
}

/* Navbar, call button, and footer colors are set once at the end of this file. */
.page-campaign .cr-navigation a::after,
.page-campaign .cr-navigation .nav-link::after {
    display: none;
}

.page-campaign .cr-menu-btn {
    border-radius: 14px;
    background: var(--travel-ocean) !important;
}

.page-campaign .cr-menu-btn span {
    background: var(--travel-white) !important;
}

.page-campaign .cr-cookie {
    color: var(--travel-white);
    background: var(--travel-ocean-deep);
}

.page-campaign .cr-btn-primary {
    border-color: var(--travel-coral);
    background: var(--travel-coral);
}

.page-campaign .cr-sidebar-head {
    background: var(--travel-sand-light);
}

.page-campaign .cr-sidebar-head #crSidebarClose,
.page-campaign #crSidebarClose,
.page-campaign .cr-sidebar-close {
    background: var(--travel-coral) !important;
}

.page-campaign .cr-sidebar-body .nav-link {
    color: var(--travel-ocean) !important;
}

.page-campaign .cr-sidebar-contact {
    border-radius: 20px;
    background: var(--travel-ocean);
}

/* Hero */
.page-campaign .home-hero-stage {
    position: relative;
    padding: 18px 18px 0;
    background: var(--travel-sand-light);
}

.page-campaign .home-hero.editorial-hero {
    min-height: 650px !important;
    height: min(720px, calc(100vh - 104px));
    border-radius: 34px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: var(--travel-ocean) !important;
}

.page-campaign .home-hero.editorial-hero::before {
    z-index: 1 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, rgba(4, 42, 47, 0.95) 0%, rgba(5, 52, 58, 0.86) 37%, rgba(6, 55, 61, 0.28) 67%, rgba(6, 55, 61, 0.05) 100%) !important;
    clip-path: none;
}

.page-campaign .home-hero.editorial-hero::after {
    z-index: 1 !important;
    top: auto !important;
    right: auto !important;
    bottom: -160px !important;
    left: -130px !important;
    width: 460px !important;
    height: 460px !important;
    border: 90px solid rgba(244, 201, 93, 0.12) !important;
    border-radius: 50% !important;
    background: transparent !important;
    clip-path: none;
}

.page-campaign .home-hero-bg {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none;
}

.page-campaign .home-hero-bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 55% !important;
    filter: saturate(0.88) contrast(1.03) !important;
}

.page-campaign .home-hero-car {
    z-index: 3 !important;
    right: clamp(2%, 5vw, 8%) !important;
    bottom: -34px !important;
    width: min(50vw, 700px) !important;
    filter: drop-shadow(0 25px 25px rgba(3, 28, 31, 0.26));
}

.page-campaign .home-hero > .container-lg {
    z-index: 2 !important;
    display: flex;
    align-items: center;
    min-height: 100%;
}

.page-campaign .home-hero-copy {
    width: min(610px, 52%) !important;
    margin: 0;
    padding: 62px 0 110px;
}

.page-campaign .home-hero-kicker,
.page-campaign .home-band-kicker,
.page-campaign .home-journey-kicker,
.page-campaign .truck-about-label,
.page-campaign .rental-service-kicker {
    color: var(--travel-sun) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
}

.page-campaign .home-hero-kicker::before,
.page-campaign .home-band-kicker::before,
.page-campaign .home-journey-kicker::before {
    background: var(--travel-sun);
}

.page-campaign .home-hero-title {
    margin: 18px 0 20px;
    color: var(--travel-white) !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: clamp(54px, 6.1vw, 92px) !important;
    font-weight: 600 !important;
    line-height: 0.89 !important;
}

.page-campaign .home-hero-line,
.page-campaign .home-hero-accent {
    display: block !important;
    color: inherit !important;
}

.page-campaign .home-hero-accent {
    color: #aee0d8 !important;
    font-style: italic;
}

.page-campaign .home-hero-lead {
    max-width: 480px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: clamp(16px, 1.4vw, 20px) !important;
    line-height: 1.65 !important;
}

.page-campaign .home-hero-actions {
    gap: 12px;
    margin-top: 30px;
}

.page-campaign .home-hero-btn {
    min-height: 54px;
    padding: 0 24px;
    border-radius: 999px !important;
    font-size: 14px;
    font-weight: 700;
    box-shadow: none;
}

.page-campaign .home-hero-btn-call {
    border-color: var(--travel-coral) !important;
    color: var(--travel-white) !important;
    background: var(--travel-coral) !important;
}

.page-campaign .home-hero-btn-call:hover {
    border-color: var(--travel-coral-dark) !important;
    color: var(--travel-white) !important;
    background: var(--travel-coral-dark) !important;
    transform: translateY(-2px);
}

.page-campaign .home-hero-btn-quote {
    border-color: rgba(255, 255, 255, 0.48) !important;
    color: var(--travel-white) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
}

.page-campaign .home-hero-btn-quote:hover {
    border-color: var(--travel-white) !important;
    color: var(--travel-ocean) !important;
    background: var(--travel-white) !important;
}

/* Trust cards */
.page-campaign .home-perks.editorial-trust-rail {
    position: relative !important;
    z-index: 5 !important;
    margin: -38px 0 0;
    padding: 0 0 76px;
    border: 0;
    background: transparent !important;
}

.page-campaign .home-perks-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
    border: 1px solid rgba(7, 63, 70, 0.08) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: var(--travel-shadow) !important;
    backdrop-filter: blur(14px) !important;
}

.page-campaign .home-perk {
    min-width: 0;
    padding: 19px 17px !important;
    border-radius: 17px !important;
    background: var(--travel-sand-light) !important;
}

.page-campaign .home-perk + .home-perk {
    border-left: 0 !important;
}

.page-campaign .home-perk-icon {
    width: 44px !important;
    height: 44px !important;
    color: var(--travel-sea) !important;
    border-radius: 14px !important;
    background: var(--travel-sea-light) !important;
}

.page-campaign .home-perk-icon::after {
    display: none;
}

.page-campaign .home-perk-copy h2 {
    color: var(--travel-ocean) !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    letter-spacing: -0.01em;
}

.page-campaign .home-perk-copy p {
    color: var(--travel-muted) !important;
    font-size: 12px !important;
}

/* Assistance card */
.page-campaign .home-call-assist {
    padding: 72px 0;
    background: var(--travel-white);
}

.page-campaign .home-call-assist-inner {
    min-height: 330px;
    padding: 0 70px;
    border-radius: var(--travel-radius);
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 10%, rgba(244, 201, 93, 0.18), transparent 28%),
        var(--travel-ocean);
    box-shadow: var(--travel-shadow);
}

.page-campaign .home-call-assist-media {
    align-self: stretch;
}

.page-campaign .home-call-assist-photo {
    bottom: 0;
    height: 112%;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.page-campaign .home-call-assist-dots {
    opacity: 0.35;
}

.page-campaign .home-call-assist-accent {
    background: var(--travel-coral);
}

.page-campaign .home-call-assist-copy {
    padding: 55px 0;
}

.page-campaign .home-call-assist-title {
    max-width: 610px;
    color: var(--travel-white) !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: clamp(36px, 4vw, 58px) !important;
    line-height: 1 !important;
}

.page-campaign .home-call-assist-lead {
    color: #aee0d8 !important;
}

.page-campaign .home-call-assist-btn {
    border-radius: 999px;
    color: var(--travel-white) !important;
    background: var(--travel-coral) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14);
}

.page-campaign .home-call-assist-btn:hover {
    color: var(--travel-white) !important;
    background: var(--travel-coral-dark) !important;
}

/* About */
.page-campaign .home-about.editorial-about {
    padding: 96px 20px;
    background: var(--travel-sand);
}

.page-campaign .home-about-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    gap: 76px;
    width: min(100%, 1200px);
    margin: 0 auto;
    padding: 0;
    background: transparent;
}

.page-campaign .home-about-copy {
    padding: 28px 0;
}

.page-campaign .home-about-copy h2 {
    color: var(--travel-ocean);
    font-size: clamp(42px, 4.8vw, 68px);
    line-height: 0.98;
}

.page-campaign .home-about-copy > p {
    color: var(--travel-muted);
    font-size: 16px;
    line-height: 1.8;
}

.page-campaign .home-about-circles li {
    border-color: var(--travel-sand);
    box-shadow: 0 8px 20px rgba(7, 63, 70, 0.15);
}

.page-campaign .home-about-calls {
    display: grid;
    gap: 10px;
    margin: 28px 0;
}

.page-campaign .home-about-call {
    padding: 14px;
    border: 1px solid var(--travel-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
}

.page-campaign .home-about-call:hover {
    border-color: var(--travel-sea);
    background: var(--travel-white);
}

.page-campaign .home-about-call-icon {
    color: var(--travel-white);
    background: var(--travel-sea);
}

.page-campaign .home-about-call-line strong {
    color: var(--travel-coral);
}

.page-campaign .home-about-media {
    min-height: 570px;
    border-radius: 180px 180px 28px 28px;
    overflow: hidden;
    box-shadow: var(--travel-shadow);
}

.page-campaign .home-about-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-campaign .home-about-stars {
    color: var(--travel-sun);
}

/* Fleet */
.page-campaign .home-band.editorial-fleet {
    padding: 104px 0;
    color: var(--travel-ink) !important;
    background: var(--travel-white) !important;
}

.page-campaign .editorial-fleet::before {
    display: none !important;
}

.page-campaign .home-band-head {
    margin-bottom: 38px !important;
}

.page-campaign .home-band-head h2 {
    color: var(--travel-ocean) !important;
    font-size: clamp(44px, 5vw, 68px) !important;
}

.page-campaign .editorial-fleet .home-band-kicker {
    color: var(--travel-sea) !important;
}

.page-campaign .car-slider-btn {
    width: 48px;
    height: 48px;
    border-color: var(--travel-line);
    color: var(--travel-ocean) !important;
    background: var(--travel-white) !important;
}

.page-campaign .car-slider-btn:hover {
    border-color: var(--travel-ocean) !important;
    color: var(--travel-white) !important;
    background: var(--travel-ocean) !important;
}

.page-campaign .car-slider-dot {
    background: #c8d9d5 !important;
}

.page-campaign .car-slider-dot.active {
    background: var(--travel-coral) !important;
}

.page-campaign .home-band.editorial-fleet .car-deal-card,
.page-campaign .car-deal-card {
    border: 1px solid var(--travel-line) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: var(--travel-sand-light) !important;
    box-shadow: none !important;
}

.page-campaign .home-band.editorial-fleet .car-deal-card:hover,
.page-campaign .car-deal-card:hover {
    border-color: rgba(19, 139, 135, 0.45) !important;
    box-shadow: var(--travel-shadow-soft) !important;
    transform: translateY(-6px) !important;
}

.page-campaign .car-deal-image {
    background: linear-gradient(145deg, #eef7f4, #f9f2e6) !important;
}

.page-campaign .car-deal-image::after {
    background: rgba(19, 139, 135, 0.08) !important;
}

.page-campaign .car-deal-footer,
.page-campaign .car-deal-card:hover .car-deal-footer {
    color: var(--travel-white);
    background: var(--travel-ocean) !important;
}

.page-campaign .car-deal-icon,
.page-campaign .car-deal-card:hover .car-deal-icon {
    color: var(--travel-white) !important;
    background: var(--travel-coral) !important;
}

/* Destination mosaic */
.page-campaign .home-lifestyle-strip {
    padding: 18px;
    background: var(--travel-sand);
}

.page-campaign .home-lifestyle-grid {
    gap: 10px;
    max-width: 1500px;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
}

.page-campaign .home-lifestyle-panel {
    min-height: 270px;
}

.page-campaign .home-lifestyle-panel img {
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-campaign .home-lifestyle-panel:hover img {
    transform: scale(1.04);
}

.page-campaign .home-lifestyle-panel--featured::after {
    background: linear-gradient(90deg, rgba(5, 47, 53, 0.9), rgba(5, 47, 53, 0.28));
}

.page-campaign .home-lifestyle-card {
    border-left: 3px solid var(--travel-coral);
    color: var(--travel-white);
}

.page-campaign .home-lifestyle-card h2 {
    color: var(--travel-white);
    font-size: clamp(38px, 4vw, 60px);
}

/* Booking flow becomes a clear itinerary */
.page-campaign .home-booking-flow {
    padding: 104px 0;
    background: var(--travel-sand-light);
}

.page-campaign .home-booking-flow-head {
    align-items: end;
    margin-bottom: 46px;
}

.page-campaign .home-booking-flow-intro h2 {
    max-width: 680px;
    color: var(--travel-ocean);
    font-size: clamp(44px, 5vw, 68px);
    line-height: 0.98;
}

.page-campaign .home-booking-flow-intro p {
    color: var(--travel-sea);
}

.page-campaign .home-booking-stars span {
    background: var(--travel-sun);
}

.page-campaign .home-booking-diagram {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    min-height: 0;
    height: auto;
}

.page-campaign .home-booking-rays {
    display: none;
}

.page-campaign .home-booking-hub {
    position: absolute;
    top: -86px;
    right: 0;
    left: auto;
    width: 118px;
    height: 74px;
    border: 0;
    border-radius: 20px;
    background: var(--travel-sea-light);
    box-shadow: none;
    transform: none;
}

.page-campaign .home-booking-step,
.page-campaign .home-booking-step--1,
.page-campaign .home-booking-step--2,
.page-campaign .home-booking-step--3,
.page-campaign .home-booking-step--4 {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: auto;
    min-height: 280px;
    padding: 28px;
    border: 1px solid var(--travel-line);
    border-radius: 22px;
    background: var(--travel-white);
    box-shadow: none;
    transform: none;
}

.page-campaign .home-booking-step:nth-of-type(even) {
    margin-top: 28px;
}

.page-campaign .home-booking-step-copy {
    order: 2;
}

.page-campaign .home-booking-num {
    order: 1;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border: 0;
    border-radius: 18px;
    color: var(--travel-white);
    background: var(--travel-sea);
    box-shadow: none;
}

.page-campaign .home-booking-step:nth-of-type(even) .home-booking-num {
    background: var(--travel-coral);
}

.page-campaign .home-booking-step-copy h3 {
    color: var(--travel-ocean);
    font-size: 19px;
}

.page-campaign .home-booking-step-copy p {
    color: var(--travel-muted);
    line-height: 1.7;
}

.page-campaign .home-booking-step-copy a,
.page-campaign .home-booking-note a {
    color: var(--travel-coral);
}

.page-campaign .home-booking-note {
    margin-top: 40px;
    padding: 30px 34px;
    border: 0;
    border-radius: 22px;
    color: var(--travel-white);
    background: var(--travel-ocean);
}

.page-campaign .home-booking-note p {
    color: rgba(255, 255, 255, 0.78);
}

.page-campaign .home-booking-note p:last-child {
    color: var(--travel-white);
}

/* Why choose */
.page-campaign .home-why-choose {
    padding: 100px 0;
    background: var(--travel-white);
}

.page-campaign .home-why-choose-card {
    grid-template-columns: minmax(330px, 0.85fr) minmax(0, 1.15fr);
    border: 0;
    border-radius: 30px;
    overflow: hidden;
    background: var(--travel-ocean);
    box-shadow: var(--travel-shadow);
}

.page-campaign .home-why-choose-media {
    min-height: 610px;
}

.page-campaign .home-why-choose-body {
    padding: 64px 58px;
}

.page-campaign .home-why-choose-head {
    border-color: rgba(255, 255, 255, 0.13);
}

.page-campaign .home-why-choose-head h2 {
    color: var(--travel-white);
    font-size: clamp(42px, 4.5vw, 64px);
    line-height: 0.98;
}

.page-campaign .home-why-choose-head p {
    color: #aee0d8;
}

.page-campaign .home-why-choose-grid {
    gap: 12px;
}

.page-campaign .home-why-choose-grid li {
    color: rgba(255, 255, 255, 0.82);
}

.page-campaign .home-why-choose-check {
    background: var(--travel-coral);
}

/* FAQ */
.page-campaign .home-band.editorial-faq,
.page-campaign .new_faq.home-band {
    padding: 104px 0 !important;
    background: var(--travel-sand) !important;
}

.page-campaign .home-faq {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.page-campaign .home-faq-intro {
    max-width: 760px;
    margin-bottom: 44px;
}

.page-campaign .home-faq-intro h2 {
    color: var(--travel-ocean) !important;
    font-size: clamp(44px, 5vw, 68px) !important;
}

.page-campaign .home-faq-intro::after {
    background: var(--travel-coral);
}

.page-campaign .home-faq-lead {
    color: var(--travel-muted);
}

.page-campaign .home-faq-layout {
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    gap: 50px;
}

.page-campaign .car_faqquestion_item {
    margin-bottom: 10px;
    border: 1px solid var(--travel-line) !important;
    border-radius: 18px !important;
    overflow: hidden;
    background: var(--travel-white) !important;
}

.page-campaign .car_faqquestion_box {
    background: transparent !important;
}

.page-campaign .car_faqquestion_title {
    padding: 19px 20px !important;
}

.page-campaign .car_faqquestion_title h3 {
    color: var(--travel-ocean) !important;
}

.page-campaign .car_faqquestion_icon {
    color: var(--travel-white) !important;
    background: var(--travel-sea) !important;
}

.page-campaign .car_faqquestion_item.active .car_faqquestion_icon {
    color: var(--travel-white) !important;
    background: var(--travel-coral) !important;
}

.page-campaign .car_faqquestion_content p {
    color: var(--travel-muted) !important;
}

.page-campaign .home-faq-visual {
    border-radius: 150px 150px 24px 24px;
    overflow: hidden;
    background: var(--travel-sea-light);
}

/* Quote and shared forms */
.page-campaign .home-quote-backdrop {
    background: rgba(3, 34, 38, 0.76) !important;
    backdrop-filter: blur(8px);
}

.page-campaign .home-quote-dialog {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    box-shadow: 0 30px 100px rgba(3, 34, 38, 0.35) !important;
}

.page-campaign .home-quote-head {
    background: var(--travel-ocean) !important;
}

.page-campaign .home-quote-close {
    background: var(--travel-coral) !important;
}

.page-campaign .home-quote-search.new_banner_search {
    background: var(--travel-sand-light) !important;
}

.page-campaign .home-quote-search #carBookingForm .rj_top_box,
.page-campaign .home-quote-search #carBookingForm .rj_bottom_box,
.page-campaign #carBookingForm .rj_top_box,
.page-campaign #carBookingForm .rj_bottom_box {
    border-color: var(--travel-line);
    border-radius: 12px !important;
    background: var(--travel-white) !important;
}

.page-campaign .home-quote-search #carBookingForm .rj_btn,
.page-campaign #carBookingForm .rj_btn {
    border-radius: 12px !important;
    background: var(--travel-coral) !important;
}

.page-campaign .home-quote-search #carBookingForm .rj_btn:hover,
.page-campaign #carBookingForm .rj_btn:hover {
    background: var(--travel-coral-dark) !important;
}

/* Inner-page campaign blocks */
.page-campaign .offer-banner {
    background-color: var(--travel-ocean);
}

.page-campaign .offer-banner__shade {
    background: linear-gradient(90deg, rgba(5, 47, 53, 0.96), rgba(5, 47, 53, 0.4));
}

.page-campaign .offer-banner__eyebrow,
.page-campaign .offer-banner__title span {
    color: var(--travel-sun);
}

.page-campaign .offer-banner__deal,
.page-campaign .offer-banner__call {
    background: var(--travel-coral);
}

.page-campaign .offer-banner__perk-check {
    background: var(--travel-sea);
}

.page-campaign .rental-service-section.editorial-service,
.page-campaign .loc-about.editorial-location,
.page-campaign .truck-about-section.editorial-longform,
.page-campaign .budget-content-section.editorial-longform {
    background: var(--travel-sand-light) !important;
}

.page-campaign .rental-service-card,
.page-campaign .loc-intro,
.page-campaign .loc-perks,
.page-campaign .truck-about-card,
.page-campaign .truck-small-card,
.page-campaign .truck-about-bottom,
.page-campaign .budget-content {
    border-color: var(--travel-line);
    border-radius: 24px !important;
    background: var(--travel-white) !important;
    box-shadow: var(--travel-shadow-soft);
}

.page-campaign :where(.rental-service-header, .loc-about__head, .loc-intro, .loc-perks, .loc-drive, .loc-book, .truck-about-intro, .truck-about-card, .truck-small-card, .truck-process-heading, .budget-content) :where(h1, h2, h3, h4) {
    color: var(--travel-ocean);
}

.page-campaign .rental-service-check,
.page-campaign .loc-perks__mark,
.page-campaign .truck-small-icon {
    color: var(--travel-white) !important;
    background: var(--travel-sea) !important;
}

.page-campaign .truck-booking-process,
.page-campaign .loc-book {
    background: var(--travel-ocean) !important;
}

.page-campaign .truck-process-step > span {
    background: var(--travel-coral) !important;
}

/* Footer layout. Colors are set once at the end of this file. */
.page-campaign .footer {
    padding: 80px 0 110px !important;
}

.page-campaign .footer-top {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 28px 24px;
    padding-bottom: 46px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.page-campaign .footer h4 {
    font-size: 24px !important;
}

.page-campaign .footer h4::after {
    background: var(--travel-coral);
}

.page-campaign .vcr_footer_disclaimer {
    margin: 34px 0;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
}

.page-campaign .footer-bottom {
    border-color: rgba(255, 255, 255, 0.12);
}

.page-campaign .bottom_call_strip {
    background: var(--travel-coral) !important;
}

.page-campaign .bottom_call_strip_inner {
    color: var(--travel-white);
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
    .page-campaign :where(.home-hero-btn, .cr-call-btn, .car-deal-card, .car-slider-btn, .home-about-call, .home-call-assist-btn) {
        transition: color 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.25s ease, transform 0.25s ease;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-campaign *,
    .page-campaign *::before,
    .page-campaign *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 991.98px) {
    .page-campaign .container-lg {
        width: min(100% - 30px, 1240px);
    }

    .page-campaign .home-hero-stage {
        padding: 10px 10px 0;
    }

    .page-campaign .home-hero.editorial-hero {
        min-height: 660px !important;
        height: auto;
        border-radius: 26px;
        background: var(--travel-ocean) !important;
    }

    .page-campaign .home-hero.editorial-hero::before {
        display: block !important;
        background: linear-gradient(90deg, rgba(4, 42, 47, 0.94), rgba(5, 52, 58, 0.68)) !important;
    }

    .page-campaign .home-hero-copy {
        width: min(600px, 78%) !important;
        padding: 88px 0 210px;
    }

    .page-campaign .home-hero-title {
        font-size: clamp(54px, 9vw, 78px);
    }

    .page-campaign .home-hero-car {
        display: block !important;
        right: 0;
        bottom: -18px;
        width: min(72vw, 620px);
    }

    .page-campaign .home-perks-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .page-campaign .home-call-assist-inner {
        padding: 0 34px;
    }

    .page-campaign .home-call-assist-media {
        width: 42%;
    }

    .page-campaign .home-about-inner {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .page-campaign .home-about-media {
        min-height: 500px;
        border-radius: 28px;
    }

    .page-campaign .home-booking-diagram {
        grid-template-columns: repeat(2, 1fr);
    }

    .page-campaign .home-booking-step:nth-of-type(even) {
        margin-top: 0;
    }

    .page-campaign .home-booking-hub {
        display: none;
    }

    .page-campaign .home-why-choose-card {
        grid-template-columns: 1fr;
    }

    .page-campaign .home-why-choose-media {
        min-height: 430px;
    }

    .page-campaign .home-faq-layout {
        grid-template-columns: 1fr;
    }

    .page-campaign .home-faq-visual {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .page-campaign .container-lg {
        width: min(100% - 24px, 1240px);
    }

    .page-campaign .cr-logo {
        width: 128px;
    }

    .page-campaign .home-hero.editorial-hero {
        min-height: 680px !important;
        border-radius: 22px !important;
    }

    .page-campaign .home-hero.editorial-hero::before {
        background: linear-gradient(180deg, rgba(4, 42, 47, 0.94) 0%, rgba(5, 52, 58, 0.78) 58%, rgba(5, 52, 58, 0.25) 100%) !important;
    }

    .page-campaign .home-hero-bg img {
        object-position: 58% center;
    }

    .page-campaign .home-hero-copy {
        width: 100% !important;
        padding: 70px 8px 260px;
    }

    .page-campaign .home-hero-title {
        font-size: clamp(48px, 15vw, 66px) !important;
    }

    .page-campaign .home-hero-lead {
        font-size: 15px !important;
    }

    .page-campaign .home-hero-actions {
        align-items: stretch !important;
    }

    .page-campaign .home-hero-btn {
        flex: 1 1 0;
        justify-content: center;
        padding: 0 15px;
        width: auto !important;
        max-width: none !important;
        background: transparent;
    }

    .page-campaign .home-hero-btn-call {
        background: var(--travel-coral) !important;
    }

    .page-campaign .home-hero-btn-quote {
        color: var(--travel-white) !important;
        border-color: rgba(255, 255, 255, 0.48) !important;
        background: rgba(255, 255, 255, 0.1) !important;
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
    }

    .page-campaign .home-hero-car {
        right: -48px;
        bottom: -5px;
        width: 116vw;
        max-width: 590px;
    }

    .page-campaign .home-perks.editorial-trust-rail {
        margin-top: -22px !important;
        padding-bottom: 56px !important;
    }

    .page-campaign .home-perks-list {
        grid-template-columns: 1fr !important;
        padding: 10px !important;
        border-radius: 20px;
    }

    .page-campaign .home-perk {
        padding: 15px;
    }

    .page-campaign .home-call-assist,
    .page-campaign .home-about.editorial-about,
    .page-campaign .home-band.editorial-fleet,
    .page-campaign .home-booking-flow,
    .page-campaign .home-why-choose,
    .page-campaign .home-band.editorial-faq,
    .page-campaign .new_faq.home-band {
        padding-top: 68px;
        padding-bottom: 68px;
    }

    .page-campaign .home-call-assist-inner {
        min-height: 560px;
        padding: 0 24px;
        align-items: flex-start;
    }

    .page-campaign .home-call-assist-media {
        position: absolute;
        right: -35px;
        bottom: 0;
        width: 82%;
        height: 58%;
        opacity: 0.8;
    }

    .page-campaign .home-call-assist-copy {
        position: relative;
        z-index: 2;
        padding: 40px 0;
    }

    .page-campaign .home-call-assist-title {
        font-size: 40px;
    }

    .page-campaign .home-about.editorial-about {
        padding-right: 12px;
        padding-left: 12px;
    }

    .page-campaign .home-about-copy h2,
    .page-campaign .home-band-head h2,
    .page-campaign .home-booking-flow-intro h2,
    .page-campaign .home-why-choose-head h2,
    .page-campaign .home-faq-intro h2 {
        font-size: 42px !important;
    }

    .page-campaign .home-about-media {
        min-height: 390px;
    }

    .page-campaign .home-lifestyle-strip {
        padding: 10px;
    }

    .page-campaign .home-lifestyle-grid {
        gap: 8px;
        border-radius: 22px;
    }

    .page-campaign .home-lifestyle-panel {
        min-height: 230px;
    }

    .page-campaign .home-booking-flow-head {
        display: block;
    }

    .page-campaign .home-booking-stars {
        display: none;
    }

    .page-campaign .home-booking-diagram {
        grid-template-columns: 1fr;
    }

    .page-campaign .home-booking-step,
    .page-campaign .home-booking-step--1,
    .page-campaign .home-booking-step--2,
    .page-campaign .home-booking-step--3,
    .page-campaign .home-booking-step--4 {
        min-height: 0;
        padding: 24px;
    }

    .page-campaign .home-why-choose-media {
        min-height: 330px;
    }

    .page-campaign .home-why-choose-body {
        padding: 40px 24px;
    }

    .page-campaign .home-why-choose-grid {
        grid-template-columns: 1fr;
    }

    .page-campaign .footer {
        padding-top: 64px !important;
    }

    .page-campaign .footer-top {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}

/* ==========================================================
   Coastal editorial refinement
   A quieter, more destination-led visual system for home.
   ========================================================== */

.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) {
    --travel-ocean: #123b3d;
    --travel-ocean-deep: #0a292b;
    --travel-sea: #1d817c;
    --travel-sea-light: #e5f1ee;
    --travel-coral: #e76f51;
    --travel-coral-dark: #ce5c41;
    --travel-sun: #e7bd72;
    --travel-sand: #f1eee6;
    --travel-sand-light: #faf9f5;
    --travel-ink: #193537;
    --travel-muted: #687979;
    --travel-line: #dce4df;
    --travel-shadow: 0 20px 60px rgba(18, 59, 61, 0.1);
    background: #faf9f5;
}

/* Glass navbar colors live once at the end of this file. */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-navigation {
    margin-right: clamp(10px, 2vw, 28px);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn img {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    border: 0 !important;
    border-radius: 50%;
    object-fit: contain;
    opacity: 1 !important;
    visibility: visible !important;
    flex-shrink: 0;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn strong,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn span {
    color: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-menu-btn {
    background: rgba(8, 39, 41, 0.88) !important;
    border: 0;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-menu-btn span {
    background: #fff !important;
}

/* Immersive travel-cover hero; one image, one message, two quiet actions. */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-stage {
    padding: 0;
    background: #faf9f5;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero {
    height: min(690px, calc(100vh - 78px));
    min-height: 610px;
    border-radius: 0 0 34px 34px;
    background: var(--travel-ocean) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search {
    height: 100svh !important;
    min-height: 0 !important;
    max-height: 100svh !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg img {
    object-position: center 58% !important;
    filter: saturate(0.72) contrast(1.04);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero::before {
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background:
        linear-gradient(90deg, rgba(8, 39, 41, 0.89) 0%, rgba(10, 49, 52, 0.7) 42%, rgba(10, 49, 52, 0.12) 78%),
        linear-gradient(0deg, rgba(5, 29, 31, 0.28), transparent 50%) !important;
    clip-path: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero::after {
    content: "";
    display: block !important;
    z-index: 2;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    width: auto;
    height: auto;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 24px;
    background: transparent !important;
    clip-path: none;
    pointer-events: none;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-car {
    display: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero > .container-lg {
    width: min(100% - 88px, 1240px);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-copy {
    width: min(590px, 56%);
    padding: 78px 0 88px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-copy {
    width: 100% !important;
    max-width: none !important;
    padding: 8px 0 4px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-kicker {
    margin-bottom: 22px;
    color: #d7e8e4 !important;
    font-size: 11px;
    letter-spacing: 0.21em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-kicker::before {
    width: 32px;
    background: var(--travel-coral);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-title {
    max-width: 580px;
    margin: 0;
    font-size: clamp(56px, 6vw, 84px) !important;
    font-weight: 500 !important;
    line-height: 0.93 !important;
    letter-spacing: -0.045em !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-line,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-accent {
    display: inline !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-line::after {
    content: " ";
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-accent {
    color: #fff !important;
    font-style: normal;
    text-decoration: none;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-lead {
    max-width: 430px;
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-actions {
    margin-top: 28px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-btn {
    min-width: 146px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 8px !important;
    font-size: 12px;
    letter-spacing: 0.03em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-btn-call {
    border-color: var(--travel-coral) !important;
    background: var(--travel-coral) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-btn-quote {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    background: transparent !important;
    backdrop-filter: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-btn-quote:hover {
    color: var(--travel-ocean) !important;
    background: #fff !important;
}

/* Hotel + car feature cards */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features {
    position: relative;
    margin: 0;
    padding: 72px 0 96px;
    background:
        radial-gradient(ellipse 70% 50% at 10% 0%, rgba(19, 139, 135, 0.08), transparent 55%),
        radial-gradient(ellipse 55% 45% at 90% 100%, rgba(242, 107, 43, 0.07), transparent 50%),
        #f3f7f6;
    overflow: hidden;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-head {
    max-width: 560px;
    margin: 0 0 40px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-kicker {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--travel-sea);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-title {
    margin: 0 0 12px;
    color: var(--travel-ocean) !important;
    font-size: clamp(28px, 3.4vw, 42px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-lead {
    margin: 0;
    max-width: 46ch;
    color: var(--travel-muted);
    font-size: 15px;
    line-height: 1.55;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    min-height: 100%;
    padding: 26px 24px 28px;
    border-radius: 22px;
    border: 1px solid rgba(8, 39, 41, 0.08);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 18px 40px rgba(8, 39, 41, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature:hover {
    transform: translateY(-4px);
    border-color: rgba(19, 139, 135, 0.28);
    box-shadow: 0 22px 48px rgba(8, 39, 41, 0.1);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    color: var(--travel-ocean);
    background: linear-gradient(145deg, #e8f5f3, #f7fbfa);
    border: 1px solid rgba(19, 139, 135, 0.18);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--car .home-feature-icon {
    color: #c45a1a;
    background: linear-gradient(145deg, #fff1e8, #fff8f3);
    border-color: rgba(242, 107, 43, 0.22);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--hotel .home-feature-icon {
    color: var(--travel-sea);
    background: linear-gradient(145deg, #e4f3f1, #f4fbfa);
    border-color: rgba(19, 139, 135, 0.22);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-icon svg {
    width: 24px;
    height: 24px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-tag {
    display: inline-block;
    margin-top: 2px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(8, 39, 41, 0.62);
    background: rgba(8, 39, 41, 0.05);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--car .home-feature-tag {
    color: #c45a1a;
    background: rgba(242, 107, 43, 0.1);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--hotel .home-feature-tag {
    color: var(--travel-sea);
    background: rgba(19, 139, 135, 0.1);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-title {
    margin: 2px 0 0;
    color: var(--travel-ocean);
    font-family: "Newsreader", Georgia, serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-text {
    margin: 0;
    color: var(--travel-muted);
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features {
        padding: 56px 0 72px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 575.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-head {
        margin-bottom: 28px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-grid {
        grid-template-columns: 1fr;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature {
        padding: 22px 20px;
        border-radius: 18px;
    }
}

/* Story section: equal car + hotel cards */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about.editorial-about {
    position: relative !important;
    margin: 0 !important;
    padding: 72px 0 88px !important;
    background: #f6f3ee !important;
    overflow: visible !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: min(100% - 48px, 1120px) !important;
    max-width: 1120px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-kicker {
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--travel-sea);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-copy h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-head h2 {
    max-width: 16ch;
    margin: 0 !important;
    color: var(--travel-ocean) !important;
    font-size: clamp(32px, 3.6vw, 46px) !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-lead {
    margin: 0;
    max-width: 32ch;
    color: var(--travel-muted);
    font-size: 15px;
    line-height: 1.55;
    text-align: right;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(8, 39, 41, 0.06);
    box-shadow: 0 18px 40px rgba(18, 59, 61, 0.08);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-photo {
    position: relative;
    height: 250px;
    overflow: hidden;
    background: #d7ddd8;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-photo img {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center 30% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card--hotel .home-about-card-photo img {
    object-position: center 55% !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-tag {
    position: absolute;
    left: 14px;
    bottom: 14px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--travel-ocean);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card--car .home-about-card-tag {
    color: #c45a1a;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card--hotel .home-about-card-tag {
    color: var(--travel-sea);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-body {
    padding: 18px 20px 22px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-body h3 {
    margin: 0 0 6px;
    color: var(--travel-ocean);
    font-family: "Newsreader", Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.02em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-body p {
    margin: 0;
    color: var(--travel-muted);
    font-size: 14px;
    line-height: 1.5;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-cta {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    width: fit-content;
    padding: 8px 18px 8px 8px;
    border-radius: 999px;
    border: 0;
    background: #f26b2b;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(242, 107, 43, 0.24);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-cta:hover {
    background: #e05a1c;
    color: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-cta-icon svg {
    width: 16px;
    height: 16px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-media,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-stars,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-media::after {
    display: none !important;
}

@media (max-width: 767.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about.editorial-about {
        padding: 48px 0 64px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-inner {
        width: min(100% - 28px, 1120px) !important;
        gap: 20px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-head h2,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-copy h2 {
        max-width: none;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-lead {
        max-width: none;
        text-align: left;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-pair {
        grid-template-columns: 1fr;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-photo {
        height: 210px;
    }
}

/* Airier product and editorial sections. */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-faq {
    padding-top: 118px;
    padding-bottom: 118px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet {
    padding-top: 72px !important;
    padding-bottom: 80px !important;
    background: #eef3f6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .home-band-head {
    align-items: flex-end;
    margin-bottom: 28px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .home-band-kicker {
    margin-bottom: 8px;
    color: #c45a1a !important;
    letter-spacing: 0.16em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .home-band-head h2 {
    color: var(--travel-ocean) !important;
    font-size: clamp(34px, 4vw, 48px) !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card {
    height: auto !important;
    min-height: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(8, 39, 41, 0.06) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 36px rgba(18, 59, 61, 0.08) !important;
    overflow: hidden !important;
    clip-path: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card:hover,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 22px 44px rgba(18, 59, 61, 0.12) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-image,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-image {
    flex: 0 0 188px !important;
    height: 188px !important;
    max-height: 188px !important;
    background: #d7e0e4 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-footer,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card:hover .car-deal-footer,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-footer {
    flex: 0 0 auto !important;
    height: auto !important;
    padding: 16px 16px 18px !important;
    background: #fff !important;
    clip-path: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-title {
    color: var(--travel-ocean) !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-sub {
    color: rgba(8, 39, 41, 0.55) !important;
    font-size: 12px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-desc {
    margin-top: 8px !important;
    color: var(--travel-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-select {
    margin-top: 14px !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    background: #f26b2b !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card:hover .car-deal-select {
    background: #e05a1c !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band-head h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-intro h2 {
    font-weight: 500 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-icon,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card:hover .car-deal-icon {
    display: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-strip {
    padding: 8px;
    background: #fff;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-grid {
    gap: 8px;
    border-radius: 18px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card {
    max-width: 570px;
    padding-left: 24px;
    border-left: 2px solid var(--travel-coral);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow {
    padding: 72px 0 80px !important;
    background: #f6f3ee !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-head {
    display: block !important;
    margin-bottom: 28px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-stars,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-rays,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-hub {
    display: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro h2 {
    max-width: 12ch;
    margin: 0 0 10px !important;
    color: var(--travel-ocean) !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: clamp(32px, 4vw, 46px) !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro p {
    margin: 0 !important;
    color: var(--travel-muted) !important;
    font-size: 15px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 16px !important;
    align-items: stretch !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--1,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--3,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--4 {
    display: flex !important;
    flex-direction: column !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    gap: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 22px 20px 24px !important;
    text-align: left !important;
    border: 1px solid rgba(8, 39, 41, 0.06) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(18, 59, 61, 0.06);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-num {
    align-self: flex-start !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 0 18px !important;
    border-radius: 14px !important;
    background: #fff3eb !important;
    color: #c45a1a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--2 .home-booking-num,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--4 .home-booking-num {
    background: #e8f4f2 !important;
    color: var(--travel-sea) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy {
    max-width: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy h3 {
    margin: 0 0 8px !important;
    color: var(--travel-ocean) !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy p {
    margin: 0 !important;
    color: var(--travel-muted) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy a {
    color: #c45a1a !important;
    font-weight: 700;
    text-decoration: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note {
    max-width: 62ch !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note p {
    margin: 0 0 8px !important;
    color: var(--travel-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note a {
    color: #c45a1a !important;
    font-weight: 700;
    text-decoration: none !important;
}

@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 575.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow {
        padding: 48px 0 56px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram {
        grid-template-columns: 1fr !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro h2 {
        max-width: none;
    }
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose {
    padding: 72px 0 84px !important;
    background: #eef3f6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-card {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border: 1px solid rgba(8, 39, 41, 0.06) !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 18px 40px rgba(18, 59, 61, 0.08) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-media {
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    aspect-ratio: auto !important;
    background: #d7e0e4 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 420px;
    object-fit: cover !important;
    object-position: 68% 72% !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-body {
    padding: 36px 36px 32px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-head {
    max-width: none !important;
    margin: 0 0 22px !important;
    text-align: left !important;
    border: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-head h2 {
    margin: 0 0 8px !important;
    color: var(--travel-ocean) !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-head p {
    margin: 0 !important;
    color: var(--travel-muted) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px 18px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-grid li {
    color: #315558 !important;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 1.4 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-check {
    width: 22px !important;
    height: 22px !important;
    background: #e8f4f2 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-check::after {
    border-color: var(--travel-sea) !important;
}

@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-card {
        grid-template-columns: 1fr !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-media img {
        min-height: 0;
        height: 240px !important;
    }
}

@media (max-width: 575.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose {
        padding: 48px 0 56px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-body {
        padding: 24px 18px 22px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-grid {
        grid-template-columns: 1fr !important;
    }
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-faq {
    padding: 72px 0 84px !important;
    background: #f6f3ee !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-intro {
    position: static !important;
    max-width: 640px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-intro::after {
    display: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-intro h2 {
    max-width: 14ch !important;
    margin: 0 0 10px !important;
    color: var(--travel-ocean) !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: clamp(32px, 4vw, 46px) !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-lead {
    margin: 0 !important;
    color: var(--travel-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-layout {
    display: block !important;
    grid-template-columns: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-visual {
    display: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_wrapper {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item {
    margin: 0 !important;
    border: 1px solid rgba(8, 39, 41, 0.06) !important;
    border-bottom: 1px solid rgba(8, 39, 41, 0.06) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7, 63, 70, 0.04) !important;
    overflow: hidden !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_title {
    padding: 16px 18px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_title h3 {
    color: var(--travel-ocean) !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_icon {
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    border-radius: 50% !important;
    color: #c45a1a !important;
    background: #fff3eb !important;
    font-size: 18px !important;
    line-height: 1 !important;
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item.active .car_faqquestion_icon {
    font-size: 0 !important;
    color: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item.active .car_faqquestion_icon::before {
    content: "\2212" !important;
    display: block !important;
    color: #c45a1a !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_content p {
    margin: 0 !important;
    padding: 0 18px 16px !important;
    color: var(--travel-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* ---------- Inline hero search — lock entire block above the fold ---------- */

.page-campaign .home-hero-stage:has(.home-hero--search) {
    padding: 0 !important;
}

.page-campaign .home-hero--search,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: stretch !important;
    /* Glass header overlays hero — use full viewport */
    height: 100svh !important;
    min-height: 0 !important;
    max-height: 100svh !important;
    margin: 0 !important;
    padding-top: calc(var(--cr-header-height, 78px) + 6px) !important;
    padding-bottom: 14px !important;
    overflow: hidden !important;
    border-radius: 0 0 28px 28px !important;
}

body.page-campaign.cookie-active .home-hero--search,
body.page-campaign.banner-active .home-hero--search,
body.page-campaign.cookie-active .home-hero.editorial-hero.home-hero--search,
body.page-campaign.banner-active .home-hero.editorial-hero.home-hero--search {
    padding-top: calc(var(--cr-header-height, 78px) + 6px) !important;
}

.page-campaign .home-hero--search > .container-lg {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(100% - 48px, 1240px) !important;
    height: 100% !important;
    min-height: 0 !important;
    margin-inline: auto;
    padding-block: 0 !important;
}

.page-campaign .home-hero--search .home-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    gap: 0;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 8px 0 4px !important;
    overflow: hidden;
}

.page-campaign .home-hero--search .home-hero-kicker {
    max-width: 560px;
    margin: 0 0 8px !important;
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
}

.page-campaign .home-hero--search .home-hero-title {
    max-width: 560px;
    margin: 0 !important;
    font-size: clamp(34px, 4.2vw, 52px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
}

.page-campaign .home-hero--search .home-hero-lead {
    max-width: 560px;
    margin: 10px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.page-campaign .home-hero-search,
.page-campaign .new_banner_search.home-hero-search.home-quote-search {
    position: relative;
    z-index: 4;
    flex: 0 0 auto;
    align-self: stretch;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin-top: 14px;
    padding: 14px 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    /* Rounded square — beats campaign 0 0 24px 24px */
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.97) !important;
    box-shadow: 0 14px 36px rgba(5, 29, 31, 0.2) !important;
    overflow: hidden !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    filter: none !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.page-campaign .home-hero-search::before,
.page-campaign .home-hero-search::after,
.page-campaign .new_banner_search.home-hero-search.home-quote-search::before,
.page-campaign .new_banner_search.home-hero-search.home-quote-search::after {
    content: none !important;
    display: none !important;
}

.page-campaign .home-hero-search #carBookingForm,
.page-campaign .home-quote-search.home-hero-search #carBookingForm {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 100% !important;
}

.page-campaign .home-hero-search #carBookingForm .se-row {
    margin: 0 !important;
}

/* Desktop / large tablet: 4-row form in a rounded square */
@media (min-width: 992px) {
    .page-campaign .home-hero-search,
    .page-campaign .new_banner_search.home-hero-search.home-quote-search {
        padding: 10px 12px !important;
        border-radius: 20px !important;
    }

    .page-campaign .home-hero-search #carBookingForm,
    .page-campaign .home-quote-search.home-hero-search #carBookingForm {
        position: relative;
        z-index: 1;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 160px;
        grid-template-rows: 42px 42px 42px 42px;
        grid-template-areas:
            "locations locations locations locations"
            "datetimes datetimes datetimes datetimes"
            "vehicle vehicle email email"
            "contact contact check submit";
        gap: 5px !important;
        align-items: stretch;
    }

    /* Flatten #hideClass so vehicle/email/contact become grid children (always expanded in capsule) */
    .page-campaign .home-hero-search.home-quote-search #carBookingForm #hideClass,
    .page-campaign .home-hero-search.home-quote-search #carBookingForm #hideClass.is-expanded,
    .page-campaign .home-hero-search.home-quote-search #carBookingForm #hideClass.is-collapsed {
        display: contents !important;
    }

    .page-campaign .home-hero-search #carBookingForm .se-row-locations {
        grid-area: locations;
    }

    .page-campaign .home-hero-search #carBookingForm .se-row-datetimes {
        grid-area: datetimes;
    }

    .page-campaign .home-hero-search #carBookingForm .se-row-vehicle {
        grid-area: vehicle;
    }

    .page-campaign .home-hero-search #carBookingForm .se-row-email {
        grid-area: email;
    }

    .page-campaign .home-hero-search #carBookingForm .se-row-contact {
        grid-area: contact;
    }

    .page-campaign .home-hero-search #carBookingForm .se-row-submit {
        grid-area: submit;
        display: flex !important;
        margin: 0 !important;
        height: 100%;
    }

    .page-campaign .home-hero-search #carBookingForm .se-row-submit > [class*="col-"] {
        width: 100% !important;
        max-width: none !important;
        flex: 1 1 auto !important;
        padding: 0 !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_check {
        grid-area: check;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        min-width: 0;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_check span {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 9px !important;
        line-height: 1.3 !important;
    }

    .page-campaign .home-hero-search #carBookingForm .se-row-locations,
    .page-campaign .home-hero-search #carBookingForm .se-row-datetimes,
    .page-campaign .home-hero-search #carBookingForm .se-row-vehicle,
    .page-campaign .home-hero-search #carBookingForm .se-row-contact,
    .page-campaign .home-hero-search #carBookingForm .se-row-email {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        margin: 0 !important;
        width: 100% !important;
        min-width: 0;
    }

    .page-campaign .home-hero-search #carBookingForm .se-row-locations > [class*="col-"],
    .page-campaign .home-hero-search #carBookingForm .se-row-datetimes > [class*="col-"],
    .page-campaign .home-hero-search #carBookingForm .se-row-vehicle > [class*="col-"],
    .page-campaign .home-hero-search #carBookingForm .se-row-contact > [class*="col-"],
    .page-campaign .home-hero-search #carBookingForm .se-row-email > [class*="col-"] {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-campaign .home-hero-search #carBookingForm .m-switch {
        display: none !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_top_box,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box {
        min-height: 42px !important;
        max-height: 42px !important;
        height: 100%;
        padding: 3px 8px !important;
        border-radius: 10px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_btn {
        width: 100% !important;
        height: 100% !important;
        min-height: 42px !important;
        max-height: 42px !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
        white-space: nowrap;
    }
}

/* Car + hotel shared compact field chrome */
.page-campaign .home-hero-search #carBookingForm .rj_top_box,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin-bottom: 0 !important;
    padding: 3px 8px !important;
    border-radius: 10px !important;
    background: #f4f7f8 !important;
    border: 1px solid rgba(8, 39, 41, 0.08) !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

.page-campaign .home-hero-search #carBookingForm .rj_top_box small,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box small {
    display: block;
    font-size: 9px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.05em;
    margin-bottom: 0 !important;
    color: rgba(8, 39, 41, 0.55) !important;
}

.page-campaign .home-hero-search #carBookingForm .rj_top_box input,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box input,
.page-campaign .home-hero-search #carBookingForm .rj_top_box select,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box select {
    width: 100%;
    border: 0 !important;
    background: transparent !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    color: #082729 !important;
    padding: 0 !important;
    outline: none !important;
}

/* Sleek field focus: kill chunky global ring; soft amber on the box */
.page-campaign .home-hero-search #carBookingForm .rj_top_box input:focus,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box input:focus,
.page-campaign .home-hero-search #carBookingForm .rj_top_box select:focus,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box select:focus,
.page-campaign .home-hero-search #hotelBookingForm .rj_top_box input:focus,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box input:focus,
.page-campaign .home-hero-search #hotelBookingForm .rj_top_box select:focus,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box select:focus,
.page-campaign .home-hero-search #carBookingForm .rj_top_box input:focus-visible,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box input:focus-visible,
.page-campaign .home-hero-search #carBookingForm .rj_top_box select:focus-visible,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box select:focus-visible,
.page-campaign .home-hero-search #hotelBookingForm .rj_top_box input:focus-visible,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box input:focus-visible,
.page-campaign .home-hero-search #hotelBookingForm .rj_top_box select:focus-visible,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box select:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.page-campaign .home-hero-search #carBookingForm .rj_top_box:focus-within,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box:focus-within,
.page-campaign .home-hero-search #hotelBookingForm .rj_top_box:focus-within,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box:focus-within {
    border-color: rgba(242, 107, 43, 0.55) !important;
    box-shadow: 0 0 0 1px rgba(242, 107, 43, 0.35) !important;
}

.page-campaign .home-hero-search #carBookingForm .rj_top_box input::placeholder,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box input::placeholder,
.page-campaign .home-hero-search #hotelBookingForm .rj_top_box input::placeholder,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box input::placeholder {
    font-size: 11px !important;
    font-weight: 400 !important;
    color: rgba(8, 39, 41, 0.45) !important;
    opacity: 1;
}

.page-campaign .home-hero-search #carBookingForm .rj_top_box svg,
.page-campaign .home-hero-search #carBookingForm .rj_bottom_box svg {
    flex: 0 0 auto;
    width: 16px !important;
    height: 16px !important;
    color: #0a5c61;
}

.page-campaign .home-hero-search #carBookingForm .rj_btn {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: #f26b2b !important;
    color: #fff !important;
}

.page-campaign .home-hero-search #carBookingForm .rj_btn:hover {
    background: var(--travel-coral-dark) !important;
}

.page-campaign .home-hero-search #carBookingForm .rj_check {
    gap: 8px !important;
    margin-top: 2px !important;
    color: #4b5f61;
}

.page-campaign .home-hero-search #carBookingForm .rj_check span {
    font-size: 10px !important;
    line-height: 1.35 !important;
}

.page-campaign .home-hero-search #carBookingForm .rj_check a {
    color: var(--travel-sea);
}

.page-campaign .home-hero-search #carBookingForm .m-switch {
    margin: 0 !important;
    min-height: 0 !important;
}

.page-campaign .home-hero-search #carBookingForm .m-switch label {
    font-size: 12px !important;
}


@media (max-width: 1199.98px) {
    .page-campaign .home-hero--search .home-hero-title {
        font-size: clamp(30px, 5vw, 44px) !important;
    }
}

@media (max-width: 991.98px) {
    .page-campaign .home-hero--search,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search {
        height: 100svh !important;
        max-height: 100svh !important;
        border-radius: 0 0 22px 22px !important;
        padding-top: calc(var(--cr-header-height, 76px) + 6px) !important;
        padding-inline: 12px !important;
        padding-bottom: 12px !important;
    }

    .page-campaign .home-hero--search > .container-lg,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search > .container-lg {
        width: 100% !important;
        max-width: none !important;
        align-items: stretch !important;
        justify-content: center !important;
        margin-inline: auto !important;
    }

    .page-campaign .home-hero--search .home-hero-copy {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        justify-content: flex-start !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .page-campaign .home-hero--search .home-hero-kicker,
    .page-campaign .home-hero--search .home-hero-title,
    .page-campaign .home-hero--search .home-hero-lead {
        max-width: none !important;
        width: 100% !important;
        text-align: center !important;
    }

    .page-campaign .home-hero--search .home-hero-lead {
        margin-top: 8px !important;
        font-size: 13px !important;
    }

    .page-campaign .home-hero-search,
    .page-campaign .new_banner_search.home-hero-search.home-quote-search {
        width: 100% !important;
        max-width: 420px !important;
        align-self: center !important;
        margin-top: 12px;
        margin-inline: auto !important;
        padding: 12px 14px !important;
        border-radius: 18px !important;
    }

    .page-campaign .home-hero-search #carBookingForm #hideClass.is-collapsed {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .page-campaign .home-hero--search,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search {
        border-radius: 0 0 18px 18px !important;
        padding-inline: 10px !important;
        padding-bottom: 10px !important;
    }

    .page-campaign .home-hero--search > .container-lg,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search > .container-lg {
        width: 100% !important;
        max-width: none !important;
        margin-inline: auto !important;
    }

    .page-campaign .home-hero--search .home-hero-copy {
        width: 100% !important;
        max-width: none !important;
        align-items: center !important;
    }

    .page-campaign .home-hero--search .home-hero-title {
        max-width: none !important;
        width: 100% !important;
        font-size: clamp(30px, 9vw, 40px) !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    /* Let the H1 use the full width instead of forced 3 stacked lines */
    .page-campaign .home-hero--search .home-hero-line,
    .page-campaign .home-hero--search .home-hero-accent,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-line,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-accent {
        display: inline !important;
    }

    .page-campaign .home-hero--search .home-hero-line::after,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-line::after {
        content: " ";
    }

    .page-campaign .home-hero--search .home-hero-lead {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: none !important;
        width: 100% !important;
        margin-top: 6px !important;
        font-size: 12.5px !important;
        text-align: center !important;
    }

    .page-campaign .home-hero-search,
    .page-campaign .new_banner_search.home-hero-search.home-quote-search {
        width: 100% !important;
        max-width: 360px !important;
        align-self: center !important;
        margin-top: 10px;
        margin-inline: auto !important;
        padding: 10px 12px !important;
        border-radius: 16px !important;
    }

    .page-campaign .home-hero-search #carBookingForm {
        gap: 5px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_top_box,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box {
        min-height: 48px !important;
        padding: 6px 10px !important;
        border-radius: 12px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_top_box small,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box small {
        font-size: 10px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_top_box input,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box input,
    .page-campaign .home-hero-search #carBookingForm .rj_top_box select,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box select {
        font-size: 12px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_btn {
        height: 48px !important;
        min-height: 48px !important;
        font-size: 15px !important;
        border-radius: 10px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_check span {
        font-size: 10px !important;
    }

    /* Resting mobile state: collapsed details until pickup is tapped (JS) */
    .page-campaign .home-hero-search #carBookingForm #hideClass.is-collapsed {
        display: none !important;
    }
}

/* Very short viewports (landscape phones / short laptops) */
@media (max-height: 760px) {
    .page-campaign .home-hero--search .home-hero-kicker {
        margin-bottom: 4px !important;
    }

    .page-campaign .home-hero--search .home-hero-title {
        font-size: clamp(26px, 4vw, 40px) !important;
    }

    .page-campaign .home-hero--search .home-hero-lead {
        margin-top: 6px !important;
        font-size: 12.5px !important;
    }

    .page-campaign .home-hero-search {
        margin-top: 8px;
        padding: 8px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_top_box,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box,
    .page-campaign .home-hero-search #hotelBookingForm .rj_top_box,
    .page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box {
        min-height: 44px !important;
        padding: 5px 9px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_btn,
    .page-campaign .home-hero-search #hotelBookingForm .rj_btn {
        height: 44px !important;
        min-height: 44px !important;
    }
}

/* Short viewports: keep kicker + lead visible; tighten spacing instead of hiding */
@media (max-height: 680px) {
    .page-campaign .home-hero--search .home-hero-kicker {
        display: flex !important;
        margin-bottom: 4px !important;
        font-size: 9px !important;
    }

    .page-campaign .home-hero--search .home-hero-lead {
        display: block !important;
        margin-top: 4px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .page-campaign .home-hero--search .home-hero-title {
        font-size: clamp(24px, 6vw, 34px) !important;
    }

    .page-campaign .home-hero-search,
    .page-campaign .new_banner_search.home-hero-search.home-quote-search {
        margin-top: 8px !important;
        padding: 8px 10px !important;
    }
}

@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero:not(.home-hero--search) {
        min-height: 620px;
        height: calc(100vh - 76px);
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero::before {
        background:
            linear-gradient(90deg, rgba(8, 39, 41, 0.9), rgba(10, 49, 52, 0.58)),
            linear-gradient(0deg, rgba(5, 29, 31, 0.28), transparent 50%) !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero > .container-lg {
        width: min(100% - 64px, 1240px);
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-copy {
        width: min(560px, 76%);
        padding: 76px 0;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-inner {
        grid-template-columns: 1fr;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-media {
        min-height: 380px;
        border-radius: 0;
    }
}

@media (max-width: 767.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero:not(.home-hero--search) {
        height: auto;
        min-height: 620px;
        padding-bottom: 0 !important;
        border-radius: 0 0 22px 22px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero::before {
        background:
            linear-gradient(180deg, rgba(8, 39, 41, 0.86) 0%, rgba(8, 39, 41, 0.7) 63%, rgba(8, 39, 41, 0.48) 100%) !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero::after {
        top: 16px;
        right: 16px;
        bottom: 16px;
        left: 16px;
        border-radius: 14px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg img {
        object-position: 62% center !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero > .container-lg {
        width: calc(100% - 50px);
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-copy {
        width: 100%;
        padding: 92px 0 76px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-title {
        font-size: clamp(47px, 14vw, 62px) !important;
        line-height: 0.94 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-line,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-accent {
        display: block !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-actions {
        flex-direction: row !important;
        align-items: center !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-btn,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-btn-call,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-btn-quote {
        width: auto !important;
        max-width: none !important;
        min-width: 0;
        flex: 1 1 0;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-perks.editorial-trust-rail {
        padding: 30px 0 62px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-perks-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 0;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-perk {
        padding: 4px 12px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-perk:nth-child(odd) {
        border-left: 0;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-perk:nth-child(even) {
        border-left: 1px solid var(--travel-line);
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-call-assist {
        padding: 56px 0 24px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-call-assist-inner {
        min-height: 480px;
        padding: 0 24px;
        border-radius: 14px;
        overflow: hidden;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-call-assist-media {
        right: -22px;
        width: 78%;
        height: 56%;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-call-assist-copy {
        padding: 35px 0;
        text-align: left;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-call-assist-title {
        max-width: 300px;
        font-size: 34px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about.editorial-about,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-faq {
        padding-top: 78px;
        padding-bottom: 78px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-media {
        min-height: 300px;
        border-radius: 0;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--1,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--2,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--3,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--4 {
        min-height: 0;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-card {
        border-radius: 14px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-body {
        padding: 40px 24px;
    }
}

/* ============================================================
   Hero Car / Hotel tab switcher
   ============================================================ */
.page-campaign .home-hero--search .home-hero-bg {
    position: absolute !important;
    overflow: hidden;
}

.page-campaign .home-hero--search .home-hero-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 58%;
    opacity: 0;
    transition: opacity 0.45s ease;
    filter: saturate(0.72) contrast(1.04);
}

.page-campaign .home-hero--search .home-hero-bg-img.is-active {
    opacity: 1;
}

.page-campaign .home-hero--search[data-hero-mode="hotel"] .home-hero-bg-img[data-bg="hotel"] {
    object-position: center 40%;
    filter: saturate(0.78) contrast(1.02);
}

.page-campaign .home-hero-tabs {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: max-content;
    max-width: 100%;
    gap: 4px;
    margin: 14px 0 0;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 5;
}

.page-campaign .home-hero-tab {
    appearance: none;
    border: 0;
    margin: 0;
    min-width: 88px;
    padding: 8px 18px;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.page-campaign .home-hero-tab:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

.page-campaign .home-hero-tab.is-active {
    background: #f26b2b;
    color: #fff;
    box-shadow: 0 6px 16px rgba(242, 107, 43, 0.35);
}

.page-campaign .home-hero-tab:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.page-campaign .home-hero--search .home-hero-search[hidden],
.page-campaign .home-hero--search .home-hero-search--hotel[hidden] {
    display: none !important;
}

/* Hotel form — match car spacing/height */
.page-campaign .home-hero-search #hotelBookingForm {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 100% !important;
}

.page-campaign .home-hero-search #hotelBookingForm .se-row {
    margin: 0 !important;
}

.page-campaign .home-hero-search #hotelBookingForm .rj_top_box,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 3px 8px !important;
    border-radius: 10px !important;
    background: #f4f7f8 !important;
    border: 1px solid rgba(8, 39, 41, 0.08) !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Text/select wrapper fills remaining space beside the icon */
.page-campaign .home-hero-search #hotelBookingForm .rj_top_box > div,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box > div {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
}

.page-campaign .home-hero-search #hotelBookingForm .rj_top_box small,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box small {
    display: block;
    font-size: 9px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.05em;
    margin: 0 !important;
    color: rgba(8, 39, 41, 0.55) !important;
}

.page-campaign .home-hero-search #hotelBookingForm .rj_top_box input,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box input,
.page-campaign .home-hero-search #hotelBookingForm .rj_top_box select,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    color: #082729 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    outline: none !important;
}

.page-campaign .home-hero-search #hotelBookingForm .rj_top_box svg,
.page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box svg {
    flex: 0 0 auto;
    width: 16px !important;
    height: 16px !important;
    color: #0a5c61;
}

.page-campaign .home-hero-search #hotelBookingForm .rj_btn {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f26b2b !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 0 10px !important;
}

.page-campaign .home-hero-search #hotelBookingForm .rj_check {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
}

.page-campaign .home-hero-search #hotelBookingForm .rj_check span {
    font-size: 9px !important;
    line-height: 1.25 !important;
    color: rgba(8, 39, 41, 0.65);
}

@media (min-width: 992px) {
    .page-campaign .home-hero-tabs {
        align-self: flex-start;
        width: max-content;
        margin-top: 16px;
        margin-bottom: 2px;
    }

    /* Lock both search panels to the same compact shell */
    .page-campaign .home-hero-search#heroPanelCar,
    .page-campaign .home-hero-search#heroPanelHotel,
    .page-campaign .new_banner_search.home-hero-search.home-quote-search {
        padding: 10px 12px !important;
    }

    .page-campaign .home-hero-search #hotelBookingForm,
    .page-campaign .home-quote-search.home-hero-search #hotelBookingForm {
        position: relative;
        z-index: 1;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 160px;
        grid-template-rows: 42px 42px 42px 42px;
        grid-template-areas:
            "place place place place"
            "dates dates dates dates"
            "meta meta email email"
            "guests guests check submit";
        gap: 5px !important;
        align-items: stretch;
        min-height: 0 !important;
    }

    .page-campaign .home-hero-search #carBookingForm,
    .page-campaign .home-quote-search.home-hero-search #carBookingForm {
        grid-template-rows: 42px 42px 42px 42px !important;
        gap: 5px !important;
    }

    .page-campaign .home-hero-search #hotelBookingForm .se-row-place { grid-area: place; }
    .page-campaign .home-hero-search #hotelBookingForm .se-row-hoteldates { grid-area: dates; }
    .page-campaign .home-hero-search #hotelBookingForm .se-row-hotelmeta { grid-area: meta; }
    .page-campaign .home-hero-search #hotelBookingForm .se-row-hotelemail { grid-area: email; }
    .page-campaign .home-hero-search #hotelBookingForm .se-row-guestdetails { grid-area: guests; }

    .page-campaign .home-hero-search #hotelBookingForm .se-row-submit {
        grid-area: submit;
        display: flex !important;
        margin: 0 !important;
        height: 100%;
        min-height: 0;
    }

    .page-campaign .home-hero-search #hotelBookingForm .se-row-submit > [class*="col-"] {
        width: 100% !important;
        max-width: none !important;
        flex: 1 1 auto !important;
        padding: 0 !important;
        height: 100%;
    }

    .page-campaign .home-hero-search #hotelBookingForm .rj_check {
        grid-area: check;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        min-width: 0;
        min-height: 0;
    }

    .page-campaign .home-hero-search #hotelBookingForm .rj_check span {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 8.5px !important;
        line-height: 1.25 !important;
    }

    .page-campaign .home-hero-search #hotelBookingForm .se-row-place,
    .page-campaign .home-hero-search #hotelBookingForm .se-row-hoteldates,
    .page-campaign .home-hero-search #hotelBookingForm .se-row-hotelmeta,
    .page-campaign .home-hero-search #hotelBookingForm .se-row-hotelemail,
    .page-campaign .home-hero-search #hotelBookingForm .se-row-guestdetails {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 5px !important;
        margin: 0 !important;
        width: 100% !important;
        min-width: 0;
        min-height: 0;
        height: 100%;
    }

    .page-campaign .home-hero-search #hotelBookingForm .se-row-place > [class*="col-"],
    .page-campaign .home-hero-search #hotelBookingForm .se-row-hoteldates > [class*="col-"],
    .page-campaign .home-hero-search #hotelBookingForm .se-row-hotelmeta > [class*="col-"],
    .page-campaign .home-hero-search #hotelBookingForm .se-row-hotelemail > [class*="col-"],
    .page-campaign .home-hero-search #hotelBookingForm .se-row-guestdetails > [class*="col-"] {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        height: 100%;
    }

    .page-campaign .home-hero-search #hotelBookingForm .rj_top_box,
    .page-campaign .home-hero-search #hotelBookingForm .rj_bottom_box {
        min-height: 42px !important;
        max-height: 42px !important;
        height: 100% !important;
        padding: 3px 8px !important;
        border-radius: 10px !important;
    }

    .page-campaign .home-hero-search #hotelBookingForm .rj_btn {
        width: 100% !important;
        height: 100% !important;
        min-height: 42px !important;
        max-height: 42px !important;
        font-size: 14px !important;
        line-height: 1.15 !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
        white-space: nowrap;
    }

    /* Car fields: same locked row height as hotel */
    .page-campaign .home-hero-search #carBookingForm .rj_top_box,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box {
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 3px 8px !important;
        border-radius: 10px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_btn {
        min-height: 42px !important;
        max-height: 42px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_top_box small,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box small {
        font-size: 9px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_top_box input,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box input,
    .page-campaign .home-hero-search #carBookingForm .rj_top_box select,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box select {
        font-size: 12px !important;
    }

    .page-campaign .home-hero-search #carBookingForm .rj_top_box svg,
    .page-campaign .home-hero-search #carBookingForm .rj_bottom_box svg {
        width: 16px !important;
        height: 16px !important;
    }
}

@media (max-width: 991.98px) {
    .page-campaign .home-hero-tabs {
        align-self: center;
        width: max-content;
        margin-top: 10px;
        margin-bottom: 2px;
    }

    .page-campaign .home-hero-tab {
        min-width: 76px;
        padding: 7px 14px;
        font-size: 12px;
    }
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays {
    padding: 72px 0 84px;
    background: #fff;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-head .home-band-kicker {
    margin: 0 0 8px;
    color: #138b87;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-head h2 {
    margin: 0;
    color: var(--travel-ocean);
    font-family: "Newsreader", Georgia, serif;
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.05;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-head > p {
    max-width: 36ch;
    margin: 0;
    color: var(--travel-muted);
    font-size: 15px;
    line-height: 1.55;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    gap: 22px;
    align-items: stretch;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-photo {
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
    min-height: 360px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 60%;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li {
    display: flex;
    gap: 12px;
    margin: 0;
    padding: 18px 16px;
    border: 1px solid rgba(8, 39, 41, 0.06);
    border-radius: 18px;
    background: #f6f3ee;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li span {
    flex: 0 0 auto;
    color: #c45a1a;
    font-family: "Newsreader", Georgia, serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list h3 {
    margin: 0 0 6px;
    color: var(--travel-ocean);
    font-size: 16px;
    font-weight: 700;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list p {
    margin: 0;
    color: var(--travel-muted);
    font-size: 14px;
    line-height: 1.45;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px 28px;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-label {
    margin: 0 0 12px;
    color: #c45a1a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-label--hotel {
    color: #138b87;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-split .home-why-choose-grid {
    grid-template-columns: 1fr !important;
}

@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-head,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-layout,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-split {
        display: grid;
        grid-template-columns: 1fr;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-photo {
        min-height: 220px;
        height: 240px;
    }
}

@media (max-width: 575.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays {
        padding: 48px 0 56px;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list {
        grid-template-columns: 1fr;
    }
}

.page-campaign .footer-top {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
    align-items: start !important;
}

.page-campaign .footer-links,
.page-campaign .footer-contact {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    min-width: 0 !important;
}

.page-campaign .footer-links ul,
.page-campaign .footer-contact ul {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.page-campaign .footer-links li,
.page-campaign .footer-contact li {
    margin: 0 !important;
}

.page-campaign .footer h4 {
    font-size: 22px !important;
    letter-spacing: -0.02em;
    margin: 0 0 16px !important;
}

@media (max-width: 1199.98px) {
    .page-campaign .footer-top {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991.98px) {
    .page-campaign .footer-top {
        grid-template-columns: 1fr 1fr !important;
        gap: 28px 20px !important;
    }
}

@media (max-width: 575.98px) {
    .page-campaign .footer-top {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
}

/* Index: one quiet travel canvas */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) {
    background: #f3efe8;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .new_banner_search.home-hero-search.home-quote-search {
    padding: 18px !important;
    border: 0 !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 24px 60px rgba(5, 29, 31, 0.22) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #carBookingForm .rj_top_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #carBookingForm .rj_bottom_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_top_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_bottom_box {
    min-height: 48px !important;
    max-height: none !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #f6f3ee !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about.editorial-about,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-faq {
    background: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about.editorial-about,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-faq {
    padding-top: 88px !important;
    padding-bottom: 28px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-faq {
    padding-bottom: 96px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .home-band-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-head .home-band-kicker {
    color: #c45a1a !important;
    letter-spacing: 0.18em !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-title,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-head h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .home-band-head h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-head h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-head h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-intro h2 {
    font-weight: 500 !important;
    letter-spacing: -0.035em !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature {
    border: 0 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(7, 63, 70, 0.05) !important;
    backdrop-filter: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature:hover {
    transform: none !important;
    box-shadow: 0 16px 36px rgba(7, 63, 70, 0.08) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    border: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li {
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(7, 63, 70, 0.05);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-photo {
    border-radius: 28px !important;
    box-shadow: 0 18px 40px rgba(7, 63, 70, 0.08);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-strip {
    padding: 36px 28px 8px !important;
    background: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-grid {
    border-radius: 28px !important;
    overflow: hidden !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card {
    left: 22px !important;
    right: auto !important;
    bottom: 22px !important;
    max-width: min(420px, 86%) !important;
    padding: 22px 22px 20px !important;
    border-radius: 18px !important;
    background: rgba(7, 40, 44, 0.78) !important;
    color: #fff !important;
    backdrop-filter: blur(10px);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card p {
    color: #fff !important;
    font-family: "Newsreader", Georgia, serif !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card h2 {
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.05 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card p {
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.82) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow {
    margin: 48px 0 12px !important;
    padding: 72px 0 !important;
    background: #073f46 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro p,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note p {
    color: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro p,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note p {
    color: rgba(255, 255, 255, 0.72) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step h3,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy h3 {
    color: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step p,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy p {
    color: rgba(255, 255, 255, 0.72) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy a,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note a {
    color: #f6c7b4 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car_faqquestion_item,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item {
    box-shadow: 0 10px 28px rgba(7, 63, 70, 0.04) !important;
    border: 0 !important;
}

/* Premium color, large icons, hover */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) {
    background:
        radial-gradient(900px 420px at 0% 18%, rgba(242, 107, 43, 0.08), transparent 60%),
        radial-gradient(800px 480px at 100% 42%, rgba(19, 139, 135, 0.1), transparent 55%),
        #f4efe6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-navigation .nav-link {
    transition: color 0.2s ease;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(232, 106, 51, 0.35);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature {
    overflow: hidden;
    border-top: 3px solid transparent !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--car {
    border-top-color: #e86a33 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--hotel {
    border-top-color: #0f8f86 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 22px 44px rgba(6, 53, 59, 0.12) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-icon {
    width: 72px !important;
    height: 72px !important;
    border-radius: 22px !important;
    color: #fff !important;
    background: #06353b !important;
    transition: transform 0.25s ease, background 0.25s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--car .home-feature-icon {
    background: #e86a33 !important;
    color: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--hotel .home-feature-icon {
    background: #0f8f86 !important;
    color: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature:hover .home-feature-icon {
    transform: scale(1.08) rotate(-4deg);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-icon svg {
    width: 34px !important;
    height: 34px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item {
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card:hover,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card:hover,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li:hover,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 40px rgba(6, 53, 59, 0.12) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-photo img,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-image img,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-photo img,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-media img {
    transition: transform 0.45s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card:hover .home-about-card-photo img,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card:hover .car-deal-image img,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-photo:hover img,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-card:hover .home-why-choose-media img {
    transform: scale(1.06);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li span {
    font-size: 28px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li:hover span {
    color: #0f8f86 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-select {
    transition: background 0.2s ease, transform 0.2s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card:hover .car-deal-select {
    background: #06353b !important;
    transform: translateX(4px);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-num {
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
    font-size: 18px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.14) !important;
    border-color: rgba(246, 199, 180, 0.55) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_icon {
    width: 40px !important;
    height: 40px !important;
    font-size: 22px !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item:hover .car_faqquestion_icon {
    transform: scale(1.08);
    background: #e86a33 !important;
    color: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item.active:hover .car_faqquestion_icon::before {
    color: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-tab {
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-tab:hover {
    transform: translateY(-1px);
}

/* Editorial reset: paper, ink, one brass note. No tiles, no lift. */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) {
    background: #f7f6f3 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-kicker::before {
    width: 18px;
    background: #fff;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .new_banner_search.home-hero-search.home-quote-search {
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: 0 18px 40px rgba(16, 24, 22, 0.18) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #carBookingForm .rj_top_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #carBookingForm .rj_bottom_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_top_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_bottom_box {
    border: 1px solid #e6e2da !important;
    border-radius: 0 !important;
    background: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .home-band-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-head .home-band-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-label,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-label--hotel {
    color: #9a6b3f !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-title,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-head h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .home-band-head h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-head h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-head h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-intro h2 {
    color: #1c2422 !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-grid {
    gap: 0 48px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature {
    gap: 14px !important;
    padding: 26px 0 28px !important;
    border: 0 !important;
    border-top: 1px solid #e4e0d8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature:hover,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card:hover,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li:hover,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step:hover,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item:hover {
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card:hover {
    transform: none !important;
    box-shadow: none !important;
    background: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-icon,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--car .home-feature-icon,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature--hotel .home-feature-icon {
    width: 22px !important;
    height: 22px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1c2422 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature:hover .home-feature-icon {
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-icon svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 1.25;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-tag {
    display: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature-title {
    font-family: "DM Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-feature:hover .home-feature-title {
    color: #9a6b3f !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about.editorial-about,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-faq,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow {
    background: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card {
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-photo {
    height: 320px;
    border-radius: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-tag {
    border-radius: 0 !important;
    background: #fff !important;
    color: #1c2422 !important;
    letter-spacing: 0.04em !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-card-body {
    padding: 16px 0 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid #e4e0d8 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-select {
    border-radius: 0 !important;
    background: transparent !important;
    color: #1c2422 !important;
    border: 1px solid #1c2422 !important;
    box-shadow: none !important;
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card:hover .car-deal-select {
    background: #1c2422 !important;
    color: #fff !important;
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-photo {
    border-radius: 0 !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list {
    gap: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li {
    align-items: baseline !important;
    padding: 18px 0 !important;
    border: 0 !important;
    border-top: 1px solid #e4e0d8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li span {
    color: #9a6b3f !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-grid,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card {
    border-radius: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card {
    background: #fff !important;
    color: #1c2422 !important;
    backdrop-filter: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card p {
    color: #1c2422 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card p {
    color: #5c6562 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow {
    margin: 0 !important;
    background: #1c2422 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro h2 {
    color: #f7f6f3 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro p,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note p,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step p,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy p {
    color: rgba(247, 246, 243, 0.72) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy h3,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step h3 {
    color: #f7f6f3 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step {
    padding-top: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-num,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--2 .home-booking-num,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--4 .home-booking-num {
    width: auto !important;
    height: auto !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #d7b48a !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: 40px !important;
    font-weight: 500 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-card {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid #e4e0d8 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item {
    border: 0 !important;
    border-bottom: 1px solid #e4e0d8 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_icon,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item.active .car_faqquestion_icon,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item:hover .car_faqquestion_icon {
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1c2422 !important;
    font-size: 22px !important;
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item.active .car_faqquestion_icon {
    font-size: 0 !important;
    color: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item.active .car_faqquestion_icon::before,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item.active:hover .car_faqquestion_icon::before {
    color: #1c2422 !important;
    font-size: 22px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-navigation .nav-link:hover {
    color: #1c2422 !important;
}


/* ============================================================
   Atelier index — navy, gold, Playfair. New composition.
   ============================================================ */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) {
    --at-navy: #0e2240;
    --at-ink: #142033;
    --at-gold: #a16207;
    --at-gold-line: #c4a574;
    --at-ivory: #f3eee4;
    --at-paper: #fbfaf6;
    --at-muted: #5c6570;
    background: var(--at-ivory) !important;
    color: var(--at-ink);
    font-family: "Plus Jakarta Sans", sans-serif;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-title,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-title,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-copy h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose h2,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-intro h2 {
    font-family: Outfit, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search {
    background: #0e2240 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band-kicker {
    color: var(--at-gold) !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-kicker::before {
    background: var(--at-gold-line) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-title {
    color: #fbfaf6 !important;
    font-size: clamp(46px, 5.6vw, 86px) !important;
    line-height: 0.96 !important;
    max-width: 14ch !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-line,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-accent {
    display: inline !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-accent {
    font-style: italic !important;
    color: #e4c27a !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-lead {
    color: rgba(251, 250, 246, 0.78) !important;
    font-size: 17px !important;
    max-width: 36ch !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-tabs {
    gap: 28px !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 22px 0 14px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-tab {
    background: transparent !important;
    color: rgba(251, 250, 246, 0.62) !important;
    border: 0 !important;
    border-bottom: 1px solid transparent !important;
    border-radius: 0 !important;
    padding: 8px 0 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-tab.is-active,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-tab:hover {
    color: #e4c27a !important;
    background: transparent !important;
    border-bottom-color: #e4c27a !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-quote-search {
    background: #fbfaf6 !important;
    border-radius: 2px !important;
    box-shadow: 0 28px 70px rgba(6, 14, 28, 0.35) !important;
    padding: 18px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features {
    background: var(--at-ivory) !important;
    padding: 96px 0 40px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-split {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.78fr) 1.22fr !important;
    gap: 72px !important;
    align-items: start !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-intro .home-features-title {
    color: var(--at-ink) !important;
    font-size: clamp(40px, 4.2vw, 62px) !important;
    line-height: 1.02 !important;
    margin: 14px 0 18px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-lead,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-lead,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-lead {
    color: var(--at-muted) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 38ch !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-call {
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin-top: 32px !important;
    color: var(--at-navy) !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-call span {
    font-family: Outfit, sans-serif !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--at-gold) !important;
    border-bottom: 1px solid var(--at-gold) !important;
    width: fit-content !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-call:hover span {
    color: var(--at-navy) !important;
    border-bottom-color: var(--at-navy) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list {
    list-style: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    gap: 8px !important;
    padding: 26px 28px 26px 0 !important;
    margin: 0 !important;
    border-top: 1px solid #e4d7be !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    transition: background 0.2s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(even) {
    padding-left: 28px !important;
    border-left: 1px solid #e4d7be !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:hover h3 {
    color: var(--at-gold) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list span {
    font-family: Outfit, sans-serif !important;
    font-size: 20px !important;
    color: var(--at-gold) !important;
    line-height: 1.2 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list h3 {
    margin: 0 0 6px !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--at-ink) !important;
    transition: color 0.2s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list p {
    margin: 0 !important;
    color: var(--at-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about {
    background: var(--at-ivory) !important;
    padding: 28px 0 20px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-stage-photo {
    margin: 0 !important;
    height: 460px !important;
    overflow: hidden !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-stage-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet {
    position: relative !important;
    margin-top: -110px !important;
    background: var(--at-paper) !important;
    padding: 48px 48px 40px !important;
    box-shadow: 0 24px 70px rgba(14, 34, 64, 0.14) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet h2 {
    color: var(--at-ink) !important;
    font-size: clamp(36px, 4vw, 56px) !important;
    line-height: 1.02 !important;
    max-width: 16ch !important;
    margin: 10px 0 14px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
    margin-top: 28px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns article {
    min-width: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    display: block !important;
    margin-bottom: 16px !important;
    transition: transform 0.5s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns article {
    overflow: hidden !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns article:hover img {
    transform: scale(1.04) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns h3 {
    margin: 0 0 6px !important;
    font-family: Outfit, sans-serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    color: var(--at-ink) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns p {
    margin: 0 !important;
    color: var(--at-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet .home-about-cta {
    display: inline-flex !important;
    margin-top: 28px !important;
    padding: 0 0 4px !important;
    background: transparent !important;
    color: var(--at-navy) !important;
    border-bottom: 1px solid var(--at-navy) !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet .home-about-cta:hover {
    color: var(--at-gold) !important;
    border-bottom-color: var(--at-gold) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet {
    background: var(--at-navy) !important;
    padding: 88px 0 80px !important;
    margin-top: 72px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .home-band-kicker {
    color: #e4c27a !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet h2 {
    color: #fbfaf6 !important;
    font-size: clamp(40px, 4.4vw, 64px) !important;
    margin: 8px 0 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-slider-btn {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(228, 194, 122, 0.7) !important;
    background: transparent !important;
    color: #e4c27a !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-slider-btn:hover {
    background: #e4c27a !important;
    color: var(--at-navy) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-deal-card {
    background: #fbfaf6 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    height: auto !important;
    min-height: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-deal-card:hover {
    background: #fbfaf6 !important;
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-deal-image {
    height: 200px !important;
    overflow: hidden !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-deal-image img {
    transition: transform 0.5s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-deal-card:hover .car-deal-image img {
    transform: scale(1.05) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-deal-select {
    background: transparent !important;
    color: var(--at-gold) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--at-gold) !important;
    border-radius: 0 !important;
    padding: 0 0 3px !important;
    width: auto !important;
    min-height: 0 !important;
    font-size: 12px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-deal-card:hover .car-deal-select {
    background: transparent !important;
    color: var(--at-navy) !important;
    border-bottom-color: var(--at-navy) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays {
    background: var(--at-navy) !important;
    padding: 56px 0 36px !important;
    margin: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-bleed {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.92fr) minmax(300px, 1.08fr) !important;
    grid-template-areas:
        "kicker photo"
        "title photo"
        "lead photo"
        "index index" !important;
    column-gap: 48px !important;
    row-gap: 0 !important;
    align-items: center !important;
    min-height: 0 !important;
    padding: 0 6vw !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-copy {
    display: contents !important;
    padding: 0 !important;
    color: #fbfaf6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-copy .home-band-kicker {
    grid-area: kicker !important;
    align-self: end !important;
    margin: 0 0 12px !important;
    color: #e4c27a !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-copy h2 {
    grid-area: title !important;
    color: #fbfaf6 !important;
    font-size: clamp(36px, 3.6vw, 52px) !important;
    line-height: 1.02 !important;
    margin: 0 0 14px !important;
    max-width: 12ch !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-lead {
    grid-area: lead !important;
    align-self: start !important;
    margin: 0 !important;
    color: rgba(251, 250, 246, 0.72) !important;
    max-width: 36ch !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index {
    grid-area: index !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index li {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 16px 16px 18px !important;
    border: 1px solid rgba(228, 194, 122, 0.32) !important;
    border-radius: 16px !important;
    background: rgba(251, 250, 246, 0.04) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index li:last-child {
    border-bottom: 1px solid rgba(228, 194, 122, 0.32) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index span {
    font-family: Outfit, sans-serif !important;
    color: #e4c27a !important;
    font-size: 13px !important;
    letter-spacing: 0.14em !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index h3 {
    margin: 0 0 4px !important;
    color: #fbfaf6 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index li:hover h3 {
    color: #e4c27a !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index p {
    margin: 0 !important;
    color: rgba(251, 250, 246, 0.68) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-frame {
    grid-area: photo !important;
    margin: 0 !important;
    position: relative !important;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    align-self: center !important;
    border-radius: 22px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-frame img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-frame figcaption {
    position: absolute !important;
    left: 24px !important;
    bottom: 24px !important;
    color: #fbfaf6 !important;
    font-family: Outfit, sans-serif !important;
    font-size: 22px !important;
    font-style: italic !important;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-strip {
    background: var(--at-navy) !important;
    padding: 0 0 8px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: minmax(240px, 28vh) 160px !important;
    gap: 8px !important;
    padding: 0 8px !important;
    background: var(--at-navy) !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel--featured {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    position: relative !important;
    min-height: 0 !important;
    height: 100% !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel {
    overflow: hidden !important;
    border-radius: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    flex: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.6s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel--featured > img {
    position: absolute !important;
    inset: 0 !important;
    min-height: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel:hover img {
    transform: scale(1.04) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card {
    position: absolute !important;
    left: 36px !important;
    bottom: 36px !important;
    width: min(440px, calc(100% - 72px)) !important;
    background: #fbfaf6 !important;
    color: var(--at-ink) !important;
    padding: 28px 28px 24px !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 18px 50px rgba(8, 16, 32, 0.25) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card h2 {
    color: var(--at-ink) !important;
    font-size: 36px !important;
    margin: 0 0 10px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card p {
    color: var(--at-muted) !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow {
    background: var(--at-ivory) !important;
    color: var(--at-ink) !important;
    padding: 96px 0 72px !important;
    margin: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow h2 {
    color: var(--at-ink) !important;
    font-size: clamp(36px, 4vw, 56px) !important;
    max-width: 14ch !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro p,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note p,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step p {
    color: var(--at-muted) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-stars,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-rays,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-hub {
    display: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    position: relative !important;
    margin-top: 48px !important;
    padding-top: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram::before {
    content: "" !important;
    position: absolute !important;
    top: 21px !important;
    left: 6% !important;
    right: 6% !important;
    height: 1px !important;
    background: var(--at-gold-line) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 22px 0 0 !important;
    position: relative !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-num {
    order: -1 !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 0 22px !important;
    border-radius: 50% !important;
    border: 1px solid var(--at-gold) !important;
    background: var(--at-ivory) !important;
    color: var(--at-gold) !important;
    font-family: Outfit, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    z-index: 1 !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step:hover .home-booking-num {
    background: var(--at-navy) !important;
    color: #e4c27a !important;
    border-color: var(--at-navy) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step h3 {
    color: var(--at-ink) !important;
    font-family: Outfit, sans-serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    margin: 0 0 8px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step a {
    color: var(--at-gold) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose {
    background: var(--at-ivory) !important;
    padding: 20px 0 80px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-card {
    display: grid !important;
    grid-template-columns: 1.05fr 0.95fr !important;
    background: var(--at-navy) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    min-height: 520px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-media {
    order: 2 !important;
    min-height: 420px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-body {
    order: 1 !important;
    padding: 56px 48px !important;
    color: #fbfaf6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose h2 {
    color: #fbfaf6 !important;
    font-size: clamp(34px, 3.4vw, 48px) !important;
    max-width: 14ch !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose h2 .home-why-em {
    color: #e4c27a !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-head p,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-grid,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-grid li span {
    color: rgba(251, 250, 246, 0.74) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-label,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-label--hotel {
    color: #e4c27a !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-check {
    border-color: #e4c27a !important;
    background: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-split {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-faq,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .new_faq.home-band {
    background: var(--at-paper) !important;
    padding: 88px 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.7fr) 1.3fr !important;
    gap: 64px !important;
    align-items: start !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-intro h2 {
    color: var(--at-ink) !important;
    font-size: clamp(42px, 4.6vw, 68px) !important;
    line-height: 0.95 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-lead {
    color: var(--at-muted) !important;
    max-width: 28ch !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item {
    border: 0 !important;
    border-bottom: 1px solid #e4d7be !important;
    background: transparent !important;
    border-radius: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item.active {
    border-left: 2px solid var(--at-gold) !important;
    padding-left: 16px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_title h3 {
    font-family: Outfit, sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    color: var(--at-ink) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item:hover .car_faqquestion_title h3 {
    color: var(--at-gold) !important;
}

@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-split,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-bleed,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-card,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-split,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma {
        grid-template-columns: 1fr !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list {
        grid-template-columns: 1fr !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(even) {
        padding-left: 0 !important;
        border-left: 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet {
        margin-top: -48px !important;
        padding: 28px 20px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays {
        padding: 40px 0 28px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-bleed {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "kicker"
            "title"
            "lead"
            "photo"
            "index" !important;
        row-gap: 0 !important;
        padding: 0 24px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-copy {
        padding: 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-frame {
        margin-top: 22px !important;
        min-height: 0 !important;
        max-height: 240px !important;
        aspect-ratio: auto !important;
        height: 240px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-frame img {
        max-height: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index {
        grid-template-columns: 1fr 1fr !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 220px 130px 130px !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel img {
        min-height: 0 !important;
        flex: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel--featured {
        grid-column: 1 / -1 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram::before {
        display: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step {
        padding: 0 0 28px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-media {
        min-height: 280px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card {
        left: 16px !important;
        bottom: 16px !important;
        width: calc(100% - 32px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns img,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .car-deal-image img,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel img,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-num,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list h3 {
        transition: none !important;
    }
}


/* Atelier specificity wins over campaign fleet pills */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-tab,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-tab.is-active,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-tab:hover {
    min-width: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet .home-about-lead {
    text-align: left !important;
    margin-left: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet {
    background: #0e2240 !important;
    color: #fbfaf6 !important;
    padding: 88px 0 80px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .home-band-head h2 {
    color: #fbfaf6 !important;
    font-family: Outfit, sans-serif !important;
    font-size: clamp(40px, 4.4vw, 64px) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card:hover {
    background: #fbfaf6 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    height: auto !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-image,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-image img {
    border-radius: 0 !important;
    height: 200px !important;
    max-height: 200px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-title {
    font-family: Outfit, sans-serif !important;
    color: #142033 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-select,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card:hover .car-deal-select {
    display: inline-flex !important;
    width: auto !important;
    margin-top: 14px !important;
    padding: 0 0 3px !important;
    background: transparent !important;
    color: #a16207 !important;
    border: 0 !important;
    border-bottom: 1px solid #a16207 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card:hover .car-deal-select {
    color: #0e2240 !important;
    border-bottom-color: #0e2240 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-slider-btn {
    background: transparent !important;
    color: #e4c27a !important;
    border: 1px solid rgba(228, 194, 122, 0.75) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--2 .home-booking-num,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--4 .home-booking-num {
    width: 44px !important;
    height: 44px !important;
    margin: 0 0 22px !important;
    border-radius: 50% !important;
    border: 1px solid #a16207 !important;
    background: #f3eee4 !important;
    color: #a16207 !important;
    font-family: Outfit, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    display: grid !important;
    place-items: center !important;
}

/* Premium radius + hover. 18-24px cards, ease-out, one motion per surface. */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) {
    --at-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) a,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) button,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car-deal-card,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .car_faqquestion_title {
    cursor: pointer;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-tab,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-tab.is-active,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-tab:hover {
    border-radius: 999px !important;
    padding: 8px 16px !important;
    transition: background 0.22s var(--at-ease), color 0.22s var(--at-ease) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-tab.is-active,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-tab:hover {
    background: rgba(228, 194, 122, 0.18) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-quote-search,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .new_banner_search.home-hero-search.home-quote-search {
    border-radius: 22px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .rj_top_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .rj_bottom_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #carBookingForm .rj_top_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #carBookingForm .rj_bottom_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_top_box,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_bottom_box {
    border-radius: 14px !important;
    overflow: hidden;
    transition: border-color 0.22s var(--at-ease), box-shadow 0.22s var(--at-ease);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .rj_top_box:focus-within,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .rj_bottom_box:focus-within {
    box-shadow: 0 0 0 3px rgba(161, 98, 7, 0.18) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .rj_btn {
    border-radius: 999px !important;
    transition: transform 0.22s var(--at-ease), box-shadow 0.22s var(--at-ease), background 0.22s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .rj_btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(242, 107, 43, 0.32) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-navbar .cr-call-btn {
    transition: transform 0.22s var(--at-ease), box-shadow 0.22s var(--at-ease) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(242, 107, 43, 0.34) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li {
    border-radius: 16px !important;
    transition: background 0.24s var(--at-ease), transform 0.24s var(--at-ease), box-shadow 0.24s var(--at-ease) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:hover {
    background: #fff !important;
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(14, 34, 64, 0.08) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet {
    border-radius: 24px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns article {
    border-radius: 18px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns img {
    border-radius: 18px 18px 0 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet .home-about-cta {
    border-radius: 999px !important;
    border: 1px solid #0e2240 !important;
    border-bottom: 1px solid #0e2240 !important;
    padding: 12px 22px !important;
    transition: background 0.22s var(--at-ease), color 0.22s ease, transform 0.22s var(--at-ease) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet .home-about-cta:hover {
    background: #0e2240 !important;
    color: #fbfaf6 !important;
    border-color: #0e2240 !important;
    transform: translateY(-2px);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card {
    border-radius: 20px !important;
    overflow: hidden !important;
    transition: transform 0.28s var(--at-ease), box-shadow 0.28s var(--at-ease) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.28) !important;
    background: #fbfaf6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-image,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-image img {
    border-radius: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-select {
    border-radius: 999px !important;
    padding: 8px 16px !important;
    transition: background 0.22s var(--at-ease), color 0.22s ease, border-color 0.22s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card:hover .car-deal-select {
    background: #0e2240 !important;
    color: #fbfaf6 !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 8px 16px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-slider-btn {
    border-radius: 50% !important;
    transition: background 0.22s var(--at-ease), color 0.22s ease, transform 0.22s var(--at-ease) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-slider-btn:hover {
    background: #e4c27a !important;
    color: #0e2240 !important;
    transform: scale(1.06);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index li {
    border-radius: 14px !important;
    transition: background 0.22s var(--at-ease), padding 0.22s var(--at-ease) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index li:hover {
    background: rgba(228, 194, 122, 0.12) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-frame {
    border-radius: 22px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel {
    border-radius: 18px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card {
    border-radius: 18px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-num,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--2 .home-booking-num,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--4 .home-booking-num {
    transition: background 0.22s var(--at-ease), color 0.22s ease, transform 0.22s var(--at-ease), border-color 0.22s ease !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step:hover .home-booking-num,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--2:hover .home-booking-num,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--4:hover .home-booking-num {
    background: #0e2240 !important;
    color: #e4c27a !important;
    border-color: #0e2240 !important;
    transform: scale(1.08);
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-card {
    border-radius: 24px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-grid li {
    border-radius: 10px !important;
    transition: background 0.22s var(--at-ease) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-grid li:hover {
    background: rgba(228, 194, 122, 0.12) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item {
    border-radius: 14px !important;
    transition: background 0.22s var(--at-ease) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_item:hover {
    background: #fff !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .footer a {
    transition: color 0.2s ease !important;
}

@media (prefers-reduced-motion: reduce) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-deal-card:hover,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .rj_btn:hover,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn:hover,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step:hover .home-booking-num,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet .home-about-cta:hover,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .car-slider-btn:hover {
        transform: none !important;
        transition: none !important;
    }
}

/* Travel atmosphere on the existing navy and gold layout */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero::before {
    background:
        linear-gradient(102deg, rgba(8, 16, 32, 0.9) 0%, rgba(14, 34, 64, 0.62) 42%, rgba(14, 34, 64, 0.18) 100%),
        linear-gradient(180deg, rgba(8, 16, 32, 0.28), transparent 28%) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-bg-img,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg img {
    filter: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-bg-img {
    opacity: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search .home-hero-bg-img.is-active,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search[data-hero-mode="hotel"] .home-hero-bg-img[data-bg="hotel"] {
    opacity: 1 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search {
    position: relative !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-itinerary {
    position: absolute !important;
    z-index: 4 !important;
    top: 118px !important;
    right: 4.5vw !important;
    width: 248px !important;
    margin: 0 !important;
    padding: 18px 18px 8px !important;
    background: rgba(251, 250, 246, 0.94) !important;
    color: #142033 !important;
    border-radius: 20px !important;
    box-shadow: 0 22px 50px rgba(8, 16, 32, 0.28) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-itinerary p {
    margin: 0 0 12px !important;
    color: #a16207 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-itinerary ol {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-itinerary li {
    display: grid !important;
    grid-template-columns: 28px 1fr !important;
    gap: 8px !important;
    padding: 10px 0 !important;
    border-top: 1px solid #e4d7be !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-itinerary span {
    font-family: Outfit, sans-serif !important;
    color: #a16207 !important;
    font-size: 14px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-itinerary strong {
    display: block !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-itinerary em {
    display: block !important;
    margin-top: 2px !important;
    color: #5c6570 !important;
    font-style: normal !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-fleet-note {
    margin: 10px 0 0 !important;
    max-width: 36ch !important;
    color: rgba(251, 250, 246, 0.72) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-shot {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 18px 18px 0 0 !important;
    margin-bottom: 16px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-shot img {
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-shot span {
    position: absolute !important;
    left: 12px !important;
    bottom: 12px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: #fbfaf6 !important;
    color: #0e2240 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-frame figcaption {
    left: 20px !important;
    bottom: 20px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: #fbfaf6 !important;
    color: #142033 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-itinerary {
        display: none !important;
    }
}

/* Destination mosaic: the travel-site layer under the search */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places {
    background: #f3eee4 !important;
    padding: 72px 0 24px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places-head {
    display: grid !important;
    grid-template-columns: 1fr minmax(240px, 360px) !important;
    gap: 12px 40px !important;
    align-items: end !important;
    margin-bottom: 28px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places-head h2 {
    grid-column: 1 !important;
    margin: 8px 0 0 !important;
    color: #142033 !important;
    font-family: Outfit, sans-serif !important;
    font-size: clamp(36px, 4vw, 56px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.02 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places-head p:last-child {
    margin: 0 0 6px !important;
    color: #5c6570 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places-grid {
    display: grid !important;
    grid-template-columns: 1.35fr 1fr 1fr !important;
    grid-template-rows: 248px 248px !important;
    gap: 14px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    min-height: 0 !important;
    text-decoration: none !important;
    color: #fbfaf6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place--lead {
    grid-row: 1 / span 2 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place:hover img {
    transform: scale(1.06) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place-copy {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 56px 18px 16px !important;
    background: linear-gradient(180deg, transparent, rgba(8, 16, 32, 0.78)) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place-copy em {
    color: #e4c27a !important;
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place-copy strong {
    font-family: Outfit, sans-serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place--lead .home-place-copy strong {
    font-size: 36px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place-copy small {
    color: rgba(251, 250, 246, 0.82) !important;
    font-size: 13px !important;
}

@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places-head,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place--lead {
        grid-row: auto !important;
        min-height: 220px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place img,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place:hover img {
        transition: none !important;
        transform: none !important;
    }
}

/* Modern type: Outfit headings, Plus Jakarta Sans for everything else */
.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) :is(h1, h2, h3, h4, h5, h6) {
    font-family: Outfit, sans-serif !important;
}

.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li span,
.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place-copy strong,
.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-accent {
    font-family: Outfit, sans-serif !important;
}

.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) :is(p, a, li, span, button, label, input, select, textarea, small, figcaption, em) {
    font-family: "Plus Jakarta Sans", sans-serif !important;
}

.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-list li span,
.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place-copy strong,
.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-accent,
.page-campaign:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-num {
    font-family: Outfit, sans-serif !important;
}

/* Hero matches the ivory page: copy, framed photo, search card underneath */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-stage {
    padding: 0 !important;
    background: #f3eee4 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-car {
    display: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 116px 0 20px !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background: #f3eee4 !important;
    isolation: auto !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search::before,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search::after {
    display: none !important;
    content: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero > .container-lg.home-hero-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr) !important;
    grid-template-areas:
        "copy photo"
        "search search" !important;
    gap: 28px 36px !important;
    align-items: stretch !important;
    min-height: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-copy {
    grid-area: copy !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 0 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-title {
    color: #142033 !important;
    font-size: clamp(42px, 4.6vw, 68px) !important;
    line-height: 1.02 !important;
    max-width: 11ch !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-accent {
    color: #a16207 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-lead {
    color: #5c6570 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 36ch !important;
    margin: 16px 0 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tabs {
    display: inline-flex !important;
    gap: 4px !important;
    margin: 28px 0 0 !important;
    padding: 4px !important;
    border: 1px solid #e4d7be !important;
    border-radius: 999px !important;
    background: #fbfaf6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    background: transparent !important;
    color: #5c6570 !important;
    transition: background 0.22s cubic-bezier(0.22, 1, 0.36, 1), color 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab.is-active,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab:hover {
    border-bottom-color: transparent !important;
    background: #0e2240 !important;
    color: #fbfaf6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab:focus-visible {
    outline: 2px solid #a16207 !important;
    outline-offset: 3px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-bg {
    position: relative !important;
    grid-area: photo !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 420px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-bg-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 45% !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg::after {
    content: "The road" !important;
    display: inline-flex !important;
    align-items: center !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 16px !important;
    left: 16px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: #fbfaf6 !important;
    color: #0e2240 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero--search[data-hero-mode="hotel"] .home-hero-bg::after {
    content: "The night" !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary {
    position: absolute !important;
    z-index: 3 !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 64px 18px 16px !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, transparent, rgba(8, 16, 32, 0.82)) !important;
    color: #fbfaf6 !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary p {
    color: #e4c27a !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary ol {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 12px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary li {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary strong {
    color: #fbfaf6 !important;
    font-weight: 600 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary em {
    color: rgba(251, 250, 246, 0.82) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .new_banner_search.home-hero-search.home-quote-search {
    grid-area: search !important;
    margin: 0 !important;
    border: 1px solid #e4d7be !important;
    border-radius: 22px !important;
    background: #fbfaf6 !important;
    box-shadow: 0 18px 40px rgba(14, 34, 64, 0.08) !important;
}

@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search {
        padding: 96px 0 12px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero > .container-lg.home-hero-layout {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "copy"
            "photo"
            "search" !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-title {
        max-width: 12ch !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-bg {
        min-height: 280px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary {
        display: block !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary ol {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab {
        transition: none !important;
    }
}

/* Above the fold: headline, photo, and a two-row booking bar */
@media (min-width: 992px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search {
        box-sizing: border-box !important;
        height: 100svh !important;
        max-height: 100svh !important;
        min-height: 0 !important;
        padding: 96px 0 16px !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero > .container-lg.home-hero-layout {
        flex: 1 1 auto !important;
        height: 100% !important;
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "copy"
            "search" !important;
        gap: 20px !important;
        align-items: stretch !important;
        align-content: center !important;
        justify-items: stretch !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-copy {
        padding: 0 !important;
        min-height: 0 !important;
        align-self: end !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-title {
        font-size: clamp(36px, 3.5vw, 54px) !important;
        line-height: 0.98 !important;
        max-width: 12ch !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-lead {
        margin: 10px 0 0 !important;
        font-size: 15px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tabs {
        margin: 16px 0 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-bg {
        align-self: center !important;
        width: 100% !important;
        min-height: 0 !important;
        height: 240px !important;
        max-height: 240px !important;
        border-radius: 16px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary {
        padding: 40px 16px 12px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary em {
        display: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .new_banner_search.home-hero-search.home-quote-search {
        align-self: stretch !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: 10px 12px 8px !important;
        border: 1px solid #e4d7be !important;
        border-radius: 16px !important;
        background: #fbfaf6 !important;
        box-shadow: 0 16px 36px rgba(14, 34, 64, 0.08) !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .new_banner_search.home-hero-search.home-quote-search[hidden] {
        display: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #carBookingForm,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #hotelBookingForm {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.75fr) minmax(0, 1.55fr) 132px !important;
        grid-template-rows: 56px 56px auto !important;
        gap: 8px !important;
        align-items: stretch !important;
        min-height: 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #carBookingForm {
        grid-template-areas:
            "locations datetimes datetimes datetimes"
            "vehicle email contact submit"
            "check check check check" !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #hotelBookingForm {
        grid-template-areas:
            "place dates dates dates"
            "meta email guests submit"
            "check check check check" !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search .se-row {
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search .se-row > [class*="col-"] {
        min-width: 0 !important;
        height: 100% !important;
        padding: 0 3px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search .rj_top_box,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search .rj_bottom_box {
        height: 56px !important;
        min-height: 0 !important;
        max-height: 56px !important;
        margin: 0 !important;
        padding: 7px 12px !important;
        border: 1px solid #eadfcd !important;
        border-radius: 12px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #carBookingForm .rj_top_box,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #carBookingForm .rj_bottom_box,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #hotelBookingForm .rj_top_box,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #hotelBookingForm .rj_bottom_box {
        border-radius: 12px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search .rj_top_box svg,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search .rj_bottom_box svg {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
        color: #a16207 !important;
        stroke: #a16207 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search small {
        margin: 0 !important;
        color: #a16207 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        letter-spacing: 0.08em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search input,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search select {
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #142033 !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        box-shadow: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search .rj_btn {
        width: 100% !important;
        height: 56px !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border-radius: 4px !important;
        font-size: 13px !important;
        letter-spacing: 0.02em !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search .rj_check {
        align-items: center !important;
        max-height: 18px !important;
        overflow: hidden !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search .rj_check span {
        display: block !important;
        overflow: hidden !important;
        color: #5c6570 !important;
        font-size: 10px !important;
        line-height: 18px !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        -webkit-line-clamp: unset !important;
    }
}

/* Full-bleed trip photo. The active image follows the search tab. */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search > .home-hero-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search > .home-hero-bg::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
        linear-gradient(90deg, rgba(8, 16, 32, 0.52) 0%, rgba(8, 16, 32, 0.26) 42%, rgba(8, 16, 32, 0.08) 100%),
        linear-gradient(180deg, rgba(8, 16, 32, 0.26) 0%, rgba(8, 16, 32, 0.06) 50%, rgba(8, 16, 32, 0.3) 100%) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-kicker {
    color: #f6e7c1 !important;
    margin-bottom: 12px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search > .home-hero-bg::after {
    top: 108px !important;
    left: auto !important;
    right: max(20px, calc((100% - 1240px) / 2)) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search > .container-lg.home-hero-layout {
    position: relative !important;
    z-index: 2 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-title {
    color: #fbfaf6 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-accent {
    color: #e4c27a !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-lead {
    color: rgba(251, 250, 246, 0.84) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .new_banner_search.home-hero-search.home-quote-search {
    background: rgba(251, 250, 246, 0.94) !important;
    backdrop-filter: blur(10px) !important;
}

/* Guiding lines on the home page. */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-kicker,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-kicker::before,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-kicker::before,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-kicker::before,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band-kicker::before {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 1px !important;
    flex: 0 0 28px !important;
    background: #c4a574 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places-head::after,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-intro::after,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro::after,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq-intro::after,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .editorial-fleet .home-band-intro::after {
    content: none !important;
    display: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(even) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(n + 3) {
    border-top: 1px solid #e4d7be !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(even) {
    border-left: 1px solid #e4d7be !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(odd) {
    padding-left: 18px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:hover {
    transform: none !important;
    box-shadow: none !important;
    border-radius: 12px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index li,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index li:last-child {
    border: 0 !important;
    border-top: 1px solid rgba(228, 194, 122, 0.45) !important;
    background-image: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index li:last-child {
    border-bottom: 1px solid rgba(228, 194, 122, 0.45) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 21px !important;
    left: 6% !important;
    right: 6% !important;
    height: 1px !important;
    background: #c4a574 !important;
    background-image: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #carBookingForm small,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #hotelBookingForm small {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #carBookingForm input::placeholder,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #carBookingForm textarea::placeholder,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #hotelBookingForm input::placeholder,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #hotelBookingForm textarea::placeholder {
    font-size: 13px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tabs {
    gap: 2px !important;
    margin: 14px 0 0 !important;
    padding: 3px !important;
    border: 1px solid rgba(251, 250, 246, 0.55) !important;
    background: rgba(251, 250, 246, 0.92) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab {
    min-height: 0 !important;
    padding: 6px 13px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    line-height: 1 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab:hover {
    background: rgba(14, 34, 64, 0.08) !important;
    color: #142033 !important;
    border-bottom-color: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab.is-active,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab.is-active:hover {
    background: #0e2240 !important;
    color: #fbfaf6 !important;
    border-bottom-color: transparent !important;
}

/* Kill campaign portrait min-heights on lifestyle strip + stays image */
@media (max-width: 1199.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        grid-template-rows: minmax(220px, 26vh) 150px !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel img,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel--featured,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel--featured > img {
        min-height: 0 !important;
        flex: none !important;
        max-height: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel--featured {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
    }
}

@media (max-width: 767.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-grid {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 200px 120px 120px !important;
        min-height: 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel img {
        min-height: 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index {
        grid-template-columns: 1fr !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-frame {
        height: 200px !important;
        max-height: 200px !important;
    }
}

/* Phone and tablet: keep the home page in one column that fits the screen */
@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .container-lg:not(.home-hero-layout) {
        width: min(100% - 32px, 1240px) !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        padding: 96px 16px 24px !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero > .container-lg.home-hero-layout {
        width: 100% !important;
        max-width: none !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "copy"
            "search" !important;
        gap: 18px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-copy {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        max-width: none !important;
        padding: 4px 8px 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-title,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-title {
        width: 100% !important;
        max-width: none !important;
        font-size: clamp(34px, 7.2vw, 52px) !important;
        line-height: 1.02 !important;
        text-align: center !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-lead,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-lead {
        display: block !important;
        width: 100% !important;
        max-width: 34ch !important;
        margin: 12px auto 0 !important;
        overflow: visible !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
        text-align: center !important;
        -webkit-line-clamp: unset !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tabs {
        margin-top: 18px !important;
        max-width: 100% !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab {
        padding: 8px 14px !important;
        font-size: 12px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-bg .home-hero-itinerary {
        display: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search > .home-hero-bg::after {
        top: 92px !important;
        right: 16px !important;
        left: auto !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .new_banner_search.home-hero-search.home-quote-search {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        align-self: stretch !important;
        justify-self: stretch !important;
        overflow: visible !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .col-md-6,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .col-lg-6 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .col-md-3,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .col-lg-3 {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .row > [class*="col-"] {
        min-width: 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search input,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search select {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .rj_check {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search .rj_check span {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        line-height: 1.4 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places {
        padding: 48px 0 12px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places-head h2,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet .home-band-head h2,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow h2,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-copy h2,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-features-title,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet h2 {
        font-size: clamp(32px, 6vw, 44px) !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-sheet {
        margin-top: 16px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-band.editorial-fleet {
        padding: 56px 0 40px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow {
        padding: 56px 0 36px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose {
        padding: 12px 0 48px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-card {
        min-height: 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-media {
        order: -1 !important;
        min-height: 220px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose-body {
        order: 1 !important;
        padding: 28px 20px 24px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-why-choose h2 {
        max-width: none !important;
        font-size: clamp(30px, 6.4vw, 42px) !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: minmax(300px, auto) 150px 150px !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel--featured {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        min-height: 300px !important;
        height: auto !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        width: auto !important;
        padding: 16px 16px 14px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card h2 {
        font-size: 26px !important;
        margin: 0 0 6px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card p {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-faq--figma .car_faqquestion_title h3 {
        font-size: 18px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-places-grid {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 260px 210px 210px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place--lead {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        min-height: 260px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-about-columns {
        grid-template-columns: 1fr 1fr !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-stays-index {
        grid-template-columns: 1fr 1fr !important;
    }
}

@media (max-width: 767.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-lead,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-lead {
        display: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero .home-hero-title,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-title {
        font-size: clamp(26px, 6.2vw, 32px) !important;
        line-height: 1.08 !important;
        max-width: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-kicker {
        margin-bottom: 8px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tabs {
        margin-top: 12px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero > .container-lg.home-hero-layout {
        gap: 12px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-grid {
        grid-template-rows: minmax(280px, auto) 128px 128px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-panel--featured {
        min-height: 280px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card h2 {
        font-size: 22px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-lifestyle-card p {
        -webkit-line-clamp: 2 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place--lead {
        min-height: 200px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place-copy strong,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-place--lead .home-place-copy strong {
        font-size: 22px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-logo {
        width: 116px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn {
        min-height: 38px !important;
        padding: 4px 10px 4px 5px !important;
        gap: 6px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 380px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .cr-call-btn {
        font-size: 11px !important;
        padding-right: 8px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-tab {
        padding: 8px 10px !important;
        font-size: 11px !important;
    }
}

/* Hero headline uses the full content width for both search modes */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-title,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero.editorial-hero.home-hero--search .home-hero-lead {
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
}

/* Hotel quote: place, dates, and submit first. Extra fields open like the car form. */
.page-campaign .home-hero-search #hotelBookingForm #hotelHideClass.is-collapsed {
    display: none !important;
}

.page-campaign .home-hero-search #hotelBookingForm #hotelHideClass.is-expanded {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
}

@media (min-width: 992px) {
    .page-campaign .home-hero-search #hotelBookingForm #hotelHideClass,
    .page-campaign .home-hero-search #hotelBookingForm #hotelHideClass.is-collapsed,
    .page-campaign .home-hero-search #hotelBookingForm #hotelHideClass.is-expanded {
        display: contents !important;
    }
}

/* Itinerary rows become simple rounded cards on phone and tablet */
@media (max-width: 1199.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(odd),
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(even),
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(n + 3) {
        border: 0 !important;
        border-radius: 16px !important;
        background: #fff !important;
        padding: 16px 16px 16px 14px !important;
        box-shadow: none !important;
        transform: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:hover,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list li:nth-child(even):hover {
        border: 0 !important;
        border-radius: 16px !important;
        background: #fff !important;
        transform: none !important;
        box-shadow: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-atelier-list {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* Booking steps: stacked cards on phone and tablet, without the desktop timeline */
@media (max-width: 991.98px) {
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow {
        padding: 40px 0 28px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow h2,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro h2 {
        max-width: none !important;
        margin: 0 0 8px !important;
        font-size: clamp(28px, 7vw, 36px) !important;
        line-height: 1.08 !important;
        color: #142033 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-flow-intro p {
        max-width: 36ch !important;
        margin: 0 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-top: 20px !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-diagram::before,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step::before,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step:not(:last-of-type)::before {
        display: none !important;
        content: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--1,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--2,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--3,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--4 {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr) !important;
        grid-template-areas:
            "num title"
            "num copy" !important;
        column-gap: 12px !important;
        row-gap: 4px !important;
        align-items: start !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        text-align: left !important;
        border: 0 !important;
        border-radius: 16px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-num,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--2 .home-booking-num,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step--4 .home-booking-num {
        grid-area: num !important;
        order: 0 !important;
        align-self: start !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #e4c27a !important;
        border-radius: 50% !important;
        background: #fbfaf6 !important;
        color: #a16207 !important;
        font-family: Outfit, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        box-shadow: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy {
        display: contents !important;
        max-width: none !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step h3,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy h3 {
        grid-area: title !important;
        align-self: center !important;
        margin: 0 !important;
        color: #142033 !important;
        font-family: Outfit, sans-serif !important;
        font-size: 18px !important;
        font-weight: 600 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step p,
    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-step-copy p {
        grid-area: copy !important;
        margin: 0 !important;
        color: #5c6570 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    :is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-booking-note {
        margin-top: 16px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }
}

/* Car details CMS copy sits in the same ivory page as the home sections */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .budget-content-section.editorial-longform {
    padding: 12px 0 28px !important;
    background: transparent !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .budget-content {
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 32px !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: none !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .budget-content :where(h1, h2) {
    margin: 0 0 12px !important;
    color: #142033 !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .budget-content :where(h3, h4) {
    margin: 18px 0 8px !important;
    color: #142033 !important;
    font-family: Outfit, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.page-campaign--location .loc-about.editorial-location {
    padding: 28px 0 48px !important;
    background: transparent !important;
    overflow: visible !important;
}

.page-campaign--location .loc-about__head {
    display: block !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    text-align: left !important;
    border: 0 !important;
}

.page-campaign--location .loc-about__head h2,
.page-campaign--location .loc-about h3 {
    margin: 0 0 10px !important;
    color: #142033 !important;
    font-family: "Newsreader", Georgia, serif !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
    white-space: normal !important;
}

.page-campaign--location .loc-about__head h2 {
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1.05 !important;
}

.page-campaign--location .loc-about h3 {
    font-size: clamp(24px, 2.4vw, 30px) !important;
    line-height: 1.15 !important;
}

.page-campaign--location .loc-about__head h2 span,
.page-campaign--location .loc-about h3 span {
    display: inline !important;
    color: #a16207 !important;
    font-style: italic !important;
    text-transform: capitalize !important;
}

.page-campaign--location .loc-about__head p {
    max-width: 46ch !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #5c6570 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-transform: none !important;
}

.page-campaign--location .loc-about__head p strong {
    color: #142033 !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
}

.page-campaign--location .loc-about .loc-about__grid,
.page-campaign--location .loc-about .loc-journey {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.page-campaign--location .loc-about .loc-intro,
.page-campaign--location .loc-about .loc-perks,
.page-campaign--location .loc-about .loc-drive,
.page-campaign--location .loc-about .loc-book {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.page-campaign--location .loc-about p,
.page-campaign--location .loc-about li {
    margin: 0 0 12px !important;
    color: #5c6570 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-transform: none !important;
}

.page-campaign--location .loc-about p:last-child,
.page-campaign--location .loc-about li:last-child {
    margin-bottom: 0 !important;
}

.page-campaign--location .loc-about p strong {
    color: #142033 !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
}

.page-campaign--location .loc-perks__list {
    display: grid !important;
    gap: 0 !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.page-campaign--location .loc-perks__list li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #efe8da !important;
}

.page-campaign--location .loc-perks__mark {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #f6e7c1 !important;
    color: transparent !important;
}

.page-campaign--location .loc-perks__mark::after {
    content: "" !important;
    display: block !important;
    width: 6px !important;
    height: 10px !important;
    margin: -2px 0 0 !important;
    border: solid #a16207 !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

@media (max-width: 767.98px) {
    .page-campaign--location .loc-about .loc-about__grid,
    .page-campaign--location .loc-about .loc-journey {
        grid-template-columns: 1fr !important;
    }

    .page-campaign--location .loc-about .loc-intro,
    .page-campaign--location .loc-about .loc-perks,
    .page-campaign--location .loc-about .loc-drive,
    .page-campaign--location .loc-about .loc-book {
        padding: 22px 18px !important;
    }
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .budget-content :where(p, li) {
    color: #5c6570 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

/* Hotel quote errors match the car form: pink field, red type, shake */
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_top_box.rj_error_field,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_bottom_box.rj_error_field,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #hotelBookingForm .rj_top_box.rj_error_field,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-layout .home-hero-search #hotelBookingForm .rj_bottom_box.rj_error_field {
    background: #fff1f0 !important;
    border: 1px solid #ff3b30 !important;
    box-shadow: 0 0 0 1px rgba(255, 59, 48, 0.35) !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_error_field input,
:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_error_field select {
    color: #b71c1c !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_error_field input::placeholder {
    color: #c62828 !important;
    opacity: 0.85 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_error_field small {
    color: #c62828 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_error_field svg {
    color: #c62828 !important;
    stroke: #c62828 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_check.rj_error_field {
    background: #fff1f0 !important;
    border: 1px solid #ff3b30 !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_check.rj_error_field span {
    color: #b71c1c !important;
    opacity: 1 !important;
}

:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks) .home-hero-search #hotelBookingForm .rj_error_field.rj_error_shake {
    animation: rj-error-pulse 0.35s ease-in-out;
}

/* Secondary pages use the same home navbar and footer */
.page-campaign .cr-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10000;
}

.page-campaign .cr-navbar,
.page-campaign .cr-navbar.scrolled {
    height: 78px !important;
    min-height: 78px !important;
    background: rgba(251, 250, 246, 0.92) !important;
    border: 0 !important;
    border-bottom: 1px solid #e4d7be !important;
    box-shadow: none !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

.page-campaign .cr-navbar-inner {
    height: 78px !important;
}

.page-campaign .cr-logo {
    width: 142px;
}

.page-campaign .cr-logo img {
    filter: none;
    opacity: 1;
}

.page-campaign .cr-navigation ul {
    gap: 2px;
    padding: 3px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.page-campaign .cr-navigation .nav-link,
.page-campaign .cr-navigation a {
    padding: 10px 13px !important;
    border-radius: 0;
    color: #0e2240 !important;
    background: transparent !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
}

.page-campaign .cr-navigation .nav-link:hover,
.page-campaign .cr-navigation a:hover {
    color: #a16207 !important;
    background: transparent !important;
}

.page-campaign .cr-navigation .nav-link.is-active,
.page-campaign .cr-navigation a.is-active {
    color: #a16207 !important;
    font-weight: 700 !important;
    background: transparent !important;
    box-shadow: inset 0 -2px 0 #c9a227 !important;
}

.page-campaign .cr-sidebar-body .nav-link.is-active {
    color: #a16207 !important;
    font-weight: 700 !important;
}

.page-campaign .cr-call-btn,
.page-campaign .cr-navbar .cr-call-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 43px;
    padding: 5px 15px 5px 6px;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #f26b2b !important;
    box-shadow: 0 8px 20px rgba(242, 107, 43, 0.28);
}

.page-campaign .cr-call-btn:hover {
    color: #fff !important;
    background: #e05a1c !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(242, 107, 43, 0.34) !important;
}

.page-campaign .cr-call-btn img {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    border: 0 !important;
    border-radius: 50%;
    object-fit: contain;
}

.page-campaign .cr-call-btn strong,
.page-campaign .cr-call-btn span {
    color: #fff !important;
}

.page-campaign .footer {
    background: #0a192f !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    color: rgba(255, 255, 255, 0.76) !important;
}

.page-campaign .footer h4,
.page-campaign .footer-links h4 {
    font-family: Outfit, sans-serif !important;
    color: #e4c27a !important;
    font-weight: 500 !important;
}

.page-campaign .footer a {
    color: rgba(255, 255, 255, 0.7) !important;
}

.page-campaign .footer a:hover {
    color: #e4c27a !important;
}

.page-campaign:not(:is(.page-campaign--home, .page-campaign--cardetail, .page-campaign--location, .page-campaign--trucks)) {
    padding-top: 78px !important;
}

@media (max-width: 767.98px) {
    .page-campaign .cr-logo {
        width: 116px !important;
    }

    .page-campaign .cr-call-btn {
        min-height: 38px !important;
        padding: 4px 10px 4px 5px !important;
        gap: 6px !important;
        font-size: 12px !important;
    }
}

/* One phone button on small screens. The bar inside .moblie_phone is the one that stays. */
@media (max-width: 991.98px) {
    .page-campaign .cr-right > .cr-call-btn {
        display: none !important;
    }

    /* Keep the hamburger near the right edge; do not inherit page gutters. */
    .page-campaign .cr-navbar > .container-lg {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        padding-inline: 0 !important;
    }

    .page-campaign .cr-navbar-inner {
        padding-inline: 10px 8px !important;
        gap: 6px !important;
    }

    .page-campaign .moblie_phone {
        margin-right: 0 !important;
        gap: 4px !important;
    }

    .page-campaign .moblie_phone .cr-menu-btn {
        margin: 0 !important;
    }
}

@media (max-width: 767.98px) {
    .page-campaign .cr-navbar-inner {
        padding-inline: 8px 6px !important;
    }
}

/* Sidebar sits above the fixed header so the close button is not covered. */
.page-campaign .cr-overlay.active {
    z-index: 10040 !important;
}

.page-campaign .cr-sidebar {
    z-index: 10050 !important;
}

/* Expert card: light type on the dark teal panel */
.page-campaign .cr-sidebar-contact p,
.page-campaign .cr-sidebar-contact a,
.page-campaign .cr-sidebar-contact a:hover,
.page-campaign .cr-sidebar-contact a span,
.page-campaign .cr-sidebar-body .cr-sidebar-contact a,
.page-campaign .cr-sidebar-body .cr-sidebar-contact a:hover,
.page-campaign .cr-sidebar-body .cr-sidebar-contact a span {
    color: #ffffff !important;
}

.page-campaign .cr-sidebar-contact p {
    opacity: 0.92;
}

@media (max-width: 767.98px) {
    .page-campaign #carBookingForm .rj_top_box.is-drop-hidden {
        display: none !important;
    }
}

/* Quote button matches the field boxes in both search forms */
.page-campaign .home-hero-search #carBookingForm .rj_btn,
.page-campaign .home-hero-search #hotelBookingForm .rj_btn,
.page-campaign .home-quote-search #carBookingForm .rj_btn,
.page-campaign .home-quote-search #hotelBookingForm .rj_btn {
    box-sizing: border-box !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
}

@media (min-width: 992px) {
    .page-campaign .home-hero-search #carBookingForm .rj_btn,
    .page-campaign .home-hero-search #hotelBookingForm .rj_btn,
    .page-campaign .home-quote-search #carBookingForm .rj_btn,
    .page-campaign .home-quote-search #hotelBookingForm .rj_btn {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
    }
}
