:root{--blue:#78a9ed;--blue2:#5f92df;--navy:#061925;--black:#03080c;--ink:#101820;--muted:#52606a;--line:#bed5f2;--white:#fff;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:white;line-height:1.5}a{text-decoration:none;color:inherit}img{display:block;width:100%}.site-header{height:106px;display:flex;align-items:center;padding:0 max(28px,calc((100vw - var(--max))/2));background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #edf1f4}.brand{width:170px;align-self:flex-start}.brand img{width:135px;height:135px;object-fit:contain;background:#fff;border-radius:50%;padding:3px;box-shadow:0 2px 0 var(--blue)}.site-header nav{display:flex;gap:45px;margin:auto;font:800 17px 'Barlow Condensed',sans-serif;text-transform:uppercase}.site-header nav a{padding:40px 0 14px;border-bottom:3px solid transparent}.site-header nav a:hover,.site-header nav .active{color:var(--blue2);border-color:var(--blue2)}.social{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue2);color:white;font:bold 22px Arial}.menu{display:none;border:1px solid #cad5de;background:#fff;padding:8px 12px;font-weight:800}
.hero{height:610px;position:relative;overflow:hidden;background:#000}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,8,13,.96) 0%,rgba(0,8,13,.83) 31%,rgba(0,8,13,.18) 62%,rgba(0,8,13,.05)),url('assets/hero-team.jpg') center 42%/cover no-repeat}.hero-copy{position:relative;z-index:2;max-width:var(--max);margin:auto;padding:68px 38px;color:white}.kicker{font:800 20px 'Barlow Condensed';letter-spacing:.045em;text-transform:uppercase;color:var(--blue)}.hero h1{font:900 clamp(72px,7vw,116px)/.83 'Barlow Condensed';letter-spacing:-.025em;margin:12px 0 22px}.hero h1 span{color:var(--blue)}.hero-copy>p:not(.kicker){font-size:20px;max-width:550px;margin-bottom:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--blue2);color:#fff;padding:15px 25px;border-radius:4px;text-transform:uppercase;font:800 18px 'Barlow Condensed';letter-spacing:.04em;box-shadow:0 9px 24px rgba(34,89,161,.22);transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn b{font-size:30px;line-height:.6}.btn.small{font-size:15px;padding:11px 18px;margin-top:20px}
.highlight-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--black);color:white}.highlight-bar article{min-height:108px;display:flex;align-items:center;padding:18px 38px;gap:24px;border-right:1px solid rgba(255,255,255,.12)}.highlight-bar article:nth-child(odd){background:linear-gradient(135deg,var(--blue2),#8cb9f4)}.highlight-bar strong{display:block;font:800 22px 'Barlow Condensed';letter-spacing:.03em}.highlight-bar p{margin:2px 0 0;font-size:14px}.icon{font-size:32px;min-width:42px;color:white}
.intro-grid{max-width:var(--max);margin:auto;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.info-card{border:1px solid var(--line);padding:24px;border-radius:7px}.info-card h2,.section-title h2,.program h2,.director h2{font:900 clamp(39px,4vw,62px)/.92 'Barlow Condensed';color:var(--blue2);margin:0 0 18px;letter-spacing:.01em}.info-card h2{font-size:36px}.media-copy{display:grid;grid-template-columns:47% 1fr;gap:28px;align-items:start}.media-copy img{height:305px;object-fit:cover}.media-copy p{font-size:16px}.media-copy ul{list-style:none;padding:0;margin:18px 0}.media-copy li{margin:8px 0;padding-left:24px;position:relative}.media-copy li:before{content:'✓';position:absolute;left:0;color:white;background:var(--blue2);width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:bold}
.program{max-width:var(--max);margin:30px auto 0;background:var(--navy);display:grid;grid-template-columns:46% 1fr;color:white}.program-photo img{height:100%;min-height:580px;object-fit:cover}.program-copy{padding:80px}.program-copy h2{color:white}.program-copy>p:not(.kicker){font-size:18px;color:#d4e0e8;max-width:700px}.benefits{margin-top:35px}.benefits div{display:grid;grid-template-columns:180px 1fr;gap:22px;border-top:1px solid rgba(255,255,255,.2);padding:17px 0}.benefits b{font:800 22px 'Barlow Condensed';text-transform:uppercase;color:var(--blue)}.benefits span{color:#c4d3dc}
.teams-section{max-width:var(--max);margin:auto;padding:95px 30px}.section-title{max-width:900px}.section-title h2{color:var(--navy)}.team-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.team-cards article{border:1px solid var(--line);padding:30px;min-height:250px}.team-cards span{font:900 43px 'Barlow Condensed';color:var(--blue2)}.team-cards h3{font:800 24px 'Barlow Condensed';text-transform:uppercase;margin:4px 0 12px}.team-cards p{color:var(--muted);font-size:14px}
.gallery{background:var(--navy);padding:90px max(30px,calc((100vw - var(--max))/2))}.section-title.light h2{color:white}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:14px;margin-top:35px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid .large{grid-column:span 2;grid-row:span 2}.gallery-grid img{height:100%;object-fit:cover;transition:.3s}.gallery-grid figure:hover img{transform:scale(1.03)}
.director{background:#040a0f;color:white;display:grid;grid-template-columns:300px 1fr 420px;gap:50px;align-items:center;padding:65px max(38px,calc((100vw - var(--max))/2))}.director-brand{text-align:center}.director-brand img{width:210px;margin:auto}.director-brand p{color:var(--blue);font:800 18px 'Barlow Condensed';text-transform:uppercase}.director-copy h2{color:white;margin-bottom:15px}.director-copy p:not(.kicker){color:#c8d4dc;max-width:600px}.contact-box{border-left:1px solid #718593;padding-left:50px}.contact-box h3{color:var(--blue);font:900 30px 'Barlow Condensed';margin:0}.contact-box p{color:#d5dee4}
.values{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;padding:35px 28px}.values article{display:grid;grid-template-columns:55px 1fr;gap:2px 15px;padding:8px 25px;border-right:1px solid #bbb}.values article:last-child{border:0}.values b{grid-row:span 2;color:var(--blue2);font-size:32px}.values strong{font:800 18px 'Barlow Condensed';text-transform:uppercase}.values span{font-size:13px;color:var(--muted)}
footer{background:#050b10;color:#d2dbe1;padding:45px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.6fr 1fr .7fr;gap:50px;position:relative}.footer-brand{display:flex;align-items:center;gap:22px}.footer-brand img{width:115px}.footer-brand strong,footer>div>strong{font:800 19px 'Barlow Condensed';color:white}.footer-brand span{display:block;color:var(--blue);font:700 15px 'Barlow Condensed';text-transform:uppercase}footer p,footer a{font-size:13px;color:#c6d1d8}footer small{grid-column:1/-1;border-top:1px solid #27333b;padding-top:18px;text-align:center}
@media(max-width:1000px){.site-header{height:84px}.brand{width:auto}.brand img{width:88px;height:88px}.menu{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;flex-direction:column;gap:0;padding:18px 28px}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.social{margin-left:12px}.hero{height:650px}.highlight-bar{grid-template-columns:1fr 1fr}.intro-grid,.program{grid-template-columns:1fr}.program-photo img{min-height:430px}.team-cards{grid-template-columns:1fr 1fr}.director{grid-template-columns:1fr;text-align:center}.director-copy p{margin-left:auto;margin-right:auto}.contact-box{border-left:0;border-top:1px solid #718593;padding:30px 0 0}.values{grid-template-columns:1fr 1fr}.values article:nth-child(2){border-right:0}.values article:nth-child(-n+2){border-bottom:1px solid #bbb}footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero{height:610px}.hero-copy{padding:68px 24px}.hero h1{font-size:70px}.hero-bg{background-position:59% center}.highlight-bar{grid-template-columns:1fr}.highlight-bar article{min-height:90px}.intro-grid{padding:18px}.media-copy{grid-template-columns:1fr}.media-copy img{height:300px}.info-card h2{font-size:31px}.program-copy{padding:55px 25px}.benefits div{grid-template-columns:1fr;gap:4px}.teams-section{padding:70px 20px}.team-cards{grid-template-columns:1fr}.gallery{padding:70px 20px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px}.gallery-grid .large{grid-column:auto;grid-row:auto}.director{padding:55px 25px}.values{grid-template-columns:1fr}.values article{border-right:0;border-bottom:1px solid #bbb!important}.values article:last-child{border-bottom:0!important}footer{grid-template-columns:1fr}.footer-brand{align-items:flex-start}}

/* Approved indoor batting-cage image treatment */
.info-card#facility .media-copy img{
  object-position:center center;
}
.values article:nth-child(2) strong{
  line-height:1.05;
}
