/* ==========================================================================
   SERVICE PAGE STYLES - CONDOR PERFORMANCE
   Standardized Service Landing Page Design System
   Strictly adhering to Elementor Kit-6 design tokens, homepage conventions, and SPECS.md
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Typography Standardization for Service Pages
   Rule: All H2 headings on other pages (except homepage) are 55px on Desktop.
   Hero H2 & Banner CTA H2 use the Big Hero typography (80px desktop).
   -------------------------------------------------------------------------- */
.service-page h2:not(.hero-title):not(.banner-cta-title):not(.service-hero-title),
.losing-focus-title,
.demands-title,
.team-title,
.how-it-works-title,
.hardest-opponent-title,
.contact-title,
.faq-title,
.service-team-title,
.service-contact-title,
.split-headline,
.composed-headline {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #121212;
  text-transform: uppercase !important;
  letter-spacing: normal !important;
}

/* --------------------------------------------------------------------------
   2. Standardized Sticky-on-Scroll Images Specification
   Rule: ONLY if it is a sticky on scroll image:
   - Desktop (> 1024px): height 450px
   - Tablet / iPad (<= 1024px): height 320px
   - Mobile (<= 767px): height 270px
   - object-fit: cover, border-radius: 4px, width: 100%
   -------------------------------------------------------------------------- */
.sticky-scroll-media,
.single-image-media,
.losing-focus-media,
.hardest-opponent-media,
.split-image-col,
.composed-image-col {
  position: sticky;
  top: 100px;
  align-self: flex-start;
  width: 100%;
  max-width: 500px;
  z-index: 5;
}

