/* P1P cream and black palette, shared by the homepage and program pages. */
:root{--cream:#f5f0e6;--surface:#faf7ef;--grey:#ede7db;--line:#d2cbbb;--muted:#4b4943;--dark-muted:#4b4943;color:var(--black);background:var(--cream)}
body{background:var(--cream);color:var(--black)}
.site-header{background:var(--cream);color:var(--black);border-bottom:1px solid var(--line)}
.site-header nav a{color:var(--muted)}
.site-header nav a:hover{color:var(--black)}
.skip-link{background:var(--cream);color:var(--black)}
.hero,.local-hero,.about{background:var(--cream);color:var(--black)}
.hero:before{background:linear-gradient(90deg,#f5f0e6 5%,rgba(245,240,230,.98) 34%,rgba(245,240,230,.9) 53%,rgba(245,240,230,.4) 85%),linear-gradient(0deg,#f5f0e6 1%,rgba(245,240,230,.88) 16%,transparent 48%)}
.local-hero:before{background:linear-gradient(90deg,#f5f0e6 12%,rgba(245,240,230,.98) 42%,rgba(245,240,230,.9) 65%,rgba(245,240,230,.48)),linear-gradient(0deg,#f5f0e6 0%,transparent 55%)}
.hero h1 span,.local-hero h1 span{color:var(--black)}
.hero-content .eyebrow,.hero-intro,.hero-location,.hero-facts span,
.about .section-heading .eyebrow,.about .section-heading>p,
.story .eyebrow,.story>div:last-child,.team-heading p,
.coach-card .eyebrow,.coach-card>p:not(.eyebrow),.coach-card details>p,
.testimonial .eyebrow,.quote-credit,.final-cta .eyebrow,
.site-footer,.site-footer p span,.breadcrumbs,.local-intro,
.local-hero-facts,.about .local-directory>.eyebrow,.about .local-faq p,
.local-coaches .eyebrow,.local-coaches p:not(.eyebrow){color:var(--muted)}
.hero-facts,.story,.team-heading,.coach-card details,.testimonial,.site-footer,
.program-tabs,.camp-facts div,.upcoming,.outline-label,.private-intro dl>div,
.booking-notes,.booking-notes details,.local-directory,.local-directory nav a,
.about .local-directory,.about .local-directory nav a,.training-focus>div,
.local-faq,.local-faq details,.about .local-faq,.about .local-faq details,
.local-venue{border-color:var(--line)}
.camp-card,.training-card,.club-grid article,.pending-card{background:var(--surface);border-top-color:var(--black)}
.program-tabs a[aria-selected=true]{background:var(--surface);border-bottom-color:var(--black)}
.program-tabs a:hover{background:#e5dece}
.coach-photo{background:var(--grey)}
.button-blue,.button-black{background:var(--black);color:var(--cream)}
.button-blue:hover,.button-black:hover{background:#292826}
.button-white{background:transparent;color:var(--black);border-color:var(--black)}
.button-white:hover{background:var(--grey)}
.breadcrumbs a:hover,.local-directory nav a:hover,
.about .local-directory nav a:hover,.upcoming a.outline-label:hover{color:var(--black)}
.local-directory nav a:hover,.about .local-directory nav a:hover{text-decoration:underline;text-underline-offset:5px}
.upcoming a.outline-label:hover{border-color:var(--black)}
@media(max-width:760px){
  .hero:before{background:linear-gradient(90deg,rgba(245,240,230,.98),rgba(245,240,230,.9) 60%,rgba(245,240,230,.86)),linear-gradient(0deg,#f5f0e6 0%,rgba(245,240,230,.95) 20%,transparent 75%)}
  .local-hero:before{background:linear-gradient(90deg,rgba(245,240,230,.98),rgba(245,240,230,.93) 55%,rgba(245,240,230,.87)),linear-gradient(0deg,#f5f0e6,transparent 75%)}
}
