:root {
    --zc-black: #020304;
    --zc-red: #e10c0c;
    --zc-yellow: #f6e30a;
    --zc-white: #fff;
}

html, body { width: 100%; max-width: 100%; margin: 0; overflow-x: clip; }
.zc-shared-page, .zc-shared-page *, .zc-shared-page *::before, .zc-shared-page *::after { box-sizing: border-box; }

/* Shared header */
.zc-shared-page .zc-homepage .zc-site-header,
.zc-shared-page > .zc-header {
    position: fixed !important;
    inset: 0 0 auto !important;
    z-index: 5000 !important;
    min-height: 118px !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 24px !important;
    padding: 0 clamp(24px, 4vw, 62px) !important;
    background: linear-gradient(180deg, rgba(2,3,4,.72) 0%, rgba(2,3,4,.42) 64%, rgba(2,3,4,0) 100%) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    color: var(--zc-white) !important;
    backdrop-filter: blur(12px) saturate(1.15) !important;
}

.zc-shared-page .zc-homepage .zc-site-header::after,
.zc-shared-page > .zc-header::after {
    content: "" !important;
    position: absolute !important;
    inset: auto auto -2px 0 !important;
    width: 100% !important;
    height: 1px !important;
    background: rgba(255,255,255,.16) !important;
    opacity: 1 !important;
}

.zc-shared-page .zc-homepage .zc-header-menu,
.zc-shared-page > .zc-header .zc-menu-button {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--zc-white) !important;
    cursor: pointer !important;
}

.zc-shared-page .zc-homepage .zc-header-menu-bars,
.zc-shared-page > .zc-header .zc-menu-icon {
    width: 28px !important;
    display: grid !important;
    gap: 6px !important;
}

.zc-shared-page .zc-homepage .zc-header-menu-bars span,
.zc-shared-page > .zc-header .zc-menu-icon span {
    width: 28px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: currentColor !important;
}

.zc-shared-page .zc-homepage .zc-header-menu em,
.zc-shared-page > .zc-header .zc-menu-button b {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
}

.zc-shared-page .zc-homepage .zc-header-logo,
.zc-shared-page > .zc-header .zc-logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
}

.zc-shared-page .zc-homepage .zc-header-logo img,
.zc-shared-page > .zc-header .zc-logo img {
    width: min(232px, 19vw) !important;
    max-height: 78px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 7px 10px rgba(0,0,0,.32)) !important;
}

.zc-shared-page .zc-homepage .zc-header-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin: 0 !important;
}

.zc-shared-page .zc-homepage .zc-header-book,
.zc-shared-page > .zc-header .zc-header-book {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 0 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: linear-gradient(135deg, #fff4a3, var(--zc-yellow) 55%, #f0d400) !important;
    color: var(--zc-black) !important;
    box-shadow: 0 12px 26px rgba(246,227,10,.25) !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 1.1px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: background .2s ease, color .2s ease, transform .2s ease !important;
}

@media (max-width: 1100px) and (min-width: 761px) {
    .zc-shared-page .zc-homepage .zc-header-book,
    .zc-shared-page > .zc-header .zc-header-book {
        min-width: 156px !important;
        min-height: 54px !important;
        padding: 0 27px !important;
    }
}

.zc-shared-page .zc-homepage .zc-site-header.zc-header-scrolled {
    min-height: 92px !important;
    background: rgba(2,3,4,.96) !important;
    box-shadow: 0 14px 34px rgba(2,3,4,.3) !important;
}

.zc-shared-page .zc-homepage .zc-site-header.zc-header-scrolled::after,
.zc-shared-page > .zc-header.zc-header-scrolled::after {
    inset: auto 0 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)) !important;
    opacity: 1 !important;
}

/* Shared Bristol Airport partner badge */
.zc-shared-page .zc-airport-badge { position: absolute; top: 142px; right: max(24px, 4vw); z-index: 4; width: auto; min-width: 340px; min-height: 70px; display: inline-grid; grid-template-columns: 98px minmax(0, 1fr); align-items: stretch; overflow: hidden; border: 1px solid rgba(255,255,255,.52); border-radius: 15px; background: #002251; color: #fff; box-shadow: 0 24px 56px rgba(0,34,81,.42), 0 8px 20px rgba(2,3,4,.22), inset 0 1px 0 rgba(255,255,255,.2); isolation: isolate; }
.zc-shared-page .zc-airport-badge::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 3; height: 4px; background: linear-gradient(90deg, var(--zc-yellow) 0 44%, var(--zc-red) 44% 100%); }
.zc-shared-page .zc-airport-badge::after { content: ""; position: absolute; inset: 1px; z-index: -1; border-radius: 13px; background: radial-gradient(circle at 88% 14%, rgba(246,227,10,.16), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.11), transparent 34%), linear-gradient(135deg, #002251 0%, #042f67 55%, #00152f 100%); box-shadow: inset 0 0 0 1px rgba(246,227,10,.16); }
.zc-shared-page .zc-airport-badge-icon { min-height: 70px; display: grid; place-items: center; padding: 12px 14px; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.9)); box-shadow: inset -1px 0 0 rgba(0,34,81,.24), inset 0 4px 0 var(--zc-yellow); }
.zc-shared-page .zc-airport-badge-icon img { width: 100%; max-width: 76px; height: 44px; object-fit: contain; }
.zc-shared-page .zc-airport-badge-text { display: grid; align-content: center; gap: 3px; min-width: 0; padding: 14px 18px 12px 17px; }
.zc-shared-page .zc-airport-badge-text::before { content: "BRISTOL AIRPORT"; color: var(--zc-yellow); font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 1.5px; }
.zc-shared-page .zc-airport-badge-text strong { color: #fff; font-size: 15px; line-height: 1.08; font-weight: 700; }
.zc-shared-page .zc-airport-badge-text em { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.9); font-size: 10.5px; line-height: 1.2; font-style: normal; font-weight: 500; }
.zc-shared-page .zc-airport-badge-text em::before { content: ""; width: 24px; height: 2px; flex: 0 0 24px; background: var(--zc-red); }

.zc-shared-page .zc-homepage .zc-header-book::after,
.zc-shared-page > .zc-header .zc-header-book::after {
    content: "\2192" !important;
    font-size: 15px !important;
}

.zc-shared-page .zc-homepage .zc-header-book:hover,
.zc-shared-page .zc-homepage .zc-header-book:focus-visible,
.zc-shared-page > .zc-header .zc-header-book:hover,
.zc-shared-page > .zc-header .zc-header-book:focus-visible {
    background: var(--zc-red) !important;
    color: var(--zc-white) !important;
    transform: translateY(-2px) !important;
}

.zc-shared-page .zc-homepage .zc-menu-backdrop,
.zc-shared-page > .zc-menu-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99998 !important;
    visibility: hidden !important;
    background: rgba(2,3,4,.62) !important;
    opacity: 0 !important;
    transition: opacity .3s ease, visibility .3s ease !important;
}

.zc-shared-page .zc-homepage .zc-menu-panel,
.zc-shared-page > .zc-menu-panel {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 99999 !important;
    width: min(700px, 54vw) !important;
    padding: 38px clamp(30px, 5vw, 72px) 54px !important;
    overflow-y: auto !important;
    visibility: hidden !important;
    background: var(--zc-black) !important;
    color: var(--zc-white) !important;
    transform: translateX(-104%) !important;
    transition: transform .38s ease, visibility .38s ease !important;
}

.zc-shared-page .zc-homepage.zc-menu-active .zc-menu-backdrop,
.zc-shared-page.menu-open > .zc-menu-backdrop {
    visibility: visible !important;
    opacity: 1 !important;
}

.zc-shared-page .zc-homepage.zc-menu-active .zc-menu-panel,
.zc-shared-page.menu-open > .zc-menu-panel {
    visibility: visible !important;
    transform: translateX(0) !important;
}

.zc-shared-page .zc-menu-panel-head,
.zc-shared-page .zc-menu-head {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 18px !important;
    margin-bottom: clamp(58px, 10vh, 112px) !important;
}

.zc-shared-page .zc-menu-panel-logo img,
.zc-shared-page .zc-menu-head img {
    width: 118px !important;
    max-height: 62px !important;
    object-fit: contain !important;
}

.zc-shared-page .zc-menu-close {
    justify-self: end !important;
    width: 46px !important;
    height: 46px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--zc-white) !important;
    font-size: 42px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.zc-shared-page .zc-menu-nav {
    display: grid !important;
    gap: clamp(24px, 4vh, 38px) !important;
}

.zc-shared-page .zc-menu-nav a {
    width: fit-content !important;
    color: var(--zc-white) !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: 4px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: color .2s ease, transform .2s ease !important;
}

.zc-shared-page .zc-menu-nav a:hover,
.zc-shared-page .zc-menu-nav a:focus-visible,
.zc-shared-page .zc-menu-nav a[aria-current="page"] {
    color: var(--zc-yellow) !important;
    transform: translateX(6px) !important;
}