.sticky-scroll-image,
.sticky-scroll-media img,
.single-image-media img,
.losing-focus-media:not(:has(.athlete-grid)) img,
.hardest-opponent-media img,
.split-image-col:not(:has(.split-image-grid-2x2)) img,
.composed-image-col img {
  width: 100% !important;
  height: 450px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  display: block !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

/* Multi-image grids inside 2-column sections (e.g. BREAK FREE on USA page, 2x2 grid on Brisbane page)
   Must be perfect squares matching the live site */
.losing-focus-media .athlete-grid img,
.losing-focus-media .athlete-grid-item img,
.athlete-grid-item img,
.athlete-grid img,
.split-image-grid-2x2 img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   3. Shared Container Layout
   -------------------------------------------------------------------------- */
.service-container {
  width: 100%;
  max-width: 1190px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

/* Background image overrides matching live sailing page */
.hero-section.sailing-hero {
  background-image: url('../assets/images/sailing-hero-bg.avif') !important;
}

.team-section.sailing-team,
.service-team-section.sailing-team {
  background-image: url('../assets/images/sailing-team-bg.avif') !important;
}

.banner-cta-section.sailing-banner {
  background-image: url('../assets/images/sailing-training-performance-bg.avif') !important;
}

.contact-form-section.sailing-contact,
.service-contact-section.sailing-contact {
  background-image: url('../assets/images/sailing-form-bg.avif') !important;
}

.faq-section.sailing-faq {
  background-image: url('../assets/images/sailing-faq-bg.avif') !important;
}

/* Background image overrides matching live martial arts page */
.hero-section.martial-arts-hero,
.service-hero.martial-arts-hero {
  background-image: url('../assets/images/martial-arts-hero-bg.avif') !important;
}

.team-section.martial-arts-team,
.service-team-section.martial-arts-team {
  background-image: url('../assets/images/martial-arts-team-bg.avif') !important;
}

.banner-cta-section.martial-arts-banner {
  background-image: url('../assets/images/martial-arts-sparring-banner-bg.avif') !important;
}

.contact-form-section.martial-arts-contact,
.service-contact-section.martial-arts-contact {
  background-image: url('../assets/images/martial-arts-form-bg.avif') !important;
}

.faq-section.martial-arts-faq {
  background-image: url('../assets/images/martial-arts-faq-bg.avif') !important;
}

/* Background image overrides matching live esports page */
.hero-section.esports-hero,
.service-hero.esports-hero {
  background-image: url('../assets/images/esports-hero-bg.webp') !important;
}

.banner-cta-section.esports-banner {
  background-image: url('../assets/images/wicketkeeper-cricket-bg.webp') !important;
}

.contact-form-section.esports-contact,
.service-contact-section.esports-contact {
  background-image: url('../assets/images/esports-form-bg.webp') !important;
}

.faq-section.esports-faq {
  background-image: url('../assets/images/female-swimmer.webp') !important;
}

/* Background image overrides for new service pages */
.hero-section.sports-psychologist-usa-hero,
.service-hero.sports-psychologist-usa-hero {
  background-image: url('../assets/images/usa-hero-bg.avif') !important;
}
.team-section.sports-psychologist-usa-team,
.service-team-section.sports-psychologist-usa-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.sports-psychologist-usa-banner {
  background-image: url('../assets/images/usa-banner-bg.avif') !important;
}
.contact-form-section.sports-psychologist-usa-contact,
.service-contact-section.sports-psychologist-usa-contact {
  background-image: url('../assets/images/usa-form-bg.avif') !important;
}

.hero-section.performance-psychologists-hero,
.service-hero.performance-psychologists-hero {
  background-image: url('../assets/images/performance-psychologists-hero-bg.avif') !important;
}
.team-section.performance-psychologists-team,
.service-team-section.performance-psychologists-team {
  background-image: url('../assets/images/performance-psychologists-team-bg.avif') !important;
}
.banner-cta-section.performance-psychologists-banner {
  background-image: url('../assets/images/performance-psychologists-banner-bg.avif') !important;
}
.contact-form-section.performance-psychologists-contact,
.service-contact-section.performance-psychologists-contact {
  background-image: url('../assets/images/performance-psychologists-form-bg.avif') !important;
}
.faq-section.performance-psychologists-faq {
  background-image: url('../assets/images/performance-psychologists-faq-bg.avif') !important;
}

.hero-section.hockey-sports-psychologist-hero,
.service-hero.hockey-sports-psychologist-hero {
  background-image: url('../assets/images/hockey-hero-bg.webp') !important;
}
.banner-cta-section.hockey-sports-psychologist-banner {
  background-image: url('../assets/images/hockey-banner-bg.webp') !important;
}
.contact-form-section.hockey-sports-psychologist-contact,
.service-contact-section.hockey-sports-psychologist-contact {
  background-image: url('../assets/images/hockey-form-bg.webp') !important;
}
.faq-section.hockey-sports-psychologist-faq {
  background-image: url('../assets/images/female-swimmer.webp') !important;
}

.hero-section.gymnastics-sports-psychologist-hero,
.service-hero.gymnastics-sports-psychologist-hero {
  background-image: url('../assets/images/gymnastics-hero-bg.webp') !important;
}
.team-section.gymnastics-sports-psychologist-team,
.service-team-section.gymnastics-sports-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.gymnastics-sports-psychologist-banner {
  background-image: url('../assets/images/gymnastics-banner-bg.webp') !important;
}
.contact-form-section.gymnastics-sports-psychologist-contact,
.service-contact-section.gymnastics-sports-psychologist-contact {
  background-image: url('../assets/images/gymnastics-form-bg.webp') !important;
}
.faq-section.gymnastics-sports-psychologist-faq {
  background-image: url('../assets/images/female-swimmer.webp') !important;
}

.hero-section.shooting-sports-psychologist-hero,
.service-hero.shooting-sports-psychologist-hero {
  background-image: url('../assets/images/shooting-hero-bg.avif') !important;
}
.team-section.shooting-sports-psychologist-team,
.service-team-section.shooting-sports-psychologist-team {
  background-image: url('../assets/images/shooting-team-bg.avif') !important;
}
.banner-cta-section.shooting-sports-psychologist-banner {
  background-image: url('../assets/images/shooting-banner-bg.avif') !important;
}
.contact-form-section.shooting-sports-psychologist-contact,
.service-contact-section.shooting-sports-psychologist-contact {
  background-image: url('../assets/images/shooting-form-bg.avif') !important;
}
.faq-section.shooting-sports-psychologist-faq {
  background-image: none !important;
}
.shooting-sports-psychologist-contact .contact-subtitle,
.ten-pin-bowling-psychologist-contact .contact-subtitle {
  max-width: 680px !important;
}

.hero-section.ten-pin-bowling-psychologist-hero,
.service-hero.ten-pin-bowling-psychologist-hero {
  background-image: url('../assets/images/bowling-hero-bg.avif') !important;
}
.team-section.ten-pin-bowling-psychologist-team,
.service-team-section.ten-pin-bowling-psychologist-team {
  background-image: url('../assets/images/bowling-team-bg.avif') !important;
}
.banner-cta-section.ten-pin-bowling-psychologist-banner {
  background-image: url('../assets/images/bowling-banner-bg.avif') !important;
}
.contact-form-section.ten-pin-bowling-psychologist-contact,
.service-contact-section.ten-pin-bowling-psychologist-contact {
  background-image: url('../assets/images/bowling-form-bg.avif') !important;
}
.faq-section.ten-pin-bowling-psychologist-faq {
  background-image: url('../assets/images/bowling-faq-bg.avif') !important;
}

.hero-section.soccer-sports-psychologist-hero,
.service-hero.soccer-sports-psychologist-hero {
  background-image: url('../assets/images/soccer-hero-bg.webp') !important;
}
.team-section.soccer-sports-psychologist-team,
.service-team-section.soccer-sports-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.soccer-sports-psychologist-banner {
  background-image: url('../assets/images/soccer-banner-bg.webp') !important;
}
.contact-form-section.soccer-sports-psychologist-contact,
.service-contact-section.soccer-sports-psychologist-contact {
  background-image: url('../assets/images/soccer-form-bg.webp') !important;
}
.faq-section.soccer-sports-psychologist-faq {
  background-image: url('../assets/images/female-swimmer.webp') !important;
}

.hero-section.swimming-sports-psychologist-hero,
.service-hero.swimming-sports-psychologist-hero {
  background-image: url('../assets/images/swimming-hero-bg.webp') !important;
}
.team-section.swimming-sports-psychologist-team,
.service-team-section.swimming-sports-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.swimming-sports-psychologist-banner {
  background-image: url('../assets/images/wicketkeeper-cricket-bg.webp') !important;
}
.contact-form-section.swimming-sports-psychologist-contact,
.service-contact-section.swimming-sports-psychologist-contact {
  background-image: url('../assets/images/swimming-form-bg.webp') !important;
}
.faq-section.swimming-sports-psychologist-faq {
  background-image: url('../assets/images/female-swimmer.webp') !important;
}

.hero-section.sports-psychologist-brisbane-hero,
.service-hero.sports-psychologist-brisbane-hero {
  background-image: url('../assets/images/brisbane-hero-bg.webp') !important;
}
.team-section.sports-psychologist-brisbane-team,
.service-team-section.sports-psychologist-brisbane-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.sports-psychologist-brisbane-banner {
  background-image: url('../assets/images/wicketkeeper-cricket-bg.webp') !important;
}
.contact-form-section.sports-psychologist-brisbane-contact,
.service-contact-section.sports-psychologist-brisbane-contact {
  background-image: url('../assets/images/athlete-defeat-boxer.webp') !important;
}
.faq-section.sports-psychologist-brisbane-faq {
  background-image: none !important;
}

.hero-section.youth-sports-psychologist-hero,
.service-hero.youth-sports-psychologist-hero {
  background-image: url('../assets/images/youth-hero-bg.webp') !important;
}
.team-section.youth-sports-psychologist-team,
.service-team-section.youth-sports-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.youth-sports-psychologist-banner {
  background-image: url('../assets/images/wicketkeeper-cricket-bg.webp') !important;
}
.contact-form-section.youth-sports-psychologist-contact,
.service-contact-section.youth-sports-psychologist-contact {
  background-image: url('../assets/images/youth-form-bg.webp') !important;
}
.faq-section.youth-sports-psychologist-faq {
  background-image: url('../assets/images/female-swimmer.webp') !important;
}

.hero-section.tennis-sports-psychologist-hero,
.service-hero.tennis-sports-psychologist-hero {
  background-image: url('../assets/images/tennis-hero-bg.webp') !important;
}
.team-section.tennis-sports-psychologist-team,
.service-team-section.tennis-sports-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.tennis-sports-psychologist-banner {
  background-image: url('../assets/images/tennis-banner-bg.webp') !important;
}
.contact-form-section.tennis-sports-psychologist-contact,
.service-contact-section.tennis-sports-psychologist-contact {
  background-image: url('../assets/images/tennis-form-bg.webp') !important;
}
.faq-section.tennis-sports-psychologist-faq {
  background-image: url('../assets/images/female-swimmer.webp') !important;
}

.hero-section.football-psychologist-hero,
.service-hero.football-psychologist-hero {
  background-image: url('../assets/images/football-hero-bg.webp') !important;
}
.team-section.football-psychologist-team,
.service-team-section.football-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.football-psychologist-banner {
  background-image: url('../assets/images/wicketkeeper-cricket-bg.webp') !important;
}
.contact-form-section.football-psychologist-contact,
.service-contact-section.football-psychologist-contact {
  background-image: url('../assets/images/football-form-bg.webp') !important;
}
.faq-section.football-psychologist-faq {
  background-image: url('../assets/images/female-swimmer.webp') !important;
}

.hero-section.baseball-sports-psychologist-hero,
.service-hero.baseball-sports-psychologist-hero {
  background-image: url('../assets/images/baseball-hero-bg.webp') !important;
}
.team-section.baseball-sports-psychologist-team,
.service-team-section.baseball-sports-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.baseball-sports-psychologist-banner {
  background-image: url('../assets/images/baseball-banner-bg.webp') !important;
}
.contact-form-section.baseball-sports-psychologist-contact,
.service-contact-section.baseball-sports-psychologist-contact {
  background-image: url('../assets/images/baseball-form-bg.webp') !important;
}
.faq-section.baseball-sports-psychologist-faq {
  background-image: url('../assets/images/baseball-faq-bg.jpg') !important;
}

/* Cricket Sports Psychologist */
.hero-section.cricket-psychologist-hero,
.service-hero.cricket-psychologist-hero {
  background-image: url('../assets/images/cricket-hero-bg.webp') !important;
}
.team-section.cricket-psychologist-team,
.service-team-section.cricket-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.cricket-psychologist-banner {
  background-image: url('../assets/images/cricket-banner-bg.webp') !important;
}
.contact-form-section.cricket-psychologist-contact,
.service-contact-section.cricket-psychologist-contact {
  background-image: url('../assets/images/cricket-form-bg.webp') !important;
}
.faq-section.cricket-psychologist-faq {
  background-image: url('../assets/images/cricket-faq-bg.webp') !important;
}

/* Golf Sports Psychologist */
.hero-section.golf-sports-psychologist-hero,
.service-hero.golf-sports-psychologist-hero {
  background-image: url('../assets/images/golf-hero-bg.jpg') !important;
}
.team-section.golf-sports-psychologist-team,
.service-team-section.golf-sports-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.golf-sports-psychologist-banner {
  background-image: url('../assets/images/golf-banner-bg.webp') !important;
}
.contact-form-section.golf-sports-psychologist-contact,
.service-contact-section.golf-sports-psychologist-contact {
  background-image: url('../assets/images/golf-form-bg.webp') !important;
}
.faq-section.golf-sports-psychologist-faq {
  background-image: url('../assets/images/golf-faq-bg.webp') !important;
}

/* Sydney Sports Psychologist */
.hero-section.sports-psychologist-sydney-hero,
.service-hero.sports-psychologist-sydney-hero {
  background-image: url('../assets/images/sydney-hero-bg.webp') !important;
}
.contact-form-section.sports-psychologist-sydney-contact,
.service-contact-section.sports-psychologist-sydney-contact {
  background-image: url('../assets/images/sydney-form-bg.webp') !important;
}

/* Basketball Psychologist */
.hero-section.basketball-psychologist-hero,
.service-hero.basketball-psychologist-hero {
  background-image: url('../assets/images/basketball-hero-bg.webp') !important;
}
.team-section.basketball-psychologist-team,
.service-team-section.basketball-psychologist-team {
  background-image: url('../assets/images/team-bg-golf.webp') !important;
}
.banner-cta-section.basketball-psychologist-banner {
  background-image: url('../assets/images/basketball-banner-bg.webp') !important;
}
.contact-form-section.basketball-psychologist-contact,
.service-contact-section.basketball-psychologist-contact {
  background-image: url('../assets/images/basketball-form-bg.webp') !important;
}
.faq-section.basketball-psychologist-faq {
  background-image: url('../assets/images/basketball-faq-bg.webp') !important;
}

/* Table Tennis Psychologist */
.hero-section.table-tennis-psychologist-hero,
.service-hero.table-tennis-psychologist-hero {
  background-image: url('../assets/images/table-tennis-hero-bg.avif') !important;
}
.team-section.table-tennis-psychologist-team,
.service-team-section.table-tennis-psychologist-team {
  background-image: url('../assets/images/table-tennis-team-bg.avif') !important;
}
.banner-cta-section.table-tennis-psychologist-banner {
  background-image: url('../assets/images/table-tennis-banner-bg.avif') !important;
}
.contact-form-section.table-tennis-psychologist-contact,
.service-contact-section.table-tennis-psychologist-contact {
  background-image: url('../assets/images/table-tennis-form-bg.avif') !important;
}
.faq-section.table-tennis-psychologist-faq {
  background-image: url('../assets/images/table-tennis-faq-bg.avif') !important;
}

/* Surfing Sports Psychologist */
.hero-section.surfing-sports-psychologist-hero,
.service-hero.surfing-sports-psychologist-hero {
  background-image: url('../assets/images/surfing-hero-bg.avif') !important;
}
.team-section.surfing-sports-psychologist-team,
.service-team-section.surfing-sports-psychologist-team {
  background-image: url('../assets/images/surfing-team-bg.avif') !important;
}
.banner-cta-section.surfing-sports-psychologist-banner {
  background-image: url('../assets/images/surfing-banner-bg.avif') !important;
}
.contact-form-section.surfing-sports-psychologist-contact,
.service-contact-section.surfing-sports-psychologist-contact {
  background-image: url('../assets/images/surfing-form-bg.avif') !important;
}
.contact-form-section.surfing-sports-psychologist-contact::before,
.service-contact-section.surfing-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.surfing-sports-psychologist-faq {
  background-image: url('../assets/images/surfing-faq-bg.avif') !important;
}

/* Wrestling Sports Psychologist */
.hero-section.wrestling-sports-psychologist-hero,
.service-hero.wrestling-sports-psychologist-hero {
  background-image: url('../assets/images/wrestling-hero-bg.avif') !important;
}
.team-section.wrestling-sports-psychologist-team,
.service-team-section.wrestling-sports-psychologist-team {
  background-image: url('../assets/images/wrestling-team-bg.avif') !important;
}
.banner-cta-section.wrestling-sports-psychologist-banner {
  background-image: url('../assets/images/wrestling-banner-bg.avif') !important;
}
.contact-form-section.wrestling-sports-psychologist-contact,
.service-contact-section.wrestling-sports-psychologist-contact {
  background-image: url('../assets/images/wrestling-form-bg.avif') !important;
}
.contact-form-section.wrestling-sports-psychologist-contact::before,
.service-contact-section.wrestling-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.wrestling-sports-psychologist-faq {
  background-image: url('../assets/images/wrestling-faq-bg.avif') !important;
}

/* Triathlon Sports Psychologist */
.hero-section.triathlon-sports-psychologist-hero,
.service-hero.triathlon-sports-psychologist-hero {
  background-image: url('../assets/images/triathlon-hero-bg.avif') !important;
}
.team-section.triathlon-sports-psychologist-team,
.service-team-section.triathlon-sports-psychologist-team {
  background-image: url('../assets/images/triathlon-team-bg.avif') !important;
}
.banner-cta-section.triathlon-sports-psychologist-banner {
  background-image: url('../assets/images/triathlon-banner-bg.avif') !important;
}
.contact-form-section.triathlon-sports-psychologist-contact,
.service-contact-section.triathlon-sports-psychologist-contact {
  background-image: url('../assets/images/triathlon-form-bg.avif') !important;
}
.contact-form-section.triathlon-sports-psychologist-contact::before,
.service-contact-section.triathlon-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.triathlon-sports-psychologist-faq {
  background-image: url('../assets/images/triathlon-faq-bg.avif') !important;
}

/* Field Hockey Sports Psychologist */
.hero-section.field-hockey-sports-psychologist-hero,
.service-hero.field-hockey-sports-psychologist-hero {
  background-image: url('../assets/images/field-hockey-hero-bg.avif') !important;
}
.team-section.field-hockey-sports-psychologist-team,
.service-team-section.field-hockey-sports-psychologist-team {
  background-image: url('../assets/images/field-hockey-team-bg.avif') !important;
}
.banner-cta-section.field-hockey-sports-psychologist-banner {
  background-image: url('../assets/images/field-hockey-banner-bg.avif') !important;
}
.contact-form-section.field-hockey-sports-psychologist-contact,
.service-contact-section.field-hockey-sports-psychologist-contact {
  background-image: url('../assets/images/field-hockey-form-bg.avif') !important;
}
.contact-form-section.field-hockey-sports-psychologist-contact::before,
.service-contact-section.field-hockey-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.field-hockey-sports-psychologist-faq {
  background-image: url('../assets/images/field-hockey-faq-bg.avif') !important;
}

/* Volleyball Sports Psychologist */
.hero-section.volleyball-sports-psychologist-hero,
.service-hero.volleyball-sports-psychologist-hero {
  background-image: url('../assets/images/volleyball-hero-bg.avif') !important;
}
.team-section.volleyball-sports-psychologist-team,
.service-team-section.volleyball-sports-psychologist-team {
  background-image: url('../assets/images/volleyball-team-bg.avif') !important;
}
.banner-cta-section.volleyball-sports-psychologist-banner {
  background-image: url('../assets/images/volleyball-banner-bg.avif') !important;
}
.contact-form-section.volleyball-sports-psychologist-contact,
.service-contact-section.volleyball-sports-psychologist-contact {
  background-image: url('../assets/images/volleyball-form-bg.avif') !important;
}
.contact-form-section.volleyball-sports-psychologist-contact::before,
.service-contact-section.volleyball-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
/* Motocross Sports Psychologist */
.hero-section.motocross-sports-psychologist-hero,
.service-hero.motocross-sports-psychologist-hero {
  background-image: url('../assets/images/motocross-hero-bg.webp') !important;
}
.team-section.motocross-sports-psychologist-team,
.service-team-section.motocross-sports-psychologist-team {
  background-image: url('../assets/images/motocross-team-bg.webp') !important;
}
.banner-cta-section.motocross-sports-psychologist-banner {
  background-image: url('../assets/images/motocross-banner-bg.webp') !important;
}
.contact-form-section.motocross-sports-psychologist-contact,
.service-contact-section.motocross-sports-psychologist-contact {
  background-image: url('../assets/images/motocross-form-bg.webp') !important;
}
.contact-form-section.motocross-sports-psychologist-contact::before,
.service-contact-section.motocross-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.motocross-sports-psychologist-faq {
  background-image: url('../assets/images/motocross-faq-bg.webp') !important;
}

/* Sports Psychologist New Zealand */
.hero-section.sports-psychologist-new-zealand-hero,
.service-hero.sports-psychologist-new-zealand-hero {
  background-image: url('../assets/images/new-zealand-hero-bg.webp') !important;
}
.team-section.sports-psychologist-new-zealand-team,
.service-team-section.sports-psychologist-new-zealand-team {
  background-image: url('../assets/images/new-zealand-team-bg.webp') !important;
}
.banner-cta-section.sports-psychologist-new-zealand-banner {
  background-image: url('../assets/images/new-zealand-banner-bg.webp') !important;
}
.contact-form-section.sports-psychologist-new-zealand-contact,
.service-contact-section.sports-psychologist-new-zealand-contact {
  background-image: url('../assets/images/new-zealand-form-bg.webp') !important;
}
.contact-form-section.sports-psychologist-new-zealand-contact::before,
.service-contact-section.sports-psychologist-new-zealand-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.sports-psychologist-new-zealand-faq {
  background-image: url('../assets/images/new-zealand-faq-bg.webp') !important;
}

/* Snowboarding Psychologist */
.hero-section.snowboarding-psychologist-hero,
.service-hero.snowboarding-psychologist-hero {
  background-image: url('../assets/images/snowboarding-hero-bg.webp') !important;
}
.team-section.snowboarding-psychologist-team,
.service-team-section.snowboarding-psychologist-team {
  background-image: url('../assets/images/snowboarding-team-bg.webp') !important;
}
.banner-cta-section.snowboarding-psychologist-banner {
  background-image: url('../assets/images/snowboarding-banner-bg.webp') !important;
}
.contact-form-section.snowboarding-psychologist-contact,
.service-contact-section.snowboarding-psychologist-contact {
  background-image: url('../assets/images/snowboarding-form-bg.webp') !important;
}
.contact-form-section.snowboarding-psychologist-contact::before,
.service-contact-section.snowboarding-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.snowboarding-psychologist-faq {
  background-image: url('../assets/images/snowboarding-faq-bg.webp') !important;
}

/* Skiing Sports Psychologist */
.hero-section.skiing-sports-psychologist-hero,
.service-hero.skiing-sports-psychologist-hero {
  background-image: url('../assets/images/skiing-hero-bg.webp') !important;
}
.team-section.skiing-sports-psychologist-team,
.service-team-section.skiing-sports-psychologist-team {
  background-image: url('../assets/images/skiing-team-bg.webp') !important;
}
.banner-cta-section.skiing-sports-psychologist-banner {
  background-image: url('../assets/images/skiing-banner-bg.webp') !important;
}
.contact-form-section.skiing-sports-psychologist-contact,
.service-contact-section.skiing-sports-psychologist-contact {
  background-image: url('../assets/images/skiing-form-bg.webp') !important;
}
.contact-form-section.skiing-sports-psychologist-contact::before,
.service-contact-section.skiing-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.skiing-sports-psychologist-faq {
  background-image: url('../assets/images/skiing-faq-bg.webp') !important;
}

/* MMA Sports Psychologist */
.hero-section.mma-sports-psychologist-hero,
.service-hero.mma-sports-psychologist-hero {
  background-image: url('../assets/images/mma-hero-bg.avif') !important;
}
.team-section.mma-sports-psychologist-team,
.service-team-section.mma-sports-psychologist-team {
  background-image: url('../assets/images/mma-team-bg.avif') !important;
}
.banner-cta-section.mma-sports-psychologist-banner {
  background-image: url('../assets/images/mma-banner-bg.avif') !important;
}
.contact-form-section.mma-sports-psychologist-contact,
.service-contact-section.mma-sports-psychologist-contact {
  background-image: url('../assets/images/mma-form-bg.avif') !important;
}
.contact-form-section.mma-sports-psychologist-contact::before,
.service-contact-section.mma-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.mma-sports-psychologist-faq {
  background-image: url('../assets/images/mma-faq-bg.avif') !important;
}

/* Rowing Sports Psychologist */
.hero-section.rowing-sports-psychologist-hero,
.service-hero.rowing-sports-psychologist-hero {
  background-image: url('../assets/images/rowing-hero-bg.avif') !important;
}
.team-section.rowing-sports-psychologist-team,
.service-team-section.rowing-sports-psychologist-team {
  background-image: url('../assets/images/rowing-team-bg.avif') !important;
}
.banner-cta-section.rowing-sports-psychologist-banner {
  background-image: url('../assets/images/rowing-banner-bg.avif') !important;
}
.contact-form-section.rowing-sports-psychologist-contact,
.service-contact-section.rowing-sports-psychologist-contact {
  background-image: url('../assets/images/rowing-form-bg.avif') !important;
}
.contact-form-section.rowing-sports-psychologist-contact::before,
.service-contact-section.rowing-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.rowing-sports-psychologist-faq {
  background-image: url('../assets/images/rowing-faq-bg.avif') !important;
}

/* Lacrosse Sports Psychologist */
.hero-section.lacrosse-sports-psychologist-hero,
.service-hero.lacrosse-sports-psychologist-hero {
  background-image: url('../assets/images/lacrosse-hero-bg.webp') !important;
}
.team-section.lacrosse-sports-psychologist-team,
.service-team-section.lacrosse-sports-psychologist-team {
  background-image: url('../assets/images/lacrosse-team-bg.webp') !important;
}
.banner-cta-section.lacrosse-sports-psychologist-banner {
  background-image: url('../assets/images/lacrosse-banner-bg.webp') !important;
}
.contact-form-section.lacrosse-sports-psychologist-contact,
.service-contact-section.lacrosse-sports-psychologist-contact {
  background-image: url('../assets/images/lacrosse-form-bg.webp') !important;
}
.contact-form-section.lacrosse-sports-psychologist-contact::before,
.service-contact-section.lacrosse-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.lacrosse-sports-psychologist-faq {
  background-image: url('../assets/images/lacrosse-faq-bg.webp') !important;
}

/* Canoe Sports Psychologist */
.hero-section.canoe-sports-psychologist-hero,
.service-hero.canoe-sports-psychologist-hero {
  background-image: url('../assets/images/canoe-hero-bg.webp') !important;
}
.team-section.canoe-sports-psychologist-team,
.service-team-section.canoe-sports-psychologist-team {
  background-image: url('../assets/images/canoe-team-bg.webp') !important;
}
.banner-cta-section.canoe-sports-psychologist-banner {
  background-image: url('../assets/images/canoe-banner-bg.webp') !important;
}
.contact-form-section.canoe-sports-psychologist-contact,
.service-contact-section.canoe-sports-psychologist-contact {
  background-image: url('../assets/images/canoe-form-bg.webp') !important;
}
.contact-form-section.canoe-sports-psychologist-contact::before,
.service-contact-section.canoe-sports-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.canoe-sports-psychologist-faq {
  background-image: url('../assets/images/canoe-faq-bg.webp') !important;
}

/* Figure Skating Psychologist */
.hero-section.figure-skating-psychologist-hero,
.service-hero.figure-skating-psychologist-hero {
  background-image: url('../assets/images/figure-skating-hero-bg.webp') !important;
}
.team-section.figure-skating-psychologist-team,
.service-team-section.figure-skating-psychologist-team {
  background-image: url('../assets/images/figure-skating-team-bg.webp') !important;
}
.banner-cta-section.figure-skating-psychologist-banner {
  background-image: url('../assets/images/figure-skating-banner-bg.webp') !important;
}
.contact-form-section.figure-skating-psychologist-contact,
.service-contact-section.figure-skating-psychologist-contact {
  background-image: url('../assets/images/figure-skating-form-bg.webp') !important;
}
.contact-form-section.figure-skating-psychologist-contact::before,
.service-contact-section.figure-skating-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.figure-skating-psychologist-faq {
  background-image: url('../assets/images/figure-skating-faq-bg.webp') !important;
}

/* Badminton Psychologist */
.hero-section.badminton-psychologist-hero,
.service-hero.badminton-psychologist-hero {
  background-image: url('../assets/images/badminton-hero-bg.webp') !important;
}
.team-section.badminton-psychologist-team,
.service-team-section.badminton-psychologist-team {
  background-image: url('../assets/images/badminton-team-bg.webp') !important;
}
.banner-cta-section.badminton-psychologist-banner {
  background-image: url('../assets/images/badminton-banner-bg.webp') !important;
}
.contact-form-section.badminton-psychologist-contact,
.service-contact-section.badminton-psychologist-contact {
  background-image: url('../assets/images/badminton-form-bg.webp') !important;
}
.contact-form-section.badminton-psychologist-contact::before,
.service-contact-section.badminton-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.badminton-psychologist-faq {
  background-image: url('../assets/images/badminton-faq-bg.webp') !important;
}

/* Gold Coast Sports Psychologist */
.hero-section.sports-psychologist-gold-coast-hero,
.service-hero.sports-psychologist-gold-coast-hero {
  background-image: url('../assets/images/gold-coast-hero-bg.webp') !important;
}
.banner-cta-section.sports-psychologist-gold-coast-banner {
  background-image: url('../assets/images/gold-coast-banner-bg.webp') !important;
}
.contact-form-section.sports-psychologist-gold-coast-contact,
.service-contact-section.sports-psychologist-gold-coast-contact {
  background-image: url('../assets/images/gold-coast-form-bg.webp') !important;
}
.contact-form-section.sports-psychologist-gold-coast-contact::before,
.service-contact-section.sports-psychologist-gold-coast-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.sports-psychologist-gold-coast-faq {
  background-image: url('../assets/images/gold-coast-faq-bg.webp') !important;
}
.hardest-opponent-section.sports-psychologist-gold-coast-plateaus,
.sports-psychologist-gold-coast-plateaus {
  background-color: #F2F2F2 !important;
}

/* Fencing Psychologist */
.hero-section.fencing-psychologist-hero,
.service-hero.fencing-psychologist-hero {
  background-image: url('../assets/images/fencing-hero-bg.webp') !important;
}
.team-section.fencing-psychologist-team,
.service-team-section.fencing-psychologist-team {
  background-image: url('../assets/images/fencing-team-bg.webp') !important;
}
.banner-cta-section.fencing-psychologist-banner {
  background-image: url('../assets/images/fencing-banner-bg.webp') !important;
}
.contact-form-section.fencing-psychologist-contact,
.service-contact-section.fencing-psychologist-contact {
  background-image: url('../assets/images/fencing-form-bg.webp') !important;
}
.contact-form-section.fencing-psychologist-contact::before,
.service-contact-section.fencing-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.fencing-psychologist-faq {
  background-image: url('../assets/images/fencing-faq-bg.webp') !important;
}

/* Australian Rules Football Psychologist */
.hero-section.afl-psychologist-hero,
.service-hero.afl-psychologist-hero {
  background-image: url('../assets/images/afl-hero-bg.webp') !important;
}
.team-section.afl-psychologist-team,
.service-team-section.afl-psychologist-team {
  background-image: url('../assets/images/afl-team-bg.webp') !important;
}
.banner-cta-section.afl-psychologist-banner {
  background-image: url('../assets/images/afl-banner-bg.webp') !important;
}
.contact-form-section.afl-psychologist-contact,
.service-contact-section.afl-psychologist-contact {
  background-image: url('../assets/images/afl-form-bg.webp') !important;
}
.contact-form-section.afl-psychologist-contact::before,
.service-contact-section.afl-psychologist-contact::before {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.96) 30%, rgba(255, 255, 255, 0.90) 70%, #FFFFFFDE 100%) !important;
}
.faq-section.afl-psychologist-faq {
  background-image: url('../assets/images/afl-faq-bg.webp') !important;
}






/* Body Links Styling - No Underlines */
.losing-focus-desc a,
.hardest-opponent-desc a,
.faq-answer a,
.faq-answer p a,
.service-split-desc a {
  color: #CB0404 !important;
  text-decoration: none !important;
  font-weight: 500;
  transition: opacity 0.2s ease;
}
.losing-focus-desc a:hover,
.hardest-opponent-desc a:hover,
.faq-answer a:hover,
.faq-answer p a:hover,
.service-split-desc a:hover {
  text-decoration: none !important;
  opacity: 0.8 !important;
}

/* --------------------------------------------------------------------------
   4. Hero Section
   -------------------------------------------------------------------------- */
.service-hero {
  position: relative;
  min-height: calc(100vh - 105px);
  background-color: #121212;
  background-image: url('../assets/images/sailing-hero-bg.avif');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 120px;
  padding-bottom: 60px;
  box-sizing: border-box;
}

.service-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #121212;
  opacity: 0.9;
  z-index: 1;
}

