:root {
  --navy: #003a7e;
  --navy-deep: #002654;
  --red: #ca1444;
  --red-deep: #a30f36;
  --cream: #e0d8c5;
  --cream-light: #f4f0e7;
  --ink: #101216;
  --muted: #58616c;
  --white: #ffffff;
  --border: rgba(16, 18, 22, 0.14);
  --shadow: 0 24px 60px rgba(0, 38, 84, 0.14);
  --sans: "Aptos", "Segoe UI", Helvetica, Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--sans); font-size: 1rem; line-height: 1.65; }
img { display: block; max-width: 100%; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.02; letter-spacing: -0.035em; }
h1 { margin-bottom: 1.75rem; font-size: clamp(3.1rem, 7.1vw, 7rem); font-weight: 800; text-transform: uppercase; }
h2 { margin-bottom: 1.5rem; font-size: clamp(2.5rem, 5.5vw, 5rem); font-weight: 800; text-transform: uppercase; }
h3 { font-size: 1.45rem; }
em { color: var(--red); font-family: var(--serif); font-style: italic; font-weight: 400; text-transform: none; }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 1000; padding: .75rem 1rem; background: var(--white); color: var(--navy); font-weight: 700; }
.skip-link:focus { top: 1rem; }
.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; }
:focus-visible { outline: 3px solid #ffbf47; outline-offset: 4px; }

.scroll-progress { position: fixed; inset: 0 auto auto 0; z-index: 220; width: 100%; height: 4px; background: linear-gradient(90deg, var(--red), #f34b72); transform: scaleX(0); transform-origin: left center; will-change: transform; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(244, 240, 231, .94); border-bottom: 1px solid rgba(0, 58, 126, .12); backdrop-filter: blur(14px); transition: box-shadow .35s ease, background-color .35s ease; }
.site-header.is-scrolled { background: rgba(244, 240, 231, .985); box-shadow: 0 12px 35px rgba(0, 38, 84, .12); }
.nav-shell { width: min(92rem, calc(100% - 3rem)); min-height: 5.6rem; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; transition: min-height .35s ease; }
.site-header.is-scrolled .nav-shell { min-height: 4.85rem; }
.brand { flex: 0 1 22rem; }
.brand img { width: auto; max-width: 100%; height: 4.7rem; object-fit: contain; object-position: left center; mix-blend-mode: multiply; transition: height .35s ease; }
.site-header.is-scrolled .brand img { height: 3.9rem; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.site-nav > a { color: var(--navy-deep); font-size: .92rem; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.site-nav > a:hover { color: var(--red); }
.menu-toggle { display: none; width: 3rem; height: 3rem; padding: .7rem; border: 0; background: transparent; }
.menu-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: .28rem 0; background: var(--navy); }

.button { min-height: 3.65rem; padding: .9rem 1.4rem; display: inline-flex; align-items: center; justify-content: center; gap: .8rem; border: 2px solid var(--red); border-radius: 0; background: var(--red); color: var(--white); box-shadow: 0 10px 24px rgba(202, 20, 68, .22); cursor: pointer; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--red-deep); border-color: var(--red-deep); box-shadow: 0 14px 28px rgba(202, 20, 68, .3); }
.button:active { transform: translateY(0) scale(.98); }
.button svg { width: 1.3rem; fill: none; stroke: currentColor; stroke-width: 2; }
.button--small { min-height: 2.9rem; padding: .65rem 1rem; font-size: .82rem; }
.button--cream { background: var(--cream); border-color: var(--cream); color: var(--navy-deep); box-shadow: none; }
.button--cream:hover { background: var(--white); border-color: var(--white); }
.button--outline { background: transparent; color: var(--navy); border-color: var(--navy); box-shadow: none; }
.button--outline:hover { background: var(--navy); border-color: var(--navy); color: var(--white); }

.eyebrow { margin-bottom: 1.2rem; display: flex; align-items: center; gap: .7rem; color: var(--navy); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 2.3rem; height: 3px; background: var(--red); }
.eyebrow--light { color: var(--cream); }
.eyebrow--light span { background: var(--cream); }

.hero { min-height: calc(100vh - 5.6rem); position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(32rem, .92fr); background: var(--cream-light); overflow: hidden; }
.hero::before { content: ""; position: absolute; left: -14rem; top: -18rem; width: 35rem; height: 35rem; border: 1px solid rgba(0,58,126,.08); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(202,20,68,.025), 0 0 0 11rem rgba(0,58,126,.018); pointer-events: none; animation: orbitPulse 9s ease-in-out infinite; }
.hero-copy { align-self: center; padding: clamp(3rem, 5vw, 5.5rem) clamp(2rem, 4vw, 4rem); }
.hero-copy h1 { color: var(--navy); }
.hero-copy h1 { font-size: clamp(3.25rem, 5.4vw, 5rem); letter-spacing: -.045em; }
.hero-copy h1 span, .hero-copy h1 em { display: block; white-space: nowrap; }
.hero-lede { max-width: 38rem; color: #394451; font-size: clamp(1.08rem, 1.5vw, 1.3rem); line-height: 1.7; }
.hero-actions { margin-top: 2.2rem; display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.text-link { color: var(--navy); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: .35rem; text-transform: uppercase; letter-spacing: .055em; }
.availability-note { max-width: 32rem; margin-top: 1.4rem; color: #66717b; font-size: .82rem; }
.hero-visual { --pointer-x: 0px; --pointer-y: 0px; --scroll-shift: 0px; position: relative; min-height: 41rem; overflow: hidden; background: var(--navy); }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(0, 38, 84, .25)); pointer-events: none; }
.hero-visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; transform: translate3d(var(--pointer-x), calc(var(--pointer-y) + var(--scroll-shift)), 0) scale(1.06); transition: transform .25s ease-out; will-change: transform; }
.hero-card { position: absolute; z-index: 2; left: 0; bottom: 0; width: min(31rem, 86%); min-height: 8.5rem; padding: 1.5rem 2rem; display: flex; align-items: center; gap: 1.4rem; background: var(--navy); color: var(--white); animation: cardFloat 5.5s ease-in-out 1.5s infinite; }
.hero-card p { margin: 0; font-size: 1.02rem; line-height: 1.45; }
.hero-card__mark { color: var(--red); font-size: 4.8rem; font-weight: 900; line-height: 1; }

.trust-bar { overflow: hidden; background: var(--navy); color: var(--white); }
.trust-track { width: max-content; display: flex; animation: marquee 28s linear infinite; }
.trust-bar:hover .trust-track, .trust-bar:focus-within .trust-track { animation-play-state: paused; }
.trust-track > div { width: clamp(20rem, 33.333vw, 32rem); min-height: 8rem; padding: 1.5rem clamp(1.5rem, 3vw, 3rem); display: flex; align-items: center; gap: 1.2rem; border-right: 1px solid rgba(255,255,255,.2); }
.trust-track span { color: var(--red); font-weight: 900; }
.trust-track p { margin: 0; }

.section { padding: clamp(5.5rem, 10vw, 10rem) max(6vw, 1.5rem); }
.section--cream { background: var(--cream-light); }
.section-intro { width: min(78rem, 100%); margin: 0 auto 4rem; display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(2rem, 7vw, 8rem); align-items: end; }
.section-intro h2 { max-width: 52rem; margin-bottom: 0; color: var(--navy); }
.section-intro > p:last-child { margin-bottom: .5rem; color: var(--muted); font-size: 1.08rem; }
.section-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -1rem; }
.benefit-grid { width: min(78rem, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); }
.benefit-card { min-height: 21rem; padding: 2.3rem; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(0,58,126,.18); background: var(--white); transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease; }
.benefit-card:hover { transform: translateY(-.65rem); box-shadow: var(--shadow); }
.benefit-card h3 { margin-bottom: 1rem; color: var(--navy); font-size: clamp(1.5rem, 2vw, 2rem); text-transform: uppercase; }
.benefit-card p { margin-bottom: 0; color: var(--muted); }
.card-number { margin-bottom: auto; color: var(--red); font-weight: 900; }
.benefit-card--blue { margin-top: 2rem; background: var(--navy); color: var(--white); border-color: var(--navy); }
.benefit-card--red { background: var(--red); color: var(--white); border-color: var(--red); }
.benefit-card--blue h3, .benefit-card--red h3 { color: var(--white); }
.benefit-card--blue p, .benefit-card--red p { color: rgba(255,255,255,.78); }
.benefit-card--blue .card-number { color: var(--cream); }
.benefit-card--red .card-number { color: var(--navy-deep); }

.testing { background: var(--navy); color: var(--white); }
.testing-heading { width: min(78rem, 100%); margin: 0 auto 4rem; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: clamp(2rem, 8vw, 8rem); }
.testing-heading h2 { margin-bottom: 0; }
.testing-heading > p { color: rgba(255,255,255,.72); font-size: 1.08rem; }
.testing-list { width: min(78rem, 100%); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.23); }
.testing-list article { margin-inline: -1rem; padding: 1.7rem 1rem; display: grid; grid-template-columns: 5rem 1fr; border-bottom: 1px solid rgba(255,255,255,.23); transition: background-color .35s ease, padding-left .35s ease; }
.testing-list article:hover { padding-left: 1.65rem; background: rgba(255,255,255,.055); }
.testing-list article > span { color: var(--red); font-weight: 900; }
.testing-list article > div { display: grid; grid-template-columns: minmax(14rem, .6fr) 1fr; gap: 3rem; }
.testing-list h3 { margin: 0; color: var(--cream); text-transform: uppercase; transition: color .3s ease, transform .3s ease; }
.testing-list article:hover h3 { color: var(--white); transform: translateX(.35rem); }
.testing-list p { max-width: 43rem; margin: 0; color: rgba(255,255,255,.7); }
.testing-action { width: min(78rem, 100%); margin: 3rem auto 0; display: flex; align-items: center; justify-content: flex-end; gap: 1.5rem; }
.testing-action p { margin: 0; color: rgba(255,255,255,.72); }

.experience { width: min(90rem, 100%); margin: 0 auto; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(4rem, 10vw, 10rem); }
.experience-copy { align-self: start; position: sticky; top: 8rem; }
.experience-copy h2 { color: var(--navy); }
.experience-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.experience-copy .button { margin-top: 1rem; }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: step; }
.steps li { padding: 2.3rem 0; display: grid; grid-template-columns: 5rem 1fr; gap: 1.2rem; border-top: 1px solid var(--border); transition: padding-left .35s ease, background-color .35s ease; }
.steps li:hover { padding-left: 1rem; background: linear-gradient(90deg, rgba(224,216,197,.38), transparent); }
.steps li:last-child { border-bottom: 1px solid var(--border); }
.steps > li > span { width: 3.4rem; height: 3.4rem; display: grid; place-items: center; border-radius: 50%; background: var(--cream); color: var(--navy); font-weight: 900; transition: transform .4s cubic-bezier(.2,.8,.2,1), background-color .35s ease, color .35s ease; }
.steps li:hover > span { transform: rotate(8deg) scale(1.08); background: var(--red); color: var(--white); }
.steps h3 { margin-bottom: .7rem; color: var(--navy); text-transform: uppercase; }
.steps p { margin: 0; color: var(--muted); }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(4rem, 10vw, 10rem); }
.faq-heading { max-width: 38rem; }
.faq-heading h2 { color: var(--navy); }
.faq-heading > p:not(.eyebrow) { color: var(--muted); }
.faq-list { border-top: 2px solid var(--navy); }
.faq-list details { border-bottom: 1px solid rgba(0,58,126,.25); }
.faq-list summary { padding: 1.7rem 3rem 1.7rem 0; position: relative; cursor: pointer; color: var(--navy); font-size: 1.16rem; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; right: .5rem; top: 50%; width: 1rem; height: 2px; background: var(--red); }
.faq-list summary span::after { transform: rotate(90deg); transition: transform .2s ease; }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { padding: 0 3rem 1.6rem 0; margin: 0; color: var(--muted); transform-origin: top; animation: answerIn .35s ease both; }

