.Softball_softballPage__9KYdu{font-family:var(--font-body);color:var(--color-ink)}.Softball_hero__enZeg{position:relative;width:100%;height:66vh;overflow:hidden;background:var(--color-plum)}.Softball_heroVideo__ogbTG{position:absolute;top:0;left:50%;height:100%;min-width:100%;transform:translateX(-50%);object-fit:cover;object-position:top center;z-index:0}.Softball_heroOverlay__vQilv{position:absolute;inset:0;background:rgba(30,14,26,.35);z-index:3}.Softball_heroContent__lKUqp{position:relative;z-index:4;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;padding:2rem}.Softball_title__YegVi{font-family:var(--font-heading);font-size:clamp(3rem,6vw,5rem);font-weight:500;margin-bottom:1rem;color:#fffaf3;text-transform:uppercase;letter-spacing:.04em}.Softball_subtitle__29C3P{font-size:var(--text-lg);max-width:800px;line-height:1.7;color:rgba(255,248,238,.95)}.Softball_container__Wln0_{max-width:90%;margin:0 auto;padding:4rem 1rem}.Softball_sectionTitle__dGzRt{font-size:var(--text-2xl);color:var(--color-plum);text-align:center;margin-bottom:2rem;font-weight:500;font-family:var(--font-heading)}.Softball_description__gKHV6{text-align:center;font-size:var(--text-lg);line-height:1.7;max-width:800px;margin:0 auto}.Softball_benefitsList__eUU1O{list-style:none;display:grid;grid-gap:0 var(--space-3);gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%;margin-top:var(--space-4);padding:0}.Softball_benefitsList__eUU1O li{padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink)}.Softball_galleryGrid__7lo5h{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.Softball_statGrid__utWYq{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.Softball_statCard__mgQ5i{padding:1.75rem 1.25rem;border-radius:var(--radius-md);background:#fff;box-shadow:0 16px 34px rgba(140,74,26,.12);text-align:center}.Softball_statValue__9serP{margin:0;font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,4rem);color:var(--color-plum);line-height:1}.Softball_statLabel__PgeCF{margin:.8rem auto 0;max-width:240px;font-size:var(--text-base);line-height:1.6;color:var(--color-ink)}.Softball_galleryImageWrapper__eJrfZ{overflow:hidden;border-radius:var(--radius-md)}.Softball_galleryImage__hcWPt{width:100%;height:auto;display:block;object-fit:cover;transition:transform .3s ease}.Softball_galleryImageWrapper__eJrfZ:hover .Softball_galleryImage__hcWPt{transform:scale(1.03)}.Softball_ctaSection__ewoJ6{position:relative;min-height:72vh;padding:4rem 1rem;text-align:center;border-top-left-radius:60px;border-top-right-radius:60px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:linear-gradient(0deg,rgba(16,44,19,.78),rgba(16,44,19,.18) 58%,rgba(16,44,19,.1)),radial-gradient(circle at center,rgba(214,171,116,.28),transparent 30%),linear-gradient(180deg,#2c7a45,#3c9955 45%,#356f44)}.Softball_ctaSection__ewoJ6:before{content:"";position:absolute;left:50%;bottom:-18%;width:min(90vw,1100px);height:min(68vh,520px);transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at center,#ca945e 0,#b67843 46%,transparent 47%);opacity:.92}.Softball_ctaSection__ewoJ6:after{content:"";position:absolute;left:50%;bottom:8%;width:min(24vw,150px);aspect-ratio:1;transform:translateX(-50%) rotate(45deg);border:4px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(255,240,210,.3)}.Softball_ctaSection__ewoJ6>*{position:relative;z-index:1}.Softball_ctaSectionTitle__BQdBI{font-size:clamp(2.8rem,5vw,4.25rem);color:white;text-align:center;margin-bottom:1rem;font-weight:500;font-family:var(--font-heading)}.Softball_ctaDescription__Jv5Ir{text-align:center;font-size:var(--text-lg);line-height:1.7;max-width:760px;margin:0 auto;color:white}.Softball_ctaButton__thqwg{background:white;color:var(--color-plum);font-weight:500;padding:1rem 2.5rem;border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-base);margin-top:2rem;display:inline-block;transition:all .3s ease}.Softball_ctaButton__thqwg:hover{background:#fefefe;color:var(--color-magenta)}@media (max-width:768px){.Softball_title__YegVi{font-size:var(--text-2xl)}.Softball_hero__enZeg{height:58vh}.Softball_sectionTitle__dGzRt{font-size:var(--text-2xl)}.Softball_description__gKHV6,.Softball_subtitle__29C3P{font-size:var(--text-base);padding:0 1rem}.Softball_ctaButton__thqwg{font-size:var(--text-base);padding:.75rem 1.75rem}.Softball_ctaSectionTitle__BQdBI{font-size:var(--text-2xl)}.Softball_ctaDescription__Jv5Ir{font-size:var(--text-base);padding:0 1rem}}