.service-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1190px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.service-hero-tagline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #CB0404;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 16px 0;
  line-height: 1.1em;
  text-align: center;
  text-wrap: balance;
}

.hero-title,
.service-hero-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 80px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  line-height: 1.05em !important;
  letter-spacing: normal !important;
  margin: 0 auto 20px auto;
  max-width: 980px;
  width: 100%;
  text-align: center;
  text-wrap: balance;
}

.hero-desc,
.service-hero-desc {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.75em;
  color: #FFFFFF;
  margin: 0 auto 16px auto;
  max-width: 870px;
  width: 100%;
  text-align: center;
  text-wrap: balance;
}

.hero-desc:last-of-type,
.service-hero-desc:last-of-type {
  margin-bottom: 35px;
}

.hero-desc strong,
.service-hero-desc strong {
  font-weight: 700;
  color: #FFFFFF;
}

/* Body copy links keep the brand accent, including links over dark hero imagery. */
.service-page .hero-desc a,
.service-page .service-hero-desc a,
.service-page .losing-focus-desc a,
.service-page .hardest-opponent-desc a,
.service-page .service-split-desc a,
.service-page .faq-answer a,
.service-page .sydney-sports-desc a {
  color: #CB0404 !important;
}

.service-page .hero-desc a:hover,
.service-page .service-hero-desc a:hover,
.service-page .losing-focus-desc a:hover,
.service-page .hardest-opponent-desc a:hover,
.service-page .service-split-desc a:hover,
.service-page .faq-answer a:hover,
.service-page .sydney-sports-desc a:hover {
  color: #CB0404 !important;
  opacity: 0.8;
}

.hero-video-wrapper,
.service-video-wrapper {
  width: 765px;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  margin: 0 auto 28px auto;
  background-color: #000000;
}

.hero-video-wrapper iframe,
.service-video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.hero-image-wrapper {
  width: 765px;
  max-width: 100%;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  margin: 0 auto 28px auto;
}

.hero-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

.hero-cta-btn,
.service-hero-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 765px;
  max-width: 100%;
  margin: 0 auto;
  background-color: #CB0404;
  color: #FFFFFF;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.3em;
  padding: 16px 32px;
  height: 67px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
  box-shadow: 0 4px 15px rgba(203, 4, 4, 0.4);
  box-sizing: border-box;
}

.hero-cta-btn:hover,
.service-hero-cta:hover {
  background-color: #FFFFFF;
  color: #121212;
  border-color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.4);
}

/* --------------------------------------------------------------------------
   5. Section 1: Trust Badges (Exact Homepage Design)
   Structure: .trust-badges-section > .trust-badges-container > .badge-item
   -------------------------------------------------------------------------- */
.trust-badges-section {
  width: 100%;
  background-color: #F2F2F2 !important;
  padding: 0 !important;
  border-bottom: none !important;
  position: relative;
  z-index: 10;
}

.trust-badges-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 1190px;
  margin: 0 auto;
  padding: 40px 20px !important;
  box-sizing: border-box;
}

.badge-item,
.trust-badge-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  text-align: left;
  flex: 0 0 auto;
}

.badge-icon-box,
.trust-badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
}

.badge-svg,
.badge-icon-box svg,
.trust-badge-icon svg {
  width: 50px;
  height: 50px;
  fill: #CB0404;
  color: #CB0404;
  display: block;
}

.badge-content,
.trust-badge-content {
  display: flex;
  flex-direction: column;
}

.badge-title,
.trust-badge-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #121212 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  letter-spacing: 0.5px !important;
  text-wrap: balance;
}

.badge-desc,
.trust-badge-subtitle {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #333333;
  line-height: 1.25em;
  margin: 0;
  white-space: nowrap;
}

/* --------------------------------------------------------------------------
   6. Section 2: Don't Let One Mistake... (2-Column Sticky Image)
   -------------------------------------------------------------------------- */
.losing-focus-section,
.split-content-section {
  background-color: #FFFFFF;
  padding: 80px 0;
  position: relative;
}

.losing-focus-container,
.split-container {
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 60px;
  box-sizing: border-box;
}

.losing-focus-content,
.split-text-col {
  flex: 1;
  max-width: 580px;
}