.conversion { min-height: 30rem; padding: clamp(4rem, 8vw, 8rem) max(6vw, 1.5rem); position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(2rem, 5vw, 5rem); background: linear-gradient(120deg, var(--red), #df1b50, #a50c35); background-size: 180% 180%; color: var(--white); animation: gradientShift 10s ease-in-out infinite; }
.conversion::before { content: ""; position: absolute; z-index: -1; inset: -40% auto -40% 64%; width: 2px; background: rgba(255,255,255,.3); box-shadow: 2rem 0 0 rgba(255,255,255,.08), 4rem 0 0 rgba(255,255,255,.05); transform: rotate(18deg); animation: lineSweep 7s ease-in-out infinite; }
.conversion-mark { color: var(--navy-deep); font-size: clamp(8rem, 18vw, 18rem); font-weight: 900; line-height: .75; opacity: .85; }
.conversion h2 { max-width: 56rem; margin-bottom: 1.2rem; }
.conversion h2 em { color: var(--cream); }
.conversion p:not(.eyebrow) { max-width: 48rem; margin-bottom: 0; color: rgba(255,255,255,.78); }

.site-footer { padding: 3.5rem max(6vw, 1.5rem) 1.5rem; background: var(--cream); }
.footer-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(19rem, .8fr); align-items: start; gap: clamp(2.5rem, 8vw, 9rem); }
.footer-overview { max-width: 34rem; }
.footer-brand { display: inline-block; margin-bottom: 1.5rem; }
.footer-brand img { width: auto; max-width: 100%; height: 5.2rem; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.site-footer p { margin: 0; color: #4e5560; font-size: .8rem; line-height: 1.55; }
.footer-contact { min-width: 0; font-style: normal; }
.footer-contact h2 { margin: 0 0 1.2rem; color: var(--navy-deep); font-size: 1.15rem; font-weight: 800; letter-spacing: .04em; line-height: 1.3; text-transform: uppercase; }
.footer-contact ul { margin: 0; padding: 0; display: grid; gap: 1rem; list-style: none; }
.footer-contact li { min-width: 0; display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); align-items: start; gap: .8rem; color: var(--navy-deep); font-size: .92rem; line-height: 1.5; }
.footer-contact svg { width: 1.25rem; height: 1.25rem; margin-top: .1rem; fill: none; stroke: var(--red); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-contact a { text-decoration-color: rgba(0, 38, 84, .4); text-underline-offset: .2em; overflow-wrap: anywhere; }
.footer-contact a:hover { color: var(--red-deep); text-decoration-color: currentColor; }
.site-footer .copyright { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid rgba(0, 38, 84, .18); text-align: center; }

.booking-dialog { width: min(35rem, calc(100% - 2rem)); padding: 3.5rem; border: 0; background: var(--cream-light); color: var(--ink); box-shadow: var(--shadow); }
.booking-dialog::backdrop { background: rgba(0, 26, 57, .72); backdrop-filter: blur(3px); }
.booking-dialog h2 { color: var(--navy); font-size: clamp(2rem, 6vw, 3.2rem); }
.booking-dialog > p:not(.eyebrow) { color: var(--muted); }
.dialog-close { position: absolute; right: 1rem; top: .7rem; padding: .35rem; border: 0; background: transparent; color: var(--navy); cursor: pointer; font-size: 2rem; line-height: 1; }
.dialog-icon { width: 4rem; height: 4rem; margin-bottom: 1.7rem; display: grid; place-items: center; background: var(--navy); color: var(--red); font-size: 2.7rem; font-weight: 900; }

.motion-ready .hero-copy .eyebrow,
.motion-ready .hero-copy h1 span,
.motion-ready .hero-copy h1 em,
.motion-ready .hero-lede,
.motion-ready .hero-actions,
.motion-ready .availability-note { opacity: 0; transform: translateY(1.5rem); animation: heroReveal .75s cubic-bezier(.2,.8,.2,1) forwards; }
.motion-ready .hero-copy h1 span:first-child { animation-delay: .12s; }
.motion-ready .hero-copy h1 em { animation-delay: .22s; }
.motion-ready .hero-copy h1 span:last-child { animation-delay: .32s; }
.motion-ready .hero-lede { animation-delay: .43s; }
.motion-ready .hero-actions { animation-delay: .54s; }
.motion-ready .availability-note { animation-delay: .64s; }
.motion-ready .hero-visual { clip-path: inset(0 0 100% 0); animation: imageWipe 1s cubic-bezier(.2,.8,.2,1) .12s forwards; }

.motion-ready .hero-copy, .motion-ready .hero-visual { transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.motion-ready .hero.is-out-of-view .hero-copy { opacity: 0; transform: translateY(-2.5rem); }
.motion-ready .hero.is-out-of-view .hero-visual { opacity: 0; transform: translateY(-1.5rem); }

.motion-ready [data-reveal] { --reveal-x: 0px; --reveal-y: 2.5rem; opacity: 0; filter: blur(5px); transform: translate3d(var(--reveal-x), var(--reveal-y), 0); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1), filter .8s ease; }
.motion-ready [data-reveal="left"] { --reveal-x: -2.5rem; }
.motion-ready [data-reveal="right"] { --reveal-x: 2.5rem; }
.motion-ready [data-reveal][data-reveal-origin="above"] { --reveal-y: -2.5rem; }
.motion-ready [data-reveal].is-visible { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0); transition-delay: var(--reveal-delay, 0ms); }

@keyframes heroReveal {
  to { opacity: 1; transform: translateY(0); }
}
@keyframes imageWipe {
  to { clip-path: inset(0); }
}
@keyframes orbitPulse {
  0%, 100% { transform: scale(.96); opacity: .55; }
  50% { transform: scale(1.05); opacity: 1; }
}
@keyframes cardFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-.55rem); }
}
@keyframes marquee {
  to { transform: translateX(-50%); }
}
@keyframes answerIn {
  from { opacity: 0; transform: translateY(-.5rem); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
@keyframes lineSweep {
  0%, 100% { transform: translateX(-5rem) rotate(18deg); opacity: .3; }
  50% { transform: translateX(8rem) rotate(18deg); opacity: 1; }
}

@media (max-width: 1080px) {
  .nav-shell { width: min(100% - 2rem, 92rem); }
  .site-nav { gap: .9rem; }
  .site-nav > a { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 4rem; }
  .hero-visual { min-height: 36rem; }
  .section-intro, .testing-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-intro .eyebrow { margin-bottom: 0; }
  .faq { grid-template-columns: 1fr; gap: 3rem; }
  .conversion { grid-template-columns: auto 1fr; }
  .conversion .button { grid-column: 2; justify-self: start; }
  .footer-main { gap: 3rem; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 4.8rem; }
  h1 { font-size: clamp(2.85rem, 15vw, 4.7rem); }
  h2 { font-size: clamp(2.35rem, 11vw, 3.6rem); }
  .nav-shell { min-height: 4.8rem; }
  .brand { max-width: 15rem; }
  .brand img { width: auto; max-width: 100%; height: 3.2rem; }
  .site-header.is-scrolled .brand img { height: 3.2rem; }
  .menu-toggle { display: block; }
  .site-nav { position: absolute; inset: 100% 0 auto; padding: 1rem; display: none; align-items: stretch; flex-direction: column; background: var(--cream-light); border-top: 1px solid var(--border); box-shadow: 0 18px 30px rgba(0,38,84,.14); }
  .site-nav.is-open { display: flex; }
  .site-nav > a { display: block; padding: .8rem; }
  .site-nav .button { width: 100%; }
  .hero-copy { padding: 4.8rem 1.5rem 3.5rem; }
  .hero-copy h1 span, .hero-copy h1 em { white-space: normal; }
  .hero-visual { min-height: 28rem; }
  .hero-card { width: 91%; padding: 1.2rem 1.4rem; }
  .trust-track > div { width: 18rem; min-height: 6.5rem; padding: 1rem 1.5rem; }
  .section { padding: 5.5rem 1.5rem; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 17rem; }
  .benefit-card--blue { margin-top: 0; }
  .testing-list article { grid-template-columns: 3rem 1fr; }
  .testing-list article > div { grid-template-columns: 1fr; gap: .7rem; }
  .testing-action { align-items: stretch; flex-direction: column; }
  .experience { grid-template-columns: 1fr; gap: 3rem; }
  .experience-copy { position: static; }
  .steps li { grid-template-columns: 4rem 1fr; }
  .conversion { grid-template-columns: 1fr; gap: 1.5rem; }
  .conversion-mark { display: none; }
  .conversion .button { grid-column: auto; width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 2.5rem; }
  .site-footer .copyright { margin-top: 2.5rem; }
  .booking-dialog { padding: 2.6rem 1.5rem 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .motion-ready .hero-copy .eyebrow,
  .motion-ready .hero-copy h1 span,
  .motion-ready .hero-copy h1 em,
  .motion-ready .hero-lede,
  .motion-ready .hero-actions,
  .motion-ready .availability-note,
  .motion-ready [data-reveal] { opacity: 1; filter: none; transform: none; }
  .motion-ready .hero.is-out-of-view .hero-copy,
  .motion-ready .hero.is-out-of-view .hero-visual { opacity: 1; transform: none; }
  .motion-ready .hero-visual { clip-path: none; }
  .trust-track { width: 100%; flex-wrap: wrap; animation: none; }
  .trust-track > div[aria-hidden="true"] { display: none; }
  .hero-visual > img { transform: none; }
}
