.hero-left{max-width:640px;width:100%}.hero-supporting{margin-top:1.5rem}.hero-footnote{font-size:0.875rem;color:var(--gray-500)}.hero-media{max-width:480px;margin-inline:auto;width:100%}.hero-media-shell{border-radius:16px}.hero-media-inner{min-height:260px}.hero-badge{align-items:flex-start}
.section-about{background:var(--color-background)}.about-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr);gap:var(--space-8)}.about-card{height:100%}.about-side{display:flex;flex-direction:column;gap:var(--space-6)}.about-links{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.about-highlight h3{margin-bottom:0.5rem}.text-link{font-size:0.875rem;font-weight:500;color:var(--color-primary)}.text-link:hover{color:#0369a1}
.section-experience{background:var(--color-surface)}.section-header{max-width:720px;margin:0 auto var(--space-8);text-align:center}.experience-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr);gap:var(--space-8)}.experience-card{height:100%}.media-wrapper{border-radius:12px;overflow:hidden;margin-bottom:1.25rem}.media-content h3{margin-bottom:0.5rem}.feature-list{display:flex;flex-direction:column;gap:0.35rem;margin-top:1rem;margin-bottom:1rem;font-size:0.95rem;color:var(--gray-600)}.feature-list li{display:flex;justify-content:space-between;gap:0.75rem}.chip-league-cta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}
.section-team{background:var(--color-background)}.team-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);gap:var(--space-8);align-items:stretch}.team-image-wrapper{border-radius:12px;overflow:hidden;height:100%}.team-image-wrapper img{width:100%;height:100%;object-fit:cover}.team-content{display:flex;flex-direction:column;justify-content:space-between}.team-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin:1rem 0}.team-feature h3{font-size:1rem;margin-bottom:0.25rem}.team-cta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}
.section-hours{background:var(--color-surface)}.hours-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);gap:var(--space-8)}.hours-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin:1.25rem 0}.hours-column h3{font-size:1rem;margin-bottom:0.75rem}.hours-column ul{display:flex;flex-direction:column;gap:0.5rem}.hours-column li{display:flex;justify-content:space-between;gap:0.75rem;font-size:0.95rem;color:var(--gray-700)}.hours-note{font-size:0.9rem;color:var(--gray-500);margin-top:0.5rem}.hours-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem}.uniqueness-card ul{margin-top:0.75rem}
.section-reserve{background:var(--color-background)}.reserve-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);gap:var(--space-8);align-items:start}.reserve-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:1rem}.reserve-highlight h3{font-size:1rem;margin-bottom:0.25rem}.reserve-aux-links{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.reserve-form-card h3{margin-bottom:0.75rem}.reserve-form .form-row{margin-bottom:0.9rem}.reserve-form label{display:block;font-size:0.85rem;font-weight:500;margin-bottom:0.25rem;color:var(--gray-700)}.reserve-form .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.reserve-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gray-400) 50%),linear-gradient(135deg,var(--gray-400) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form-footer{margin-top:0.75rem}.form-footnote{margin-top:0.5rem;font-size:0.8rem;color:var(--gray-500)}
.section-info{background:var(--color-surface);padding-bottom:3.5rem}.info-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);gap:var(--space-8)}.info-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.5rem;margin-top:0.75rem}.info-links a{display:inline-flex;font-size:0.9rem}.search-card p{margin-bottom:0.75rem}.search-form .search-row{display:flex;gap:0.75rem;align-items:stretch}.search-form input[type=search]{flex:1}
.hero-actions .btn{min-width:160px}
@media (max-width:1024px){.about-grid,.experience-grid,.team-grid,.hours-grid,.reserve-grid,.info-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero-left{max-width:none}.hero-media{max-width:100%}.reserve-form .two-col{grid-template-columns:1fr}}
@media (max-width:768px){.section{padding:3.5rem 0}.hero{padding-top:3.5rem}.hero-title{letter-spacing:0.04em;font-size:clamp(2rem,8vw,2.75rem)}.hero-actions,.hours-actions,.team-cta,.chip-league-cta{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;min-width:0}.hours-column li{flex-direction:column;align-items:flex-start}.search-form .search-row{flex-direction:column}}