.losing-focus-desc,
.split-text-col p {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.85em;
  color: #333333;
  margin: 0 0 20px 0;
  text-wrap: pretty;
}

.losing-focus-btn,
.split-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #CB0404;
  color: #FFFFFF;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3em;
  padding: 14px 28px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: 10px;
  box-shadow: 0 4px 12px rgba(203, 4, 4, 0.3);
}

.losing-focus-btn:hover,
.split-cta-btn:hover {
  background-color: #121212;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

/* --------------------------------------------------------------------------
   7. Section 3: Train Your Mind For The Demands Of Sailing (6-Card Grid)
   Rule: Solid white background (#FFFFFF). Absolutely NO box shadows on the 6 boxes.
   -------------------------------------------------------------------------- */
.demands-section {
  background-color: #FFFFFF !important;
  padding: 80px 0;
  position: relative;
  border-top: none !important;
  border-bottom: none !important;
}

.demands-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #121212;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 16px auto;
  max-width: 800px;
  text-wrap: balance;
}

.demands-subtitle,
.demands-intro {
  font-family: 'Roboto Flex', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7em !important;
  color: #333333 !important;
  text-align: center;
  margin: 0 auto 50px auto !important;
  max-width: 40em !important;
  width: 100%;
  text-wrap: pretty;
}

.demands-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 32px 24px;
  box-sizing: border-box;
}

.demand-card {
  width: 31%;
  max-width: 31%;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 12px 10px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: none !important;
  border: none !important;
  box-sizing: border-box;
  transition: none !important;
}

.demand-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

.demand-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CB0404;
  fill: #CB0404;
}

.demand-icon svg {
  width: 100%;
  height: 100%;
  max-width: 50px;
  max-height: 50px;
  fill: currentColor;
}

.demand-card-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.15em !important;
  color: #121212 !important;
  text-transform: uppercase !important;
  margin: 0 0 12px 0 !important;
  text-wrap: balance !important;
}

.demand-card-desc {
  font-family: 'Roboto Flex', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7em !important;
  color: #333333 !important;
  margin: 0 !important;
  text-wrap: pretty !important;
}

/* --------------------------------------------------------------------------
   7b. Demands / Sports Grid (Location & Hub pages)
   -------------------------------------------------------------------------- */
.sports-grid-section {
  background-color: #FFFFFF !important;
  padding: 80px 0;
  position: relative;
}

.sports-grid-header {
  max-width: 880px;
  margin: 0 auto 50px auto;
  text-align: center;
}

.sports-grid-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #121212;
  text-transform: uppercase;
  margin: 0 auto 16px auto;
  text-wrap: balance;
}

.sports-grid-desc {
  font-family: 'Roboto Flex', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7em !important;
  color: #333333 !important;
  text-wrap: pretty;
}

.sports-cards-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  max-width: 1190px;
  margin: 0 auto;
}

.sport-card {
  background-color: #F2F2F2;
  padding: 32px 20px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sport-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.sport-card-icon {
  width: 63px;
  height: 63px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CB0404;
}

.sport-card-icon svg {
  width: 63px;
  height: 63px;
  fill: #CB0404;
}

.sport-card-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #121212 !important;
  text-transform: uppercase !important;
  margin: 0;
  transition: color 0.2s ease;
}

.sport-card:hover .sport-card-title {
  color: #CB0404 !important;
}

@media (max-width: 1024px) {
  .sports-cards-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .sport-card {
    padding: 24px 16px;
  }
}

@media (max-width: 767px) {
  .sports-grid-section {
    padding: 60px 0;
  }
  .sports-grid-title {
    font-size: 36px !important;
  }
  .sports-grid-desc {
    font-size: 16px !important;
    text-align: left;
  }
  .sports-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .sport-card {
    padding: 20px 12px;
  }
  .sport-card-icon,
  .sport-card-icon svg {
    width: 55px;
    height: 55px;
  }
  .sport-card-title {
    font-size: 20px !important;
  }
}

/* --------------------------------------------------------------------------
   8. Section 4: Meet The Psychologists (Team Section & Carousel)
   Rule: Paragraph must be white (#FFFFFF) and width reduced to 42em max.
   Team slider must have visible, interactive dot navigation.
   -------------------------------------------------------------------------- */
.team-section,
.service-team-section {
  position: relative;
  background-color: #121212;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 90px 0;
  color: #FFFFFF;
}

.team-section::before,
.service-team-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #121212;
  opacity: 0.95;
  z-index: 1;
}

.team-container,
.service-team-inner {
  position: relative;
  z-index: 2;
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.team-title,
.service-team-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #FFFFFF !important;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 16px auto;
  max-width: 900px;
  text-wrap: balance;
}

.team-intro-text,
.service-team-desc {
  font-family: 'Roboto Flex', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7em !important;
  color: #FFFFFF !important;
  text-align: center;
  margin: 0 auto 40px auto !important;
  max-width: 42em !important; /* Reduced width so it isn't too long */
  width: 100%;
  text-wrap: pretty;
}

/* --------------------------------------------------------------------------
   9. Section 5: How It Works (4 Process Steps With Actual Live SVGs)
   -------------------------------------------------------------------------- */
.how-it-works-section {
  background-color: #FFFFFF;
  padding: 90px 0;
  position: relative;
}

.south-africa-steps-section {
  background-color: #F2F2F2;
}

.how-it-works-container {
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}

.how-it-works-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #121212;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 48px auto;
  max-width: 820px;
  text-wrap: balance;
}

.how-it-works-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 0;
}

.how-it-works-item,
.step-card {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  background-color: #F2F2F2;
  padding: 32px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 28px;
  box-sizing: border-box;
  border-radius: 0;
}

.south-africa-steps-section .how-it-works-item {
  background-color: #FFFFFF;
}

.how-it-works-icon,
.step-badge {
  flex-shrink: 0;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-it-works-icon svg,
.step-badge svg {
  width: 65px;
  height: 65px;
  display: block;
}

.how-it-works-content,
.step-content {
  flex: 1;
}

.how-it-works-step-title,
.step-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1em;
  color: #121212;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  text-wrap: balance;
}

.how-it-works-step-desc,
.step-desc {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75em;
  color: #333333;
  margin: 0;
  text-wrap: pretty;
}

.how-it-works-btn-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

.how-it-works-btn,
.how-it-works-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #CB0404;
  color: #FFFFFF;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3em;
  padding: 14px 32px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(203, 4, 4, 0.3);
}

.how-it-works-btn:hover,
.how-it-works-cta:hover {
  background-color: #121212;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

/* --------------------------------------------------------------------------
   10. Section 6: Training Performance To Start Line (Maroon Banner CTA)
   Rule: Always use the BIG H2 from the Hero section (80px desktop, 50px tablet, 38px mobile)
   Red background opacity: 0.93 overlay over sailing background image.
   -------------------------------------------------------------------------- */
.banner-cta-section {
  position: relative;
  background-color: #CB0404;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding: 8em 20px;
  overflow: hidden;
  text-align: center;
}

.banner-cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #4B0202 !important; /* Exact live page Elementor token --e-global-color-050d59a */
  opacity: 0.93;
  z-index: 1;
}

.banner-cta-inner {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.banner-cta-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 80px !important; /* Big H2 from Hero section */
  font-weight: 700 !important;
  line-height: 1.05em !important;
  color: #FFFFFF !important;
  text-transform: uppercase !important;
  letter-spacing: normal !important;
  margin: 0 auto 20px auto;
  max-width: 980px;
  text-wrap: balance;
}

.banner-cta-desc {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.9em;
  color: #FFFFFF;
  margin: 0 auto 20px auto;
  max-width: 820px;
  text-wrap: pretty;
}

.banner-cta-desc:last-of-type {
  margin-bottom: 35px;
}

.banner-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #CB0404;
  color: #FFFFFF;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3em;
  padding: 14px 36px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.banner-cta-btn:hover {
  background-color: #FFFFFF;
  color: #CB0404;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* --------------------------------------------------------------------------
   11. Section 7: Stay Composed When Conditions Change
   Rule: Resize image to standardized sticky scroll specs (450px/320px/270px).
   Heading 2 is uncompressed (max-width: 100%, 55px desktop).
   -------------------------------------------------------------------------- */
.hardest-opponent-section,
.composed-section {
  background-color: #FFFFFF;
  padding: 80px 0;
  position: relative;
}

.hardest-opponent-container,
.composed-container {
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 60px;
  box-sizing: border-box;
}

.hardest-opponent-content,
.composed-text-col {
  flex: 1;
  max-width: 580px;
}

.hardest-opponent-title,
.composed-headline {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #121212 !important;
  text-transform: uppercase !important;
  margin: 0 0 24px 0 !important;
  max-width: 100% !important; /* Uncompressed width */
  width: 100% !important;
  text-wrap: pretty !important;
}

.hardest-opponent-desc,
.composed-text-col p {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.85em;
  color: #333333;
  margin: 0 0 20px 0;
  text-wrap: pretty;
}

.hardest-opponent-btn,
.composed-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #CB0404;
  color: #FFFFFF;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3em;
  padding: 14px 28px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: 10px;
  box-shadow: 0 4px 12px rgba(203, 4, 4, 0.3);
}

.hardest-opponent-btn:hover,
.composed-cta-btn:hover {
  background-color: #121212;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

/* --------------------------------------------------------------------------
   12. Section 8: Reach Out To Start Working (Contact Section & Form)
   Rule: Heading max-width: 31em, Subtitle max-width: 35em.
   Background image with linear-gradient overlay from solid white at top to reduced opacity at bottom.
   Form card: Use global form component with blue gradient background.
   -------------------------------------------------------------------------- */
.contact-form-section,
.service-contact-section {
  position: relative;
  background-color: #FFFFFF;
  background-position: bottom center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding: 5em 20px !important;
  box-sizing: border-box;
  overflow: hidden;
}

.contact-form-section::before,
.service-contact-section::before,
.contact-form-overlay {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.95) 20%, rgba(255, 255, 255, 0.65) 60%, rgba(255, 255, 255, 0.15) 100%) !important;
  z-index: 1;
  pointer-events: none;
}

.contact-form-section:has(.contact-form-overlay)::before,
.service-contact-section:has(.contact-form-overlay)::before {
  display: none !important;
  content: none !important;
}

.contact-form-container,
.service-contact-inner {
  position: relative;
  z-index: 2;
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
}

.contact-title,
.contact-form-title,
.service-contact-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #121212;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  max-width: 580px !important; /* Reduced width so heading is not too long and wraps cleanly into 2 lines */
  margin: 0 auto 20px auto;
  text-wrap: balance;
}

.contact-subtitle,
.contact-form-subtitle,
.service-contact-subtitle,
.contact-form-section p:not(.form-group-title) {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.85em;
  color: #333333;
  text-align: center;
  width: 100%;
  max-width: 440px !important; /* Compact width matching form card proportion and balancing cleanly into two even lines */
  margin: 0 auto 35px auto;
  text-wrap: balance !important;
}

/* Form Card with Blue Gradient */
.contact-form-section .contact-form-card,
.contact-form-card.form-gradient-blue {
  background-color: transparent !important;
  background-image: linear-gradient(120deg, #FFFFFF 0%, #2C6DFE 100%) !important;
  padding: 32px 28px !important;
  width: 100% !important;
  max-width: 480px !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  margin: 0 auto 60px auto;
  text-align: left;
  box-shadow: none !important;
}

.form-group-title {
  font-family: 'Roboto Flex', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-variation-settings: 'wght' 700;
  line-height: 1.35em !important;
  color: #333333 !important;
  margin: 18px 0 10px 0 !important;
  padding: 0 2px !important;
  text-wrap: balance !important;
}

.form-group-title:first-child {
  margin-top: 0 !important;
}

/* --------------------------------------------------------------------------
   13. Section 9: FAQ Accordion Section (Exact Homepage Duplicate)
   -------------------------------------------------------------------------- */
.faq-section {
  position: relative;
  background-color: #121212;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 90px 0;
  color: #FFFFFF;
}

.faq-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #121212 !important;
  opacity: 0.95;
  z-index: 1;
  pointer-events: none;
}

.faq-section:has(.faq-overlay)::before {
  display: none !important;
  content: none !important;
}

.faq-overlay {
  position: absolute;
  inset: 0;
  background-color: #121212 !important;
  opacity: 0.95;
  z-index: 1;
  pointer-events: none;
}

.faq-container {
  position: relative;
  z-index: 2;
  max-width: 1190px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 60px;
  box-sizing: border-box;
}

.faq-title-col {
  flex: 0 0 380px;
  max-width: 380px;
  align-self: flex-start;
  margin: 0;
  padding: 0;
}

.faq-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  color: #FFFFFF !important;
  text-transform: uppercase;
  margin: -8px 0 0 0 !important; /* Optically aligns capital letters flush with top of the accordion */
  padding: 0 !important;
  text-wrap: balance;
}

