.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:white;color:#111;padding:14px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #b995ff;outline-offset:4px}.registration-notice{padding:20px;border:1px solid #b995ff;border-radius:16px;color:#eee;grid-column:1/-1;margin-bottom:24px}.registration-notice a{color:#d6bfff}

/* Clip horizontal decoration without creating a second scroll container.
   The cooling copy must stick to the viewport for the entire transition. */
html,body{overflow-x:clip;overflow-y:visible}
.v5-cooling{overflow:visible}
.cooling-sticky.v5-scene-content{height:100vh;height:100svh;min-height:0;overflow:visible}

/* The original photographed products retain their real fascia and branding. */
.family-showcase{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;padding:28px;min-height:270px}
.family-showcase img{position:static;width:100%!important;height:215px;max-width:100%;object-fit:contain}
.cassette-showcase{grid-template-columns:1fr 1fr}
.product-visual{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:8px;padding:12px;height:195px}
.product-visual img{position:static;width:100%!important;height:170px;min-width:0;object-fit:contain}
.cassette-visual{grid-template-columns:1fr 1fr}
.v5-range .range-visual{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:minmax(0,1fr);gap:18px;align-items:center}
.v5-range .range-visual-cassette{grid-template-columns:1fr 1fr}
.v5-range .range-visual img{position:static!important;width:100%!important;height:100%!important;min-width:0;object-fit:contain}

/* Separate stream direction from its motion; the old transform animation
   was turning the centre stream sideways and obscuring directional changes. */
.v5-airflow-card .actual-airflow{display:block;height:auto;min-height:0;max-width:640px;margin:30px auto 0;overflow:visible}
.v5-airflow-card .actual-airflow>img{display:block;position:relative;width:100%;height:auto;z-index:2}
.airflow-visual{position:relative;display:block;width:100%;height:175px;margin:-22px auto 0;overflow:visible;color:#3095bc;z-index:1}
.airflow-streams{display:none}
[data-direction=left] .airflow-streams-left,[data-direction=centre] .airflow-streams-centre,[data-direction=right] .airflow-streams-right{display:inline}
.airflow-streams path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-dasharray:10 14;animation:stratoAirflow 1.2s linear infinite}
.airflow-streams path:nth-child(2){animation-delay:-.4s;opacity:.85}
.airflow-streams path:nth-child(3){animation-delay:-.8s;opacity:.65}
@keyframes stratoAirflow{from{stroke-dashoffset:48}to{stroke-dashoffset:0}}
.v5-airflow-card .airflow-hint{margin:18px 0 12px!important}
.v5-airflow-card .direction-controls{position:static;left:auto;bottom:auto;transform:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.v5-airflow-card .direction-controls button{width:auto;min-width:96px;min-height:48px;height:auto;padding:10px 15px}
.v5-airflow-card .direction-controls button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}

/* Approved Altitude Group mark: keep its original colours and proportions. */
.altitude-group-logo{display:block;width:auto;height:112px;max-width:100%;margin:20px auto 0;object-fit:contain;filter:none}
.rsvp-powered img{width:auto;height:72px;max-width:140px;padding:8px;background:#f4f2ee;border-radius:8px;object-fit:contain;filter:none;opacity:1}

@media(max-width:920px){
 .cooling-sticky.v5-scene-content{gap:28px;padding-top:110px;padding-bottom:60px}
 .v5-scene-content .scene-copy h2{font-size:clamp(46px,8vw,70px)}
 .v5-scene-content .scene-status{min-width:0}
 .family-showcase{min-height:225px;padding:22px}
 .family-showcase img{height:180px}
}
@media(max-width:620px){
 .cooling-sticky.v5-scene-content{gap:24px;padding:100px 22px 55px}
 .v5-scene-content .scene-copy h2{font-size:clamp(42px,12vw,58px)}
 .v5-scene-content .scene-copy p{font-size:13px;line-height:1.5}
 .v5-scene-content .scene-status strong{font-size:90px}
 .v5-scene-content .scene-status small{bottom:-25px}
 .family-showcase{min-height:180px;padding:16px;gap:12px}
 .family-showcase img{height:145px}
 .product-visual{height:180px;padding:10px;gap:6px}
 .product-visual img{height:155px}
 .v5-range .range-visual{gap:10px}
 .airflow-visual{height:140px;margin-top:-12px}
 .v5-airflow-card .direction-controls{gap:7px}
 .v5-airflow-card .direction-controls button{min-width:78px;padding:10px 12px}
 .altitude-group-logo{height:100px}
}
@media(max-height:640px) and (min-width:621px){
 .cooling-sticky.v5-scene-content{flex-direction:row;align-items:center;gap:30px;padding:105px var(--space) 40px}
 .v5-scene-content .scene-copy h2{font-size:48px}
 .v5-scene-content .scene-status{align-self:center}
 .v5-scene-content .scene-status strong{font-size:96px}
}
@media(prefers-reduced-motion:reduce){.airflow-streams path{animation:none}}
