@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;600;800&display=swap";:root{--color-navy:#0a1628;--color-navy-light:#1a2845;--color-orange:#ff6b2c;--color-orange-dark:#e8631a;--color-black:#111;--color-white:#fff;--color-gray-light:#f5f5f5;--color-gray:#d0d5dd;--color-gray-dark:#344054;--color-blue:#2b5fcc;--color-red:#ef4444;--color-green:#22c55e;--font-heading:"Bebas Neue", cursive;--font-body:"Outfit", sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--container-width:1400px;--border-radius:15px;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-navy);color:var(--color-white);line-height:1.6;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:2px;line-height:1.2}h1{color:var(--color-white);font-size:clamp(3rem,8vw,7rem)}h2{color:var(--color-orange);font-size:clamp(2rem,5vw,4rem)}h3{color:var(--color-white);font-size:clamp(1.5rem,3vw,2.5rem)}p{color:#ffffffe6;font-size:1.125rem;line-height:1.8}a{color:var(--color-orange);transition:var(--transition-base);text-decoration:none}a:hover{color:var(--color-orange-dark)}.text-center{text-align:center}.text-orange{color:var(--color-orange)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.fade-in{opacity:1;transition:all .8s ease-out;transform:none}.fade-in.visible{opacity:1;transform:translateY(0)}.nav-menu{align-items:center;gap:1rem;display:flex}.nav-menu li{position:relative}.nav-menu li .sub-menu{background:var(--color-navy-light);z-index:1000;border:1px solid #ff6b2c4d;border-radius:6px;min-width:100px;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0006}.nav-menu li .sub-menu li{width:100%}.nav-menu li .sub-menu a{color:var(--color-white);white-space:nowrap;padding:10px 16px;font-size:.9rem;display:block}.nav-menu>li:last-child .sub-menu{left:auto;right:0}.nav-menu li:hover>.sub-menu{display:block}.nav-menu li.menu-item-has-children>a{align-items:center;gap:4px;display:inline-flex}.nav-menu li.menu-item-has-children>a .chevron{width:12px;height:12px;transition:transform var(--transition-base);flex-shrink:0;align-items:center;display:inline-flex}.nav-menu li.menu-item-has-children>a .chevron svg{fill:currentColor;width:12px;height:12px;display:block}.nav-menu li.menu-item-has-children:hover>a .chevron{transform:rotate(180deg)}.site-header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--color-orange);width:100%;transition:transform var(--transition-base);background:#0a1628f2;position:fixed;top:0}.nav-container{max-width:var(--container-width);justify-content:space-between;align-items:center;margin:0 auto;padding:2rem;display:flex}.site-logo{font-family:var(--font-heading);letter-spacing:2px;color:var(--color-orange);text-shadow:0 0 20px #ff6b2c80;font-size:2rem}.main-navigation ul{gap:2rem;margin:0;list-style:none;display:flex}.main-navigation a{color:var(--color-white);padding:.5rem 0;font-size:.95rem;font-weight:600;position:relative}.main-navigation a:after{content:"";background:var(--color-orange);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.main-navigation a:before{content:"";background:var(--color-orange);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.main-navigation a:hover:before,.main-navigation a.active:before{width:100%}.menu-toggle{cursor:pointer;background-color:var(--color-navy);flex-direction:column;gap:5px;padding:.5rem;display:none}.menu-toggle span{background:var(--color-orange);width:30px;height:3px;transition:var(--transition-base)}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.hero{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light) 100%);justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 20%,#ff6b2c1a 0%,#0000 50%),radial-gradient(circle at 80%,#ff6b2c0d 0%,#0000 50%);width:150%;height:150%;animation:8s ease-in-out infinite pulse;position:absolute}@keyframes pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(5deg)}}.hero-content{text-align:center;z-index:10;animation:1s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1{text-shadow:0 0 30px #ff6b2c80,0 5px 15px #00000080;margin-bottom:1rem;animation:2s ease-in-out infinite alternate glow}@keyframes glow{0%{text-shadow:0 0 20px #ff6b2c80,0 5px 15px #00000080}to{text-shadow:0 0 40px #ff6b2ccc,0 5px 20px #000000b3}}.hero .tagline{color:var(--color-orange);letter-spacing:3px;margin-bottom:2rem;font-size:1.5rem;font-weight:300}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.btn{letter-spacing:2px;transition:all var(--transition-base);cursor:pointer;text-transform:uppercase;border:none;border-radius:50px;justify-content:center;align-items:center;padding:1rem 3rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-orange);color:var(--color-white);box-shadow:0 10px 30px #ff6b2c4d}.btn-primary:hover{color:var(--color-white);background:var(--color-orange-dark);transform:translateY(-3px);box-shadow:0 15px 40px #ff6b2c80}.btn-secondary{border:2px solid var(--color-orange);color:var(--color-orange);background:0 0}.btn-secondary:hover{background:var(--color-orange);color:var(--color-white);transform:translateY(-3px);box-shadow:0 15px 40px #ff6b2c80}.card .btn,.card a.btn{align-self:center;margin-top:auto}.card.text-center .btn,.card.text-center a.btn{align-self:center}.scroll-indicator{color:var(--color-orange);font-size:2rem;animation:2s infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}.back-to-top{background:var(--color-orange);width:50px;height:50px;color:var(--color-white);cursor:pointer;opacity:0;visibility:hidden;z-index:999;border:none;border-radius:50%;font-size:1.5rem;transition:all .3s;position:fixed;bottom:2rem;right:2rem;transform:translateY(10px);box-shadow:0 5px 20px #ff6b2c4d}.back-to-top svg{pointer-events:none;width:20px;height:20px}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ff6b2c80}.page-header{text-align:center;background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light) 100%);padding:10rem 2rem 4rem;position:relative}.page-header:before{content:"";background:radial-gradient(circle,#ff6b2c1a 0%,#0000 70%);position:absolute;inset:0}.page-header h1{z-index:1;color:var(--color-orange);margin-bottom:1rem;position:relative}.page-header p{z-index:1;color:#fffc;font-size:1.3rem;position:relative}.page-hero{background:var(--color-navy);padding:120px 0 60px}.page-title{color:var(--color-white);text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:80px;line-height:1}.post-meta{color:var(--color-gray-light);margin-top:10px;font-size:14px}.post-meta span{margin-right:15px}.content-section{padding:60px 0}.post-content{max-width:900px;color:var(--color-gray);margin:auto;font-size:18px;line-height:1.7}.post-content p{margin-bottom:20px}.post-comments{max-width:900px;margin:60px auto 0}.section{padding:var(--spacing-xl) 2rem}.section-title{font-family:var(--font-heading);text-align:center;color:var(--color-orange);letter-spacing:4px;margin-bottom:3rem;font-size:clamp(2.5rem,5vw,4rem);position:relative}.section-title:after{content:"";background:var(--color-orange);width:100px;height:4px;margin:1rem auto;display:block}.cta-section{border-top:2px solid var(--color-orange);border-bottom:2px solid var(--color-orange);background:#ff6b2c14}.timeline-wrapper{margin:0 auto}.timeline{border-left:4px solid var(--color-orange);padding-left:2rem;position:relative}.timeline-item{margin-bottom:3rem;position:relative}.timeline-year{background:var(--color-orange);color:var(--color-white);font-family:var(--font-heading);text-align:center;border-radius:5px;min-width:90px;padding:.5rem 1rem;font-size:1.5rem;position:absolute;top:0;left:-2.5rem}.timeline-content{padding-left:4rem}.timeline-title{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.8rem}.timeline-text{line-height:1.6}.stats-banner{border-top:2px solid var(--color-orange);border-bottom:2px solid var(--color-orange);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 2rem;display:grid}.stat-item{text-align:center}.stat-number{color:var(--color-orange);font-family:Bebas Neue;font-size:3.5rem;line-height:1}.stat-label{color:#ffffffb3;letter-spacing:1px;margin-top:.5rem;font-size:.9rem}.content-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.content-text{text-align:left}.content-image{background:#ff6b2c0d;border:2px solid #ff6b2c33;border-radius:15px;justify-content:center;align-items:center;height:420px;display:flex;overflow:hidden}.content-image img{object-fit:contain;width:100%;height:100%}.card-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}.card-grid .card{padding-top:1rem;position:relative}.card{border-radius:var(--border-radius);background:#ff6b2c0d;border:2px solid #ff6b2c33;flex-direction:column;height:100%;padding:2rem;display:flex}.card-icon svg{width:50px;height:50px}.card h3{color:var(--color-orange);margin-bottom:1rem;font-size:2rem}.card p{color:#fffc;margin-bottom:1rem;line-height:1.8}.membership-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}.highlight-card{border:2px solid var(--color-orange)}.season-fees-table-wrap{-webkit-overflow-scrolling:touch;border-radius:15px;max-width:1000px;margin:0 auto;overflow-x:auto}.season-fees-table{border-collapse:collapse;background:#ff6b2c0d;border:2px solid #ff6b2c33;border-radius:15px;width:100%;min-width:720px;overflow:hidden}.season-fees-table th{background:var(--color-orange);color:var(--color-white);text-align:left;white-space:nowrap;padding:1.5rem}.season-fees-table th:nth-child(2),.season-fees-table td:nth-child(2){text-align:center}.season-fees-table td{vertical-align:middle;border-bottom:2px solid #ff6b2c33;padding:1.5rem}.season-fees-table .fee-title{min-width:170px;font-size:1.1rem;font-weight:600}.season-fees-table .fee-cost{color:var(--color-orange);white-space:nowrap;min-width:130px;font-size:1.8rem;font-weight:700}.season-fees-table .fee-coverage{min-width:280px;line-height:1.8}.season-total-row{border-top:3px solid var(--color-orange);background:#ff6b2c26}.season-total-row td{font-weight:700}.season-total-row td:first-child{font-size:1.3rem}.season-total-row td:nth-child(2){color:var(--color-orange);white-space:nowrap;font-size:2.5rem}.pricing-card-btn{text-align:center;width:100%;margin-top:auto;padding:1rem}.pricing-membership-grid,.pricing-group-grid{align-items:stretch}.pricing-card{flex-direction:column;height:100%;display:flex}.payment-grid{align-items:stretch}.payment-card{height:100%;padding:2rem}.payment-card h3{color:var(--color-orange);margin-bottom:1rem}.payment-card p{color:#ffffffd9;margin-bottom:1rem}.payment-subtitle{margin-top:1.5rem}.payment-list{margin:1rem 0 0;padding:0;list-style:none}.payment-list li{color:#ffffffd9;border-bottom:1px solid #ff6b2c1f;padding:.65rem 0 .65rem 1.5rem;position:relative}.payment-list li:last-child{border-bottom:none}.payment-list li:before{content:"✓";color:var(--color-orange);font-weight:700;position:absolute;top:.65rem;left:0}.roster-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem auto;display:grid}.player-card{color:inherit;border-radius:var(--border-radius);transition:all var(--transition-base);background:#ff6b2c0d;border:2px solid #ff6b2c33;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.player-card:hover{border-color:var(--color-orange);transform:translateY(-10px);box-shadow:0 15px 40px #ff6b2c4d}.player-card a{color:inherit;text-decoration:none}.player-image{background:#ff6b2c1a;border-bottom:2px solid #ff6b2c4d;justify-content:center;align-items:center;height:300px;display:flex;overflow:hidden}.player-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.player-card:hover .player-image img{transform:scale(1.05)}.player-number{background:var(--color-orange);color:var(--color-white);font-family:var(--font-heading);z-index:10;border-radius:5px;padding:.5rem 1rem;font-size:2rem;position:absolute;top:1rem;right:1rem}.player-info{flex:1;padding:1.5rem}.player-info h3{color:var(--color-orange);margin-bottom:.5rem;font-size:1.8rem}.player-position{color:#ffffffb3;margin-bottom:.5rem;font-weight:600}.player-stats{color:#fff9;margin-bottom:1rem;font-size:.9rem}.player-details{border-top:1px solid #ff6b2c33;padding-top:1rem;font-size:.9rem}.player-details p{color:#fffc;margin-bottom:.5rem}.filter-buttons{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:4rem;display:flex}.filter-btn{cursor:pointer}.filter-btn.active{background:var(--color-orange);color:var(--color-white)}.player-card[style*="display: none"]{display:none!important}.roster-grid:empty{min-height:120px}.player-profile{grid-template-columns:350px 1fr;align-items:start;gap:3rem;display:grid}.player-profile-image{border-radius:var(--border-radius);background:#ff6b2c0d;border:2px solid #ff6b2c33;position:relative;overflow:hidden}.player-profile-image img{width:100%;height:auto;display:block}.player-placeholder{justify-content:center;align-items:center;height:400px;font-size:6rem;display:flex}.player-jersey{background:var(--color-orange);color:var(--color-white);border-radius:6px;padding:.4rem 1rem;font-size:2rem;font-weight:700;position:absolute;top:1rem;right:1rem}.player-name{color:var(--color-orange);margin-bottom:1rem;font-size:2.5rem}.player-meta p{margin-bottom:.5rem;font-size:1rem}.player-stats{margin-top:2rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.stat-box{text-align:center;background:#ff6b2c14;border:1px solid #ff6b2c4d;border-radius:8px;padding:1rem}.stat-number{color:var(--color-orange);font-size:2rem;font-weight:700;display:block}.stat-label{opacity:.7;font-size:.8rem}.stats-table{border-collapse:collapse;width:100%;margin-top:2rem}.stats-table th{background:var(--color-orange);color:var(--color-white);text-align:left;padding:12px}.stats-table td{border-bottom:1px solid #ffffff1a;padding:12px}.stats-table tr:hover{background:#ff6b2c0d}.stats-table a{color:var(--color-orange);font-weight:600;text-decoration:none}.coach-profile-large{background:#ff6b2c0d;border:2px solid #ff6b2c4d;border-radius:15px;grid-template-columns:1fr 2fr;gap:3rem;padding:3rem;display:grid}.coach-image-large{border:2px solid var(--color-orange);background:#ff6b2c1a;border-radius:15px;justify-content:center;align-items:center;min-height:400px;display:flex;overflow:hidden}.coach-image-large img{object-fit:cover;width:100%;height:100%}.coach-bio h3{font-family:var(--font-heading);color:var(--color-orange);letter-spacing:3px;margin-bottom:.5rem;font-size:2.5rem}.coach-title{color:#ff6b2ccc;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600}.coach-details{margin-bottom:2rem}.coach-details p{margin-bottom:.5rem}.coach-description p{margin-bottom:1rem;line-height:1.8}.coaches-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.coach-card{text-align:center;background:#ff6b2c0d;border:2px solid #ff6b2c33;border-radius:15px;padding:2rem;transition:all .3s}.coach-card:hover{border-color:var(--color-orange);transform:translateY(-10px);box-shadow:0 15px 40px #ff6b2c33}.coach-image{border:2px solid var(--color-orange);background:#ff6b2c1a;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 1.5rem;display:flex;overflow:hidden}.coach-image img{object-fit:cover;width:100%;height:100%}.coach-info{text-align:left;margin:1.5rem 0}.coach-info p{margin-bottom:.5rem;font-size:.9rem}.coach-quote{color:#ff6b2ce6;border-left:3px solid var(--color-orange);margin-top:1rem;padding-left:1rem;font-style:italic}.staff-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.staff-card{text-align:center;background:#ff6b2c0d;border:2px solid #ff6b2c33;border-radius:10px;padding:2rem;transition:all .3s}.staff-card p{font-size:1rem}.staff-card:hover{border-color:var(--color-orange);background:#ff6b2c1a;transform:translateY(-5px)}.staff-icon{margin-bottom:1rem;font-size:3rem}.staff-card h3{font-family:var(--font-heading);color:var(--color-orange);letter-spacing:2px;margin-bottom:.5rem;font-size:1.5rem}.staff-role{color:#ff6b2ccc;margin-bottom:1rem;font-weight:600}.philosophy-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.philosophy-card{border-left:4px solid var(--color-orange);background:#ff6b2c0d;border-radius:10px;padding:2rem;transition:all .3s}.philosophy-card:hover{background:#ff6b2c1a;transform:translate(10px)}.philosophy-number{font-family:var(--font-heading);color:#ff6b2c80;margin-bottom:1rem;font-size:3rem;line-height:1}.philosophy-card h3{color:var(--color-orange);letter-spacing:2px;margin-bottom:1rem;font-family:Bebas Neue,cursive;font-size:1.8rem}.game-card{border-radius:var(--border-radius);transition:all var(--transition-base);background:#ff6b2c0d;border:2px solid #ff6b2c33;margin-bottom:2rem;padding:2rem}.game-card:hover{border-color:var(--color-orange);transform:translate(10px);box-shadow:0 10px 40px #ff6b2c33}.game-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.game-type{background:var(--color-blue);color:var(--color-white);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.game-badge{letter-spacing:1px;border-radius:50px;padding:.5rem 1.5rem;font-size:.9rem;font-weight:700}.game-badge.upcoming{color:var(--color-orange);border:2px solid var(--color-orange);background:#ff6b2c33}.game-badge.win{color:var(--color-green);border:2px solid var(--color-green);background:#22c55e33}.game-badge.loss{color:var(--color-red);border:2px solid var(--color-red);background:#ef444433}.game-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-bottom:1.5rem;display:grid}.team-section{text-align:center}.team-name{font-family:var(--font-heading);color:var(--color-white);letter-spacing:2px;margin-bottom:.5rem;font-size:1.5rem}.game-vs{font-family:var(--font-heading);color:var(--color-orange);font-size:2rem}.game-details{color:#fffc;border-top:1px solid #ff6b2c33;flex-wrap:wrap;gap:2rem;padding-top:1rem;display:flex}.detail-item{align-items:center;gap:8px;display:inline-flex}.detail-item svg{color:var(--color-orange)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.gallery-item{border-radius:var(--border-radius);transition:all var(--transition-base);position:relative;overflow:hidden}.gallery-item:hover{transform:scale(1.05)}.gallery-image{border-radius:var(--border-radius);cursor:pointer;background:#ff6b2c1a;border:2px solid #ff6b2c4d;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.gallery-image img{object-fit:cover;width:100%;height:100%}.image-overlay{transition:transform var(--transition-base);background:linear-gradient(#0000,#0a1628f2);padding:2rem 1.5rem 1.5rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gallery-item:hover .image-overlay{transform:translateY(0)}.image-overlay h3{color:var(--color-orange);margin-bottom:.5rem;font-size:1.5rem}.news-container{max-width:900px;margin:auto}.news-card{border-bottom:1px solid var(--color-navy-light);background:var(--color-navy);border:2px solid #ff6b2c40;border-radius:15px;padding:30px;transition:all .3s;overflow:hidden}.news-title{color:var(--color-orange);font-size:48px}.news-meta{color:var(--color-gray);margin-bottom:10px;font-size:14px}.news-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:40px;margin-top:40px;display:grid}.news-card:hover{border-color:var(--color-orange);transform:translateY(-8px)}.news-category span{background:var(--color-orange);color:var(--color-white);border-radius:20px;padding:6px 16px;font-size:14px;font-weight:600}.news-body{padding:30px 0}.news-date{color:var(--color-gray-light);margin-bottom:10px;font-size:14px}.news-title{color:var(--color-orange);margin-bottom:15px;font-size:30px}.news-title a{color:var(--color-orange);text-decoration:none}.news-link{color:var(--color-orange);font-weight:600}.schedule-tabs-section{margin-top:40px}.schedule-tabs{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.tab-btn{transition:all var(--transition-base)}.schedule-content.hidden{display:none}.requirements-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.requirement-card{border-radius:var(--border-radius);transition:all var(--transition-base);background:#ff6b2c0d;border:2px solid #ff6b2c33;padding:2rem}.requirement-card h3{color:var(--color-orange);text-align:center;margin-bottom:1.5rem;font-size:1.3rem}.requirement-card ul{padding:0;list-style:none}.requirement-card li{border-bottom:1px solid #ff6b2c1a;padding:.6rem 0}.requirement-card li:last-child{border-bottom:none}.requirement-card li:before{content:"✔";color:var(--color-orange);margin-right:10px}.registration-wrap{max-width:900px;margin:0 auto}.registration-card{padding:3rem}.registration-intro{text-align:center;margin-bottom:2rem;font-size:1.1rem}.form-section-heading{color:var(--color-orange);letter-spacing:2px;text-transform:uppercase;margin:2rem 0 1.25rem;font-size:1.6rem}.tryout-form p{margin:0 0 1rem}.tryout-form .form-section-heading:first-child{margin-top:0}.tryout-form .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.tryout-form .form-group{margin-bottom:1rem}.tryout-form label{color:var(--color-white);margin-bottom:1rem;font-size:1rem;font-weight:600;line-height:1.4}.required{color:var(--color-orange)}.tryout-form .wpcf7-form-control-wrap{width:100%;margin-top:0;display:block}.tryout-form input,.tryout-form select,.tryout-form textarea{width:100%;color:var(--color-white);font-family:var(--font-body);transition:all var(--transition-base);box-sizing:border-box;background:#ffffff0a;border:2px solid #ff6b2c40;border-radius:12px;margin-top:0;padding:1rem 1.1rem;font-size:1rem;line-height:1.4;display:block}.tryout-form input::placeholder,.tryout-form textarea::placeholder{color:#ffffff73}.tryout-form input:focus,.tryout-form select:focus,.tryout-form textarea:focus{border-color:var(--color-orange);background:#ffffff14;outline:none;box-shadow:0 0 0 4px #ff6b2c1f}.tryout-form textarea{resize:vertical;min-height:140px}.tryout-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg fill='%23FF6B2C' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:3rem}.tryout-form select option{background:var(--color-navy);color:var(--color-white)}.wpcf7-response-output{color:var(--color-gray);text-align:center;border:none!important}.checkbox-group{margin-top:.5rem;margin-bottom:2rem}.checkbox-group p{margin:0}.checkbox-group .wpcf7-list-item{width:100%;display:block}.checkbox-group .wpcf7-list-item label{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-orange);flex-shrink:0;margin-top:.3rem}.checkbox-group .wpcf7-list-item-label{color:var(--color-white);font-weight:600;line-height:1.7}.form-submit{margin-top:.5rem}.registration-btn,.tryout-form .wpcf7-submit{cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:1.15rem 1.5rem;font-size:1.1rem}.tryout-form .wpcf7-spinner{margin:1rem auto 0;display:block}.tryout-form .wpcf7-not-valid-tip{color:#ffb4a2;margin-top:.45rem;font-size:.9rem}.tryout-form .wpcf7-response-output{border-radius:10px;font-size:.95rem;margin:1rem 0 0!important;padding:.9rem 1rem!important}.registration-note{text-align:center;color:#ffffffb3;margin-top:1.25rem;font-size:.95rem}.contact-layout{grid-template-columns:2fr 1fr;align-items:start;gap:2rem;display:grid}.contact-form-card,.contact-side-card,.find-us-card,.faq-item,.quick-link-card{border-radius:var(--border-radius);transition:all var(--transition-base);background:#ff6b2c0d;border:2px solid #ff6b2c33}.contact-form-card{padding:2.5rem}.contact-side-card{margin-bottom:1.5rem;padding:2rem}.contact-side-card:last-child{margin-bottom:0}.contact-side-card h3{color:var(--color-orange);margin-bottom:1rem}.contact-side-card h4{color:var(--color-white);margin-bottom:.35rem;font-size:1.5rem}.contact-form{flex-direction:column;width:100%;height:100%;display:flex}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;display:grid}.contact-form .form-group{width:100%;min-width:0;margin-bottom:1.5rem}.contact-form .form-group.full-width{grid-column:1/-1}.contact-form label{color:var(--color-white);margin-bottom:.65rem;font-size:1rem;font-weight:600;line-height:1.3;display:block}.required{color:var(--color-orange);margin-left:4px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;color:var(--color-white);font-family:var(--font-body);transition:all var(--transition-base);box-sizing:border-box;background:#ffffff0a;border:2px solid #ff6b2c40;border-radius:12px;padding:1rem 1.1rem;font-size:1rem;line-height:1.4;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff73}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-orange);background:#ffffff14;outline:none;box-shadow:0 0 0 4px #ff6b2c1f}.contact-form textarea{resize:vertical;min-height:180px}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg fill='%23FF6B2C' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:3rem}.contact-form select option{color:var(--color-black)}.contact-form .btn,.contact-form button[type=submit]{letter-spacing:2px;width:100%;min-height:64px;margin-top:.5rem;font-size:1.15rem}.link-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}.quick-link-card:hover{border-color:var(--color-orange);transform:translateY(-10px);box-shadow:0 15px 40px #ff6b2c4d}.quick-link-card{color:inherit;text-align:center;height:100%;padding:1.5rem;text-decoration:none;display:block}.quick-link-card h3{color:var(--color-orange);margin-bottom:.5rem}.quick-link-card p{margin-bottom:0}.social-links-contact{flex-wrap:wrap;gap:.75rem;display:flex}.social-links-contact a{color:var(--color-orange);transition:all var(--transition-base);background:#ff6b2c1a;border:1px solid #ff6b2c40;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:600;display:inline-flex}.social-links-contact a:hover{background:var(--color-orange);color:var(--color-white);transform:translateY(-2px)}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid #ff6b2c26;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.contact-list li:last-child{border-bottom:none}.contact-list strong{color:var(--color-white)}.contact-list span{color:#ffffffbf;text-align:right}.find-us-card{padding:2rem}.find-us-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:2rem;display:grid}.map-placeholder{text-align:center;justify-content:center;align-items:center;padding:1rem;display:flex}.map-placeholder iframe{border:none;width:100%;height:100%}.faq-list{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.faq-item{height:100%;padding:1.75rem 2rem}.faq-item h3{color:var(--color-orange);margin-bottom:.75rem;font-size:1.6rem}.form-submit{grid-column:1/-1;justify-content:center;margin-top:auto;display:flex}.contact-form button[type=submit]{letter-spacing:2px;border-radius:50px;width:100%;min-width:280px;max-width:420px;padding:1rem 2rem;font-size:1.1rem}.contact-form button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ff6b2c80}.site-footer{border-top:2px solid var(--color-orange);background:#0a1628f2;padding:4rem 2rem 2rem}.footer-content{max-width:var(--container-width);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin:0 auto 3rem;display:grid}.footer-section h3{color:var(--color-orange);margin-bottom:1.5rem;font-size:1.8rem}.footer-section p,.footer-section li{color:#ffffffb3;line-height:1.8}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#ffffffb3;transition:all var(--transition-base)}.footer-section a:hover{color:var(--color-orange);padding-left:5px}.social-links{gap:1rem;display:flex}.social-icon{border:2px solid var(--color-orange);width:50px;height:50px;color:var(--color-orange);transition:all var(--transition-base);background:#ff6b2c33;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-icon svg{width:24px;height:24px}.social-icon:hover{color:var(--color-white);transform:translateY(-3px)}.copyright{text-align:center;color:#ffffff80;max-width:var(--container-width);border-top:1px solid #ff6b2c33;margin:0 auto;padding-top:2rem;font-size:.9rem}@media (width<=768px){.main-navigation ul{display:none}.menu-toggle{display:flex}.main-navigation.active ul{background:#0a1628fa;flex-direction:column;gap:0;padding:.5rem 0 1rem;display:flex;position:absolute;top:100%;left:0;right:0}.nav-menu{flex-direction:column;align-items:center;gap:0}.nav-menu>li{text-align:center;border-bottom:1px solid #ff6b2c1a;width:100%}.nav-menu>li:last-child{border-bottom:none}.nav-menu>li>a{color:var(--color-white);justify-content:center;padding:.85rem 1.5rem;font-size:1rem;display:block}.nav-menu li.menu-item-has-children:hover>a .chevron{transform:none}.nav-menu li.open>a .chevron{transform:rotate(180deg)}.nav-menu li .sub-menu{box-shadow:none;width:100%;min-width:unset;background:#ff6b2c0f;border:none;border-radius:0;margin:0;padding:0;position:static;display:none!important}.nav-menu li.open>.sub-menu{display:block!important}.nav-menu li .sub-menu a{color:#ffffffb3;text-align:center;white-space:normal;padding:.6rem 2rem;font-size:.875rem;display:block}.nav-menu li .sub-menu a:hover{color:var(--color-orange)}.nav-menu li:hover>.sub-menu{display:none}.nav-menu li.open:hover>.sub-menu{display:block!important}.hero{padding:6rem 1rem}.hero h1{font-size:3rem}.hero .tagline{font-size:1.2rem}.hero-buttons{flex-direction:column}.page-header{padding:8rem 1rem 3rem}.membership-grid,.card-grid,.content-grid{grid-template-columns:1fr}.stats-banner,.stats-grid{grid-template-columns:1fr 1fr}.season-fees-table{min-width:680px}.season-fees-table th,.season-fees-table td{padding:1rem}.season-fees-table .fee-title{min-width:150px;font-size:1rem}.season-fees-table .fee-cost{min-width:110px;font-size:1.5rem}.season-fees-table .fee-coverage{min-width:240px;font-size:.95rem;line-height:1.6}.season-total-row td:first-child{font-size:1.1rem}.season-total-row td:nth-child(2){font-size:2rem}.payment-card{padding:1.5rem}.payment-card h3{font-size:1.8rem}.roster-grid,.player-profile{grid-template-columns:1fr}.player-profile-image{max-width:400px;margin:auto}.coaches-grid{grid-template-columns:1fr}.coach-profile-large{text-align:center;grid-template-columns:1fr}.coach-info{text-align:center}.registration-card .form-row{grid-template-columns:1fr}.registration-card{padding:2rem 1.25rem}.tryout-form .form-row{grid-template-columns:1fr;gap:0}.form-section-heading{font-size:1.35rem}.registration-btn{padding:1rem 1.25rem;font-size:1rem}.contact-layout{grid-template-columns:1fr;gap:1.5rem}.contact-sidebar{grid-template-columns:1fr;gap:1.5rem;display:grid}.contact-form-card,.contact-side-card,.find-us-card{border-radius:12px;padding:1.5rem}.contact-side-card{margin-bottom:0}.contact-form{width:100%;display:block}.contact-form .form-row{grid-template-columns:1fr;gap:0;display:grid}.contact-form .form-group{width:100%;margin-bottom:1rem}.contact-form label{margin-bottom:.5rem;font-size:.95rem}.contact-form input,.contact-form select,.contact-form textarea{border-radius:10px;width:100%;padding:.95rem 1rem;font-size:1rem}.contact-form textarea{min-height:140px}.form-submit{width:100%;margin-top:1rem;padding-top:0}.contact-form button[type=submit]{letter-spacing:1px;width:100%;min-width:0;max-width:100%;min-height:54px;padding:.95rem 1.25rem;font-size:1rem}.contact-side-card h3{margin-bottom:.75rem;font-size:1.8rem}.contact-side-card h4{font-size:1.2rem}.social-links-contact{flex-direction:column;gap:.6rem;display:flex}.social-links-contact a{text-align:center;width:100%;padding:.8rem 1rem}.contact-list li{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 0}.contact-list span{text-align:left}.find-us-grid{grid-template-columns:1fr;gap:1.25rem}.find-us-grid>div:first-child{text-align:left}.find-us-grid h2{margin-bottom:.75rem!important}.find-us-grid h3{margin-bottom:.75rem;font-size:2rem;line-height:1.1}.find-us-grid p{margin-bottom:.5rem}.map-placeholder{min-height:200px;padding:1.25rem}.link-grid,.faq-list,.footer-content{grid-template-columns:1fr}}
