/* Hallmark · macrostructure: Photographic · tone: editorial sport · anchor hue: BST yellow
 * theme: existing Sport / BST · enrichment: E8 supplied photography, tight CSS crops
 * nav: N6 · footer: Ft1 (shared site chrome preserved by user requirement)
 * audience: EN ski buyers · purpose: PDF discovery supported by archive · motion: none
 * pre-emit critique: P4 H4 E4 S5 R4 V4 */
body.is-home #main { width:100%; }
body.is-home .mast-top { display:none; }
body.is-home .masthead { padding-top:0; }
body.is-home .brand { padding-block:var(--space-md); }
body.is-home .brand span { font-size:var(--text-heading); }
body.is-home .mast-bottom > p { display:none; }
body.is-home .mast-bottom [data-nav="favourites"],body.is-home .mast-bottom [data-nav="fierce-five"] { display:none; }
.home-wrap { width:min(100% - 2rem,1248px); margin-inline:auto; }
.homepage h2 { font-size:clamp(2rem,4vw,3.5rem); }
.homepage figure { min-width:0; }
.homepage figure img { display:block; width:100%; height:auto; }
.homepage figcaption { font-size:var(--text-small); color:var(--color-muted); padding-top:var(--space-sm); }
.homepage p { max-width:58ch; }
.homepage .home-link { display:inline-flex; align-items:center; gap:var(--space-md); min-height:48px; font-weight:600; white-space:nowrap; }
.homepage .home-button { display:inline-flex; align-items:center; justify-content:space-between; gap:var(--space-lg); min-height:48px; padding:var(--space-sm) var(--space-lg); background:var(--color-accent); color:var(--color-accent-ink); text-decoration:none; font-weight:600; white-space:nowrap; }
.home-button:hover { text-decoration:underline; }
.home-hero { background:var(--color-ink); color:var(--color-inverse); }
.home-hero-photo { height:360px; position:relative; overflow:clip; }
.home-hero-photo img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:50% 52%; transform:scale(1.55); }
.home-hero-copy { padding:var(--space-lg) var(--space-md) var(--space-xl); display:grid; gap:var(--space-md); }
.home-hero h1 { font-size:clamp(2.5rem,4vw,3.75rem); }
.home-hero-copy p { max-width:45ch; }
.home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-sm) var(--space-lg); }
.home-hero :focus-visible,.home-guide :focus-visible { outline-color:var(--color-inverse); }
.home-belief { padding-block:var(--space-2xl); display:grid; gap:var(--space-lg); }
.home-belief p { color:var(--color-muted); }
.home-method { display:grid; gap:var(--space-lg); padding-bottom:var(--space-3xl); }
.home-method figure img { aspect-ratio:4/3; object-fit:cover; object-position:55% 50%; }
.home-copy { display:grid; align-content:center; gap:var(--space-lg); }
.home-copy p { color:var(--color-muted); }
.home-archive { padding-bottom:var(--space-3xl); }
.home-archive-head { display:grid; gap:var(--space-lg); margin-bottom:var(--space-xl); }
.home-archive-head p { color:var(--color-muted); }
.home-archive-layout { display:grid; gap:var(--space-lg); margin-bottom:var(--space-lg); }
.home-archive-layout img { aspect-ratio:3/2; object-fit:cover; }
.home-groups { display:grid; align-content:start; }
.home-groups a { display:flex; align-items:center; justify-content:space-between; gap:var(--space-md); min-height:58px; border-bottom:var(--rule-hair) solid var(--color-rule); text-decoration:none; }
.home-groups a>span { font:700 var(--text-heading)/1.1 var(--font-display); }
.home-groups small { white-space:nowrap; font-size:var(--text-small); color:var(--color-muted); }
.home-groups a:hover>span { text-decoration:underline; text-decoration-color:var(--color-ink); }
.home-guide { padding-block:var(--space-2xl); background:var(--color-ink); color:var(--color-inverse); }
.home-guide-layout { display:grid; gap:var(--space-xl); }
.home-guide-layout>div { display:grid; align-content:start; gap:var(--space-lg); }
.home-season { font-size:var(--text-small); }
.home-guide h2 { font-size:var(--text-display); }
.home-guide ul { margin:0; padding-inline-start:var(--space-lg); display:grid; gap:var(--space-sm); }
.home-guide button { width:fit-content; min-height:48px; padding:var(--space-sm) var(--space-lg); }
.home-guide-status>p { font-size:var(--text-small); }
.home-team { padding-block:var(--space-3xl); }
.home-team-copy { display:grid; gap:var(--space-lg); margin-bottom:var(--space-xl); }
.home-team-copy>div { display:grid; gap:var(--space-md); }
.home-team figure img { width:100%; height:auto; }
.home-location figure img { aspect-ratio:3/2; object-fit:cover; }
.home-location-copy { padding-block:var(--space-xl) var(--space-2xl); display:grid; gap:var(--space-md); }
.home-questions { display:grid; gap:var(--space-xl); padding-block:var(--space-xl) var(--space-3xl); }
.home-faq details { border-bottom:var(--rule-hair) solid var(--color-rule); }
.home-faq summary { padding-block:var(--space-lg); cursor:pointer; font-weight:600; min-height:48px; }
.home-faq details[open] summary { text-decoration:underline; }
.home-faq details p { padding-bottom:var(--space-lg); color:var(--color-muted); }
.home-reportage { display:grid; gap:var(--space-lg); padding-bottom:var(--space-3xl); }
.home-reportage>div { display:grid; align-content:center; gap:var(--space-lg); }
@media(min-width:40rem) {
 .home-hero-photo { height:460px; }
 .home-hero-photo img { transform:scale(1.6); }
 .home-hero-copy { padding-inline:max(var(--space-md),calc((100% - 1248px)/2)); }
 .home-hero h1 { font-size:var(--text-display); }
 .home-team figure img { aspect-ratio:2.25; object-fit:cover; object-position:50% 66%; }
 .home-location figure img { aspect-ratio:2.5; }
}
@media(min-width:60rem) {
 body.is-home .masthead { display:flex; align-items:center; justify-content:space-between; gap:var(--space-lg); }
 body.is-home .mast-bottom { padding:0; }
 body.is-home .mast-bottom nav { justify-content:flex-end; column-gap:var(--space-lg); }
 body.is-home .mast-bottom [data-nav="favourites"],body.is-home .mast-bottom [data-nav="fierce-five"] { display:none; }
 .home-hero { position:relative; }
 .home-hero-photo { height:540px; }
 .home-hero-photo img { object-position:50% 54%; transform:scale(1.65); }
 .home-hero-copy { position:absolute; left:max(var(--space-md),calc((100% - 1248px)/2)); bottom:var(--space-xl); padding:var(--space-lg); max-width:440px; background:var(--color-ink); color:var(--color-inverse); }
 .home-hero h1 { font-size:3.5rem; max-width:12ch; }
 .home-hero-copy p { font-size:var(--text-base); }
 .home-belief { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-2xl); align-items:center; padding-block:var(--space-3xl); }
 .home-method { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:var(--space-2xl); }
 .home-archive-head { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-2xl); align-items:end; }
 .home-archive-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:var(--space-2xl); }
 .home-archive-layout figure img { aspect-ratio:1.32; }
 .home-guide { padding-block:var(--space-3xl); }
 .home-guide-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:var(--space-2xl); }
 .home-team-copy { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-2xl); }
 .home-location-copy { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--space-md) var(--space-2xl); }
 .home-location-copy .home-link { grid-column:2; justify-self:start; }
 .home-questions { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:var(--space-2xl); }
 .home-reportage { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:var(--space-2xl); }
 .home-reportage figure img { aspect-ratio:1.5; object-fit:cover; }
}

section.home-team.home-wrap > figure > picture > img[data-team-photo="2026-v3"] {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
}

/* Hallmark · component: history block · inherited Sport; P5 H4 E4 S5 R5 V3 */
.home-history { padding-block:var(--space-lg); display:grid; gap:var(--space-sm); min-width:0; }
.homepage .home-history h2 { font-size:var(--text-heading); font-style:normal; overflow-wrap:anywhere; min-width:0; }
.home-history p { max-width:70ch; }
.home-history .home-link { width:fit-content; }