.faq-accordion-col {
  flex: 1;
  max-width: 730px;
  width: 100%;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.faq-item {
  border-radius: 0;
  overflow: hidden;
  transition: all 0.25s ease;
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 24px;
  background-color: #FFFFFF;
  color: #121212;
  border: none;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25em;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.faq-question:hover {
  background-color: #F5F5F5;
}

.faq-question-text {
  flex: 1;
}

.faq-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.faq-icon-arrow {
  width: 100%;
  height: 100%;
}

.faq-answer {
  display: none;
  background-color: transparent;
  padding: 18px 24px 20px 24px;
  box-sizing: border-box;
}

.faq-answer p {
  font-family: 'Roboto Flex', sans-serif !important;
  font-size: 17px !important; /* Global body typography standard */
  font-weight: 400 !important;
  line-height: 1.75em !important;
  color: #E6E6E6 !important;
  margin: 0 0 16px 0;
  text-wrap: pretty;
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

.faq-answer a {
  color: #CB0404;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}

.faq-answer a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

/* Active State: Red background on button, visible answer */
.faq-item.active .faq-question {
  background-color: #CB0404;
  color: #FFFFFF;
}

.faq-item.active .faq-answer {
  display: block;
}

/* --------------------------------------------------------------------------
   14. Tablet Responsiveness (<= 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  /* H2 standardized to 42px on tablet */
  .service-page h2:not(.hero-title):not(.banner-cta-title):not(.service-hero-title),
  .losing-focus-title,
  .demands-title,
  .team-title,
  .how-it-works-title,
  .hardest-opponent-title,
  .contact-title,
  .faq-title,
  .service-team-title,
  .service-contact-title,
  .split-headline,
  .composed-headline {
    font-size: 42px !important;
  }

  /* Sticky image tablet specification: 320px, position static for 1-column layout */
  .sticky-scroll-media,
  .single-image-media,
  .losing-focus-media,
  .hardest-opponent-media,
  .split-image-col,
  .composed-image-col {
    position: static !important;
    top: auto !important;
    align-self: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .sticky-scroll-image,
  .sticky-scroll-media img,
  .single-image-media img,
  .losing-focus-media img,
  .hardest-opponent-media img,
  .split-image-col img,
  .composed-image-col img {
    height: 320px !important;
  }

  /* Hero Section */
  .service-hero {
    padding-top: 100px;
    padding-bottom: 50px;
  }

  .hero-title,
  .service-hero-title {
    font-size: 50px !important;
  }

  .hero-desc,
  .service-hero-desc {
    font-size: 18px;
    line-height: 1.75em;
  }

  .hero-cta-btn,
  .service-hero-cta {
    width: 410px;
    height: 48px;
    font-size: 20px;
    padding: 10px 20px;
  }

  /* Trust Badges - Exact Homepage Match */
  .trust-badges-section {
    padding: 0 !important;
  }

  .trust-badges-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 40px 30px !important;
    padding: 40px 20px !important;
  }

  .badge-item,
  .trust-badge-item {
    width: calc(50% - 20px) !important;
    max-width: 320px !important;
  }

  .badge-icon-box,
  .badge-svg,
  .trust-badge-icon,
  .badge-icon-box svg,
  .trust-badge-icon svg {
    width: 55px !important;
    height: 55px !important;
  }

  .badge-title,
  .trust-badge-title {
    font-size: 32px !important;
  }

  .badge-desc,
  .trust-badge-subtitle {
    font-size: 16px !important;
  }

  /* Split Content (Mistake Reset & Composed) */
  .split-container,
  .composed-container,
  .losing-focus-container,
  .hardest-opponent-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px;
    padding: 0 20px;
  }

  .split-text-col,
  .composed-text-col,
  .losing-focus-content,
  .hardest-opponent-content {
    max-width: 100% !important;
    width: 100% !important;
    order: 1 !important;
  }

  .split-image-col,
  .composed-image-col,
  .single-image-media,
  .losing-focus-media,
  .hardest-opponent-media {
    max-width: 100% !important;
    width: 100% !important;
    position: static !important;
    top: auto !important;
    align-self: auto !important;
    order: -1 !important; /* Images always at top in 1-column layout */
  }

  /* Demands 6-card grid */
  .demands-subtitle,
  .demands-intro {
    font-size: 16px !important;
    margin: 0 auto 36px auto !important;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .demands-grid {
    gap: 20px;
  }

  .demand-card {
    width: 48%;
    max-width: 48%;
    padding: 20px 15px !important;
  }

  /* How It Works */
  .how-it-works-list {
    margin-bottom: 0 !important;
  }

  .how-it-works-btn-wrapper {
    margin-top: 28px !important;
  }

  /* Banner CTA: 50px on tablet */
  .banner-cta-section {
    padding: 4em 20px;
  }

  .banner-cta-title {
    font-size: 50px !important;
  }

  .banner-cta-desc {
    font-size: 17px !important;
    line-height: 1.75em !important;
  }

  /* Contact Section */
  .contact-form-section,
  .service-contact-section {
    padding: 50px 20px 40px 20px !important;
  }

  .contact-form-container,
  .service-contact-inner {
    padding: 0 20px !important;
  }

  .contact-title,
  .service-contact-title {
    max-width: 30em !important;
    margin: 0 auto 16px auto !important;
  }

  .contact-subtitle,
  .service-contact-subtitle {
    margin: 0 auto 28px auto !important;
  }

  .contact-form-section .contact-form-card,
  .contact-form-card.form-gradient-blue {
    width: 25em !important;
    padding: 28px !important;
    margin: 0 auto 20px auto !important;
  }

  /* FAQ: Center heading and tighten gap between title and accordion */
  .faq-container {
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 0 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .faq-title-col {
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
    position: static !important;
    text-align: center !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .faq-title {
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 750px !important;
    width: 100% !important;
    text-wrap: balance !important;
  }

  .faq-accordion-col {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* --------------------------------------------------------------------------
   15. Mobile Responsiveness (<= 767px)
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  /* H2 standardized to 36px on mobile */
  .service-page h2:not(.hero-title):not(.banner-cta-title):not(.service-hero-title),
  .losing-focus-title,
  .demands-title,
  .team-title,
  .how-it-works-title,
  .hardest-opponent-title,
  .contact-title,
  .faq-title,
  .service-team-title,
  .service-contact-title,
  .split-headline,
  .composed-headline {
    font-size: 36px !important;
  }

  /* Sticky image mobile specification: 270px, position static */
  .sticky-scroll-media,
  .single-image-media,
  .losing-focus-media,
  .hardest-opponent-media,
  .split-image-col,
  .composed-image-col {
    position: static !important;
    top: auto !important;
    align-self: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .sticky-scroll-image,
  .sticky-scroll-media img,
  .single-image-media img,
  .losing-focus-media img,
  .hardest-opponent-media img,
  .split-image-col img,
  .composed-image-col img {
    height: 270px !important;
  }

  /* Hero Section */
  .service-hero {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 48px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .hero-title,
  .service-hero-title {
    font-size: 38px !important;
  }

  .hero-desc,
  .service-hero-desc {
    font-size: 16px !important;
    line-height: 1.6em;
    margin-bottom: 14px;
  }

  .hero-desc:last-of-type,
  .service-hero-desc:last-of-type {
    margin-bottom: 24px;
  }

  .hero-cta-btn,
  .service-hero-cta {
    width: 100%;
    height: 48px;
    font-size: 18px;
  }

  /* Trust Badges - Exact Homepage Match */
  .trust-badges-section {
    padding: 0 !important;
  }

  .trust-badges-container {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 16px !important;
    padding: 40px 20px !important;
    box-sizing: border-box !important;
  }

  .badge-item,
  .trust-badge-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }

  .badge-icon-box,
  .trust-badge-icon {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 10px !important;
  }

  .badge-svg,
  .badge-icon-box svg,
  .trust-badge-icon svg {
    width: 44px !important;
    height: 44px !important;
    display: block !important;
    margin: 0 auto !important;
  }

  .badge-content,
  .trust-badge-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .badge-title,
  .trust-badge-title {
    font-size: 26px !important;
    line-height: 1.1em !important;
    margin: 0 0 4px 0 !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  .badge-desc,
  .trust-badge-subtitle {
    font-size: 14px !important;
    line-height: 1.3em !important;
    margin: 0 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  /* Split Content (Mistake Reset & Composed) */
  .split-content-section,
  .composed-section,
  .losing-focus-section,
  .hardest-opponent-section {
    padding: 60px 0;
  }

  .split-container,
  .composed-container,
  .losing-focus-container,
  .hardest-opponent-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .split-image-col,
  .composed-image-col,
  .single-image-media,
  .losing-focus-media,
  .hardest-opponent-media {
    max-width: 100% !important;
    width: 100% !important;
    position: static !important;
    top: auto !important;
    align-self: auto !important;
    order: -1 !important; /* Images always at top in 1-column layout */
  }

  .split-text-col,
  .composed-text-col,
  .losing-focus-content,
  .hardest-opponent-content {
    max-width: 100% !important;
    width: 100% !important;
    order: 1 !important;
  }

  .losing-focus-title,
  .hardest-opponent-title,
  .split-headline,
  .composed-headline {
    text-align: left;
  }

  .losing-focus-desc,
  .hardest-opponent-desc,
  .split-text-col p,
  .composed-text-col p {
    font-size: 16px !important;
    line-height: 1.7em !important;
    text-align: left;
    text-wrap: normal;
  }

  .losing-focus-btn,
  .hardest-opponent-btn,
  .split-cta-btn,
  .composed-cta-btn {
    width: 100% !important;
    font-size: 18px;
    padding: 14px 20px;
  }

  /* Demands 6-card grid: 1-column on mobile */
  .demands-section {
    padding: 60px 0;
  }

  .demands-title {
    margin-bottom: 36px;
  }

  .demands-subtitle,
  .demands-intro {
    font-size: 16px !important;
    line-height: 1.7em !important;
  }

  .demands-grid {
    flex-direction: column;
    gap: 24px;
  }

  .demand-card {
    width: 100%;
    max-width: 100%;
    padding: 16px 10px !important;
  }

  .demand-card-desc {
    font-size: 16px !important;
    line-height: 1.7em !important;
  }

  /* Team Section */
  .team-section,
  .service-team-section {
    padding: 60px 0;
  }

  .team-title,
  .service-team-title {
    text-align: center !important;
    margin: 0 auto 16px auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .team-intro-text,
  .service-team-desc {
    font-size: 16px !important;
    line-height: 1.7em !important;
    text-align: center !important;
    margin: 0 auto 32px auto !important;
    width: 100% !important;
    max-width: 100% !important;
    text-wrap: normal;
  }

  /* How It Works */
  .how-it-works-section {
    padding: 60px 0;
  }

  .how-it-works-title {
    margin-bottom: 32px;
  }

  .how-it-works-list {
    margin-bottom: 0 !important;
  }

  .how-it-works-item,
  .step-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 28px 16px;
    gap: 16px;
  }

  .how-it-works-step-title,
  .step-title {
    font-size: 26px;
    text-align: center;
  }

  .how-it-works-step-desc,
  .step-desc {
    font-size: 16px !important;
    line-height: 1.7em !important;
    text-align: center;
  }

  .how-it-works-btn-wrapper {
    width: 100% !important;
    display: block !important;
    margin-top: 20px !important;
  }

  .how-it-works-btn,
  .how-it-works-cta {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 20px;
    margin: 0 !important;
  }

  /* Banner Section CTA: 38px on mobile */
  .banner-cta-section {
    padding: 3em 15px;
  }

  .banner-cta-inner {
    width: 100% !important;
    max-width: 100% !important;
  }

  .banner-cta-title {
    font-size: 38px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .banner-cta-desc {
    font-size: 16px !important;
    line-height: 1.7em !important;
    width: 100% !important;
    max-width: 100% !important;
    text-wrap: normal !important;
    margin: 0 auto 16px auto !important;
  }

  .banner-cta-desc:last-of-type {
    margin: 0 auto 28px auto !important;
  }

  .banner-cta-btn {
    width: 100% !important;
    font-size: 20px;
  }

  /* Contact Section: Maximize full width of section on mobile */
  .contact-form-section,
  .service-contact-section {
    padding: 3em 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .contact-form-container,
  .service-contact-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .contact-title,
  .contact-form-title,
  .service-contact-title {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    text-wrap: normal !important;
    box-sizing: border-box !important;
    margin: 0 auto 16px auto !important;
  }

  .contact-subtitle,
  .contact-form-subtitle,
  .service-contact-subtitle {
    font-size: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    text-wrap: normal !important;
    box-sizing: border-box !important;
    margin: 0 auto 28px auto !important;
  }

  .contact-form-section .contact-form-card,
  .contact-form-card.form-gradient-blue {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 16px !important;
    margin: 0 auto 40px auto !important;
    box-sizing: border-box !important;
  }

  .contact-form-element {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* FAQ Section: Center heading and tighten gap to accordion */
  .faq-section {
    padding: 60px 0;
  }

  .faq-container {
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 0 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .faq-title-col {
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
    position: static !important;
    text-align: center !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .faq-title {
    font-size: 36px !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-wrap: balance !important;
  }

  .faq-accordion-col {
    max-width: 100% !important;
    width: 100% !important;
  }

  .faq-question {
    font-size: 19px;
    padding: 14px 18px;
  }

  .faq-answer {
    padding: 14px 18px 18px 18px;
  }

  .faq-item.active .faq-answer {
    display: block;
    padding: 14px 18px 18px 18px;
  }

  .faq-answer p {
    font-size: 16px !important;
    line-height: 1.7em !important;
    text-wrap: normal;
  }
}

/* --------------------------------------------------------------------------
   Performance Psychologists Hub / Team Directory Page
   -------------------------------------------------------------------------- */
.performance-team-section {
  position: relative;
  background-color: #121212;
  background-image: url('../assets/images/performance-psychologists-hero-bg.webp');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 120px 20px 80px 20px;
  text-align: center;
}
.performance-team-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: #121212;
  opacity: 0.97;
  z-index: 1;
}
.performance-team-inner {
  position: relative;
  z-index: 2;
  max-width: 1190px;
  margin: 0 auto;
}
.performance-team-tagline {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #CB0404;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.performance-team-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 65px;
  font-weight: 700;
  line-height: 1.05em;
  color: #FFFFFF;
  text-transform: uppercase;
  margin: 0 auto 20px auto;
  max-width: 960px;
  text-wrap: balance;
}
.performance-team-desc {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 18px;
  line-height: 1.85em;
  color: #FFFFFF;
  max-width: 880px;
  margin: 0 auto 40px auto;
  text-wrap: pretty;
}
.performance-team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 40px;
}
.team-grid-card {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 28px 20px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.team-grid-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}
.team-grid-card-img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 18px;
}
.team-grid-card-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #121212;
  text-transform: uppercase;
  margin: 0 0 6px 0;
  transition: color 0.2s ease;
}
.team-grid-card:hover .team-grid-card-name {
  color: #CB0404;
}
.team-grid-card-role {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 14px;
  color: #555555;
  margin: 0;
  line-height: 1.4em;
}
.performance-team-note {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 16px;
  font-style: italic;
  color: #FFFFFF;
  opacity: 0.9;
  margin-top: 40px;
  text-wrap: pretty;
}

/* Editorial Content Section */
.editorial-content-section {
  background-color: #FFFFFF;
  padding: 80px 20px;
}
.editorial-container {
  max-width: 860px;
  margin: 0 auto;
}
.editorial-container h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.15em;
  color: #121212;
  text-transform: uppercase;
  margin: 48px 0 20px 0;
  text-wrap: balance;
}
.editorial-container p {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 17px;
  line-height: 1.85em;
  color: #333333;
  margin: 0 0 22px 0;
  text-wrap: pretty;
}
.editorial-container a {
  color: #CB0404;
  text-decoration: none !important;
  font-weight: 500;
}
.editorial-container a:hover {
  text-decoration: none !important;
  opacity: 0.8;
}
.editorial-image-wrap {
  margin: 32px 0;
  border-radius: 12px;
  overflow: hidden;
}
.editorial-image-wrap img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
.editorial-list {
  margin: 20px 0 28px 24px;
  padding: 0;
  list-style-type: disc;
}
.editorial-list li {
  font-family: 'Roboto Flex', sans-serif;
  font-size: 17px;
  line-height: 1.85em;
  color: #333333;
  margin-bottom: 8px;
}

@media (max-width: 1024px) {
  .performance-team-title {
    font-size: 48px;
  }
  .performance-team-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .editorial-container h2 {
    font-size: 38px;
  }
}

@media (max-width: 767px) {
  .performance-team-section {
    padding: 80px 20px 50px 20px;
  }
  .performance-team-tagline {
    font-size: 20px;
  }
  .performance-team-title {
    font-size: 36px;
  }
  .performance-team-desc {
    font-size: 16px;
    text-align: left;
  }
  .performance-team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .team-grid-card {
    padding: 20px 12px;
  }
  .team-grid-card-img {
    width: 110px;
    height: 110px;
    margin-bottom: 12px;
  }
  .team-grid-card-name {
    font-size: 20px;
  }
  .team-grid-card-role {
    font-size: 13px;
  }
  .editorial-content-section {
    padding: 50px 20px;
  }
  .editorial-container h2 {
    font-size: 32px;
    margin: 36px 0 16px 0;
  }
  .editorial-container p,
  .editorial-list li {
    font-size: 16px;
    line-height: 1.7em;
  }
}

@media (max-width: 480px) {
  .performance-team-grid {
    grid-template-columns: 1fr;
  }
}

/* Brisbane Custom Styles */
.brisbane-team-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
}
.brisbane-team-grid .team-card {
  flex: 0 0 calc(33.333% - 16px);
  max-width: 320px;
}
.split-image-grid-2x2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 100%;
}
.split-image-grid-2x2 img {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}
.mtq-quizzes-section {
  background-color: #F1F0BB !important;
  padding: 48px 20px !important;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.mtq-quizzes-inner {
  max-width: 1190px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  box-sizing: border-box;
}

.mtq-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  transition: none !important;
}

.mtq-card:hover {
  transform: none !important;
  border-color: transparent !important;
}

.mtq-card .card-icon {
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mtq-card .card-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.mtq-card .card-icon svg {
  width: 50px;
  height: 50px;
  max-width: 50px;
  max-height: 50px;
  fill: #CB0404 !important;
  color: #CB0404 !important;
  display: block;
}

.mtq-card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.mtq-card-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1.1em !important;
  letter-spacing: 0.5px;
  margin: 0 0 2px 0 !important;
  text-align: center;
}

.mtq-card-title a {
  color: #121212 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.mtq-card-title a:hover {
  color: #CB0404 !important;
}

.mtq-card-desc {
  font-family: 'Roboto Flex', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.3em !important;
  color: #333333 !important;
  margin: 0 !important;
  text-align: center !important;
}

.mtq-card-desc b {
  font-weight: 700 !important;
  color: #121212 !important;
}

@media (max-width: 1024px) {
  .mtq-quizzes-section {
    padding: 40px 20px !important;
  }
  .mtq-quizzes-inner {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 40px 30px !important;
  }
  .mtq-card {
    width: calc(50% - 20px) !important;
    max-width: 320px !important;
    justify-content: center !important;
  }
  .mtq-card-title {
    font-size: 32px !important;
  }
  .mtq-card-desc {
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .mtq-quizzes-section {
    padding: 36px 15px !important;
  }
  .mtq-quizzes-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px 12px !important;
  }
  .mtq-card {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
  }
  .mtq-card .card-icon {
    width: 44px !important;
    height: 44px !important;
  }
  .mtq-card .card-icon svg {
    width: 40px !important;
    height: 40px !important;
  }
  .mtq-card-title {
    font-size: 26px !important;
  }
  .mtq-card-desc {
    font-size: 13px !important;
    white-space: normal !important;
  }
  .brisbane-team-grid .team-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .split-image-grid-2x2 {
    grid-template-columns: 1fr;
  }
}

/* Sydney Custom Sports Section */
.sydney-sports-section {
  padding: 80px 20px;
  background-color: #FFFFFF !important;
}

.sydney-sports-container {
  max-width: 1200px;
  margin: 0 auto;
}

.sydney-sports-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 55px !important;
  font-weight: 700 !important;
  color: #121212 !important;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
  line-height: 1.1em;
}

.sydney-sports-desc {
  font-family: 'Roboto Flex', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.9em;
  color: #333333 !important;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 50px auto;
}

.sydney-sports-desc strong {
  font-weight: 700;
  color: #121212;
}

.sydney-sports-section .sydney-sports-desc a {
  color: #CB0404 !important;
  text-decoration: none !important;
}

.sydney-sports-section .sydney-sports-desc a:hover {
  opacity: 0.8;
}

.sydney-sports-workshop-desc {
  margin-top: -30px;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .sydney-sports-workshop-desc {
    margin-top: -30px;
    margin-bottom: 36px;
  }
}

.sydney-sports-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

.hardest-opponent-section.south-africa-composed-section {
  background-color: #F2F2F2 !important;
}

.south-africa-composed-section .hardest-opponent-container {
  align-items: center;
  gap: 80px;
}

.south-africa-composed-section .south-africa-composed-media {
  flex: 1 1 50%;
  max-width: 580px;
}

.south-africa-composed-section .south-africa-composed-media img {
  display: block !important;
  width: 100% !important;
  max-width: 580px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.south-africa-composed-section .hardest-opponent-content {
  flex: 1 1 50%;
  max-width: 650px;
}

.sydney-sport-card {
  background-color: #F2F2F2;
  border-radius: 12px;
  padding: 36px 20px;
  text-align: center;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.sydney-sport-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  background-color: #FFFFFF;
}

.sydney-sport-card:hover .sydney-sport-name {
  color: #CB0404 !important;
}

.sydney-sport-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sydney-sport-icon svg {
  width: 100%;
  height: 100%;
  fill: #CB0404;
}

.sydney-sport-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  color: #121212;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color 0.2s ease;
}

@media (max-width: 1024px) {
  .sydney-sports-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .sydney-sports-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .sydney-sport-card {
    padding: 24px 12px;
  }
  .sydney-sport-icon {
    width: 48px;
    height: 48px;
  }
  .sydney-sport-name {
    font-size: 20px;
  }
}


/* Cycling psychologist: live page background images. */
.hero-section.cycling-hero { background-image: url('../assets/images/cycling-hero-bg.webp') !important; }
.team-section.cycling-team { background-image: url('../assets/images/cycling-team-bg.webp') !important; }
.banner-cta-section.cycling-banner { background-image: url('../assets/images/cycling-banner-bg.webp') !important; }
.contact-form-section.cycling-contact { background-image: url('../assets/images/cycling-contact-bg.webp') !important; }
.faq-section.cycling-faq { background-image: url('../assets/images/cycling-faq-bg.webp') !important; }

/* American Football psychologist: live page background images. */
.hero-section.american-football-hero { background-image: url('../assets/images/american-football-hero-bg.webp') !important; }
.team-section.american-football-team { background-image: url('../assets/images/american-football-team-bg.webp') !important; }
.banner-cta-section.american-football-banner { background-image: url('../assets/images/american-football-banner-bg.webp') !important; }
.contact-form-section.american-football-contact { background-image: url('../assets/images/american-football-contact-bg.webp') !important; }
.faq-section.american-football-faq { background-image: url('../assets/images/american-football-faq-bg.webp') !important; }

/* Archery psychologist: live page background images. */
.hero-section.archery-hero { background-image: url('../assets/images/archery-hero-bg.webp') !important; }
.team-section.archery-team { background-image: url('../assets/images/archery-team-bg.webp') !important; }
.banner-cta-section.archery-banner { background-image: url('../assets/images/archery-banner-bg.webp') !important; }
.contact-form-section.archery-contact { background-image: url('../assets/images/archery-contact-bg.webp') !important; }
.faq-section.archery-faq { background-image: url('../assets/images/archery-faq-bg.webp') !important; }

/* Hobart sports psychologist: live page background images. */
.hero-section.hobart-hero { background-image: url('../assets/images/hobart-hero-bg.webp') !important; }
.banner-cta-section.hobart-banner { background-image: url('../assets/images/hobart-banner-bg.webp') !important; }
.contact-form-section.hobart-contact { background-image: url('../assets/images/hobart-contact-bg.webp') !important; }
.faq-section.hobart-faq { background-image: url('../assets/images/hobart-faq-bg.webp') !important; }

/* Water Polo psychologist: live page background images. */
.hero-section.water-polo-hero { background-image: url('../assets/images/water-polo-hero-bg.webp') !important; }
.team-section.water-polo-team { background-image: url('../assets/images/water-polo-team-bg.webp') !important; }
.banner-cta-section.water-polo-banner { background-image: url('../assets/images/water-polo-banner-bg.webp') !important; }
.contact-form-section.water-polo-contact { background-image: url('../assets/images/water-polo-contact-bg.webp') !important; }
.faq-section.water-polo-faq { background-image: url('../assets/images/water-polo-faq-bg.webp') !important; }

/* Winter Sports psychologist: live page background images. */
.hero-section.winter-sports-hero { background-image: url('../assets/images/winter-sports-hero-bg.webp') !important; }
.team-section.winter-sports-team { background-image: url('../assets/images/winter-sports-team-bg.webp') !important; }
.banner-cta-section.winter-sports-banner { background-image: url('../assets/images/winter-sports-banner-bg.webp') !important; }
.contact-form-section.winter-sports-contact { background-image: url('../assets/images/winter-sports-contact-bg.webp') !important; }
.faq-section.winter-sports-faq { background-image: url('../assets/images/winter-sports-faq-bg.webp') !important; }

/* Rugby Union psychologist: live page background images. */
.hero-section.rugby-union-hero { background-image: url('../assets/images/rugby-union-hero-bg.webp') !important; }
.team-section.rugby-union-team { background-image: url('../assets/images/rugby-union-team-bg.webp') !important; }
.banner-cta-section.rugby-union-banner { background-image: url('../assets/images/rugby-union-banner-bg.webp') !important; }
.contact-form-section.rugby-union-contact { background-image: url('../assets/images/rugby-union-contact-bg.webp') !important; }
.faq-section.rugby-union-faq { background-image: url('../assets/images/rugby-union-faq-bg.webp') !important; }

/* Newcastle sports psychologist: live page background images. */
.hero-section.newcastle-hero { background-image: url('../assets/images/newcastle-hero-bg.webp') !important; }
.banner-cta-section.newcastle-banner { background-image: url('../assets/images/newcastle-banner-bg.webp') !important; }
.contact-form-section.newcastle-contact { background-image: url('../assets/images/newcastle-contact-bg.webp') !important; }
.faq-section.newcastle-faq { background-image: url('../assets/images/newcastle-faq-bg.webp') !important; }

/* Climbing psychologist: live page background images. */
.hero-section.climbing-hero { background-image: url('../assets/images/climbing-hero-bg.webp') !important; }
.team-section.climbing-team { background-image: url('../assets/images/climbing-team-bg.webp') !important; }
.banner-cta-section.climbing-banner { background-image: url('../assets/images/climbing-banner-bg.webp') !important; }
.contact-form-section.climbing-contact { background-image: url('../assets/images/climbing-contact-bg.webp') !important; }
.faq-section.climbing-faq { background-image: url('../assets/images/climbing-faq-bg.webp') !important; }

/* Athletics psychologist: live page background images. */
.hero-section.athletics-sports-hero { background-image: url('../assets/images/athletics-sports-hero-bg.webp') !important; }
.team-section.athletics-sports-team { background-image: url('../assets/images/athletics-sports-team-bg.webp') !important; }
.banner-cta-section.athletics-sports-banner { background-image: url('../assets/images/athletics-sports-banner-bg.webp') !important; }
.contact-form-section.athletics-sports-contact { background-image: url('../assets/images/athletics-sports-contact-bg.webp') !important; }
.faq-section.athletics-sports-faq { background-image: url('../assets/images/athletics-sports-faq-bg.webp') !important; }

/* Canberra sports psychologist: live page background images. */
.hero-section.canberra-hero { background-image: url('../assets/images/canberra-hero-bg.webp') !important; }
.banner-cta-section.canberra-banner { background-image: url('../assets/images/canberra-banner-bg.webp') !important; }
.contact-form-section.canberra-contact { background-image: url('../assets/images/canberra-contact-bg.webp') !important; }
.faq-section.canberra-faq { background-image: url('../assets/images/canberra-faq-bg.webp') !important; }

/* Perth sports psychologist: live page background images. */
.hero-section.perth-hero { background-image: url('../assets/images/perth-hero-bg.webp') !important; }
.banner-cta-section.perth-banner { background-image: url('../assets/images/perth-banner-bg.webp') !important; }
.contact-form-section.perth-contact { background-image: url('../assets/images/perth-contact-bg.webp') !important; }
.faq-section.perth-faq { background-image: url('../assets/images/perth-faq-bg.webp') !important; }

/* Combat Sports psychologist: live page background images. */
.hero-section.combat-sports-hero { background-image: url('../assets/images/combat-sports-hero-bg.webp') !important; }
.team-section.combat-sports-team { background-image: url('../assets/images/combat-sports-team-bg.webp') !important; }
.banner-cta-section.combat-sports-banner { background-image: url('../assets/images/combat-sports-banner-bg.webp') !important; }
.contact-form-section.combat-sports-contact { background-image: url('../assets/images/combat-sports-contact-bg.webp') !important; }
.faq-section.combat-sports-faq { background-image: url('../assets/images/combat-sports-faq-bg.webp') !important; }

/* CrossFit psychologist: live page background images. */
.hero-section.crossfit-hero { background-image: url('../assets/images/crossfit-hero-bg.webp') !important; }
.team-section.crossfit-team { background-image: url('../assets/images/crossfit-team-bg.webp') !important; }
.banner-cta-section.crossfit-banner { background-image: url('../assets/images/crossfit-banner-bg.webp') !important; }
.contact-form-section.crossfit-contact { background-image: url('../assets/images/crossfit-contact-bg.webp') !important; }
.faq-section.crossfit-faq { background-image: url('../assets/images/crossfit-faq-bg.webp') !important; }

/* Equestrian psychologist: live page background images. */
.hero-section.equestrian-sports-hero { background-image: url('../assets/images/equestrian-sports-hero-bg.webp') !important; }
.team-section.equestrian-sports-team { background-image: url('../assets/images/equestrian-sports-team-bg.webp') !important; }
.banner-cta-section.equestrian-sports-banner { background-image: url('../assets/images/equestrian-sports-banner-bg.webp') !important; }
.contact-form-section.equestrian-sports-contact { background-image: url('../assets/images/equestrian-sports-contact-bg.webp') !important; }
.faq-section.equestrian-sports-faq { background-image: url('../assets/images/equestrian-sports-faq-bg.webp') !important; }

/* F1 psychologist: live page background images. */
.hero-section.f1-sports-hero { background-image: url('../assets/images/f1-sports-hero-bg.webp') !important; }
.team-section.f1-sports-team { background-image: url('../assets/images/f1-sports-team-bg.webp') !important; }
.banner-cta-section.f1-sports-banner { background-image: url('../assets/images/f1-sports-banner-bg.webp') !important; }
.contact-form-section.f1-sports-contact { background-image: url('../assets/images/f1-sports-contact-bg.webp') !important; }
.faq-section.f1-sports-faq { background-image: url('../assets/images/f1-sports-faq-bg.webp') !important; }

/* Motorsport psychologist: live page background images. */
.hero-section.motorsport-hero { background-image: url('../assets/images/motorsport-hero-bg.webp') !important; }
.team-section.motorsport-team { background-image: url('../assets/images/motorsport-team-bg.webp') !important; }
.banner-cta-section.motorsport-banner { background-image: url('../assets/images/motorsport-banner-bg.webp') !important; }
.contact-form-section.motorsport-contact { background-image: url('../assets/images/motorsport-contact-bg.webp') !important; }
.faq-section.motorsport-faq { background-image: url('../assets/images/motorsport-faq-bg.webp') !important; }

/* Boxing psychologist: live page background images. */
.hero-section.boxing-hero { background-image: url('../assets/images/boxing-hero-bg.webp') !important; }
.team-section.boxing-team { background-image: url('../assets/images/boxing-team-bg.webp') !important; }
.banner-cta-section.boxing-banner { background-image: url('../assets/images/boxing-banner-bg.webp') !important; }
.contact-form-section.boxing-contact { background-image: url('../assets/images/boxing-contact-bg.webp') !important; }
.faq-section.boxing-faq { background-image: url('../assets/images/boxing-faq-bg.webp') !important; }

/* Powerlifting psychologist: live page background images. */
.hero-section.powerlifting-hero { background-image: url('../assets/images/powerlifting-hero-bg.webp') !important; }
.team-section.powerlifting-team { background-image: url('../assets/images/powerlifting-team-bg.webp') !important; }
.banner-cta-section.powerlifting-banner { background-image: url('../assets/images/powerlifting-banner-bg.webp') !important; }
.contact-form-section.powerlifting-contact { background-image: url('../assets/images/powerlifting-contact-bg.webp') !important; }
.faq-section.powerlifting-faq { background-image: url('../assets/images/powerlifting-faq-bg.webp') !important; }

/* Adelaide sports psychologist: live page background images. */
.hero-section.adelaide-hero { background-image: url('../assets/images/adelaide-hero-bg.webp') !important; }
.banner-cta-section.adelaide-banner { background-image: url('../assets/images/adelaide-banner-bg.webp') !important; }
.contact-form-section.adelaide-contact { background-image: url('../assets/images/adelaide-contact-bg.webp') !important; }
.faq-section.adelaide-faq { background-image: url('../assets/images/adelaide-faq-bg.webp') !important; }

/* Diving psychologist: live page background images. */
.hero-section.diving-hero { background-image: url('../assets/images/diving-hero-bg.webp') !important; }
.team-section.diving-team { background-image: url('../assets/images/diving-team-bg.webp') !important; }
.banner-cta-section.diving-banner { background-image: url('../assets/images/diving-banner-bg.webp') !important; }
.contact-form-section.diving-contact { background-image: url('../assets/images/diving-contact-bg.webp') !important; }
.faq-section.diving-faq { background-image: url('../assets/images/diving-faq-bg.webp') !important; }

/* Endurance psychologist: live page background images. */
.hero-section.endurance-hero { background-image: url('../assets/images/endurance-hero-bg.webp') !important; }
.team-section.endurance-team { background-image: url('../assets/images/endurance-team-bg.webp') !important; }
.banner-cta-section.endurance-banner { background-image: url('../assets/images/endurance-banner-bg.webp') !important; }
.contact-form-section.endurance-contact { background-image: url('../assets/images/endurance-contact-bg.webp') !important; }
.faq-section.endurance-faq { background-image: url('../assets/images/endurance-faq-bg.webp') !important; }

/* South-Africa sports psychologist: live page background images. */
.hero-section.south-africa-hero { background-image: url('../assets/images/south-africa-hero-bg.webp') !important; }
.banner-cta-section.south-africa-banner { background-image: url('../assets/images/south-africa-banner-bg.webp') !important; }
.contact-form-section.south-africa-contact { background-image: url('../assets/images/south-africa-contact-bg.webp') !important; }
.faq-section.south-africa-faq { background-image: url('../assets/images/south-africa-faq-bg.webp') !important; }

/* Melbourne sports psychologist: live page background images. */
.hero-section.melbourne-hero { background-image: url('../assets/images/melbourne-hero-bg.webp') !important; }
.banner-cta-section.melbourne-banner { background-image: url('../assets/images/melbourne-banner-bg.webp') !important; }
.contact-form-section.melbourne-contact { background-image: url('../assets/images/melbourne-contact-bg.webp') !important; }
.faq-section.melbourne-faq { background-image: url('../assets/images/melbourne-faq-bg.webp') !important; }

/* sport-psychologist-gareth-mole editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}
@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* Psychologist profile pages follow their live three-section Elementor layout. */
.psychologist-profile-page {
  width: 100%;
  color: #333333;
}

.psychologist-profile-page .psychologist-page-content > [data-id] {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}

.psychologist-profile-page .e-con-inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  box-sizing: border-box;
}

.psychologist-profile-page .profile-live-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 70vh;
  padding: 0 3em 5em;
  background: #FFFFFF;
}

.psychologist-profile-page .profile-live-hero > .e-con-inner {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.psychologist-profile-page .profile-hero-spacer .elementor-spacer-inner { height: 118px; }

.psychologist-profile-page .profile-hero-row {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
  width: 100%;
  margin-top: 32px;
}

.psychologist-profile-page .profile-hero-image-column { flex: 0 0 40%; width: 40%; }

.psychologist-profile-page .profile-hero-image-widget img {
  display: block;
  width: 100%;
  height: auto;
}

.psychologist-profile-page .profile-hero-copy-column {
  display: flex;
  flex: 1 1 60%;
  flex-direction: column;
  min-width: 0;
  gap: 20px;
}

.psychologist-profile-page .profile-kicker-widget .elementor-heading-title {
  color: #CB0404;
  font: 700 28px/1.1 'Bebas Neue', sans-serif;
  text-transform: uppercase;
}

.psychologist-profile-page .profile-name-widget .elementor-heading-title {
  color: #121212;
  font: 700 80px/1.1 'Bebas Neue', sans-serif;
  text-transform: uppercase;
}

.psychologist-profile-page .profile-registration-widget {
  width: 25em;
  max-width: 100%;
  margin-top: -12px;
  font: 500 20px/1.9 'Roboto Flex', sans-serif;
  text-align: left;
}

.psychologist-profile-page .profile-provider-widget {
  width: 100%;
  margin-top: -12px;
  margin-bottom: -12px;
  font: 500 16px/1.9 'Roboto Flex', sans-serif;
  text-align: left;
}

.psychologist-profile-page .profile-divider-widget .elementor-divider { padding: 1px 0; }

.psychologist-profile-page .profile-divider-widget .elementor-divider-separator {
  display: block;
  width: 100%;
  border-top: 1px solid #CB0404;
}

.psychologist-profile-page .profile-intro-widget {
  width: 100%;
  font: italic 600 15px/1.9 'Roboto Flex', sans-serif;
  text-align: left;
}

.psychologist-profile-page .profile-live-moment { padding: 5em 3em; background: #F2F2F2; }

.psychologist-profile-page .profile-live-moment > .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.psychologist-profile-page .profile-moment-heading,
.psychologist-profile-page .profile-moment-copy {
  width: var(--profile-moment-width, 35em);
  max-width: 100%;
  text-align: center;
}

.psychologist-profile-page .profile-moment-heading .elementor-heading-title,
.psychologist-profile-page .profile-about-heading .elementor-heading-title {
  margin: 0 0 20px;
  color: #121212;
  font: 700 55px/1.1 'Bebas Neue', sans-serif;
  text-transform: uppercase;
}

.psychologist-profile-page .profile-moment-copy { font: 400 17px/1.9 'Roboto Flex', sans-serif; }

.psychologist-profile-page .profile-live-about {
  padding: 5em 3em;
  background: #FFFFFF;
}

.psychologist-profile-page .profile-live-about > .e-con-inner {
  max-width: 33em;
}

.psychologist-profile-page .profile-live-about > .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.psychologist-profile-page .profile-about-heading {
  width: 100%;
  max-width: 100%;
  text-align: left;
}

.psychologist-profile-page .profile-about-subheading {
  margin-top: 28px;
  margin-bottom: 16px;
}

.profile-alexandra-mapstone .profile-registration-widget {
  width: 100%;
}

.profile-alexandra-mapstone .profile-hero-spacer .elementor-spacer-inner,
.profile-performance-psychologist-brian-langsworth .profile-hero-spacer .elementor-spacer-inner,
.profile-madalyn-incognito .profile-hero-spacer .elementor-spacer-inner,
.profile-darren-godwin .profile-hero-spacer .elementor-spacer-inner,
.profile-performance-psychologist-shayne-duncan .profile-hero-spacer .elementor-spacer-inner,
.profile-performance-psychologist-david-barracosa .profile-hero-spacer .elementor-spacer-inner,
.profile-performance-psychologist-chris-pomfret .profile-hero-spacer .elementor-spacer-inner,
.profile-gareth-mole-spanish .profile-hero-spacer .elementor-spacer-inner {
  height: 138px;
}

.psychologist-profile-page.profile-gareth-mole-spanish .profile-hero-copy-column {
  width: 100%;
  max-width: 50em;
  flex-basis: 100%;
  justify-content: center;
  margin: 0 auto;
}

.psychologist-profile-page.profile-gareth-mole-spanish .profile-hero-spacer .elementor-spacer-inner {
  height: 138px;
}

.psychologist-profile-page.profile-gareth-mole-spanish .profile-spanish-lead-copy {
  width: 100%;
  font: 400 20px/1.9 'Roboto Flex', sans-serif;
}

.psychologist-profile-page.profile-gareth-mole-spanish .profile-live-about {
  background: #F2F2F2;
}

.psychologist-profile-page.profile-gareth-mole-spanish .profile-live-about > .e-con-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 33em;
}

.psychologist-profile-page.profile-gareth-mole-spanish .profile-spanish-about-image-widget {
  width: 100%;
  margin-bottom: 16px;
}

.psychologist-profile-page.profile-gareth-mole-spanish .profile-spanish-about-photo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.psychologist-profile-page .profile-about-copy {
  width: 100%;
  max-width: var(--profile-about-copy-width, 70em);
  text-align: left;
}

.psychologist-profile-page .profile-about-copy { font: 400 17px/1.9 'Roboto Flex', sans-serif; }
.psychologist-profile-page .profile-about-copy p { margin: 0 0 1.5em; }
.psychologist-profile-page .profile-about-copy p:last-child { margin-bottom: 0; }
.psychologist-profile-page a,
.psychologist-profile-page a:visited,
.psychologist-profile-page a:hover,
.psychologist-profile-page a:focus,
.psychologist-profile-page a:active {
  color: #CB0404 !important;
}

@media (max-width: 1024px) {
  .profile-alexandra-mapstone .profile-hero-spacer .elementor-spacer-inner,
  .profile-performance-psychologist-brian-langsworth .profile-hero-spacer .elementor-spacer-inner,
  .profile-madalyn-incognito .profile-hero-spacer .elementor-spacer-inner,
  .profile-darren-godwin .profile-hero-spacer .elementor-spacer-inner,
  .profile-performance-psychologist-shayne-duncan .profile-hero-spacer .elementor-spacer-inner,
  .profile-performance-psychologist-david-barracosa .profile-hero-spacer .elementor-spacer-inner,
  .profile-performance-psychologist-chris-pomfret .profile-hero-spacer .elementor-spacer-inner,
  .profile-gareth-mole-spanish .profile-hero-spacer .elementor-spacer-inner { height: 127px; }
  .psychologist-profile-page .profile-live-hero { padding: 0 3em 3em; }
  .psychologist-profile-page .profile-hero-spacer .elementor-spacer-inner { height: 107px; }
  .psychologist-profile-page .profile-hero-row { flex-direction: column; gap: 32px; margin-top: 32px; }
  .psychologist-profile-page .profile-hero-image-column { width: 100%; flex-basis: auto; }
  .psychologist-profile-page .profile-hero-image-widget { text-align: left; }
  .psychologist-profile-page .profile-hero-image-widget img { max-width: 212px; margin: 0; }
  .psychologist-profile-page .profile-hero-copy-column { width: 100%; flex-basis: auto; }
  .psychologist-profile-page .profile-kicker-widget .elementor-heading-title { font-size: 26px; }
  .psychologist-profile-page .profile-name-widget .elementor-heading-title { font-size: 61px; }
  .psychologist-profile-page .profile-registration-widget { width: 100%; font-size: 18px; }
  .psychologist-profile-page .profile-provider-widget { font-size: 18px; }
  .psychologist-profile-page .profile-live-moment,
  .psychologist-profile-page .profile-live-about { padding: 4em 3em; }
  .psychologist-profile-page .profile-live-about > .e-con-inner { max-width: 70em; }
  .psychologist-profile-page .profile-moment-heading,
  .psychologist-profile-page .profile-moment-copy { width: 100%; text-align: left; }
  .psychologist-profile-page .profile-moment-heading .elementor-heading-title,
  .psychologist-profile-page .profile-about-heading .elementor-heading-title { font-size: 42px; }
  .psychologist-profile-page .profile-moment-copy,
  .psychologist-profile-page .profile-about-copy { font-size: 16px; }
}

@media (max-width: 767px) {
  .psychologist-profile-page .profile-live-hero { padding: 0 1.5em 3em; }
  .psychologist-profile-page .profile-hero-spacer .elementor-spacer-inner { height: 96px; }
  .profile-alexandra-mapstone .profile-hero-spacer .elementor-spacer-inner,
  .profile-performance-psychologist-brian-langsworth .profile-hero-spacer .elementor-spacer-inner,
  .profile-madalyn-incognito .profile-hero-spacer .elementor-spacer-inner,
  .profile-darren-godwin .profile-hero-spacer .elementor-spacer-inner,
  .profile-performance-psychologist-shayne-duncan .profile-hero-spacer .elementor-spacer-inner,
  .profile-performance-psychologist-david-barracosa .profile-hero-spacer .elementor-spacer-inner,
  .profile-performance-psychologist-chris-pomfret .profile-hero-spacer .elementor-spacer-inner,
  .profile-gareth-mole-spanish .profile-hero-spacer .elementor-spacer-inner { height: 116px; }
  .psychologist-profile-page .profile-hero-row { gap: 32px; margin-top: 20px; }
  .psychologist-profile-page .profile-hero-image-widget img { max-width: 100%; }
  .psychologist-profile-page .profile-kicker-widget .elementor-heading-title { font-size: 20px; }
  .psychologist-profile-page .profile-name-widget .elementor-heading-title { font-size: 42px; }
  .psychologist-profile-page .profile-registration-widget { font-size: 17px; }
  .psychologist-profile-page .profile-provider-widget { font-size: 17px; }
  .psychologist-profile-page .profile-live-moment,
  .psychologist-profile-page .profile-live-about { padding: 3em 1.5em; }
  .psychologist-profile-page.profile-gareth-mole-spanish .profile-spanish-lead-copy { font-size: 17px; }
  .psychologist-profile-page .profile-moment-heading .elementor-heading-title,
  .psychologist-profile-page .profile-about-heading .elementor-heading-title { font-size: 36px; }
  .psychologist-profile-page .profile-moment-copy,
  .psychologist-profile-page .profile-about-copy { font-size: 16px; }
}


.psychologist-profile-page {
  --profile-moment-width: 35em;
  --profile-about-copy-width: 70em;
}
.profile-harley-de-vos { --profile-moment-width: 41em; --profile-about-copy-width: 30em; }
.profile-michelle-pain { --profile-moment-width: 34em; --profile-about-copy-width: 30em; }
.profile-james-kneller { --profile-moment-width: 41em; --profile-about-copy-width: 35em; }
.profile-harley-de-vos .profile-intro-widget,
.profile-michelle-pain .profile-intro-widget,
.profile-james-kneller .profile-intro-widget { text-align: center; }
@media (max-width: 1024px) {
  .profile-harley-de-vos .profile-intro-widget,
  .profile-michelle-pain .profile-intro-widget,
  .profile-james-kneller .profile-intro-widget { text-align: left; }
}
/* sport-psychologist-harley-de-vos editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}
@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-michelle-pain editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}
@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-james-kneller editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}
@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* international-sport-psychologists editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}
@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-gareth-mole editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-harley-de-vos editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-michelle-pain editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-james-kneller editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* international-sport-psychologists editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}
.international-hero{background-image:url(../assets/images/international-sport-psychologists-bg.webp) !important;}
@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-gareth-mole editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-harley-de-vos editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-michelle-pain editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-james-kneller editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* international-sport-psychologists editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}
.international-hero{background-image:url(../assets/images/international-sport-psychologists-bg.webp) !important;}
@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-gareth-mole editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }

.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-harley-de-vos editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }

.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-michelle-pain editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }

.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* sport-psychologist-james-kneller editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }

.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}

@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* international-sport-psychologists editorial layout */
.profile-hero { background:#121212; color:#fff; position:relative; padding:100px 20px 80px; }
.international-transcript { background:#fff; color:#333; position:relative; padding:80px 20px; }
.international-hero{background-image:url(../assets/images/international-sport-psychologists-bg.webp) !important;}
.profile-container,.international-container { max-width:960px; margin:0 auto; }
.profile-hero::before {content:'';position:absolute;inset:0;background:rgba(18,18,18,.88);}
.profile-hero .profile-container {position:relative;z-index:1;}
.profile-kicker {font:28px 'Bebas Neue',sans-serif;color:#CB0404;text-transform:uppercase;}
.profile-name {font:80px/1.05 'Bebas Neue',sans-serif;color:#fff;}
.profile-photo {width:220px;height:220px;object-fit:cover;border-radius:50%;float:right;margin:0 0 28px 36px;}
.profile-hero p:not(.profile-kicker),.profile-section p,.international-container p {font:17px/1.85 'Roboto Flex',sans-serif;color:inherit;}
.profile-section {padding:70px 20px;background:#fff;color:#333;}
.profile-section.profile-highlight {background:#F2F2F2;}
.profile-section h2,.international-container h2 {font:48px/1.1 'Bebas Neue',sans-serif;color:#121212;}
.profile-section img:not(.profile-photo) {max-width:100%;height:auto;}

.international-transcript h2 {margin-top:40px;}
.international-transcript h2:first-child {margin-top:0;}
.international-hero{background-image:url(../assets/images/international-sport-psychologists-bg.webp) !important;}
@media(max-width:767px){.profile-hero,.profile-section,.international-transcript{padding:56px 20px;}.profile-name{font-size:42px;}.profile-photo{float:none;display:block;margin:0 auto 24px;width:170px;height:170px;}.profile-section h2,.international-container h2{font-size:34px;}}

/* UK location page: its live copy uses a single feature image beside the text. */
.sports-psychologist-uk-focus .losing-focus-media img {
  display: block;
  width: 100%;
  height: 450px;
  object-fit: cover;
  border-radius: 4px;
}
.sports-psychologist-uk-profile {
  background: #F2F2F2 !important;
}
.sports-psychologist-uk-profile .hardest-opponent-media img {
  object-fit: contain;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.sports-psychologist-uk-banner {
  background-image: url('../assets/images/international-sport-psychologists-bg.webp') !important;
}
.sports-psychologist-uk-contact {
  background-image: url('../assets/images/international-sport-psychologists-bg.webp') !important;
}
.sports-psychologist-uk-faq {
  background-image: url('../assets/images/female-swimmer.webp') !important;
}

/* Keep every inline link in service-page body copy red in all link states. */
.service-page main :is(.hero-desc, .service-hero-desc, .losing-focus-desc, .hardest-opponent-desc, .service-split-desc, .faq-answer, .sydney-sports-desc) a:link,
.service-page main :is(.hero-desc, .service-hero-desc, .losing-focus-desc, .hardest-opponent-desc, .service-split-desc, .faq-answer, .sydney-sports-desc) a:visited,
.service-page main :is(.hero-desc, .service-hero-desc, .losing-focus-desc, .hardest-opponent-desc, .service-split-desc, .faq-answer, .sydney-sports-desc) a:hover,
.service-page main :is(.hero-desc, .service-hero-desc, .losing-focus-desc, .hardest-opponent-desc, .service-split-desc, .faq-answer, .sydney-sports-desc) a:focus,
.service-page main :is(.hero-desc, .service-hero-desc, .losing-focus-desc, .hardest-opponent-desc, .service-split-desc, .faq-answer, .sydney-sports-desc) a:active {
  color: #CB0404 !important;
}

.hero-section.sports-psychologist-uk-hero,
.service-hero.sports-psychologist-uk-hero {
  background-image: url('../assets/images/uk-trail-runner-bg.webp') !important;
}
.banner-cta-section.sports-psychologist-uk-banner {
  background-image: url('../assets/images/uk-sprinter-banner.webp') !important;
}
.contact-form-section.sports-psychologist-uk-contact,
.service-contact-section.sports-psychologist-uk-contact {
  background-image: url('../assets/images/uk-wrestlers-form-bg.webp') !important;
}
.faq-section.sports-psychologist-uk-faq {
  background-image: url('../assets/images/uk-boxing-faq-bg.webp') !important;
}

/* This live location page uses sentence-case headings and one sentence-case focus CTA. */
.sports-psychologist-uk :is(.hero-tagline, .hero-title, .losing-focus-title, .hardest-opponent-title, .sydney-sports-title, .how-it-works-title, .how-it-works-step-title, .banner-cta-title, .contact-title, .faq-title, .sydney-sport-name),
.sports-psychologist-uk .losing-focus-btn {
  text-transform: none !important;
}

body.service-page.sports-psychologist-uk h2:not(.hero-title):not(.banner-cta-title):not(.service-hero-title),
body.service-page.sports-psychologist-uk .sydney-sport-name,
body.service-page.sports-psychologist-uk .losing-focus-btn {
  text-transform: none !important;
}
body.service-page.sports-psychologist-uk .trust-badge-title {
  text-transform: none !important;
}
