/* Photograph-led accents; shared page and booking layouts stay unchanged. */
.photo-refresh-header{position:absolute!important;inset:84px 0 0!important;width:100%!important;height:calc(100% - 84px)!important;object-fit:cover;object-position:var(--photo-desktop,60% 45%)!important;filter:saturate(.96) contrast(1.03) brightness(.88)!important}
.editorial-page>.page-header:has(.photo-refresh-header)::before{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,11,13,.91),rgba(6,11,13,.58) 44%,rgba(6,11,13,.12) 78%),linear-gradient(0deg,rgba(6,11,13,.66),transparent 70%)}
.page-header:has(.photo-refresh-header)>.photo-refresh-header{z-index:0}.page-header:has(.photo-refresh-header)>:not(.photo-refresh-header){position:relative;z-index:2}
.trackside-photo{object-position:var(--photo-focus,50% 35%)!important;filter:saturate(.98) contrast(1.02)!important}
.photo-interlude{padding:32px var(--page-gutter,42px) 44px!important;max-width:1440px;margin-inline:auto}.photo-interlude .photo-interlude-label{font:600 11px 'Barlow',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b6c7c8;margin-bottom:16px}.photo-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.photo-pair figure{position:relative;overflow:hidden;margin:0;border:1px solid #304247;border-radius:6px;background:#112025;min-width:0}.photo-pair img{display:block;width:100%;height:310px;object-fit:cover;object-position:var(--photo-focus,50% 35%);transition:transform .6s ease;filter:saturate(.98) contrast(1.02)}.photo-pair figcaption{padding:14px 18px 16px;font:500 14px/1.5 'Barlow',sans-serif;color:#d7e2e2;border-top:1px solid #304247}.photo-pair figcaption span{color:#80ed51;margin-right:8px;font:600 11px 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase}.photo-pair .photo-pan{object-position:50% 68%}
.page-experience .hero-art>img.trackside-photo{width:100%;height:520px;object-fit:cover;object-position:50% 62%!important}.page-experience .hero-art{padding:0;border-radius:6px;overflow:hidden}.page-experience .hero-art figcaption{padding:15px 20px;margin:0;text-align:left;letter-spacing:.12em;color:#c1d2d1;font-size:11px}.page-academy .academy-hero-image>img.trackside-photo{object-position:50% 34%!important}.home-story-image>img.trackside-photo{object-position:50% 25%!important}.home-programme-card>img.trackside-photo{object-position:var(--photo-focus,50% 36%)!important}.driver-story>img.trackside-photo{object-position:var(--photo-focus,50% 35%)!important}.instagram-tile>img.trackside-photo{object-position:var(--photo-focus,50% 48%)!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.photo-pair figure:hover img{transform:scale(1.025)}}
@media(max-width:700px){.photo-refresh-header{inset:72px 0 0!important;height:calc(100% - 72px)!important;object-position:var(--photo-mobile,63% 42%)!important}.photo-interlude{padding:24px 20px 32px!important}.photo-pair{grid-template-columns:1fr 1fr;gap:10px}.photo-pair img{height:220px;object-position:var(--photo-focus,50% 35%)}.photo-pair figcaption{padding:11px 10px;font-size:12px}.photo-pair figcaption span{display:block;margin:0 0 5px;font-size:10px}.page-experience .hero-art>img.trackside-photo{height:330px}.page-academy .academy-hero-image>img.trackside-photo{object-position:50% 29%!important}.home-story-image>img.trackside-photo{object-position:50% 21%!important}}
@media(max-width:360px){.photo-pair img{height:185px}.photo-pair figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.photo-pair img{transition:none}}
