/* Existing Mauthner palette, typography and contact components are retained. */
.sports-section-heading{max-width:850px;margin-bottom:32px}.sports-section-heading h2{margin:12px 0 18px}.sports-section-heading p{max-width:800px}
.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.partner-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#fff;padding:24px;transition:border-color .2s,box-shadow .2s}.partner-card:hover{border-color:#91b29b;box-shadow:0 8px 24px #153e3010}.partner-logo{height:125px;display:flex;align-items:center;justify-content:center;padding:12px 0 25px}.partner-logo img{display:block;max-width:100%;max-height:85px;width:auto;height:auto;object-fit:contain;filter:none}.partner-name{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:15px;font-size:13px}.partner-name strong{font-weight:600}.partner-name>span{color:var(--green);font-size:19px}.partner-logo-pending{font-size:11px;color:#718074;border:1px dashed #dce4da;padding:15px;text-align:center}
.sports-hero{position:relative;min-height:520px;background:var(--dark);overflow:hidden;display:flex;align-items:center}.sports-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.sports-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#103f2eef 0%,#103f2eb0 48%,#103f2e20 100%)}.sports-hero-copy{position:relative;max-width:900px;padding:60px 0 65px;margin-left:7%;margin-right:7%;color:#fff}.sports-hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.07;max-width:750px;letter-spacing:-2px;margin-bottom:25px}.sports-hero p{max-width:650px;font-size:17px;line-height:1.7;color:#f0f5ee;margin-bottom:30px}.photo-caption{position:absolute;bottom:14px;right:20px;color:#fff;font-size:9px;letter-spacing:.4px;background:#103f2e80;padding:4px 8px}
.turf-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f1f6ed;padding:0 7%;border-bottom:1px solid var(--line)}.turf-benefits>div{display:flex;gap:16px;align-items:start;padding:27px 22px;border-right:1px solid #d7e3d3}.turf-benefits>div:first-child{padding-left:0}.turf-benefits>div:last-child{border-right:0}.turf-benefits span{color:#a0874c;font-size:11px;letter-spacing:1px;padding-top:2px}.turf-benefits strong{font-size:13px;font-weight:600;line-height:1.6;color:var(--dark)}
.turf-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.turf-service-card{background:white;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;min-width:0}.turf-service-photo{position:relative;height:190px;flex-shrink:0}.turf-service-photo img{width:100%;height:100%;object-fit:cover;display:block}.turf-service-photo>span{position:absolute;bottom:9px;left:12px;font-size:8px;background:#ffffffeb;color:#44634f;padding:3px 7px;letter-spacing:.8px}.turf-service-copy{padding:27px;flex:1;border-top:3px solid #bda064}.turf-service-copy .eyebrow{display:block;font-size:9px;margin-bottom:15px}.turf-service-copy h3{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.5px;min-height:60px}.turf-service-copy p{font-size:13px;line-height:1.7}.turf-service-copy ul{padding:0 0 0 17px;margin:20px 0 0;color:#52665b;font-size:12px;line-height:1.7}.turf-service-copy li{padding-left:2px;margin-bottom:10px}.turf-service-copy li::marker{color:var(--green)}.turf-service-copy .service-purpose{padding-top:18px;border-top:1px solid var(--line);margin-top:20px;font-size:12px;color:#325b43}
.turf-steps{padding:0;margin:35px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.turf-steps li{position:relative;border-top:1px solid #bdcdb9;padding-top:24px;min-width:0}.step-number{display:flex;align-items:center;justify-content:center;background:var(--dark);color:#fff;width:42px;height:42px;border-radius:50%;font-size:12px;margin-bottom:22px}.turf-steps li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:29px;color:#70926c;font-size:20px}.turf-steps h3{font-size:21px;font-weight:500;line-height:1.3}.turf-steps p{font-size:13px;line-height:1.8}
.turf-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.turf-equipment-card{border:1px solid var(--line);background:#fff;min-width:0}.equipment-photo-pending{height:150px;background:#f6f8f3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-bottom:1px dashed #cedac9;color:#536c5b}.equipment-index{font-size:30px;font-weight:400;color:#bcccbc;line-height:1;margin-bottom:6px;letter-spacing:-1px}.equipment-photo-pending>span:not(.equipment-index){font-size:11px}.equipment-photo-pending small{font-size:9px;color:#7d8b7e}.turf-equipment-card>div:last-child{padding:21px}.turf-equipment-card h3{font-size:18px;font-weight:600;line-height:1.35}.turf-equipment-card p{font-size:12px;line-height:1.7;margin:11px 0 0}
.compact .sports-contact{background:var(--dark);color:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.compact .sports-contact h2{color:#fff;font-size:40px;max-width:680px}.sports-contact-copy>p{color:#dae7d9;max-width:590px;font-size:15px;margin:24px 0 30px}.sports-contact-person .person{width:100%;max-width:420px!important;justify-self:end}.sports-contact-person .person .role-description{color:var(--muted)}
.home-sports-teaser{margin:0 7% 50px;display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);background:#f1f6ed}.home-sports-teaser>img{width:100%;height:100%;min-height:300px;object-fit:cover}.home-sports-teaser>div{padding:40px}.home-sports-teaser h2{font-size:34px}.home-sports-teaser p{font-size:14px;color:var(--muted);margin:20px 0 25px}.home-sports-teaser .eyebrow{font-size:9px}
@media(min-width:1201px){.compact header{gap:14px}.compact header nav{gap:13px}.compact header .logo{width:160px}.compact header nav>a,.compact header nav summary{font-size:11px}.sports-nav-link{max-width:160px;white-space:normal;line-height:1.35}}
@media(max-width:1050px){.turf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid,.turf-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turf-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.turf-benefits>div{padding:22px;border-bottom:1px solid #d7e3d3}.turf-benefits>div:nth-child(odd){padding-left:0}.turf-benefits>div:nth-child(even){border-right:0}.turf-benefits>div:nth-child(n+3){border-bottom:0}.turf-steps{gap:22px}.turf-steps h3{font-size:18px}.turf-steps li:not(:last-child)::after{right:-20px}.compact .sports-contact{gap:35px}.compact .sports-contact h2{font-size:34px}}
@media(max-width:760px){.sports-hero{min-height:490px}.sports-hero-copy{padding:45px 0 60px}.sports-hero h1{font-size:44px;letter-spacing:-1.3px}.sports-hero p{font-size:15px}.sports-hero-shade{background:linear-gradient(90deg,#103f2eeb,#103f2e88)}.turf-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.turf-steps li::after{display:none}.compact .sports-contact{grid-template-columns:1fr;gap:35px}.sports-contact-person .person{justify-self:start}.home-sports-teaser{grid-template-columns:1fr}.home-sports-teaser>img{height:210px;min-height:0}.home-sports-teaser>div{padding:28px}.home-sports-teaser h2{font-size:29px}.turf-service-copy{padding:22px}.turf-service-copy h3{font-size:23px}.partner-card{padding:20px}.partner-logo{height:110px}.partner-logo img{max-height:70px}}
@media(max-width:580px){.turf-service-grid{grid-template-columns:1fr}.turf-service-copy h3{min-height:0}.turf-benefits{padding:0 6%}.turf-benefits>div{padding:18px 12px;gap:10px}.turf-benefits strong{font-size:11px}.sports-hero h1{font-size:38px}.sports-hero p{font-size:14px}.turf-service-photo{height:200px}.turf-equipment-grid{gap:13px}.turf-equipment-card>div:last-child{padding:17px}.turf-equipment-card h3{font-size:16px}.turf-equipment-card p{font-size:11px}.equipment-photo-pending{height:130px}.equipment-photo-pending small{font-size:8px}.partner-grid{gap:12px}.partner-card{padding:16px}.partner-name{font-size:11px}.partner-logo{height:95px}.partner-logo img{max-height:60px}.compact .sports-contact h2{font-size:31px}}
@media(max-width:380px){.partner-grid,.turf-equipment-grid{grid-template-columns:1fr}.turf-steps{grid-template-columns:1fr}.turf-benefits{grid-template-columns:1fr}.turf-benefits>div{border-right:0;padding:16px 0!important;border-bottom:1px solid #d7e3d3!important}.turf-benefits>div:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.partner-card{transition:none}}

.partner-logo-monosem{background:#cb172b;height:95px;margin:15px 0;padding:20px}.partner-logo-monosem img{max-height:55px}
.sports-contact-person .person{color:var(--ink)}