/* Shared footer */
.zc-global-footer {
    position: relative;
    overflow: hidden;
    padding: 0;
    border-top: 4px solid var(--zc-yellow);
    background: #fff;
    color: var(--zc-black);
}
.zc-global-footer::before { content: ""; position: absolute; inset: -4px auto auto 0; width: 34%; height: 4px; background: var(--zc-red); }
.zc-global-footer-inner { display: grid; grid-template-columns: minmax(260px, 1.25fr) minmax(170px, .72fr) minmax(190px, .82fr) minmax(230px, .95fr); gap: clamp(30px, 4vw, 64px); padding-top: 64px; padding-bottom: 58px; }
.zc-global-footer-inner > * { min-width: 0; }
.zc-global-footer-brand img { width: 184px; max-height: 76px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(2,3,4,.2)); }
.zc-global-footer-brand p { max-width: 350px; margin: 24px 0 0; color: rgba(2,3,4,.68); font-size: 14px; line-height: 1.8; font-weight: 600; }
.zc-global-footer-brand .zc-global-footer-partner { max-width: 290px; margin: 22px 0 0; color: var(--zc-black); font-size: 15px; line-height: 1.5; font-weight: 700; }
.zc-global-footer-socials { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.zc-global-footer-socials a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid rgba(2,3,4,.18); border-radius: 6px; color: var(--zc-black); background: #fff; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.zc-global-footer-socials a:hover,
.zc-global-footer-socials a:focus-visible { color: #fff; background: var(--zc-red); border-color: var(--zc-red); transform: translateY(-3px); }
.zc-global-footer-socials a:focus-visible { outline: 3px solid rgba(255,224,0,.75); outline-offset: 3px; }
.zc-global-footer-socials svg { width: 19px; height: 19px; fill: currentColor; }
.zc-global-footer h2 { position: relative; margin: 0 0 20px; padding-left: 14px; color: var(--zc-black); font-size: 12px; line-height: 1.25; font-weight: 800; letter-spacing: 1.7px; text-transform: uppercase; }
.zc-global-footer h2::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(180deg, var(--zc-red), var(--zc-yellow)); }
.zc-global-footer-nav { display: grid; align-content: start; gap: 0; }
.zc-global-footer-nav a { position: relative; width: 100%; min-height: 44px; padding: 11px 0; border-bottom: 1px solid rgba(2,3,4,.1); color: rgba(2,3,4,.72); font-size: 13px; line-height: 1.45; font-weight: 600; text-decoration: none; transition: color .2s ease, padding-left .2s ease; }
.zc-global-footer-nav a::before { content: ""; position: absolute; top: 50%; left: 0; width: 0; height: 2px; background: var(--zc-red); transform: translateY(-50%); transition: width .2s ease; }
.zc-global-footer-nav a:hover, .zc-global-footer-nav a:focus-visible { padding-left: 18px; color: var(--zc-red); }
.zc-global-footer-nav a:hover::before, .zc-global-footer-nav a:focus-visible::before { width: 10px; }
.zc-global-footer-contact { align-self: start; padding: 28px; border: 1px solid rgba(246,227,10,.55); border-radius: 8px; background: #fffceb; box-shadow: 0 18px 44px rgba(2,3,4,.08); }
.zc-global-footer-contact strong { display: block; margin-bottom: 10px; color: var(--zc-red); font-size: 20px; }
.zc-global-footer-contact span { display: block; color: rgba(2,3,4,.66); font-size: 12px; line-height: 1.7; font-weight: 600; }
.zc-global-footer .zc-global-footer-book,
.zc-global-footer .zc-global-footer-book:visited { min-width: 156px; min-height: 48px; margin-top: 22px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; background: var(--zc-black); color: #fff !important; font-size: 11px !important; line-height: 1; font-weight: 800; letter-spacing: 1px; opacity: 1; visibility: visible; text-decoration: none; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.zc-global-footer .zc-global-footer-book:hover,
.zc-global-footer .zc-global-footer-book:focus-visible { background: var(--zc-red); color: #fff !important; transform: translateY(-2px); }
.zc-global-footer-bottom { border-top: 1px solid rgba(2,3,4,.1); background: #f3f3f0; }
.zc-global-footer-bottom .zc-container { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.zc-global-footer-bottom p { margin: 0; color: rgba(2,3,4,.64); font-size: 11px; line-height: 1.6; font-weight: 600; }
.zc-global-footer-bottom p:last-child { color: var(--zc-red); font-weight: 800; letter-spacing: 1.2px; }

.zc-shared-page { position: relative; left: 50%; width: 100vw; max-width: 100vw; margin: 0 0 0 -50vw; overflow-x: clip; font-family: "Poppins", sans-serif; background: #f7f7f5; color: var(--zc-black); }
.zc-shared-page .zc-homepage { width: 100%; max-width: 100%; min-height: 100vh; margin: 0; }
.zc-shared-page .zc-container { width: min(1180px, calc(100% - 48px)); max-width: 1180px; margin-right: auto !important; margin-left: auto !important; }
.zc-placeholder-main { min-height: 62vh; padding-top: 96px; background: #f7f7f5; }

/* Shared business-account route modal */
.zc-account-route-lock { overflow: hidden !important; }
.zc-account-route-overlay { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; background: rgba(2,3,4,.72); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease, visibility .22s ease; }
.zc-account-route-overlay.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.zc-account-route-modal { position: relative; width: min(820px, 100%); max-height: min(88vh, 720px); overflow-y: auto; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: #fff; color: var(--zc-black); box-shadow: 0 34px 110px rgba(2,3,4,.45); transform: translateY(18px) scale(.985); transition: transform .22s ease; }
.zc-account-route-overlay.is-open .zc-account-route-modal { transform: translateY(0) scale(1); }
.zc-account-route-head { position: relative; padding: clamp(24px, 3.2vw, 36px) clamp(24px, 4vw, 44px); background: linear-gradient(135deg, rgba(225,12,12,.22), transparent 42%), var(--zc-black); color: #fff; }
.zc-account-route-kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 12px; color: var(--zc-yellow); font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.zc-account-route-kicker::before { content: ""; width: 34px; height: 3px; background: var(--zc-red); }
.zc-account-route-head h2 { max-width: 680px; margin: 0; color: #fff; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; font-weight: 600; }
.zc-account-route-head p { margin: 12px 0 0; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.65; font-weight: 500; }
.zc-account-route-close { position: absolute; top: 16px; right: 16px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.zc-account-route-close:hover, .zc-account-route-close:focus-visible { border-color: var(--zc-yellow); background: var(--zc-yellow); color: var(--zc-black); }
.zc-account-route-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: clamp(20px, 3vw, 30px); background: linear-gradient(180deg, #fff, #fffdf2); }
.zc-account-route-card { position: relative; display: grid; align-content: start; gap: 15px; min-height: 235px; padding: clamp(22px, 2.6vw, 30px); overflow: hidden; border: 1px solid rgba(2,3,4,.12); border-radius: 8px; background: linear-gradient(145deg, rgba(246,227,10,.12), transparent 42%), #fff; box-shadow: 0 16px 42px rgba(2,3,4,.1); }
.zc-account-route-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zc-account-route-card span { color: var(--zc-red); font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.zc-account-route-card strong { color: var(--zc-black); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.18; font-weight: 600; }
.zc-account-route-card p { margin: 0; color: rgba(2,3,4,.68); font-size: 15px; line-height: 1.7; font-weight: 500; }
.zc-account-route-action { min-height: 52px; margin-top: auto; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 5px; background: var(--zc-yellow); color: var(--zc-black); font-size: 12px; font-weight: 700; text-align: center; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.zc-account-route-action:hover, .zc-account-route-action:focus-visible { background: var(--zc-red); color: #fff; }

@media (max-width: 767px) {
    .zc-account-route-overlay { align-items: start; padding: 16px; overflow-y: auto; }
    .zc-account-route-modal { max-height: none; margin: 16px 0; }
    .zc-account-route-head { padding: 24px 58px 24px 18px; }
    .zc-account-route-head h2 { font-size: 26px; }
    .zc-account-route-body { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
    .zc-account-route-card { min-height: auto; padding: 22px 16px 18px; }
}

/* Contact page */
.zcc-main, .zcc-main > section { width: 100%; max-width: 100%; margin-right: 0; margin-left: 0; overflow: hidden; }
.zcc-main { background: #fff; }
.zcc-hero { position: relative; min-height: clamp(700px, 76vh, 840px); display: flex; align-items: flex-end; padding: 180px 0 100px; isolation: isolate; color: #fff; background-color: #151616; background-image: url("https://zoomcars.org/wp-content/uploads/2026/09/ChatGPT-Image-Sep-23-2026-12_37_07-PM.webp"); background-position: center top; background-size: cover; background-repeat: no-repeat; }
.zcc-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2,3,4,.18) 0%, rgba(2,3,4,.4) 42%, rgba(2,3,4,.9) 100%); }
.zcc-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 6px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zc-shared-page .zcc-hero-content { width: min(920px, calc(100% - 48px)); max-width: 920px; margin-right: auto !important; margin-left: auto !important; display: flex; flex-direction: column; align-items: center; text-align: center; }
.zcc-eyebrow, .zcc-section-label { display: inline-flex; align-items: center; gap: 12px; color: var(--zc-yellow); font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.zcc-eyebrow::before, .zcc-section-label::before { content: ""; width: 42px; height: 3px; background: currentColor; }
.zcc-hero .zcc-eyebrow { padding: 9px 15px; border: 1px solid var(--zc-yellow); border-radius: 999px; }
.zcc-hero .zcc-eyebrow::before { display: none; }
.zcc-hero h1 { max-width: 920px; margin: 22px auto; color: #fff; font-size: clamp(44px, 5.2vw, 76px); line-height: 1.05; font-weight: 600; letter-spacing: 0; text-transform: uppercase; text-shadow: 0 4px 18px rgba(2,3,4,.66), 0 1px 2px rgba(2,3,4,.92); }
.zcc-hero h1 span { display: inline; color: var(--zc-yellow); }
.zcc-hero p { max-width: 680px; margin: 0 auto 32px; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.85; font-weight: 500; }
.zcc-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.zcc-btn { min-width: 210px; min-height: 56px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 5px; font-size: 12px; line-height: 1; font-weight: 600; letter-spacing: 1.4px; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.zcc-btn::after { content: "\2192"; font-size: 16px; }
.zcc-btn-primary { background: var(--zc-red); color: #fff; }
.zcc-btn-primary:hover, .zcc-btn-primary:focus-visible { background: var(--zc-yellow); color: var(--zc-black); transform: translateY(-2px); }
.zcc-btn-outline { border-color: rgba(255,255,255,.55); background: rgba(2,3,4,.2); color: #fff; }
.zcc-btn-outline:hover, .zcc-btn-outline:focus-visible { border-color: var(--zc-yellow); background: var(--zc-yellow); color: var(--zc-black); transform: translateY(-2px); }
.zcc-contact-section { padding: 84px 0; background: linear-gradient(180deg, #f6f6f3, #fff); }
.zcc-contact-shell { position: relative; display: grid; grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr); align-items: stretch; gap: 14px; padding: 14px; border: 1px solid rgba(2,3,4,.16); border-radius: 8px; background: rgba(255,255,255,.62); box-shadow: 0 28px 80px rgba(2,3,4,.12); }
.zcc-contact-shell::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 3; height: 5px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zcc-contact-copy { position: relative; min-width: 0; padding: clamp(48px, 5vw, 70px); display: flex; flex-direction: column; justify-content: center; gap: 36px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #080909; color: #fff; isolation: isolate; }
.zcc-contact-copy::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 2; height: 7px; background: linear-gradient(90deg, var(--zc-red) 0 50%, var(--zc-yellow) 50% 100%); }
.zcc-contact-copy::after { content: ""; position: absolute; right: -110px; bottom: -110px; z-index: -1; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 76px rgba(255,255,255,.018); }
.zcc-contact-copy .zcc-section-label { color: var(--zc-yellow); }
.zcc-contact-copy h2, .zcc-cta h2 { margin: 20px 0 20px; color: #fff; font-size: clamp(40px, 4vw, 56px); line-height: 1.08; font-weight: 700; }
.zcc-contact-copy h2 { position: relative; max-width: 520px; padding-bottom: 28px; color: #fff; }
.zcc-contact-copy h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 92px; height: 4px; background: var(--zc-red); }
.zcc-contact-copy h2 span { display: block; color: var(--zc-yellow); }
.zcc-cta h2 span { display: block; color: var(--zc-yellow); }
.zcc-contact-copy p { margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.8; font-weight: 500; }
.zcc-contact-call { position: relative; padding: 25px 27px 25px 31px; display: flex; flex-direction: column; gap: 5px; border: 1px solid rgba(255,255,255,.2); border-left: 6px solid var(--zc-red); border-radius: 4px; background: #181919; color: #fff; text-decoration: none; box-shadow: none; transition: background .25s ease, transform .25s ease; }
.zcc-contact-call::after { content: "\2192"; position: absolute; top: 50%; right: 26px; color: var(--zc-yellow); font-size: 24px; transform: translateY(-50%); }
.zcc-contact-call:hover, .zcc-contact-call:focus-visible { background: #202121; transform: translateY(-2px); box-shadow: none; }
.zcc-contact-call span { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.zcc-contact-call strong { color: #fff; font-size: clamp(27px, 2.7vw, 38px); line-height: 1.2; letter-spacing: 0; }
.zcc-contact-call small { color: var(--zc-yellow); font-size: 11px; font-weight: 600; }
.zcc-contact-details { counter-reset: zcc-contact; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding-top: 0; border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.zcc-contact-details > div { counter-increment: zcc-contact; position: relative; min-width: 0; padding: 24px 22px 24px 38px; }
.zcc-contact-details > div + div { border-left: 1px solid rgba(255,255,255,.17); }
.zcc-contact-details > div::before { content: ""; position: absolute; top: 29px; left: 0; width: 22px; height: 3px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zcc-contact-details strong { display: block; margin-bottom: 5px; color: #fff; font-size: 13px; }
.zcc-contact-details a, .zcc-contact-details span { color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.6; font-weight: 500; text-decoration: none; }
.zcc-contact-form { min-width: 0; padding: clamp(42px, 4vw, 62px); border: 1px solid rgba(2,3,4,.1); border-radius: 8px; background: linear-gradient(180deg, #fff, #fffdf2); box-shadow: inset 0 12px 28px rgba(2,3,4,.04); }
.zcc-form-head { margin-bottom: 26px; padding-bottom: 24px; border-bottom: 1px solid rgba(2,3,4,.12); }
.zcc-form-head > span { color: var(--zc-red); font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.zcc-form-head h2 { margin: 9px 0 10px; color: var(--zc-black); font-size: clamp(30px, 3vw, 42px); line-height: 1.08; }
.zcc-form-head p { margin: 0; color: rgba(2,3,4,.58); font-size: 12px; }
.zcc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.zcc-form-grid label { min-width: 0; color: rgba(2,3,4,.7); font-size: 11px; line-height: 1.4; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.zcc-form-grid label > span { display: block; }
.zcc-form-grid label > span::after { content: ""; display: block; width: 26px; height: 2px; margin-top: 7px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zcc-form-grid input, .zcc-form-grid select, .zcc-form-grid textarea { width: 100%; margin-top: 13px; padding: 0 20px; border: 1px solid rgba(2,3,4,.18); border-radius: 8px; outline: none; background: rgba(255,255,255,.88); color: var(--zc-black); font: 500 15px/1.4 "Poppins", sans-serif; text-transform: none; box-shadow: 0 9px 24px rgba(2,3,4,.05); }
.zcc-form-grid input, .zcc-form-grid select { height: 64px; }
.zcc-form-grid textarea { min-height: 130px; padding-top: 15px; resize: vertical; }
.zcc-form-grid input:focus, .zcc-form-grid select:focus, .zcc-form-grid textarea:focus { border-color: var(--zc-red); box-shadow: 0 0 0 3px rgba(225,12,12,.09); }
.zcc-field-wide, .zcc-submit, .zcc-form-message { grid-column: 1 / -1; }
.zcc-submit { width: 100%; border: 0; font-family: "Poppins", sans-serif; }
.zcc-form-message { margin: 0; color: #26703a; font-size: 12px; font-weight: 700; }
.zcc-cta { position: relative; padding: 100px 0; isolation: isolate; color: #fff; text-align: center; background: var(--zc-black) url("https://zoomcars.org/wp-content/uploads/2026/09/ChatGPT-Image-Sep-23-2026-12_37_07-PM.webp") center 62% / cover no-repeat; background-attachment: fixed; }
.zcc-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(2,3,4,.84); }
.zcc-cta-content { max-width: 880px; }
.zcc-cta .zcc-section-label { color: var(--zc-yellow); }
.zcc-cta h2 { margin-right: auto; margin-left: auto; }
.zcc-cta p { max-width: 660px; margin: 0 auto 30px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.8; }
.zcc-cta .zcc-hero-actions { justify-content: center; }

@media (min-width: 1400px) {
    .zcc-hero { min-height: 800px; background-position: center top; }
}

@media (min-width: 901px) {
    .zcc-hero { align-items: flex-start; background-position: center -70px; }
    .zc-shared-page .zcc-hero-content { margin-top: 500px; transform: none; }
}

@media (max-width: 900px) {
    .zc-global-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 36px; padding-top: 52px; padding-bottom: 48px; }
    .zc-global-footer-contact { height: 100%; }
    .zc-shared-page .zc-airport-badge { top: 116px; right: 22px; }
    .zcc-hero { min-height: 660px; background-position: 62% center; }
    .zcc-contact-shell { grid-template-columns: minmax(0, 1fr); }
    .zcc-contact-copy { min-height: 520px; }
}

@media (max-width: 760px) {
    .zc-shared-page .zc-homepage .zc-site-header,
    .zc-shared-page > .zc-header {
        min-height: 84px !important;
        display: flex !important;
        justify-content: space-between !important;
        gap: 10px !important;
        padding: 0 16px !important;
    }
    .zc-shared-page .zc-homepage .zc-header-logo,
    .zc-shared-page > .zc-header .zc-logo { order: 1 !important; flex: 0 0 auto !important; }
    .zc-shared-page .zc-homepage .zc-header-logo img,
    .zc-shared-page > .zc-header .zc-logo img { width: 128px !important; max-height: 50px !important; }
    .zc-shared-page .zc-homepage .zc-header-actions { order: 2 !important; margin: 0 8px 0 auto !important; }
    .zc-shared-page .zc-homepage .zc-header-book,
    .zc-shared-page > .zc-header .zc-header-book { order: 2 !important; min-width: 120px !important; min-height: 40px !important; padding: 0 15px !important; font-size: 11px !important; letter-spacing: .6px !important; }
    .zc-shared-page .zc-homepage .zc-header-menu,
    .zc-shared-page > .zc-header .zc-menu-button { order: 3 !important; flex: 0 0 32px !important; width: 32px !important; }
    .zc-shared-page .zc-homepage .zc-header-menu em,
    .zc-shared-page > .zc-header .zc-menu-button b { display: none !important; }
    .zc-shared-page .zc-homepage .zc-header-menu-bars,
    .zc-shared-page > .zc-header .zc-menu-icon,
    .zc-shared-page .zc-homepage .zc-header-menu-bars span,
    .zc-shared-page > .zc-header .zc-menu-icon span { width: 22px !important; }
    .zc-shared-page .zc-homepage .zc-menu-panel,
    .zc-shared-page > .zc-menu-panel { width: 100vw !important; padding: 26px 24px 44px !important; }
    .zc-shared-page .zc-menu-panel-head, .zc-menu-head { margin-bottom: 68px !important; }
    .zc-shared-page .zc-menu-nav a { font-size: 21px !important; letter-spacing: 3px !important; }
    .zc-shared-page .zc-airport-badge { top: 100px; right: 50%; width: min(318px, calc(100% - 30px)); min-width: 0; max-width: calc(100% - 30px); min-height: 62px; grid-template-columns: 88px minmax(0, 1fr); border-radius: 14px; text-align: left; transform: translateX(50%); }
    .zc-shared-page .zc-airport-badge::before { height: 3px; }
    .zc-shared-page .zc-airport-badge-icon { min-height: 62px; padding: 10px 12px; }
    .zc-shared-page .zc-airport-badge-icon img { max-width: 66px; height: 38px; }
    .zc-shared-page .zc-airport-badge-text { gap: 3px; padding: 12px 16px 11px 15px; }
    .zc-shared-page .zc-airport-badge-text::before { font-size: 7px; letter-spacing: 1.15px; }
    .zc-shared-page .zc-airport-badge-text strong { font-size: 13px; line-height: 1.12; }
    .zc-shared-page .zc-airport-badge-text em { font-size: 9.5px; }
    .zc-shared-page .zc-airport-badge-text em::before { width: 18px; flex-basis: 18px; }
    .zcc-hero { min-height: 650px; padding: 150px 0 72px; align-items: flex-end; background-position: 66% center; }
    .zcc-hero::before { background: linear-gradient(180deg, rgba(2,3,4,.28), rgba(2,3,4,.86) 72%, rgba(2,3,4,.96)); }
    .zcc-hero-content { text-align: center; }
    .zcc-eyebrow { justify-content: center; }
    .zcc-hero h1 { max-width: 560px; margin: 20px auto; font-size: clamp(36px, 10.5vw, 52px); }
    .zcc-hero p { max-width: 520px; margin: 0 auto 28px; font-size: 15px; }
    .zcc-hero-actions { justify-content: center; }
    .zcc-contact-section { padding: 58px 0; }
    .zcc-contact-copy { min-height: auto; padding: 38px 26px; text-align: center; }
    .zcc-contact-copy .zcc-section-label { justify-content: center; }
    .zcc-contact-copy h2 { margin-right: auto; margin-left: auto; }
    .zcc-contact-copy h2::after { left: 50%; transform: translateX(-50%); }
    .zcc-contact-details { width: 100%; text-align: left; }
    .zcc-contact-form { padding: 34px 24px; }
    .zcc-form-head { text-align: center; }
    .zcc-cta { padding: 72px 0; background-attachment: scroll; }
}

@media (max-width: 900px) and (orientation: landscape) {
    .zcc-hero { min-height: 640px; padding-top: 150px; padding-bottom: 62px; background-position: center 42%; }
}

@media (max-width: 560px) {
    .zc-global-footer-inner { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 42px; padding-bottom: 34px; }
    .zc-global-footer-brand { padding-bottom: 32px; }
    .zc-global-footer-brand img { width: 160px; }
    .zc-global-footer-brand p { max-width: 100%; margin-top: 20px; font-size: 13px; }
    .zc-global-footer-brand .zc-global-footer-partner { max-width: 100%; margin-top: 18px; font-size: 14px; }
    .zc-global-footer-socials { margin-top: 14px; }
    .zc-global-footer-nav { position: relative; padding: 28px 0; }
    .zc-global-footer-nav::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
    .zc-global-footer h2 { margin-bottom: 12px; }
    .zc-global-footer-contact { position: relative; margin-top: 2px; padding: 28px 24px; }
    .zc-global-footer-contact::before { content: ""; position: absolute; inset: -2px 0 auto; height: 2px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
    .zc-global-footer-bottom .zc-container { min-height: 94px; padding: 20px 0; flex-direction: column; justify-content: center; gap: 8px; text-align: center; }
    .zc-shared-page .zc-container { width: 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; }
    .zcc-hero { min-height: 900px; padding-top: 300px; padding-bottom: 60px; }
    .zcc-hero-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
    .zcc-btn { width: 100%; }
    .zcc-contact-shell { width: 100% !important; padding: 7px; }
    .zcc-contact-copy { padding: 34px 20px; }
    .zcc-contact-copy h2, .zcc-cta h2 { font-size: clamp(32px, 9.5vw, 43px); }
    .zcc-contact-call { padding: 21px 50px 21px 22px; text-align: left; box-shadow: none; }
    .zcc-contact-call:hover, .zcc-contact-call:focus-visible { box-shadow: none; }
    .zcc-contact-details { grid-template-columns: minmax(0, 1fr); gap: 22px; text-align: left; }
    .zcc-contact-details > div { padding-right: 0; }
    .zcc-contact-details > div + div { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
    .zcc-contact-form { padding: 30px 18px; }
    .zcc-form-grid { grid-template-columns: minmax(0, 1fr); }
    .zcc-field-wide, .zcc-submit, .zcc-form-message { grid-column: 1; }
}

/* Lightweight custom app-store icons */
.zc-homepage .zc-store-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
}

.zc-homepage .zc-store-icon {
    width: 23px !important;
    height: 23px !important;
    flex: 0 0 23px !important;
    display: block !important;
}

.zc-homepage .zc-app .zc-store-button,
.zc-homepage .zc-app .zc-store-button span,
.zc-homepage .zc-app .zc-store-button::after,
.zc-homepage .zc-app .zc-store-button .zc-store-icon {
    transition: color .25s ease, fill .25s ease, transform .25s ease !important;
}

.zc-homepage .zc-app .zc-store-button:hover,
.zc-homepage .zc-app .zc-store-button:focus-visible {
    border-color: var(--zc-red) !important;
    background: var(--zc-red) !important;
}

.zc-homepage .zc-app .zc-store-button:hover,
.zc-homepage .zc-app .zc-store-button:focus-visible,
.zc-homepage .zc-app .zc-store-button:hover span,
.zc-homepage .zc-app .zc-store-button:focus-visible span,
.zc-homepage .zc-app .zc-store-button:hover::after,
.zc-homepage .zc-app .zc-store-button:focus-visible::after,
.zc-homepage .zc-app .zc-store-button:hover .zc-store-icon,
.zc-homepage .zc-app .zc-store-button:focus-visible .zc-store-icon {
    color: #fff !important;
}

.zc-homepage .zc-app .zc-store-button:hover .zc-store-icon,
.zc-homepage .zc-app .zc-store-button:focus-visible .zc-store-icon {
    fill: #fff !important;
}

/* Consistent FAQ presentation across all pages */
.zc-homepage .zc-faq-item,
.zc-faq-item,
.zcb-faq-item {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(2,3,4,.14) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(2,3,4,.08) !important;
}
.zc-homepage .zc-faq-item::before,
.zc-faq-item::before,
.zcb-faq-item::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    z-index: 2 !important;
    width: 5px !important;
    background: var(--zc-yellow) !important;
}
.zc-homepage .zc-faq-item.active::before,
.zc-faq-item.open::before,
.zcb-faq-item.is-open::before,
.zc-faq-item:hover::before,
.zcb-faq-item:hover::before { background: var(--zc-red) !important; }
.zc-homepage button.zc-faq-question,
button.zc-faq-question,
button.zcb-faq-question {
    width: 100% !important;
    min-height: 76px !important;
    padding: 20px 22px 20px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--zc-black) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    box-shadow: none !important;
}
.zc-homepage button.zc-faq-question span,
button.zc-faq-question span,
button.zcb-faq-question span {
    min-width: 0 !important;
    color: inherit !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
}
.zc-homepage button.zc-faq-question:hover,
.zc-homepage button.zc-faq-question:focus,
.zc-homepage .zc-faq-item.active button.zc-faq-question,
button.zc-faq-question:hover,
button.zc-faq-question:focus,
.zc-faq-item.open button.zc-faq-question,
button.zcb-faq-question:hover,
button.zcb-faq-question:focus,
.zcb-faq-item.is-open button.zcb-faq-question {
    background: var(--zc-black) !important;
    color: #fff !important;
}
.zc-homepage .zc-faq-plus,
.zc-faq-plus,
.zcb-faq-plus {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid var(--zc-yellow) !important;
    border-radius: 50% !important;
    background: var(--zc-yellow) !important;
    color: var(--zc-black) !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}
.zc-homepage .zc-faq-item.active .zc-faq-plus,
.zc-faq-item.open .zc-faq-plus,
.zcb-faq-item.is-open .zcb-faq-plus {
    border-color: var(--zc-red) !important;
    background: var(--zc-red) !important;
    color: #fff !important;
    transform: rotate(45deg) !important;
}
.zc-homepage .zc-faq-answer,
.zc-faq-answer,
.zcb-faq-answer { background: #fff !important; color: var(--zc-black) !important; }
.zc-homepage .zc-faq-answer p,
.zc-faq-answer p,
.zcb-faq-answer p {
    margin: 0 !important;
    padding: 14px 24px 24px 28px !important;
    color: rgba(2,3,4,.72) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

@media (max-width: 560px) {
    .zc-homepage button.zc-faq-question,
    button.zc-faq-question,
    button.zcb-faq-question { min-height: 68px !important; padding: 16px 14px 16px 18px !important; }
    .zc-homepage .zc-faq-answer p,
    .zc-faq-answer p,
    .zcb-faq-answer p { padding: 12px 18px 18px !important; }
}

@media (max-width: 360px) {
    .zc-shared-page .zc-homepage .zc-site-header,
    .zc-shared-page > .zc-header { padding-inline: 12px !important; }
    .zc-shared-page .zc-homepage .zc-header-logo img,
    .zc-shared-page > .zc-header .zc-logo img { width: 110px !important; }
    .zc-shared-page .zc-homepage .zc-header-book,
    .zc-shared-page > .zc-header .zc-header-book { min-width: 120px !important; min-height: 40px !important; padding-inline: 15px !important; }
}

/* Become a driver page */
.zcd-main { background: #fff; color: var(--zc-black); }
.zcd-hero { position: relative; min-height: clamp(1000px, 118vh, 1160px); display: flex; align-items: flex-end; padding: 210px 0 198px; overflow: hidden; isolation: isolate; color: #fff; background: #111 url("https://zoomcars.org/wp-content/uploads/2026/09/Business-Travel.webp") center 30% / cover no-repeat; }
.zcd-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2,3,4,.1) 0%, rgba(2,3,4,.22) 34%, rgba(2,3,4,.62) 62%, rgba(2,3,4,.96) 100%); }
.zcd-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 6px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zcd-hero-content { position: relative; text-align: center; transform: translateY(62px); }
.zcd-eyebrow, .zcd-section-label { display: inline-flex; align-items: center; gap: 12px; color: var(--zc-yellow); font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.zcd-eyebrow { padding: 9px 15px; border: 1px solid var(--zc-yellow); border-radius: 999px; }
.zcd-section-label::before { content: ""; width: 42px; height: 3px; background: var(--zc-red); }
.zcd-hero h1 { max-width: 900px; margin: 22px auto 20px; color: #fff; font-size: clamp(44px, 5.2vw, 76px); line-height: 1.05; font-weight: 600; text-transform: uppercase; text-shadow: 0 4px 18px rgba(2,3,4,.66); }
.zcd-hero h1 span { color: var(--zc-yellow); }
.zcd-hero p { max-width: 720px; margin: 0 auto 32px; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.85; font-weight: 500; }
.zcd-btn { min-width: 210px; min-height: 56px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 5px; font-size: 12px; line-height: 1; font-weight: 700; letter-spacing: 1.2px; text-decoration: none; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; }
.zcd-btn::after { content: "\2192"; font-size: 16px; }
.zcd-btn-primary { background: var(--zc-red); color: #fff; }
.zcd-btn-primary:hover, .zcd-btn-primary:focus-visible { background: var(--zc-yellow); color: var(--zc-black); transform: translateY(-3px); }
.zcd-btn-outline { border-color: rgba(255,255,255,.45); background: transparent; color: #fff; }
.zcd-btn-outline:hover, .zcd-btn-outline:focus-visible { border-color: var(--zc-yellow); background: var(--zc-yellow); color: var(--zc-black); transform: translateY(-3px); }
.zcd-application { padding: 88px 0; background: linear-gradient(180deg, #f4f4f1, #fff); }
.zcd-application-shell { display: grid; grid-template-columns: minmax(350px, .82fr) minmax(0, 1.18fr); gap: 14px; padding: 14px; border: 1px solid rgba(2,3,4,.13); border-radius: 8px; background: rgba(255,255,255,.75); box-shadow: 0 28px 80px rgba(2,3,4,.12); }
.zcd-application-copy { position: relative; padding: clamp(42px, 5vw, 68px); display: flex; flex-direction: column; justify-content: space-between; gap: 42px; overflow: hidden; border-radius: 7px; background: var(--zc-black); color: #fff; }
.zcd-application-copy::before { content: ""; position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zcd-application-copy h2 { max-width: 520px; margin: 18px 0 20px; color: #fff; font-size: clamp(36px, 4vw, 54px); line-height: 1.08; font-weight: 700; }
.zcd-application-copy h2 span { display: block; color: var(--zc-yellow); }
.zcd-application-copy p { margin: 0; color: rgba(255,255,255,.74); font-size: 15px; line-height: 1.85; font-weight: 500; }
.zcd-form-panel { padding: clamp(34px, 4vw, 58px); border-radius: 7px; background: #fff; }
.zcd-form-head { margin-bottom: 30px; }
.zcd-form-head > span { color: var(--zc-red); font-size: 10px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.zcd-form-head h2 { margin: 10px 0 8px; color: var(--zc-black); font-size: clamp(30px, 3.4vw, 44px); line-height: 1.12; font-weight: 700; }
.zcd-form-head p { margin: 0; color: rgba(2,3,4,.55); font-size: 12px; }
.zcd-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
.zcd-field { min-width: 0; }
.zcd-field-wide { grid-column: 1 / -1; }
.zcd-field label { margin-bottom: 9px; display: block; color: rgba(2,3,4,.7); font-size: 11px; line-height: 1; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; }
.zcd-field label::after { content: ""; display: block; width: 24px; height: 2px; margin-top: 7px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zcd-field input, .zcd-field select, .zcd-field textarea { width: 100%; min-height: 58px; padding: 0 17px; border: 1px solid rgba(2,3,4,.18); border-radius: 7px; background: #fff; color: var(--zc-black); font: 500 14px/1.4 "Poppins", sans-serif; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.zcd-field textarea { min-height: 130px; padding-top: 16px; resize: vertical; }
.zcd-field input:focus, .zcd-field select:focus, .zcd-field textarea:focus { border-color: var(--zc-red); box-shadow: 0 0 0 3px rgba(225,12,12,.09); }
.zcd-consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 11px; color: rgba(2,3,4,.63); font-size: 11px; line-height: 1.65; font-weight: 500; cursor: pointer; }
.zcd-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--zc-red); }
.zcd-submit { min-height: 58px; border: 0; border-radius: 5px; background: var(--zc-red); color: #fff; font: 700 12px/1 "Poppins", sans-serif; letter-spacing: 1.2px; text-transform: uppercase; cursor: pointer; transition: background .22s ease, color .22s ease, transform .22s ease; }
.zcd-submit:hover, .zcd-submit:focus-visible { background: var(--zc-yellow); color: var(--zc-black); transform: translateY(-2px); }
.zcd-submit span { margin-left: 8px; font-size: 16px; }
.zcd-form-message { margin: 0; padding: 15px 18px; border-left: 4px solid var(--zc-red); background: #f5f5f1; color: var(--zc-black); font-size: 12px; font-weight: 600; }
.zcd-cta { position: relative; padding: 96px 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg, #050606, #111212); color: #fff; }
.zcd-cta::before { content: ""; position: absolute; top: 0; left: 50%; width: 150px; height: 5px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); transform: translateX(-50%); }
.zcd-cta::after { content: "NEED HELP?"; position: absolute; right: 3vw; bottom: -18px; color: rgba(255,255,255,.025); font-size: clamp(70px, 9vw, 150px); line-height: 1; font-weight: 800; pointer-events: none; }
.zcd-cta-inner { position: relative; z-index: 1; max-width: 920px; display: block; text-align: center; }
.zcd-cta-inner > div:first-child { padding: 0; display: flex; flex-direction: column; align-items: center; }
.zcd-cta-inner > div:first-child > span { display: inline-flex; align-items: center; gap: 11px; color: var(--zc-yellow); font-size: 10px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; }
.zcd-cta-inner > div:first-child > span::before, .zcd-cta-inner > div:first-child > span::after { content: ""; width: 34px; height: 3px; background: var(--zc-red); }
.zcd-cta h2 { max-width: 760px; margin: 17px auto 15px; color: #fff; font-size: clamp(36px, 4vw, 56px); line-height: 1.08; font-weight: 700; }
.zcd-cta p { max-width: 650px; margin: 0 auto; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.8; }
.zcd-cta-actions { position: relative; margin-top: 34px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; border: 0; background: transparent; }
.zcd-cta-actions::before { display: none; }
.zcd-cta-actions .zcd-btn { width: auto; min-width: 240px; }
.zcd-cta-actions .zcd-btn-outline { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.035); color: #fff; }
.zcd-cta-actions .zcd-btn-outline:hover, .zcd-cta-actions .zcd-btn-outline:focus-visible { border-color: var(--zc-yellow); background: var(--zc-yellow); color: var(--zc-black); }

@media (max-width: 900px) {
    .zcd-application-shell { grid-template-columns: minmax(0, 1fr); }
    .zcd-cta-inner { text-align: center; }
    .zcd-cta h2, .zcd-cta p { margin-right: auto; margin-left: auto; }
    .zcd-cta-inner > div:first-child > span { justify-content: center; }
    .zcd-cta-actions { width: 100%; margin-top: 32px; }
    .zcd-cta-actions .zcd-btn { margin-right: 0; margin-left: 0; }
}

@media (max-width: 560px) {
    .zcd-hero { min-height: 1000px; padding: 300px 0 158px; background-position: 62% center; }
    .zcd-hero-content { transform: translateY(36px); }
    .zcd-hero h1 { font-size: clamp(38px, 11vw, 52px); }
    .zcd-hero p { font-size: 14px; line-height: 1.75; }
    .zcd-hero .zcd-btn { width: 100%; }
    .zcd-application { padding: 54px 0; }
    .zcd-application-shell { width: 100%; padding: 7px; }
    .zcd-application-copy { padding: 38px 22px; }
    .zcd-application-copy h2 { font-size: 34px; }
    .zcd-form-panel { padding: 34px 18px; }
    .zcd-form-grid { grid-template-columns: minmax(0, 1fr); }
    .zcd-field-wide { grid-column: 1; }
    .zcd-cta { padding: 68px 0; }
    .zcd-cta-inner { width: 100%; padding-right: 20px; padding-left: 20px; }
    .zcd-cta-inner > div:first-child { padding: 0; }
    .zcd-cta-actions { padding: 0; }
    .zcd-cta-actions .zcd-btn { width: 100%; min-width: 0; }
    .zcd-cta h2 { font-size: 35px; }
    .zcd-btn { width: 100%; }
}

/* Terms and conditions page */
.zct-main { background: #f5f5f2; color: var(--zc-black); }
.zct-hero { position: relative; min-height: clamp(720px, 82vh, 900px); display: flex; align-items: flex-end; padding: 190px 0 105px; overflow: hidden; isolation: isolate; background-color: #111415; background-image: url("https://zoomcars.org/wp-content/uploads/2026/09/ChatGPT-Image-Sep-24-2026-07_07_31-PM-1.webp"); background-position: center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; color: #fff; }
.zct-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(17,20,21,.74) 0%, rgba(17,20,21,.84) 46%, #111415 100%); }
.zct-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 6px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zct-hero-inner { position: relative; min-width: 0; }
.zct-eyebrow { display: inline-flex; align-items: center; padding: 9px 15px; border: 1px solid var(--zc-yellow); border-radius: 999px; color: var(--zc-yellow); font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.zct-eyebrow::before { display: none; }
.zct-hero h1 { max-width: 900px; margin: 22px 0 18px; color: #fff; font-size: clamp(44px, 5.2vw, 76px); line-height: 1.05; font-weight: 600; letter-spacing: 0; text-transform: uppercase; text-shadow: 0 4px 18px rgba(2,3,4,.66), 0 1px 2px rgba(2,3,4,.92); }
.zct-hero h1 span { color: var(--zc-yellow); }
.zct-hero p { width: 100%; max-width: 680px; margin: 0; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.85; font-weight: 500; white-space: normal; overflow-wrap: break-word; }
.zct-hero-meta { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }
.zct-hero-meta span { min-height: 34px; padding: 0 15px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(2,3,4,.34); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; }
.zct-content-section { padding: 82px 0 96px; }
.zct-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: start; gap: clamp(34px, 5vw, 76px); }
.zct-sidebar { position: sticky; top: 116px; }
.zct-sidebar-inner { overflow: hidden; border: 1px solid rgba(2,3,4,.12); border-radius: 8px; background: var(--zc-black); box-shadow: 0 20px 50px rgba(2,3,4,.12); }
.zct-sidebar-label { display: block; padding: 21px 24px 17px; border-top: 4px solid var(--zc-red); color: var(--zc-yellow); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.zct-sidebar nav { padding: 0 14px 14px; display: grid; }
.zct-sidebar nav a { padding: 12px 10px; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.3; font-weight: 600; text-decoration: none; transition: color .2s ease, padding-left .2s ease; }
.zct-sidebar nav a:hover, .zct-sidebar nav a:focus-visible { padding-left: 15px; color: var(--zc-yellow); }
.zct-help-link { padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 2px solid var(--zc-yellow); background: #151616; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.zct-help-link:hover, .zct-help-link:focus-visible { background: var(--zc-red); color: #fff; }
.zct-document { min-width: 0; padding: clamp(14px, 2vw, 24px) clamp(26px, 4.5vw, 58px) clamp(34px, 5vw, 64px); border: 1px solid rgba(2,3,4,.1); border-radius: 8px; background: #fff; box-shadow: 0 24px 70px rgba(2,3,4,.09); }
.zct-intro { margin: 0 calc(clamp(26px, 4.5vw, 58px) * -1) 8px; padding: clamp(32px, 5vw, 58px); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 25px; border-radius: 8px 8px 0 0; background: var(--zc-black); color: #fff; }
.zct-section-number, .zct-clause-heading > span { color: var(--zc-red); font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: 1px; }
.zct-clause-icon { width: 44px; height: 44px; padding: 9px; display: inline-grid; place-items: center; border: 1px solid rgba(225,12,12,.3); border-radius: 10px; background: rgba(225,12,12,.045); color: var(--zc-red); }
.zct-clause-icon svg { width: 24px; height: 24px; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.zct-intro .zct-clause-icon, .zct-clause-featured .zct-clause-icon { border-color: rgba(246,227,10,.42); background: rgba(246,227,10,.08); color: var(--zc-yellow); }
.zct-intro h2 { margin: 0 0 15px; color: #fff; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.12; font-weight: 700; }
.zct-intro p { margin: 0; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.85; font-weight: 500; }
.zct-clause { scroll-margin-top: 120px; margin: 0; padding: clamp(34px, 4vw, 50px) 0; border: 0; border-bottom: 1px solid rgba(2,3,4,.12); border-radius: 0; background: transparent; box-shadow: none; }
.zct-clause-heading { margin-bottom: 25px; padding-bottom: 20px; display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: start; border-bottom: 1px solid rgba(2,3,4,.12); }
.zct-clause-heading h2 { margin: 0; color: var(--zc-black); font-size: clamp(25px, 3vw, 36px); line-height: 1.15; font-weight: 700; }
.zct-clause h3 { margin: 30px 0 10px; color: var(--zc-black); font-size: 17px; line-height: 1.3; font-weight: 700; }
.zct-clause p, .zct-clause li, .zct-definitions dd { color: rgba(2,3,4,.68); font-size: 15px; line-height: 1.85; font-weight: 500; }
.zct-clause p { margin: 0 0 16px; }
.zct-clause p:last-child { margin-bottom: 0; }
.zct-clause ul { margin: 14px 0 22px; padding: 0; display: grid; gap: 10px; list-style: none; }
.zct-clause li { position: relative; padding-left: 23px; }
.zct-clause li::before { content: ""; position: absolute; top: 12px; left: 0; width: 8px; height: 8px; background: var(--zc-yellow); box-shadow: 3px 3px 0 var(--zc-red); }
.zct-definitions { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.zct-definitions > div { padding: 20px; border: 1px solid rgba(2,3,4,.1); border-radius: 6px; background: #fafaf8; }
.zct-definitions dt { margin-bottom: 7px; color: var(--zc-black); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.zct-definitions dd { margin: 0; font-size: 13px; line-height: 1.7; }
.zct-clause-featured { margin: 14px 0; padding: clamp(30px, 4vw, 46px); border: 0; border-radius: 8px; background: #0a0b0b; color: #fff; }
.zct-clause-featured .zct-clause-heading { border-color: rgba(255,255,255,.15); }
.zct-clause-featured .zct-clause-heading h2 { color: #fff; }
.zct-notice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.zct-notice-grid > div { padding: 23px; border: 1px solid rgba(255,255,255,.14); border-top: 4px solid var(--zc-yellow); border-radius: 6px; background: rgba(255,255,255,.055); }
.zct-notice-grid strong { display: block; margin-bottom: 10px; color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.zct-notice-grid p { color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.7; }
.zct-stat-row { margin: 18px 0 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.zct-stat-row > div { padding: 24px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 18px; border-left: 5px solid var(--zc-red); background: #f5f5f1; }
.zct-stat-row strong { color: var(--zc-black); font-size: 36px; line-height: 1; }
.zct-stat-row span { color: rgba(2,3,4,.65); font-size: 12px; line-height: 1.5; font-weight: 600; }
.zct-price-notice { margin-top: 24px; padding: 28px; border-left: 6px solid var(--zc-red); background: var(--zc-yellow); color: var(--zc-black); }
.zct-price-notice span { display: block; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.zct-price-notice strong { display: block; margin: 6px 0; font-size: clamp(32px, 5vw, 48px); line-height: 1.1; }
.zct-price-notice p { color: rgba(2,3,4,.72); font-size: 13px; }
.zct-inline-link { display: inline-flex; align-items: center; gap: 9px; color: var(--zc-red); font-size: 12px; font-weight: 800; letter-spacing: .6px; text-decoration: none; text-transform: uppercase; }
.zct-inline-link:hover, .zct-inline-link:focus-visible { color: var(--zc-black); }
.zct-governing { margin-top: 20px; padding: clamp(28px, 4vw, 42px); border: 0; border-left: 6px solid var(--zc-red); border-radius: 4px; background: #f3f3ef; }
.zct-governing .zct-clause-heading { border-color: rgba(2,3,4,.18); }
.zct-governing p { color: rgba(2,3,4,.76); }

@media (max-width: 960px) {
    .zct-layout { grid-template-columns: minmax(0, 1fr); }
    .zct-sidebar { position: static; }
    .zct-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zct-notice-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
    .zct-hero { min-height: 780px; padding: 230px 0 64px; background-position: center; background-attachment: scroll; }
    .zct-hero::before { background: linear-gradient(180deg, rgba(17,20,21,.78), rgba(17,20,21,.94) 62%, #111415 100%); }
    .zc-shared-page .zct-hero-inner { width: 100vw; max-width: 100vw; padding-right: 15px; padding-left: 15px; overflow: hidden; text-align: center; }
    .zct-eyebrow, .zct-hero-meta { justify-content: center; }
    .zct-hero h1, .zct-hero p { margin-right: auto; margin-left: auto; }
    .zct-hero h1 { width: 100%; max-width: calc(100vw - 30px); font-size: clamp(36px, 10vw, 46px); overflow-wrap: anywhere; }
    .zct-hero p { width: 100%; max-width: calc(100vw - 30px); font-size: 14px; line-height: 1.75; }
    .zct-content-section { padding: 48px 0 62px; }
    .zct-sidebar nav, .zct-definitions, .zct-stat-row { grid-template-columns: minmax(0, 1fr); }
    .zct-document { padding: 0 20px 30px; }
    .zct-intro { grid-template-columns: minmax(0, 1fr); margin: 0 -20px 4px; padding: 28px 22px; }
    .zct-clause { padding: 30px 0; }
    .zct-clause-featured, .zct-governing { margin-right: -7px; margin-left: -7px; padding: 27px 20px; }
    .zct-clause-heading { grid-template-columns: 26px minmax(0, 1fr); }
    .zct-clause-heading h2 { font-size: 25px; }
}

/* Terms editorial document refinement */
.zct-content-section { padding: 76px 0 100px; background: linear-gradient(180deg, #f3f3f0 0, #fff 240px); }
.zct-layout { width: min(1180px, calc(100% - 48px)); max-width: 1180px; display: block; }
.zct-sidebar { position: static; margin-bottom: 30px; }
.zct-sidebar-inner { position: relative; display: block; overflow: hidden; border: 1px solid rgba(2,3,4,.13); border-radius: 6px; background: #fff; box-shadow: 0 22px 60px rgba(2,3,4,.09); }
.zct-sidebar-inner::before { content: ""; position: absolute; inset: 0 0 auto; z-index: 2; width: auto; height: 5px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zct-guide-copy { position: relative; padding: clamp(44px, 5vw, 66px) 24px 36px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border: 0; background: #fff; text-align: center; }
.zct-guide-copy::after { display: none; }
.zct-sidebar-label { position: relative; z-index: 1; min-height: 0; padding: 0; display: inline-flex; align-items: center; gap: 11px; border: 0; color: var(--zc-red); font-size: 10px; font-weight: 800; letter-spacing: 1.7px; }
.zct-sidebar-label::before, .zct-sidebar-label::after { content: ""; width: 34px; height: 3px; background: var(--zc-yellow); }
.zct-guide-copy h2 { position: relative; z-index: 1; max-width: 720px; margin: 17px auto 14px; color: var(--zc-black); font-size: clamp(32px, 4vw, 50px); line-height: 1.08; font-weight: 700; }
.zct-guide-copy p { position: relative; z-index: 1; max-width: 620px; margin: 0 auto; color: rgba(2,3,4,.64); font-size: 14px; line-height: 1.8; font-weight: 500; }
.zct-sidebar nav { padding: 0 clamp(24px, 4vw, 48px) 42px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-content: center; gap: 12px; }
.zct-sidebar nav a { position: relative; min-height: 132px; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; overflow: hidden; border: 1px solid rgba(2,3,4,.12); border-radius: 7px; background: #fff; color: rgba(2,3,4,.76); font-size: 13.5px; line-height: 1.35; font-weight: 600; text-align: center; box-shadow: 0 8px 24px rgba(2,3,4,.045); cursor: pointer; transition: transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.zct-sidebar nav a:nth-child(4n) { border-right: 1px solid rgba(2,3,4,.12); }
.zct-sidebar nav a::before { display: none; }
.zct-sidebar nav a svg { width: 36px; height: 36px; padding: 7px; display: block; flex: 0 0 36px; border: 1px solid rgba(225,12,12,.28); border-radius: 8px; background: rgba(225,12,12,.045); fill: none; stroke: var(--zc-red); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.zct-sidebar nav a span { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.zct-sidebar nav a span::after { content: "\2192"; color: var(--zc-black); font-size: 15px; line-height: 1; opacity: 1; transform: translateX(0); transition: color .2s ease, transform .2s ease; }
.zct-sidebar nav a::after { content: ""; position: absolute; right: 22%; bottom: 0; left: 22%; height: 3px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); opacity: 0; transition: opacity .2s ease, right .2s ease, left .2s ease; }
.zct-sidebar nav a:hover, .zct-sidebar nav a:focus-visible { padding-left: 20px; border-color: var(--zc-red); background: #fffdf1; color: var(--zc-black); box-shadow: 0 18px 34px rgba(2,3,4,.13); transform: translateY(-7px); outline: none; }
.zct-sidebar nav a:hover svg, .zct-sidebar nav a:focus-visible svg { border-color: var(--zc-red); background: var(--zc-red); stroke: #fff; transform: scale(1.06); }
.zct-sidebar nav a:hover span::after, .zct-sidebar nav a:focus-visible span::after { color: var(--zc-red); transform: translateX(3px); }
.zct-sidebar nav a:hover::after, .zct-sidebar nav a:focus-visible::after { right: 0; left: 0; opacity: 1; }
.zct-help-link { min-height: 70px; padding: 16px clamp(26px, 4vw, 48px); display: flex; border: 0; background: var(--zc-black); color: #fff; }
.zct-help-link > span { display: grid; gap: 4px; }
.zct-help-link small { color: var(--zc-yellow); font-size: 9px; line-height: 1.2; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.zct-help-link b { font-size: 22px; font-weight: 500; transition: transform .2s ease; }
.zct-help-link:hover b, .zct-help-link:focus-visible b { transform: translateX(5px); }
.zct-document { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.zct-intro { position: relative; margin: 0 0 18px; padding: clamp(40px, 5vw, 64px); grid-template-columns: 44px minmax(0, 1fr); column-gap: 20px; border-radius: 6px; overflow: hidden; box-shadow: 0 22px 58px rgba(2,3,4,.13); }
.zct-intro::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zct-section-number { padding-top: 7px; color: var(--zc-yellow); }
.zct-intro h2 { max-width: 720px; font-size: clamp(34px, 4vw, 52px); }
.zct-intro p { max-width: 780px; }
.zct-clause { position: relative; display: grid; grid-template-columns: minmax(210px, .36fr) minmax(0, 1fr); column-gap: clamp(34px, 5vw, 76px); padding: clamp(42px, 5vw, 64px) 8px; border-bottom: 1px solid rgba(2,3,4,.16); transition: transform .28s ease, background .28s ease, box-shadow .28s ease, border-color .28s ease; }
.zct-clause::before { content: ""; position: absolute; top: -1px; left: 8px; width: 54px; height: 3px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); transition: width .32s ease, left .32s ease; }
.zct-clause-heading { grid-column: 1; grid-row: 1 / span 20; align-content: start; margin: 0; padding: 0; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; border: 0; }
.zct-clause-heading h2 { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.18; }
.zct-clause > :not(.zct-clause-heading) { grid-column: 2; min-width: 0; }
.zct-clause > h3:first-of-type { margin-top: 0; }
.zct-clause h3 { margin-top: 27px; }
.zct-clause:not(.zct-clause-featured):hover, .zct-clause:not(.zct-clause-featured):focus-within { z-index: 1; border-color: transparent; border-radius: 7px; background: linear-gradient(105deg, rgba(225,12,12,.025), rgba(246,227,10,.055)); box-shadow: 0 20px 48px rgba(2,3,4,.085); transform: translateY(-4px); }
.zct-clause:not(.zct-clause-featured):hover::before, .zct-clause:not(.zct-clause-featured):focus-within::before { left: 22px; width: 112px; }
.zct-clause:not(.zct-clause-featured):hover .zct-clause-icon, .zct-clause:not(.zct-clause-featured):focus-within .zct-clause-icon { border-color: var(--zc-red); background: var(--zc-red); color: #fff; transform: translateY(-3px) scale(1.04); }
.zct-clause:not(.zct-clause-featured):hover .zct-clause-heading h2, .zct-clause:not(.zct-clause-featured):focus-within .zct-clause-heading h2 { color: var(--zc-red); }
.zct-clause:not(.zct-clause-featured):hover > p, .zct-clause:not(.zct-clause-featured):focus-within > p { color: rgba(2,3,4,.78); }
.zct-clause .zct-clause-icon, .zct-clause .zct-clause-heading h2, .zct-clause > p { transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.zct-definitions { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid rgba(2,3,4,.11); }
.zct-definitions > div { padding: 16px 0; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 22px; border: 0; border-bottom: 1px solid rgba(2,3,4,.1); border-radius: 0; background: transparent; }
.zct-definitions dt { margin: 0; }
.zct-clause-featured { margin: 24px 0; padding: clamp(38px, 5vw, 62px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: linear-gradient(135deg, #070808 0%, #111212 100%); box-shadow: 0 28px 70px rgba(2,3,4,.2); }
.zct-clause-featured::before { top: 0; left: 0; width: 100%; height: 5px; }
.zct-clause-featured .zct-clause-heading { grid-column: 1 / -1; grid-row: auto; margin: 0 0 34px; padding: 0 0 28px; display: flex; align-items: center; gap: 17px; border-bottom: 1px solid rgba(255,255,255,.13); }
.zct-clause-featured .zct-clause-heading h2 { max-width: none; font-size: clamp(30px, 3.5vw, 46px); }
.zct-notice-grid { grid-column: 1 / -1 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.zct-notice-grid > div { position: relative; min-height: 280px; padding: 30px 28px; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-top: 0; border-radius: 7px; background: rgba(255,255,255,.055); outline: none; isolation: isolate; transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease; }
.zct-notice-grid > div::before { content: ""; position: absolute; inset: 0 0 auto; z-index: -1; height: 4px; background: var(--zc-yellow); transition: height .28s ease, background .28s ease; }
.zct-notice-grid > div:nth-child(2)::before { background: var(--zc-red); }
.zct-notice-grid > div:nth-child(3)::before { background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zct-notice-grid > div::after { content: ""; position: absolute; right: -34px; bottom: -34px; z-index: -1; width: 92px; height: 92px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; transition: transform .35s ease, border-color .35s ease; }
.zct-notice-icon { width: 48px; height: 48px; margin-bottom: 24px; display: grid; place-items: center; border: 1px solid rgba(246,227,10,.48); border-radius: 12px; background: rgba(246,227,10,.08); color: var(--zc-yellow); transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
.zct-notice-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.zct-notice-grid > div:nth-child(2) .zct-notice-icon { border-color: rgba(225,12,12,.5); background: rgba(225,12,12,.09); color: #ff3131; }
.zct-notice-grid > div:nth-child(3) .zct-notice-icon { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); color: #fff; }
.zct-notice-grid > div strong { margin-bottom: 13px; font-size: 15px; letter-spacing: .2px; }
.zct-notice-grid > div p { margin: 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.75; }
.zct-stat-row { margin-top: 4px; }
.zct-price-notice { border-radius: 4px; }
.zct-governing { margin-top: 18px; padding: clamp(38px, 5vw, 56px); border-left: 6px solid var(--zc-red); border-bottom: 0; }
.zct-governing::before { display: none; }

@media (max-width: 960px) {
    .zct-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zct-sidebar nav a:nth-child(4n) { border-right: 1px solid rgba(2,3,4,.12); }
    .zct-sidebar nav a:nth-child(2n) { border-right: 1px solid rgba(2,3,4,.12); }
    .zct-help-link { min-height: 66px; }
    .zct-clause { grid-template-columns: 190px minmax(0, 1fr); gap: 32px; }
    .zct-notice-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 680px) {
    .zct-content-section { padding: 44px 0 66px; }
    .zct-layout { width: min(100% - 30px, 1180px); }
    .zct-sidebar-inner { display: block; }
    .zct-guide-copy { padding: 40px 22px 30px; }
    .zct-guide-copy h2 { font-size: 31px; }
    .zct-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 14px 28px; }
    .zct-sidebar nav a { min-height: 112px; padding: 16px 10px; font-size: 12.5px; }
    .zct-sidebar nav a svg { width: 34px; height: 34px; padding: 7px; flex-basis: 34px; }
    .zct-sidebar nav a span { min-height: 34px; }
    .zct-sidebar nav a:hover, .zct-sidebar nav a:focus-visible { padding-left: 10px; }
    .zct-help-link { min-height: 66px; padding-right: 22px; padding-left: 22px; }
    .zct-intro { grid-template-columns: minmax(0, 1fr); padding: 34px 24px; }
    .zct-clause { display: block; padding: 38px 4px; }
    .zct-clause-heading { margin-bottom: 24px; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; }
    .zct-clause-heading h2 { font-size: 26px; }
    .zct-definitions > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .zct-clause-featured, .zct-governing { margin-right: 0; margin-left: 0; padding: 32px 22px; }
    .zct-stat-row { grid-template-columns: minmax(0, 1fr); }
}

/* About page */
.zca-main { width: 100%; overflow: hidden; background: #fff; color: var(--zc-black); }
.zca-main h1, .zca-main h2, .zca-main h3, .zca-main p { letter-spacing: 0; }
.zca-eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--zc-red); font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.zca-eyebrow::before { content: ""; width: 42px; height: 3px; flex: 0 0 42px; background: currentColor; }
.zca-eyebrow-pill { padding: 9px 15px; border: 1px solid var(--zc-yellow); border-radius: 999px; color: var(--zc-yellow); }
.zca-eyebrow-pill::before { display: none; }
.zca-btn { min-width: 210px; min-height: 56px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 5px; font-size: 12px; line-height: 1; font-weight: 700; letter-spacing: 1.3px; text-decoration: none; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease; }
.zca-btn::after { content: "\2192"; font-size: 17px; }
.zca-btn:hover, .zca-btn:focus-visible { transform: translateY(-2px); }
.zca-btn-primary { background: var(--zc-red); color: #fff; }
.zca-btn-primary:hover, .zca-btn-primary:focus-visible { background: var(--zc-yellow); color: var(--zc-black); }
.zca-btn-dark { min-width: 180px; background: var(--zc-black); color: #fff; }
.zca-btn-dark:hover, .zca-btn-dark:focus-visible { background: var(--zc-red); }
.zca-btn-outline { border-color: rgba(255,255,255,.55); background: rgba(2,3,4,.18); color: #fff; }
.zca-btn-outline:hover, .zca-btn-outline:focus-visible { border-color: var(--zc-yellow); background: var(--zc-yellow); color: var(--zc-black); }

.zca-hero { position: relative; min-height: clamp(720px, 82vh, 900px); display: flex; align-items: flex-end; padding: 190px 0 105px; isolation: isolate; color: #fff; background-color: #151718; background-image: url("https://zoomcars.org/wp-content/uploads/2026/09/ChatGPT-Image-Sep-24-2026-07_07_31-PM-1.webp"); background-position: center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
.zca-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; display: block; background: linear-gradient(180deg, rgba(21,23,24,.72) 0%, rgba(21,23,24,.82) 48%, #151718 100%); }
.zca-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 6px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zca-hero-content { display: flex; flex-direction: column; align-items: center; text-align: center; }
.zca-hero h1 { max-width: 960px; margin: 22px auto; color: #fff; font-size: clamp(48px, 6vw, 84px); line-height: 1.04; font-weight: 600; text-transform: uppercase; text-shadow: 0 4px 18px rgba(0,0,0,.75); }
.zca-hero h1 span { display: block; color: var(--zc-yellow); font-weight: 700; }
.zca-hero p { max-width: 720px; margin: 0 auto 32px; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.85; font-weight: 500; text-shadow: 0 2px 10px rgba(0,0,0,.65); }

.zca-story { padding: 86px 0; background: linear-gradient(180deg, #f5f5f2, #fff); }
.zca-split { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); align-items: center; gap: clamp(48px, 6vw, 88px); }
.zca-story-media { position: relative; min-height: 560px; overflow: hidden; border-radius: 6px; box-shadow: 0 28px 64px rgba(2,3,4,.18); }
.zca-story-media::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: 2; width: 7px; background: linear-gradient(180deg, var(--zc-red) 0 48%, var(--zc-yellow) 48%); }
.zca-story-media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; object-position: center; }
.zca-story-copy h2, .zca-section-head h2, .zca-final h2 { margin: 18px 0 22px; color: var(--zc-black); font-size: clamp(40px, 4.4vw, 62px); line-height: 1.07; font-weight: 700; }
.zca-story-copy h2 span, .zca-section-head h2 span { display: block; color: var(--zc-red); }
.zca-story-copy h2 span { display: inline; }
.zca-story-copy p { margin: 0; color: rgba(2,3,4,.7); font-size: 15px; line-height: 1.85; font-weight: 500; }
.zca-story-copy p + p { margin-top: 16px; }
.zca-airport-trust { margin: 0 0 22px; padding: 13px 16px; display: flex; align-items: center; gap: 11px; border-left: 4px solid var(--zc-red); background: #f4f4f1; color: var(--zc-black); }
.zca-airport-trust svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: var(--zc-red); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.zca-airport-trust strong { font-size: 12px; line-height: 1.4; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }

.zca-commitment { position: relative; padding: 96px 0; overflow: hidden; background: #f3f3f0; color: var(--zc-black); }
.zca-commitment::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zca-commitment > .zc-container { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading"; align-items: stretch; gap: 0; }
.zca-section-head { grid-area: heading; max-width: 650px; margin: 0 0 30px; padding: 10px 0 30px; display: block; border-bottom: 1px solid rgba(2,3,4,.16); text-align: left; }
.zca-section-head .zca-eyebrow { color: var(--zc-red); }
.zca-section-head h2 { max-width: 650px; margin-bottom: 20px; color: var(--zc-black); }
.zca-section-head h2 span { color: var(--zc-red); }
.zca-section-head > p { max-width: 620px; margin: 0; padding: 0; border: 0; color: rgba(2,3,4,.68); font-size: 15px; line-height: 1.8; }


.zc-shared-page .zc-reviews { padding: 76px 0 72px; background: #fff; color: var(--zc-black); }
.zc-shared-page .zc-reviews .zc-container { width: min(1800px, calc(100% - 84px)); }
.zc-shared-page .zc-review-head { margin: 0 0 104px; text-align: center; }
.zc-shared-page .zc-review-head .zc-section-label { display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: var(--zc-red); font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.zc-shared-page .zc-review-head .zc-section-label::before { content: ""; width: 42px; height: 3px; background: var(--zc-red); }
.zc-shared-page .zc-review-head .zc-heading { max-width: 900px; margin: 18px auto 22px; color: var(--zc-black); font-size: clamp(40px, 4.4vw, 62px); line-height: 1.07; font-weight: 700; letter-spacing: 0; }
.zc-shared-page .zc-review-rating-line { margin: 0; display: flex; justify-content: center; gap: 8px; color: rgba(2,3,4,.62); font-size: 15px; line-height: 1.8; font-weight: 500; }
.zc-shared-page .zc-rating-stars, .zc-shared-page .zc-review-summary-stars { color: var(--zc-yellow); letter-spacing: 2px; }
.zc-shared-page .zc-review-stage { display: grid; grid-template-columns: 330px minmax(0,1fr); align-items: center; gap: 36px; }
.zc-shared-page .zc-review-brand-logo { width: 116px; height: 62px; object-fit: contain; }
.zc-shared-page .zc-review-summary h3 { margin: 14px 0 8px; font-size: 22px; }
.zc-shared-page .zc-review-summary-stars { display: flex; gap: 8px; font-size: 25px; }
.zc-shared-page .zc-review-summary-stars span { color: rgba(2,3,4,.55); font-size: 18px; font-weight: 800; }
.zc-shared-page .zc-review-summary p { margin: 10px 0 20px; font-size: 19px; }
.zc-shared-page .zc-write-review { min-height: 50px; padding: 0 26px; display: inline-flex; align-items: center; border: 1px solid var(--zc-black); border-radius: 7px; color: var(--zc-black); font-size: 14px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.zc-shared-page .zc-review-wrap { overflow: hidden; }
.zc-shared-page .zc-reviews-track { display: flex; gap: 24px; transition: transform .5s ease; }
.zc-shared-page .zc-review-slide { flex: 0 0 calc((100% - 24px)/2); min-width: 0; }
.zc-shared-page .zc-review-card { position: relative; min-height: 310px; padding: 30px; display: flex; flex-direction: column; border: 1px solid rgba(2,3,4,.08); border-radius: 14px; background: #fff; box-shadow: 0 14px 36px rgba(2,3,4,.12); }
.zc-shared-page .zc-review-card::after { content: ""; position: absolute; top: 30px; right: 28px; width: 34px; height: 34px; background: url("https://zoomcars.org/wp-content/uploads/2026/10/google-png-1.webp") center / contain no-repeat; }
.zc-shared-page .zc-review-name { order: -1; margin: 0; color: var(--zc-black); font-size: 22px; }
.zc-shared-page .zc-review-role { order: -1; margin: 4px 0 0; color: rgba(2,3,4,.48); font-size: 15px; }
.zc-shared-page .zc-stars { margin: 18px 0 14px; color: var(--zc-yellow); font-size: 24px; line-height: 1; }
.zc-shared-page .zc-review-text { margin: 0; color: var(--zc-black); font-size: 20px; line-height: 1.42; font-weight: 500; }
.zc-shared-page .zc-review-dots { margin-top: 28px; display: flex; justify-content: center; gap: 8px; }
.zc-shared-page .zc-review-dot { width: 13px; height: 13px; padding: 0; border: 1px solid rgba(2,3,4,.28); border-radius: 50%; background: #fff; }
.zc-shared-page .zc-review-dot.active { width: 13px; border-color: var(--zc-red); border-radius: 50%; background: var(--zc-yellow); }
.zc-shared-page .zc-review-actions { display: none; }

.zca-final { position: relative; padding: 84px 0; isolation: isolate; background: #080909 url("https://zoomcars.org/wp-content/uploads/2026/10/ChatGPT-Image-Sep-23-2026-12_37_07-PM-1.webp") center / cover no-repeat; color: #fff; }
.zca-final::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(2,3,4,.96), rgba(2,3,4,.82)); }
.zca-final-content { position: relative; padding: 58px clamp(28px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: center; gap: clamp(48px, 7vw, 100px); border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: rgba(2,3,4,.78); box-shadow: 0 28px 70px rgba(0,0,0,.34); }
.zca-final-content::before { content: ""; position: absolute; inset: -1px auto auto 0; width: 180px; height: 4px; background: linear-gradient(90deg, var(--zc-red), var(--zc-yellow)); }
.zca-final .zca-eyebrow { color: var(--zc-yellow); }
.zca-final h2 { max-width: 760px; margin-right: 0; margin-left: 0; color: #fff; }
.zca-final h2 span { display: block; color: var(--zc-yellow); }
.zca-final p { max-width: 660px; margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.8; }
.zca-actions { padding: 30px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; background: rgba(255,255,255,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 40px rgba(0,0,0,.18); -webkit-backdrop-filter: blur(16px) saturate(1.15); backdrop-filter: blur(16px) saturate(1.15); }
.zca-actions .zca-btn { width: 100%; }
.zca-actions .zca-btn-outline { border-color: rgba(255,255,255,.62); background: rgba(2,3,4,.18); color: #fff; }
.zca-actions .zca-btn-outline:hover, .zca-actions .zca-btn-outline:focus-visible { border-color: var(--zc-yellow); background: var(--zc-yellow); color: var(--zc-black); }
.zca-final-phone { padding: 16px 20px 0; display: flex; flex-direction: column; align-items: center; border-top: 1px solid rgba(255,255,255,.22); color: #fff; text-decoration: none; }
.zca-final-phone small { color: rgba(255,255,255,.68); font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.zca-final-phone strong { margin-top: 5px; color: var(--zc-yellow); font-size: 20px; }

@media (max-width: 900px) {
    .zca-hero { min-height: 760px; background-position: 62% center; }
    .zca-split { grid-template-columns: minmax(0, 1fr); }
    .zca-story-media { min-height: 480px; box-shadow: 0 22px 48px rgba(2,3,4,.16); }
    .zca-story-media img { min-height: 480px; }
    .zca-story-copy { padding-top: 18px; text-align: center; }
    .zca-story-copy .zca-eyebrow { justify-content: center; }
    .zca-commitment > .zc-container { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading"; gap: 0; }
    .zca-section-head { max-width: 760px; margin: 0 auto -18px; padding-bottom: 28px; text-align: center; }
    .zca-section-head .zca-eyebrow { justify-content: center; }
    .zca-section-head > p { max-width: 680px; margin-right: auto; margin-left: auto; }
    .zc-shared-page .zc-reviews .zc-container { width: calc(100% - 40px); }
    .zc-shared-page .zc-review-head { margin-bottom: 64px; }
    .zc-shared-page .zc-review-stage { grid-template-columns: minmax(0,1fr); }
    .zc-shared-page .zc-review-summary { text-align: center; }
    .zc-shared-page .zc-review-brand-logo { margin: 0 auto; }
    .zc-shared-page .zc-review-summary-stars { justify-content: center; }
    .zc-shared-page .zc-review-slide { flex-basis: calc((100% - 24px)/2); }
    .zca-final-content { grid-template-columns: minmax(0, 1fr); text-align: center; }
    .zca-final h2, .zca-final p { margin-right: auto; margin-left: auto; }
    .zca-final .zca-eyebrow { justify-content: center; }
    .zca-actions { width: min(430px, 100%); margin: 0 auto; }
}

@media (max-width: 560px) {
    .zca-hero { min-height: 780px; padding: 230px 0 64px; background-position: center; background-attachment: scroll; }
    .zca-hero::before { background: linear-gradient(180deg, rgba(21,23,24,.76), rgba(21,23,24,.94) 64%, #151718 100%); }
    .zca-hero h1 { font-size: clamp(38px, 11vw, 52px); }
    .zca-hero p { font-size: 14px; line-height: 1.75; }
    .zca-hero .zca-btn, .zca-actions .zca-btn { width: 100%; }
    .zca-story, .zca-commitment { padding: 58px 0; }
    .zca-story-media, .zca-story-media img { min-height: 360px; }
    .zca-story-media { box-shadow: 0 18px 38px rgba(2,3,4,.16); }
    .zca-story-copy h2, .zca-section-head h2, .zca-final h2 { font-size: clamp(34px, 9.5vw, 44px); }
    .zca-commitment > .zc-container { gap: 0; }
    .zca-section-head { margin-bottom: -14px; }
    .zc-shared-page .zc-reviews { padding: 58px 0; }
    .zc-shared-page .zc-reviews .zc-container { width: calc(100% - 24px); }
    .zc-shared-page .zc-review-head { margin-bottom: 42px; }
    .zc-shared-page .zc-review-rating-line { flex-direction: column; }
    .zc-shared-page .zc-review-slide { flex-basis: 100%; }
    .zc-shared-page .zc-review-card { min-height: 320px; padding: 28px 22px; }
    .zc-shared-page .zc-review-text { font-size: 17px; line-height: 1.52; }
    .zca-final { padding: 58px 0; }
    .zca-final-content { padding: 40px 18px; gap: 34px; }
    .zca-actions { padding: 20px 16px; }
}

/* About commitment */
.zca-commitment { padding: 96px 0 112px; background: #080909; }
.zca-commitment::before { display: none; }
.zca-commitment > .zc-container { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading"; gap: 0; }
.zca-commitment .zca-section-head { grid-area: heading; max-width: 900px; margin: 0 auto; padding: 0; border: 0; text-align: center; }
.zca-commitment .zca-section-head .zca-eyebrow { justify-content: center; color: var(--zc-yellow); }
.zca-commitment .zca-section-head h2 { max-width: 880px; margin-right: auto; margin-left: auto; color: #fff; }
.zca-commitment .zca-section-head h2 span { color: var(--zc-yellow); }
.zca-commitment .zca-section-head > p { max-width: 720px; margin: 0 auto; color: rgba(255,255,255,.72); }

@media (min-width: 1101px) {
    .zca-commitment .zca-section-head { max-width: none; width: 100%; }
    .zca-commitment .zca-section-head h2 { max-width: none; font-size: clamp(34px, 2.65vw, 48px); white-space: nowrap; }
    .zca-commitment .zca-section-head h2 span { display: inline; }
}
@media (max-width: 560px) {
    .zca-commitment { padding: 58px 0 72px; }
    .zca-commitment .zca-section-head { margin-bottom: 0; }
}

/* Keep the primary header action legible and consistent on every page. */
.zc-header-book {
    font-size: 18px !important;
}

@media (max-width: 767px) {
    .zc-shared-page .zc-homepage .zc-header-book,
    .zc-shared-page > .zc-header .zc-header-book {
        min-width: 120px !important;
        min-height: 40px !important;
        padding: 0 15px !important;
        gap: 5px !important;
    }
}
