/* Locally hosted, unmodified Google Fonts; SIL OFL files in assets/fonts. */
@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/BarlowCondensed-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/CormorantGaramond-Italic[wght].ttf") format("truetype");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Anton";src:url("assets/fonts/Anton-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("assets/fonts/SpaceGrotesk[wght].ttf") format("truetype");font-weight:300 700;font-style:normal;font-display:swap}
.theme-hero .scene-courts .theme-copy h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(54px,6.8vw,100px);font-style:normal;font-weight:600;letter-spacing:-.025em;line-height:.98;text-transform:uppercase}
.theme-hero .scene-outdoors .theme-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(54px,6.1vw,90px);font-style:italic;font-weight:500;letter-spacing:-.035em;line-height:.95}
.theme-hero .scene-running .theme-copy h2{font-family:"Anton",sans-serif;font-size:clamp(50px,6.5vw,94px);font-style:normal;font-weight:400;letter-spacing:.005em;line-height:1.07;text-transform:uppercase}
.theme-hero .scene-water .theme-copy h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(32px,3.6vw,54px);font-style:normal;font-weight:400;letter-spacing:-.05em;line-height:1.12;max-width:13ch}
@media(max-width:749px){
 .theme-hero .scene-courts .theme-copy h2{font-size:54px}
 .theme-hero .scene-outdoors .theme-copy h2{font-size:52px}
 .theme-hero .scene-running .theme-copy h2{font-size:50px}
 .theme-hero .scene-water .theme-copy h2{font-size:36px;max-width:12ch}
}

/* Review 2: keep the approved Anton running title; no italic on Courts. */
@font-face{font-family:"DM Sans";src:url("assets/fonts/DMSans[opsz,wght].ttf") format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo Black";src:url("assets/fonts/ArchivoBlack-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
.theme-hero .scene-outdoors .theme-copy h2{font-family:"DM Sans",sans-serif;font-style:normal;font-weight:500;font-size:clamp(44px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em}
.theme-hero .scene-water .theme-copy h2{font-family:"Archivo Black",sans-serif;font-style:normal;font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.045em;max-width:12ch}
@media(max-width:749px){.theme-hero .scene-outdoors .theme-copy h2{font-size:42px}.theme-hero .scene-water .theme-copy h2{font-size:36px;max-width:12ch}}

/* Review 3: softer photographic type; water returns to the site typeface. */
.theme-hero .theme-copy h2{opacity:.82;text-shadow:none}
.theme-hero .theme-copy .scene-label,
.theme-hero .theme-copy .scene-description{opacity:.9;text-shadow:none}
.theme-hero .scene-water .theme-copy h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;font-style:normal;font-size:clamp(42px,5.2vw,76px);line-height:1.06;letter-spacing:-.045em;max-width:12ch}
@media(max-width:749px){.theme-hero .scene-water .theme-copy h2{font-size:44px;max-width:12ch}}

/* First-slide geometric display title — 2026-10-27. */
.theme-hero .theme-slide.scene-courts .theme-copy{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(76%,780px);text-align:center;color:#fff;text-shadow:none}
.theme-hero .scene-courts .theme-copy .court-display-title{margin:0 0 28px;line-height:0;font-size:0;opacity:.86}
.court-display-title img{display:block;width:100%;height:auto}
.theme-hero .scene-courts .theme-shop{border-color:rgba(255,255,255,.85);color:rgba(255,255,255,.95)}
@media(max-width:749px){.theme-hero .theme-slide.scene-courts .theme-copy{width:86%}.theme-hero .scene-courts .theme-copy .court-display-title{margin-bottom:22px}}

/* User-selected athletic heavy oblique direction, replacing geometric cuts. */
.theme-hero .scene-courts .theme-copy .court-display-title{font-family:"Archivo Black",Arial,sans-serif;font-size:clamp(48px,8.8vw,116px);font-weight:400;font-style:normal;line-height:1;letter-spacing:-.065em;text-transform:uppercase;transform:skewX(-12deg);opacity:.86;white-space:nowrap;margin:0 0 28px}
@media(max-width:749px){.theme-hero .scene-courts .theme-copy .court-display-title{font-size:clamp(36px,10.8vw,76px);margin-bottom:22px}}

/* Walter Neue reference: licensed local DM Sans approximation, not the same font. */
.theme-hero .scene-courts .theme-copy .court-display-title{font-family:"DM Sans",Helvetica,Arial,sans-serif;font-weight:900;font-style:normal;transform:none;letter-spacing:-.025em;font-size:clamp(48px,8.2vw,110px);line-height:1.04}
@media(max-width:749px){.theme-hero .scene-courts .theme-copy .court-display-title{font-size:clamp(35px,10.5vw,76px)}}
