/* Halcolux interior pages — reference-led editorial system, September 2026. */
:root {
  --bg: #f7f5ef;
  --bg-2: #eeece5;
  --surface: #fcfbf7;
  --ink: #17211d;
  --ink-2: #58625d;
  --dark: #141d19;
  --dark-2: #1c2822;
  --paper: #f7f5ef;
  --paper-2: rgba(247,245,239,.73);
  --gold: #c7b79c;
  --gold-2: #dbcfba;
  --gold-deep: #776b56;
  --line: rgba(23,33,29,.23);
  --line-soft: rgba(23,33,29,.13);
  --line-dark: rgba(247,245,239,.21);
  --w: 1320px;
  --gutter: clamp(1.25rem,4.7vw,5rem);
  --sec-pad: clamp(4.4rem,7.4vw,7rem);
  --fs-h1: clamp(3.3rem,6vw,6.2rem);
  --fs-h2: clamp(2.55rem,3.8vw,4.05rem);
  --fs-h3: clamp(1.55rem,2.05vw,2.15rem);
}

body { background: var(--bg); color: var(--ink); line-height: 1.62; }
main { overflow: clip; }
h1,h2,h3,h4 { font-weight: 400; letter-spacing: -.045em; line-height: 1.1; }
p { text-wrap: pretty; }
.eyebrow { color: var(--gold-deep); font-size: .67rem; font-weight: 650; letter-spacing: .22em; margin-bottom: 1.25rem; }
.lead { font-size: clamp(1rem,1.25vw,1.13rem); line-height: 1.6; }
.sec { padding: var(--sec-pad) 0; }
.sec-tight { padding-top: calc(var(--sec-pad) * .7); padding-bottom: calc(var(--sec-pad) * .7); }
.sec-alt { background: var(--bg-2); }
.sec-dark { background: var(--dark); }
.sec-dark .eyebrow { color: var(--gold-2); }
.sec-dark .lead { color: var(--paper-2); }
.sec-head { margin-bottom: clamp(2.2rem,4vw,3.8rem); }
.sec-head h2 { max-width: 19ch; }
.sec-head.center h2 { max-width: none; }
.sec-head .lead { max-width: 41rem; }
::selection { background: rgba(199,183,156,.4); }
:focus-visible { outline: 2px solid #a98e62; outline-offset: 4px; border-radius: 0; }

/* The interior navigation has the same white signature as the photographed home hero. */
.nav, .nav.is-dark, .nav.scrolled {
  background: var(--dark);
  color: var(--paper);
  box-shadow: 0 1px 0 rgba(247,245,239,.13);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.nav-inner { height: 78px; max-width: 1510px; gap: 2rem; }
.brand { gap: .7rem; }
.nav .brand img, .nav.scrolled .brand img, .nav:not(.is-dark) .brand img { width: 35px; height: 35px; filter: brightness(0) invert(1); }
.brand-name { display: flex; flex-direction: column; gap: .3rem; color: #fff; font-size: 1.08rem; letter-spacing: .28em; white-space: nowrap; }
.brand-name::after { content: 'PRIVATE CHAUFFEUR SERVICE'; font: 500 .45rem/1 var(--sans); letter-spacing: .2em; color: rgba(247,245,239,.64); }
.nav-links { gap: clamp(1rem,1.75vw,2rem); }
.nav-links a { color: rgba(247,245,239,.76); font-size: .73rem; letter-spacing: .075em; }
.nav-links a:hover, .nav-links a[aria-current='page'] { color: #fff; opacity: 1; }
.nav-links a::after { bottom: .2rem; background: var(--gold-2); }
.nav-cta .btn-gold, .nav.is-dark:not(.scrolled) .btn-gold, .nav.scrolled .btn-gold, .nav:not(.is-dark) .btn-gold {
  background: #dfd2ba; color: var(--dark); border: 1px solid #dfd2ba;
  font-size: .64rem; font-weight: 700; letter-spacing: .14em; padding: .88rem 1.35rem;
}
.nav-cta .btn-gold:hover, .nav.scrolled .btn-gold:hover { background: #f0e8d8; color: var(--dark); }
.menu-overlay { background: #141d19; }
.menu-overlay a { color: var(--paper); }
.menu-overlay .menu-cta .btn { color: var(--dark); background: #dfd2ba; }

/* Photographic title pages follow the reference's cinematic dark treatment. */
.page-hero:not(.plain) { min-height: clamp(37rem,72svh,48rem); padding-top: 78px; }
.page-hero .hero-bg img { object-position: center 53%; }
.page-hero .hero-bg::after {
  background: linear-gradient(90deg,rgba(10,16,13,.83) 0%,rgba(10,16,13,.58) 37%,rgba(10,16,13,.18) 74%),
              linear-gradient(0deg,rgba(10,16,13,.56),transparent 49%);
}
.page-hero-content { padding-top: 4rem; padding-bottom: clamp(4.4rem,8vh,7.5rem); }
.page-hero h1 { max-width: 16ch; margin-bottom: .34em; text-wrap: balance; }
.page-hero:not(.plain) h1 { color: #fff; }
.page-hero:not(.plain) .lead { color: rgba(255,255,255,.85); max-width: 39rem; }
.page-hero:not(.plain) .eyebrow { color: var(--gold-2); }
.crumbs { margin-top: 2.8rem; font-size: .66rem; letter-spacing: .16em; opacity: .87; }
.page-hero.plain { padding-top: 78px; min-height: 0; background: var(--bg); border-bottom: 1px solid var(--line-soft); }
.page-hero.plain .page-hero-content { padding: clamp(4.5rem,7vw,7.5rem) 0 clamp(4rem,6vw,6rem); max-width: 920px; }
.page-hero.plain h1 { color: var(--ink); max-width: 18ch; }
.page-hero.plain .lead { max-width: 42rem; color: var(--ink-2); }

/* A single, understated action language. */
.btn { border-radius: 0; box-shadow: none; text-transform: uppercase; font-size: .68rem; font-weight: 700; letter-spacing: .14em; padding: 1.12rem 1.48rem; }
.btn-gold { background: #dfd2ba; color: var(--dark); }
.btn-gold:hover { background: #ebe2d3; color: var(--dark); }
.btn-gold::after { display: none; }
.btn-line { border-color: var(--ink); color: var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--paper); }
.btn-lg { padding: 1.2rem 1.75rem; font-size: .7rem; }
.link-more { color: var(--ink); font-size: .68rem; font-weight: 700; letter-spacing: .15em; }
.link-more:hover { color: var(--gold-deep); }

/* Content sits in spacious columns with image edges left deliberately square. */
.split { gap: clamp(3rem,7.5vw,8rem); align-items: center; }
.split > div > h2 { max-width: 18ch; }
.split > div > p:not(.eyebrow) { max-width: 59ch; }
.split-img, .article-img { border-radius: 0; box-shadow: none; background: #d7d8d1; }
.split-img img { min-height: 360px; }
.split-img.tall img { aspect-ratio: .92; }
.checklist { gap: 0; }
.checklist li { padding: 1.05rem 0; border-top: 1px solid var(--line-soft); }
.checklist li:last-child { border-bottom: 1px solid var(--line-soft); }
.checklist b { color: var(--ink); font-size: .88rem; }
.checklist p { font-size: .83rem; line-height: 1.52; }
.checklist svg, .feat-item svg, .trust-light .trust-item svg { color: #7d8a7f; }

/* Catalogue cards retain information and prices but shed the app-like chrome. */
.grid { gap: clamp(.85rem,1.55vw,1.5rem); }
.card, .fleet-dark .card { background: var(--surface); border: 1px solid var(--line-soft); box-shadow: none; }
.card:hover, .fleet-dark .card:hover { transform: none; box-shadow: 0 12px 28px rgba(23,33,29,.055); border-color: var(--line); }
.card-img { background: #d1d2cc; }
.card-img::after, .card-body::before, .card-body::after, .fleet-dark .card::after, .star-border::before, .star-border::after { display: none !important; }
.card-img img { transition: transform .55s ease; }
.card:hover .card-img img { transform: scale(1.025); }
.card-body, .post-card .card-body { padding: 1.5rem 1.35rem 1.6rem; }
.card-body h3 { margin-bottom: .42em; }
.card-body p { color: var(--ink-2); line-height: 1.55; font-size: .85rem; }
.card .meta { color: var(--ink-2); font-size: .68rem; letter-spacing: .04em; }
.card .meta svg { display: none; }
.price-line { border-top: 1px solid var(--line-soft); margin-top: 1.25rem; padding-top: .95rem; }
.price-line .from { font-size: .63rem; letter-spacing: .16em; }
.price-line .price { font-size: 1.4rem; color: var(--ink); }
.price-line .price small { color: var(--ink-2); }
.bespoke { border: 1px solid var(--line-soft); background: var(--surface); }
.bespoke-body { padding: clamp(2rem,4vw,4rem); }
.bespoke-body h3 { max-width: 16ch; font-size: clamp(2rem,3vw,3.2rem); }
.bespoke-body p { font-size: .88rem; }
.bespoke-body .btn { background: var(--dark); color: var(--paper); }
.bespoke-body .btn:hover { background: #304239; color: var(--paper); }

/* Fleet: four classes, with marque choice presented inside the class. */
.fleet-class-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.fleet-class-card { display: flex; min-width: 0; flex-direction: column; }
.fleet-class-card .card-body { display: flex; flex: 1; flex-direction: column; }
.fleet-class-card .price-line { margin-top: auto; }
.fleet-class-card .fleet-models { margin-bottom: .75rem; color: var(--ink); font-weight: 600; }
.fleet-card-media { position: relative; aspect-ratio: 1.55; overflow: hidden; }
.fleet-card-media > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fleet-class-card:first-child .fleet-card-media > img:first-child { object-position: center 73%; }
.fleet-card-media--alternate > img { position: absolute; inset: 0; }
.fleet-card-media--alternate > img:first-child { animation: fleet-image-primary 12s ease-in-out infinite; }
.fleet-card-media--alternate > img:nth-child(2) { opacity: 0; animation: fleet-image-secondary 12s ease-in-out infinite; }
@keyframes fleet-image-primary {
  0%, 42% { opacity: 1; }
  50%, 92% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fleet-image-secondary {
  0%, 42% { opacity: 0; }
  50%, 92% { opacity: 1; }
  100% { opacity: 0; }
}

/* The supplied Halcolux photography is presented as editorial proof, grouped by class. */
.real-fleet { background: #121d18; color: var(--paper); padding: clamp(5.8rem,9vw,9.5rem) 0; }
.real-fleet-intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(17rem,.85fr); gap: clamp(2.5rem,8vw,8rem); align-items: end; padding-bottom: clamp(3.6rem,6vw,5.8rem); }
.real-fleet .eyebrow { color: var(--gold-2); }
.real-fleet-intro h2 { color: #fff; max-width: 12ch; margin: 0; font-size: clamp(3.15rem,5.2vw,5.7rem); }
.real-fleet-proof { max-width: 35rem; justify-self: end; }
.real-fleet-proof p { color: rgba(247,245,239,.72); font-size: .94rem; line-height: 1.72; }
.real-fleet-proof span { display: block; border-top: 1px solid rgba(247,245,239,.22); padding-top: 1rem; color: #d9cbb2; font: 650 .61rem/1.4 var(--sans); letter-spacing: .17em; text-transform: uppercase; }
.real-fleet-group { border-top: 1px solid rgba(247,245,239,.22); padding: clamp(3.3rem,5.5vw,5.2rem) 0 0; }
.real-fleet-group + .real-fleet-group { margin-top: clamp(4.8rem,8vw,8rem); }
.real-fleet-group-head { display: grid; grid-template-columns: minmax(9rem,.5fr) minmax(0,1.5fr); gap: clamp(1.8rem,6vw,6rem); margin-bottom: clamp(2rem,4vw,3.5rem); }
.real-fleet-group-head > p { color: #d7c8ae; font: 650 .62rem/1.4 var(--sans); letter-spacing: .18em; text-transform: uppercase; }
.real-fleet-group-head h3 { color: #fff; margin: 0 0 .5rem; font-size: clamp(2.1rem,3.4vw,3.75rem); }
.real-fleet-group-head div > p { max-width: 42rem; margin: 0; color: rgba(247,245,239,.66); font-size: .9rem; line-height: 1.65; }
.real-fleet-mosaic { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-flow: dense; gap: clamp(.45rem,.8vw,.75rem); }
.real-fleet-shot { position: relative; grid-column: span 4; aspect-ratio: 3 / 4; min-width: 0; margin: 0; overflow: hidden; background: #243128; isolation: isolate; }
.real-fleet-shot--wide { grid-column: span 8; aspect-ratio: 16 / 9; }
.real-fleet-shot img { width: 100%; height: 100%; object-fit: cover; object-position: var(--photo-position,center); filter: saturate(.84) contrast(1.025); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.real-fleet-shot::after { content: ''; position: absolute; z-index: 1; inset: 55% 0 0; pointer-events: none; background: linear-gradient(0deg,rgba(5,10,8,.72),transparent); }
.real-fleet-shot figcaption { position: absolute; z-index: 2; left: 1rem; right: 1rem; bottom: .9rem; color: rgba(255,255,255,.9); font: 650 .58rem/1.35 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.real-fleet-shot:hover img { transform: scale(1.018); filter: saturate(1) contrast(1.025); }
.real-fleet-group:nth-of-type(2) .real-fleet-shot:first-child img { object-position: center 61%; }
.real-fleet-group:nth-of-type(3) .real-fleet-shot:nth-child(2) img,
.real-fleet-group:nth-of-type(3) .real-fleet-shot:nth-child(3) img { object-position: center 58%; }

/* Service detail and reassurance, with quiet lines instead of decorative effects. */
.feat { gap: clamp(1.4rem,3vw,3.6rem); }
.feat-item { border-top: 1px solid var(--line); padding-top: 1.5rem; }
.feat-item h3 { font-size: 1.55rem; }
.feat-item p, .step p { font-size: .88rem; }
.steps { gap: clamp(1.1rem,2vw,2rem); }
.step { border-left-color: var(--line); padding-left: 1.2rem; }
.step b { color: #79877b; font-size: 2.2rem; }
.step h3 { font-size: 1.3rem; }
.trust-grid { gap: 1.8rem 2.5rem; }
.trust-light .trust-item { border-top-color: var(--line); }
.trust-item { gap: .85rem; }
.trust-item svg { width: 22px; height: 22px; }
.trust-item b { font-size: 1.36rem; }
.trust-light .trust-item p { color: var(--ink-2); font-size: .85rem; }
.price-card { background: var(--dark); border: 1px solid var(--line-dark); box-shadow: none; padding: clamp(1.7rem,3.4vw,3.1rem); }
.price-big { font-size: clamp(3rem,4.3vw,4.3rem); color: #fff; }
.price-note, .class-list li span { color: var(--paper-2); }
.class-list li { border-color: var(--line-dark); }
.class-list li em { color: #e7dac2; }
.faq summary { font: 400 1.18rem/1.4 var(--serif); letter-spacing: -.02em; padding: 1.4rem 0; }
.faq summary::after { color: var(--ink-2); }
.faq .faq-a { padding-left: 0; }
.airport { padding: 1rem 0; border-bottom-color: var(--line-soft); }
.airport code { background: transparent; padding: 0; border-radius: 0; color: #768577; }
.airport span { font-size: .67rem; }

/* Journal and legal pages favour reading comfort. */
.post-card .card-img { aspect-ratio: 1.55; }
.post-date, .article-meta { color: var(--gold-deep); font-size: .64rem; letter-spacing: .16em; }
.post-card h3 { font-size: 1.52rem; line-height: 1.18; }
.article { max-width: 760px; }
.article > p, .article > ul, .article > ol { color: #48544c; font-size: 1.02rem; line-height: 1.85; }
.article h2 { font-size: clamp(1.9rem,2.6vw,2.45rem); margin-top: 2.3em; }
.article h3 { font-size: 1.45rem; }
.article a:not(.btn) { text-decoration: underline; text-decoration-color: #a4b1a4; text-underline-offset: 3px; }

/* The reservation form reads like an invitation, not a dashboard. */
.contact-grid { grid-template-columns: .78fr 1.22fr; gap: clamp(2.5rem,6vw,6.5rem); }
.contact-info h2 { max-width: 12ch; }
.info-line { border-bottom-color: var(--line-soft); gap: .8rem; padding: 1.2rem 0; }
.info-line svg { width: 19px; height: 19px; color: #78867a; }
.info-line b { color: var(--gold-deep); font-size: .65rem; letter-spacing: .17em; }
.info-line a, .info-line span.val { font-size: .9rem; overflow-wrap: anywhere; }
.form-card { background: var(--surface); border: 1px solid var(--line-soft); box-shadow: none; padding: clamp(1.45rem,3.5vw,3.4rem); }
.form-grid { gap: 1.3rem 1.25rem; }
.field label { color: var(--ink); font-size: .65rem; letter-spacing: .14em; }
.field input, .field select, .field textarea { background: transparent; border-color: rgba(23,33,29,.27); font-size: .92rem; padding: .88rem .9rem; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 2px rgba(23,33,29,.1); }
.maps-field { margin-top: -.55rem; }
.maps-route-link { display: none; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); padding: .25rem 0 .75rem; color: var(--ink); font: 700 .66rem/1.35 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.maps-route-link.is-ready { display: flex; }
.maps-route-link:hover { color: var(--gold-deep); }
.form-foot .btn-gold { background: var(--dark); color: var(--paper); }
.form-foot .btn-gold:hover { background: #304239; color: var(--paper); }
.form-note { font-size: .72rem; line-height: 1.5; }
.consent { font-size: .8rem; }
.consent input { accent-color: var(--dark); }
.form-success { border-radius: 0; background: var(--bg); border-color: var(--line); }

/* A dark closing invitation and a well-spaced editorial footer. */
.cta-band { padding: clamp(5.3rem,8vw,8.8rem) 0; border-top: 1px solid var(--line-dark); }
.cta-band h2 { max-width: 20ch; font-size: clamp(2.8rem,4.4vw,4.6rem); color: #fff; }
.cta-band .lead { max-width: 34rem; color: var(--paper-2); }
.cta-band .cta-alt { margin-top: 2.2rem; font-size: .77rem; }
.cta-band .btn-gold { min-width: 215px; }
footer.site-footer { background: #111914; border-top: 1px solid rgba(247,245,239,.16); padding-top: clamp(4rem,6vw,6.5rem); }
.footer-grid { grid-template-columns: 1.45fr .75fr .75fr 1.15fr; gap: clamp(2rem,4vw,4.5rem); border-bottom-color: var(--line-dark); padding-bottom: clamp(3.2rem,5vw,5rem); }
.footer-brand img { width: 150px; height: auto; filter: brightness(0) invert(1); margin-bottom: 1.15rem; }
.footer-brand p { max-width: 26ch; color: rgba(247,245,239,.7); font-size: .83rem; }
.footer-trust { max-width: 26rem; margin-top: 1.7rem; gap: .6rem 1rem; color: rgba(247,245,239,.56); font-size: .56rem; letter-spacing: .1em; }
.footer-trust svg { display: none; }
.site-footer h4 { color: #d9c9ae; font-size: .63rem; letter-spacing: .17em; }
.footer-links { gap: .65rem; }
.footer-links a, .footer-contact li { color: rgba(247,245,239,.7); font-size: .82rem; line-height: 1.5; overflow-wrap: anywhere; }
.footer-links a:hover { color: #fff; }
.footer-bottom { padding-top: 1.5rem; color: rgba(247,245,239,.5); font-size: .67rem; }
.footer-bottom nav { gap: 1.3rem; }

@media (max-width: 1080px) {
  .nav-links { display: none; }
  .menu-btn { display: block; }
  .contact-grid { grid-template-columns: .85fr 1.15fr; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2 / -1; }
}
@media (max-width: 880px) {
  .split, .split.rev, .contact-grid { grid-template-columns: 1fr; }
  .split.rev .split-img { order: -1; }
  .split-img.tall img { aspect-ratio: 1.35; }
  .grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .feat { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(2,1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child, .footer-grid > :last-child { grid-column: 1 / -1; }
  .contact-info h2 { max-width: none; }
  .real-fleet-intro { grid-template-columns: 1fr; }
  .real-fleet-proof { justify-self: start; }
  .real-fleet-shot { grid-column: span 6; }
  .real-fleet-shot--wide { grid-column: span 12; }
}
@media (max-width: 600px) {
  :root { --gutter: 1.25rem; --sec-pad: 4.25rem; }
  .nav-inner { height: 70px; }
  .nav .brand img { width: 31px; height: 31px; }
  .brand-name { font-size: .86rem; letter-spacing: .23em; }
  .brand-name::after { font-size: .38rem; }
  .page-hero:not(.plain) { min-height: 37rem; padding-top: 70px; }
  .page-hero .hero-bg::after { background: linear-gradient(0deg,rgba(10,16,13,.94) 0%,rgba(10,16,13,.69) 45%,rgba(10,16,13,.23) 100%); }
  .page-hero .hero-bg img { object-position: 62% center; }
  .page-hero-content { padding-top: 3rem; padding-bottom: 3.6rem; }
  .page-hero h1 { font-size: clamp(3.05rem,11vw,4.5rem); }
  .page-hero:not(.plain) .lead { font-size: .95rem; }
  .crumbs { margin-top: 2rem; }
  .page-hero.plain { padding-top: 70px; }
  .page-hero.plain .page-hero-content { padding: 3.7rem 0 3.8rem; }
  .page-hero.plain h1 { font-size: clamp(2.9rem,10vw,4.25rem); }
  .sec-head { margin-bottom: 2.3rem; }
  .split { gap: 2.3rem; }
  .split-img img { min-height: 250px; }
  .split-img.tall img { aspect-ratio: 1.05; }
  .grid-3, .grid-2, .grid-4 { grid-template-columns: 1fr; }
  .fleet-class-grid { grid-template-columns: 1fr; }
  .real-fleet { padding-block: 4.8rem; }
  .real-fleet-intro { gap: 1.8rem; padding-bottom: 3.6rem; }
  .real-fleet-intro h2 { font-size: clamp(3rem,13vw,4.3rem); }
  .real-fleet-group-head { grid-template-columns: 1fr; gap: .7rem; }
  .real-fleet-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .42rem; }
  .real-fleet-shot { grid-column: span 1; aspect-ratio: 3 / 4; }
  .real-fleet-shot--wide { grid-column: span 2; aspect-ratio: 4 / 3; }
  .real-fleet-shot figcaption { left: .68rem; right: .5rem; bottom: .62rem; font-size: .5rem; letter-spacing: .1em; }
  .card-body, .post-card .card-body { padding: 1.2rem 1rem 1.35rem; }
  .steps { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .airport { flex-wrap: wrap; gap: .4rem .7rem; }
  .airport span { flex-basis: 100%; margin-left: 0; text-align: left; padding-left: 3.8rem; }
  .contact-grid { gap: 2.4rem; }
  .form-card { padding: 1.25rem; }
  .form-grid { grid-template-columns: 1fr; }
  .form-foot { align-items: stretch; }
  .form-foot .btn { width: 100%; }
  .footer-grid { gap: 2.3rem 1.4rem; }
  .footer-grid > :first-child, .footer-grid > :last-child { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; }
  .footer-bottom nav { flex-wrap: wrap; gap: .7rem 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .card-img img { transition: none; }
  .real-fleet-shot img { transition: none; }
  .fleet-card-media--alternate > img { animation: none; }
  .fleet-card-media--alternate > img:first-child { opacity: 1; }
  .fleet-card-media--alternate > img:nth-child(2) { opacity: 0; }
}
