/* OCF Lightning — neutral global primitives.
   Purpose: provide an OCF-safe starting point without a strong visual opinion. */

:root {
    --nav-height: var(--ocf-nav-height, 4.5rem);
    --wp-admin-bar-offset: 0px;
    --wp-admin-bar-gap: 0px;

    --font-h1-size: var(--ocf-font-h1-size, clamp(34px, 5vw, 63px));
    --font-h2-size: var(--ocf-font-h2-size, clamp(28px, 3vw, 36px));
    --font-h3-size: var(--ocf-font-h3-size, 20px);
    --font-body-size: var(--ocf-font-body-size, 18px);
    --font-label-size: 16px;
    --font-button-size: 16px;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --container-max: 1300px;
    --container-pad: clamp(1rem, 4vw, 2rem);
    --section-pad: var(--ocf-section-pad, clamp(3rem, 8vw, 6rem));
    --grid-gap: 1.25rem;

    --radius-sm: var(--ocf-radius-sm, 8px);
    --radius: var(--ocf-radius, 8px);
    --radius-lg: var(--ocf-radius-lg, 8px);
    --radius-full: 999px;

    --button-radius: var(--ocf-button-radius, 8px);
    --button-border-width: 0px;
    --button-border-color: transparent;
    --button-shadow: var(--ocf-button-shadow, 0 0.45rem 1rem color-mix(in srgb, var(--ocf-heading) 12%, transparent));
    --button-shadow-hover: var(--ocf-button-shadow-hover, 0 0.7rem 1.35rem color-mix(in srgb, var(--ocf-heading) 16%, transparent));
    --button-transform-hover: translateY(-1px);
    --button-letter-spacing: 0;
    --button-text-transform: none;

    --card-radius: var(--ocf-card-radius, 8px);
    --card-radius-lg: var(--ocf-card-radius-lg, 8px);
    --card-border-width: 1px;
    --card-border-color: var(--ocf-border-light);
    --card-border-color-subtle: var(--ocf-border-light);
    --card-shadow: var(--ocf-card-shadow, 0 0.18rem 0.55rem color-mix(in srgb, var(--ocf-heading) 7%, transparent));
    --card-shadow-hover: var(--ocf-card-shadow-hover, 0 0.45rem 1rem color-mix(in srgb, var(--ocf-heading) 10%, transparent));
    --card-transform-hover: translateY(-2px);

    --image-radius: var(--ocf-image-radius, 8px);
    --image-shadow: var(--ocf-image-shadow, var(--card-shadow));
    --media-overlay-opacity: 0;
    --media-light-overlay-opacity: 0.72;
    --gradient-media-dark: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg-dark) 86%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 68%, transparent) 44%, color-mix(in srgb, var(--ocf-bg-dark) 34%, transparent) 100%);
    --gradient-media-dark-reverse: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg-dark) 34%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 68%, transparent) 56%, color-mix(in srgb, var(--ocf-bg-dark) 86%, transparent) 100%);
    --gradient-media-dark-even: linear-gradient(0deg, color-mix(in srgb, var(--ocf-bg-dark) 62%, transparent), color-mix(in srgb, var(--ocf-bg-dark) 62%, transparent));
    --gradient-media-light: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg) 88%, transparent) 0%, color-mix(in srgb, var(--ocf-bg) 70%, transparent) 46%, color-mix(in srgb, var(--ocf-bg) 30%, transparent) 100%);
    --gradient-media-light-reverse: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg) 30%, transparent) 0%, color-mix(in srgb, var(--ocf-bg) 70%, transparent) 54%, color-mix(in srgb, var(--ocf-bg) 88%, transparent) 100%);
    --gradient-media-light-even: linear-gradient(0deg, color-mix(in srgb, var(--ocf-bg) 72%, transparent), color-mix(in srgb, var(--ocf-bg) 72%, transparent));
    --gradient-media-light-transparent: linear-gradient(90deg, var(--ocf-bg) 0%, color-mix(in srgb, var(--ocf-bg) 98%, transparent) 34%, color-mix(in srgb, var(--ocf-bg) 58%, transparent) 56%, transparent 78%);
    --gradient-hero-dark: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg-dark) 94%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 86%, transparent) 34%, color-mix(in srgb, var(--ocf-bg-dark) 58%, transparent) 58%, color-mix(in srgb, var(--ocf-bg-dark) 30%, transparent) 76%, color-mix(in srgb, var(--ocf-bg-dark) 12%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--ocf-bg-dark) 32%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 54%, transparent) 100%);
    --gradient-primary-fade: linear-gradient(90deg, color-mix(in srgb, var(--ocf-bg-dark) 82%, transparent) 0%, color-mix(in srgb, var(--ocf-bg-dark) 58%, transparent) 48%, color-mix(in srgb, var(--ocf-bg-dark) 32%, transparent) 66%, color-mix(in srgb, var(--ocf-bg-dark) 12%, transparent) 82%, transparent 100%), linear-gradient(90deg, color-mix(in srgb, var(--ocf-primary) 78%, transparent) 0%, color-mix(in srgb, var(--ocf-primary) 54%, transparent) 46%, color-mix(in srgb, var(--ocf-primary) 30%, transparent) 64%, color-mix(in srgb, var(--ocf-primary) 10%, transparent) 82%, transparent 100%);
    --gradient-primary: linear-gradient(135deg, var(--ocf-primary) 0%, var(--ocf-primary-hover) 100%);
    --gradient-primary-reverse: linear-gradient(135deg, var(--ocf-primary-hover) 0%, var(--ocf-primary) 100%);
    --gradient-primary-soft: linear-gradient(135deg, color-mix(in srgb, var(--ocf-primary) 16%, var(--ocf-bg)) 0%, var(--ocf-bg) 100%);
    --gradient-primary-soft-reverse: linear-gradient(135deg, var(--ocf-bg) 0%, color-mix(in srgb, var(--ocf-primary) 16%, var(--ocf-bg)) 100%);
    --gradient-primary-secondary: linear-gradient(135deg, var(--ocf-primary) 0%, var(--ocf-secondary, var(--ocf-primary-hover)) 100%);
    --gradient-secondary-primary: linear-gradient(135deg, var(--ocf-secondary, var(--ocf-primary-hover)) 0%, var(--ocf-primary) 100%);
    --gradient-dark-primary: linear-gradient(135deg, var(--ocf-bg-dark) 0%, color-mix(in srgb, var(--ocf-primary) 62%, var(--ocf-bg-dark)) 100%);
    --gradient-primary-dark: linear-gradient(135deg, color-mix(in srgb, var(--ocf-primary) 62%, var(--ocf-bg-dark)) 0%, var(--ocf-bg-dark) 100%);
    --gradient-surface: linear-gradient(180deg, var(--ocf-bg-alt) 0%, var(--ocf-bg) 100%);
    --gradient-surface-reverse: linear-gradient(180deg, var(--ocf-bg) 0%, var(--ocf-bg-alt) 100%);
    --ocf-primary: var(--ocf-accent, #0F766E);
    --ocf-primary-hover: var(--ocf-accent-hover, #115e59);
    --ocf-primary-contrast: var(--ocf-heading-alt, #ffffff);
    --ocf-label: var(--ocf-body);
    --ocf-label-alt: var(--ocf-body-alt);
    --ocf-dark-label: var(--ocf-dark-body);
    --duration: 180ms;
    --ease: ease;
}

html[data-theme="dark"] {
    color-scheme: dark;
    --ocf-bg: var(--ocf-dark-bg, #111111);
    --ocf-bg-alt: var(--ocf-dark-bg-alt, #18181b);
    --ocf-bg-dark: var(--ocf-dark-bg, #111111);
    --ocf-heading: var(--ocf-dark-heading, #ffffff);
    --ocf-body: var(--ocf-dark-body, #F8FAFC);
    --ocf-label: var(--ocf-body);
    --ocf-border: var(--ocf-dark-border, #3d3d3d);
    --ocf-border-light: var(--ocf-dark-border-light, #292929);
    --ocf-heading-alt: var(--ocf-dark-heading, #ffffff);
    --ocf-body-alt: var(--ocf-dark-body, #F8FAFC);
    --ocf-label-alt: var(--ocf-body-alt);
    --ocf-border-alt: var(--ocf-dark-border-light, #292929);
}

*, *::before, *::after { box-sizing: border-box; }
html {
    max-width: 100%;
    overflow-x: clip;
    scroll-behavior: smooth;
}
[id] { scroll-margin-top: 5rem; }

body {
    margin: 0;
    padding-top: calc(var(--nav-height) + var(--wp-admin-bar-gap));
    max-width: 100%;
    overflow-x: clip;
    background: var(--ocf-bg);
    color: var(--ocf-body);
    font-family: var(--ocf-font-body), system-ui, sans-serif;
    font-size: var(--font-body-size);
    font-weight: var(--ocf-font-body-weight, var(--font-weight-medium));
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.admin-bar {
    --wp-admin-bar-offset: 32px;
    margin-top: 0 !important;
}

img, svg, video, iframe { max-width: 100%; }
img { display: block; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.ocf-hero__form,
.ocf-simple-form,
.booking-wizard,
.hero-form-card,
.ocf-field,
.ocf-phone-combo,
.bw-phone-combo {
    min-width: 0;
    max-width: 100%;
}

.container-global {
    width: min(100% - (var(--container-pad) * 2), var(--container-max));
    margin-inline: auto;
}

.section-padding {
    padding-block: var(--section-pad);
}

.ocf-section {
    position: relative;
    background: var(--ocf-bg);
}

:where([data-ocf-field]) {
    color: var(--field-color, currentColor);
    font-family: var(--field-font-family, inherit);
    font-size: var(--field-font-size, inherit);
    font-weight: var(--field-font-weight, inherit);
    font-style: var(--field-font-style, inherit);
    text-decoration: var(--field-text-decoration, inherit);
}

.page-section--default { background: var(--ocf-bg); }
.page-section--alt { background: var(--ocf-bg-alt); }
.ocf-gradient--media-dark { background: var(--gradient-media-dark); }
.ocf-gradient--media-dark-reverse { background: var(--gradient-media-dark-reverse); }
.ocf-gradient--media-dark-even { background: var(--gradient-media-dark-even); }
.ocf-gradient--media-light { background: var(--gradient-media-light); }
.ocf-gradient--media-light-reverse { background: var(--gradient-media-light-reverse); }
.ocf-gradient--media-light-even { background: var(--gradient-media-light-even); }
.ocf-gradient--media-light-transparent { background: var(--gradient-media-light-transparent); }
.ocf-gradient--hero-dark { background: var(--gradient-hero-dark); }
.ocf-gradient--primary-fade { background: var(--gradient-primary-fade); }
.ocf-gradient--primary { background: var(--gradient-primary); }
.ocf-gradient--primary-reverse { background: var(--gradient-primary-reverse); }
.ocf-gradient--primary-soft { background: var(--gradient-primary-soft); }
.ocf-gradient--primary-soft-reverse { background: var(--gradient-primary-soft-reverse); }
.ocf-gradient--primary-secondary { background: var(--gradient-primary-secondary); }
.ocf-gradient--secondary-primary { background: var(--gradient-secondary-primary); }
.ocf-gradient--dark-primary { background: var(--gradient-dark-primary); }
.ocf-gradient--primary-dark { background: var(--gradient-primary-dark); }
.ocf-gradient--surface { background: var(--gradient-surface); }
.ocf-gradient--surface-reverse { background: var(--gradient-surface-reverse); }

.eyebrow {
    display: inline-flex;
    margin-bottom: 1rem;
    color: var(--ocf-primary);
    font-size: var(--ocf-font-eyebrow-size, var(--font-label-size));
    font-weight: var(--ocf-font-eyebrow-weight, var(--font-weight-bold));
    letter-spacing: 0;
    text-transform: uppercase;
}

.heading-1,
.heading-2,
.heading-3 {
    margin: 0;
    color: var(--ocf-heading);
    font-family: var(--ocf-font-heading), system-ui, sans-serif;
    font-weight: var(--font-weight-bold);
    line-height: 1.08;
    letter-spacing: 0;
}

.heading-1 {
    font-size: var(--font-h1-size);
    font-weight: var(--ocf-font-h1-weight, var(--font-weight-bold));
}

.heading-2 {
    font-size: var(--font-h2-size);
    font-weight: var(--ocf-font-h2-weight, var(--font-weight-bold));
}

.heading-3 {
    font-size: var(--font-h3-size);
    font-weight: var(--ocf-font-h3-weight, var(--font-weight-bold));
}

.text-body,
.prose,
.page-content-body {
    color: var(--ocf-body);
    font-size: var(--font-body-size);
    font-weight: var(--ocf-font-body-weight, var(--font-weight-medium));
}

.prose {
    max-width: 68ch;
}

.prose > * + *,
.page-content-body > * + * {
    margin-top: 1rem;
}

.prose a[href],
.page-content-body a[href] {
    color: var(--ocf-primary);
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.16em;
}

.prose a[href]:hover,
.page-content-body a[href]:hover {
    color: var(--ocf-primary-hover);
}

.prose img,
.page-content-body img,
.wp-post-image {
    width: 100%;
    max-height: 560px;
    object-fit: cover;
    border-radius: var(--image-radius);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.text-label {
    color: var(--ocf-label);
    font-size: var(--font-label-size);
    font-weight: var(--font-weight-semibold);
}

.btn-primary,
.btn-secondary,
.nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.75rem;
    border: var(--button-border-width) solid var(--button-border-color);
    border-radius: var(--button-radius);
    padding: 0.75rem 1rem;
    box-shadow: var(--button-shadow);
    font-size: var(--font-button-size);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    letter-spacing: var(--button-letter-spacing);
    text-transform: var(--button-text-transform);
    transition: background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease);
}

.btn-primary,
.nav-cta {
    background: var(--ocf-primary);
    border-color: transparent;
    color: var(--ocf-heading-alt);
}

.btn-primary:hover,
.nav-cta:hover {
    background: var(--ocf-primary-hover);
    box-shadow: var(--button-shadow-hover);
    transform: var(--button-transform-hover);
}

.btn-secondary {
    background: transparent;
    border: 1px solid currentColor;
    box-shadow: none;
    color: var(--ocf-heading);
}

.btn-secondary:hover {
    background: color-mix(in srgb, currentColor 8%, transparent);
    border-color: var(--ocf-primary);
    box-shadow: none;
    color: var(--ocf-primary);
    transform: var(--button-transform-hover);
}

.btn-lg {
    min-height: 3rem;
    padding-inline: 1.25rem;
}

.btn-primary svg,
.btn-secondary svg,
.nav-cta svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.ocf-card {
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--card-radius);
    background: var(--ocf-bg);
    box-shadow: var(--card-shadow);
}

.ocf-honeypot,
.bw-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.ocf-form-status {
    min-height: 1.25rem;
    color: var(--ocf-label);
    font-size: var(--font-label-size);
}

.page-content-narrow,
.not-found-panel {
    width: min(100%, 760px);
    margin-inline: auto;
}

.ocf-standard-page {
    background: var(--ocf-bg);
}

.ocf-standard-page__content {
    width: min(100%, 920px);
    max-width: none;
}

.page-featured-media {
    margin-bottom: 2rem;
}

.page-featured-media img,
.page-featured-media .wp-post-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--image-radius);
    box-shadow: var(--image-shadow);
}

.not-found-panel { text-align: center; }
.not-found-text { margin: 1rem auto 1.5rem; }
.not-found-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.reveal,
.reveal-delay-1,
.reveal-delay-2,
.reveal-delay-3 {
    opacity: 1;
    transform: none;
}

@media (max-width: 720px) {
    :root { --nav-height: var(--ocf-nav-height-mobile, 4rem); }
    .container-global,
    .ocf-hero__grid,
    .ocf-hero__content,
    .ocf-hero__form {
        width: calc(100vw - 2rem);
        max-width: calc(100vw - 2rem);
    }
    .ocf-hero__headline {
        font-size: var(--field-font-size, var(--font-h1-size));
        max-width: 100%;
        overflow-wrap: break-word;
    }
    .ocf-hero__headline span {
        display: inline;
    }
    .ocf-hero__headline span:not(:last-child)::after {
        content: " ";
    }
    .ocf-about__headline,
    .ocf-cta__headline {
        font-size: var(--field-font-size, var(--font-h2-size));
    }
    .ocf-page-header__headline {
        font-size: var(--field-font-size, var(--font-h1-size));
        overflow-wrap: break-word;
    }
    .hero-form-card,
    .ocf-simple-form,
    .booking-wizard {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    .ocf-phone-combo,
    .bw-phone-combo {
        display: grid;
        grid-template-columns: minmax(0, 7rem) minmax(0, 1fr);
    }
}

@media screen and (max-width: 782px) {
    body.admin-bar { --wp-admin-bar-offset: 46px; }
}

/* OCF_AGENT_BLOCK:motorcycle-white-surfaces-and-shared-heroes START */
html,body{background:#fff!important}
section:not(.ocf-hero):not(.ocf-page-header):not(.hb-hero):not(.hb-inner),header,footer,.ocf-header,.ocf-footer,.hb-header,.hb-footer{background-color:#fff!important}
.ocf-footer,.ocf-footer a,.ocf-footer h2,.ocf-footer h3,.hb-footer,.hb-footer a,.hb-footer h2,.hb-footer h3{color:var(--ocf-heading)!important}
.hero-form-card{--ocf-heading-alt:#fff;--ocf-body-alt:#fff}
.btn-primary,.form-submit-btn,.hb-button{color:#fff!important}
.motorcycle-detail-form{width:100%;min-width:0;position:relative;z-index:3;text-align:left}
.ocf-page-header:has(.motorcycle-detail-form) .ocf-page-header__inner{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;gap:40px!important;align-items:center!important;position:relative}
.ocf-page-header:has(.motorcycle-detail-form){height:auto!important;min-height:0!important;padding:64px 0!important}
.ocf-page-header:has(.motorcycle-detail-form) .ocf-page-header__content{width:auto!important;max-width:none!important;text-align:left!important;align-items:flex-start}
.ocf-page-header:has(.motorcycle-detail-form) .ocf-page-header__media{position:absolute;inset:0;margin:0;opacity:.18;z-index:0;pointer-events:none}.ocf-page-header:has(.motorcycle-detail-form) .ocf-page-header__media img{height:100%;width:100%;object-fit:cover}
.ocf-page-header__content{position:relative;z-index:2}
.ocf-hero__shade{background:linear-gradient(90deg,rgba(12,22,35,.76),rgba(12,22,35,.36))!important}
.ocf-hero:has(.hero-form-card) .ocf-hero__grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;gap:40px!important;align-items:center!important;min-height:0!important;padding-block:55px!important}
.ocf-hero:has(.hero-form-card),.ocf-hero:has(.hero-form-card) .ocf-hero__stage{height:auto!important;min-height:0!important}
.ocf-hero__content{width:auto!important;max-width:none!important}
.hb-hero__panel:has(.hero-form-card){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;gap:40px!important;padding:40px!important;align-items:center}
.hb-hero__copy{position:relative;z-index:2}.hb-hero__panel .motorcycle-detail-form{z-index:3}
.hb-inner__panel:has(.hero-form-card){display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;gap:24px 40px!important;align-items:center}
.hb-inner__panel .motorcycle-detail-form{grid-column:2;grid-row:1/span 2}.hb-inner__panel:has(.hero-form-card) .hb-inner__image{grid-column:1;grid-row:2;width:100%;height:160px;object-fit:cover}
.hb-inner:has(.hero-form-card){height:auto!important;padding-block:55px!important}
.ocf-hero__visual:has(.hero-form-card){display:block!important;overflow:visible!important;box-shadow:none!important;background:transparent!important}.ocf-hero__visual:has(.hero-form-card)>img{height:140px!important;width:100%!important;object-fit:cover!important;margin-bottom:12px}
.motorcycle-brands{padding:24px 0!important;background:#fff!important;border-block:1px solid #e2e8f0}
.motorcycle-brands__window{overflow:hidden}.motorcycle-brands__track{display:flex;width:max-content;animation:motorcycle-brand-scroll 32s linear infinite}
.motorcycle-brands__group{display:flex;align-items:center;gap:48px;padding-right:48px}.motorcycle-brands__item{display:flex;align-items:center;gap:10px;white-space:nowrap}.motorcycle-brands__item img{width:72px;height:44px;object-fit:contain}.motorcycle-brand-wordmark{font-size:16px;font-weight:700;color:var(--ocf-heading)}
.motorcycle-brands__label,.motorcycle-brands__note{text-align:center;margin:8px auto;font-size:13px;color:#475569}
.motorcycle-brands__window:hover .motorcycle-brands__track,.motorcycle-brands__window:focus .motorcycle-brands__track{animation-play-state:paused}
@keyframes motorcycle-brand-scroll{to{transform:translateX(-50%)}}
.motorcycle-page-faqs{max-width:900px;margin:auto}.motorcycle-page-faqs details{border-bottom:1px solid #dbe1e8;padding:16px 0}.motorcycle-page-faqs summary{cursor:pointer;font-weight:650;color:var(--ocf-heading);font-size:18px}.motorcycle-page-faqs details p{margin:12px 0 0;color:#475569}
.motorcycle-map iframe{width:100%;height:330px;border:0;display:block;border-radius:12px}.motorcycle-map{max-width:1100px;margin:auto}.motorcycle-detail-end{padding:48px 0!important}.motorcycle-detail-end .ocf-actions{margin-bottom:30px}
@media(max-width:900px){.ocf-hero:has(.hero-form-card) .ocf-hero__grid,.ocf-page-header:has(.motorcycle-detail-form) .ocf-page-header__inner,.hb-hero__panel:has(.hero-form-card),.hb-inner__panel:has(.hero-form-card){grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.hb-inner__panel .motorcycle-detail-form{grid-column:1;grid-row:auto}.hb-inner__panel:has(.hero-form-card) .hb-inner__image{grid-column:1;grid-row:auto}.hb-hero__panel:has(.hero-form-card){padding:24px!important}.ocf-hero:has(.hero-form-card) .ocf-hero__grid{padding-block:35px!important}.motorcycle-detail-form{max-width:620px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.motorcycle-brands__track{animation:none}}
/* OCF_AGENT_BLOCK:motorcycle-white-surfaces-and-shared-heroes END */

/* OCF_AGENT_BLOCK:motorcycle-photo-hero-contrast START */
.ocf-hero__stage .ocf-hero__content .ocf-hero__headline,.ocf-hero__stage .ocf-hero__intro,.ocf-hero__stage .ocf-hero__content .ocf-call,.ocf-hero__stage .ocf-hero__content .cardinal-call,.ocf-hero__stage .ocf-hero__content .eyebrow{color:#fff!important}
.ocf-page-header--image:not(.ocf-page-header--split):not(.ocf-page-header--simple) .ocf-page-header__content,.ocf-page-header--image:not(.ocf-page-header--split):not(.ocf-page-header--simple) .ocf-page-header__content h1,.ocf-page-header--image:not(.ocf-page-header--split):not(.ocf-page-header--simple) .ocf-page-header__content p,.ocf-page-header--image:not(.ocf-page-header--split):not(.ocf-page-header--simple) .ocf-page-header__content a:not(.btn-primary){color:var(--ocf-heading)!important}
.ocf-page-header--split .ocf-page-header__content{color:var(--ocf-heading)!important}
.ocf-hero__stage .cardinal-call{border-color:#fff!important}
.ocf-hero__stage .cardinal-tag{color:#fff!important;border-color:#fff!important}
/* OCF_AGENT_BLOCK:motorcycle-photo-hero-contrast END */

/* OCF_AGENT_BLOCK:motorcycle-form-alignment START */
.hero-form-card .ocf-field{display:flex!important;flex-direction:column!important;gap:6px!important;justify-content:flex-start!important}.hero-form-card .ocf-field label{margin:0!important}.hero-form-card .ocf-field input,.hero-form-card .ocf-field select,.hero-form-card .ocf-field textarea{margin:0!important}.hero-form-card .ocf-field:has(textarea){grid-column:1/-1}
/* OCF_AGENT_BLOCK:motorcycle-form-alignment END */

/* OCF_AGENT_BLOCK:motorcycle-white-surfaces START */
section:not(.ocf-hero):not(.ocf-page-header):not(.hb-hero):not(.hb-inner){background-image:none!important}.site-header,.site-footer,.ocf-header,.hb-header,.hb-footer{background:#fff!important}.nav-cta,.mobile-cta,.nav-cta span,.mobile-cta span{color:#fff!important}.ocf-hero__rating .ocf-hero__google-icon{display:none!important}
/* OCF_AGENT_BLOCK:motorcycle-white-surfaces END */

/* OCF_AGENT_BLOCK:motorcycle-white-detail-hero START */
.ocf-page-header:has(.motorcycle-detail-form){background-color:#fff!important;background-image:none!important}
/* OCF_AGENT_BLOCK:motorcycle-white-detail-hero END */

/* OCF_AGENT_BLOCK:fleet-readable-2026 START */
html,body{background:#fff!important}
section:not(.ocf-hero):not(.ocf-page-header):not(.hb-hero):not(.hb-inner),header,footer{background-color:#fff!important}
.ocf-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.55))!important;opacity:1!important}
.ocf-hero__media,.ocf-hero__background{opacity:1!important}
.ocf-hero__grid,.ocf-hero__content,.ocf-hero__form{align-self:center!important}
.ocf-hero__content h1,.ocf-hero__intro,.ocf-hero__checks,.ocf-hero__checks li>span:not(.ocf-hero__check-icon),.ocf-hero__phone,.ocf-hero__phone-label,.ocf-hero__content .ocf-call,.ocf-hero__content .cardinal-call,.ocf-hero__content .dakota-call{color:#fff!important}
.ocf-hero__content .eyebrow:not(.cardinal-tag){color:#fff!important}
.ocf-hero__rating{background:#fff!important;color:#17212f!important;border:1px solid #e2e8f0!important;border-radius:12px!important;width:max-content;max-width:100%;padding:14px 18px!important;box-shadow:0 8px 24px rgba(0,0,0,.12);line-height:1.35!important;gap:8px 12px!important}
.ocf-hero__rating span:not(.ocf-hero__stars):not(.ocf-hero__star):not(.ocf-hero__star-fill):not(.ocf-hero__star-empty),.ocf-hero__rating strong{color:#17212f!important}
.ocf-hero__rating .ocf-hero__stars{color:#996300!important}
.hero-form-card,.ocf-simple-form{background:#fff!important;color:#17212f!important}
.hero-form-card label,.hero-form-card .form-label,.hero-form-card .hero-form-title,.hero-form-card .hero-form-subtitle,.hero-form-card .ocf-form-status,.hero-form-card p,.hero-form-card h2,.hero-form-card h3{color:#17212f!important}
.hero-form-card input:not([type=hidden]),.hero-form-card select,.hero-form-card textarea{background:#fff!important;color:#17212f!important;border-color:#94a3b8!important}
.hero-form-card input::placeholder,.hero-form-card textarea::placeholder{color:#526174!important;opacity:1!important}
.ocf-page-header:has(.ocf-page-header__media img){position:relative;isolation:isolate;overflow:hidden;background:#111!important}
.ocf-page-header:has(.ocf-page-header__media img) .ocf-page-header__media{position:absolute!important;inset:0!important;margin:0!important;opacity:1!important;z-index:-2!important;width:100%!important;height:100%!important}
.ocf-page-header:has(.ocf-page-header__media img) .ocf-page-header__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.ocf-page-header:has(.ocf-page-header__media img)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.55));z-index:-1;pointer-events:none}
.ocf-page-header:has(.ocf-page-header__media img) .ocf-page-header__content,.ocf-page-header:has(.ocf-page-header__media img) .ocf-page-header__content :is(h1,p,.eyebrow,a:not(.btn-primary)){color:#fff!important}
.ocf-page-header:not(:has(.ocf-page-header__media img)){background:#fff!important;color:#17212f!important}
.ocf-page-header:not(:has(.ocf-page-header__media img)) :is(h1,p,.eyebrow){color:#17212f!important}
.hb-hero__panel,.hb-inner__panel{position:relative;isolation:isolate}
.hb-hero__panel .hb-satin-frost__layer{background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.55))!important;opacity:1!important}
.hb-hero__copy :is(h1,.hb-hero__intro,.hb-phone){color:#fff!important}
.hb-inner__panel:has(.hb-inner__image)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.55));z-index:-1;pointer-events:none}
.hb-inner__panel:has(.hb-inner__image) .hb-inner__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;z-index:-2!important}
.hb-inner__panel:has(.hb-inner__image) .hb-inner__copy,.hb-inner__panel:has(.hb-inner__image) .hb-inner__copy :is(h1,p,.hb-label,a:not(.hb-button)){color:#fff!important}
:focus-visible{outline:3px solid #155e75!important;outline-offset:4px!important}



.ocf-thank-you__title,.ocf-thank-you__title span,.ocf-thank-you__message,.ocf-thank-you__message span{color:#17212f!important}
.ocf-inquiry-panel{background:#fff!important;color:#17212f!important;border:1px solid #cbd5e1!important}
.ocf-inquiry-panel :is(h3,p,.eyebrow,.ocf-inquiry-call,.ocf-inquiry-call span,.ocf-inquiry-call strong){color:#17212f!important}
.ocf-catalog-help{background:#fff!important;border:1px solid #cbd5e1!important}
.ocf-catalog-help :is(p,.ocf-text-link,.ocf-text-link span){color:#17212f!important}
.motorcycle-article-actions,.fleet-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.fleet-detail-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:16px}


/* Keep photo heroes readable at every responsive breakpoint. */
body #hero.ocf-hero .ocf-hero__background{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important}
body #hero.ocf-hero .ocf-hero__background>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important}
body #hero.ocf-hero .ocf-hero__shade{display:block!important;position:absolute!important;inset:0!important;opacity:1!important;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.55))!important;pointer-events:none}

/* Photographic detail heroes use one black overlay in every theme. */
body #page-header.ocf-page-header--image{background:#111!important;position:relative!important;isolation:isolate;overflow:hidden}
body #page-header.ocf-page-header--image::before{content:"";position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.55))!important;opacity:1!important;z-index:1!important;pointer-events:none}
body #page-header.ocf-page-header--image::after{pointer-events:none;opacity:0!important}
body #page-header.ocf-page-header--image>.ocf-page-header__editor-image,body #page-header.ocf-page-header--image>.ocf-hero__background{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;z-index:0!important}
body #page-header.ocf-page-header--image>.ocf-page-header__editor-image,body #page-header.ocf-page-header--image>.ocf-hero__background img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important}
body #page-header.ocf-page-header--image>.ocf-hero__shade{display:none!important}
body #page-header.ocf-page-header--image .ocf-page-header__inner{position:relative!important;z-index:2!important}
body #page-header.ocf-page-header--image .ocf-page-header__content :is(h1,h1 span,p,.eyebrow,nav,nav a,nav span,a:not(.btn-primary)){color:#fff!important}
body #page-header.ocf-page-header--image .ocf-page-header__content .eyebrow{background:transparent!important}
body .hb-inner__panel:has(.hb-inner__image){isolation:isolate;overflow:hidden;background:#111!important}
body .hb-inner__panel:has(.hb-inner__image)::before{z-index:1!important;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.55))!important;opacity:1!important}
body .hb-inner__panel:has(.hb-inner__image) .hb-inner__image{z-index:0!important}
body .hb-inner__panel:has(.hb-inner__image) :is(.hb-inner__copy,.motorcycle-detail-form){position:relative;z-index:2}
body .hb-inner__panel:has(.hb-inner__image) .hb-breadcrumb :is(a,span){color:#fff!important}

body #page-header.ocf-page-header--image::before,body .hb-inner__panel:has(.hb-inner__image)::before{display:block!important;mix-blend-mode:normal!important;filter:none!important}
/* OCF_AGENT_BLOCK:fleet-readable-2026 END */
