/* Existing hover effects, also available to touch and pen. */
@media(prefers-reduced-motion:no-preference){

@media(min-width:0px){.line-link[data-bco-touch] .arrow,.company-links>a[data-bco-touch] .arrow,.brand-card[data-bco-touch] .brand-arrow{transform:translate(3px,-3px)}
.feature-photo[data-bco-touch] img{transform:scale(1.04)!important}
.hero-link[data-bco-touch]{border-color:#fff}
.desktop-nav>a[data-bco-touch]{color:var(--blue)}
.brand-card[data-bco-touch]{background:#f8faff}
.contact-button[data-bco-touch]{background:#e6efff}}
.line-action[data-bco-touch] span{transform:translate(3px,-3px)}
.scroll-link[data-bco-touch] i{transform:translateY(5px)}
.business-photo[data-bco-touch] img{transform:scale(1.05)}
.brand-list a[data-bco-touch]{padding-left:8px;color:#adc2ff}
.company-list>a[data-bco-touch] i{transform:translate(3px,-3px)}
.contact-big[data-bco-touch] .contact-circle{background:var(--ink);color:white;transform:rotate(45deg)}
.reading .nav-contact[data-bco-touch],.detail .nav-contact[data-bco-touch]{background:#edf1f5}
.quiet-link[data-bco-touch] i{transform:translate(3px,-3px)}
.venture-image[data-bco-touch] img{transform:scale(1.035)}
.venture-links>a[data-bco-touch]{padding-left:6px}
.company-choices>a[data-bco-touch]{background:#eaf0f7}
.form-link[data-bco-touch]{background:#224872}
@media(max-width:760px){.company-choices>a[data-bco-touch]{background:#f8fafb}}
.business-jump a[data-bco-touch] i{transform:translateY(3px)}
.venture-image[data-bco-touch] img{transform:scale(1.045)}
.sector-link[data-bco-touch] i{transform:translate(3px,-3px)}
.sector-brand-image[data-bco-touch] img{transform:scale(1.04)}
.company-choices>a[data-bco-touch]{background:transparent}
.company-choices a[data-bco-touch] i{transform:translate(5px,-5px)}
.text-link[data-bco-touch] i,.inline-link[data-bco-touch] i{transform:translate(3px,-3px)}
.breadcrumbs>a[data-bco-touch]{color:var(--accent)}
.booking-choice[data-bco-touch]{background:#edf2f7}










}
[data-bco-flow]{--bco-fill:#224872;--bco-ink:#fff;--bco-rest:var(--ink)}

/* Approved A: isolated paint layer, with no size, spacing or font overrides. */
[data-bco-flow]{position:relative;isolation:isolate;overflow:hidden;background:var(--bco-rest)!important;transition:color .25s,background-color .25s,border-color .25s}
[data-bco-flow]>.bco-motion-fill{display:block;position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;border:0;background:var(--bco-fill);z-index:-1;pointer-events:none;transform:translateX(-101%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
[data-bco-flow] .bco-motion-arrow,[data-bco-flow] .bco-motion-icon{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
[data-bco-flow] small .bco-motion-arrow{display:inline-block;font:inherit!important;letter-spacing:inherit!important;color:inherit}
[data-bco-flow][data-bco-touch-mode]:not([data-bco-touch]):not(:focus-visible){color:var(--bco-rest-ink)!important}
[data-bco-flow][data-bco-touch-mode]:not([data-bco-touch]):not(:focus-visible) small{color:var(--bco-rest-small)!important}
[data-bco-flow][data-bco-touch],[data-bco-flow]:focus-visible{color:var(--bco-ink)!important}
[data-bco-flow][data-bco-touch] small,[data-bco-flow]:focus-visible small{color:inherit!important}
[data-bco-flow][data-bco-touch]>.bco-motion-fill,[data-bco-flow]:focus-visible>.bco-motion-fill{transform:translateX(0)}
[data-bco-flow][data-bco-touch] .bco-motion-arrow,[data-bco-flow]:focus-visible .bco-motion-arrow{transform:translate(3px,-3px)}
[data-bco-flow][data-bco-touch] .bco-motion-icon,[data-bco-flow]:focus-visible .bco-motion-icon{transform:translateX(3px)}
@media(hover:hover) and (pointer:fine){
 [data-bco-flow]:hover{color:var(--bco-ink)!important}
 [data-bco-flow]:hover small{color:inherit!important}
 [data-bco-flow]:hover>.bco-motion-fill{transform:translateX(0)}
 [data-bco-flow]:hover .bco-motion-arrow{transform:translate(3px,-3px)}
 [data-bco-flow]:hover .bco-motion-icon{transform:translateX(3px)}
}
/* OS accessibility preference remains effective without adding a visible control. */
@media(prefers-reduced-motion:reduce){
 [data-bco-flow],[data-bco-flow]>.bco-motion-fill,[data-bco-flow] .bco-motion-arrow,[data-bco-flow] .bco-motion-icon{transition:none!important}
 [data-bco-flow] .bco-motion-arrow,[data-bco-flow] .bco-motion-icon{transform:none!important}
}
