:root{
  --coal:#101418;--coal2:#1c2329;--gold:#d5a12b;--gold2:#f1c75b;--ice:#eef5f8;--muted:#66727c;--line:#d6dde2;--white:#fff;--red:#b82c2c;
  --wrap:1180px;--shadow:0 14px 36px rgba(17,24,29,.12);--radius:4px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#202830;background:#e9edf0;font:15px/1.6 Arial,Helvetica,sans-serif}a{color:#8b6510;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{width:min(var(--wrap),calc(100% - 32px));margin:auto}
.utility{background:#090b0d;color:#cbd2d7;font-size:12px;border-bottom:1px solid #2a3035}.utility .wrap{height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility a{color:#fff}.utility-links{display:flex;gap:18px;align-items:center}.utility .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:7px}
.site-head{background:linear-gradient(180deg,#1d2429,#11161a);color:#fff}.brandbar{height:126px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:22px;color:#fff}.brand:hover{text-decoration:none}.brand img{height:112px;width:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))}.brand-copy strong{display:block;font-family:Impact,"Arial Narrow",sans-serif;font-size:34px;letter-spacing:1.3px;line-height:1.05}.brand-copy span{color:#cbd5dc;text-transform:uppercase;letter-spacing:3.2px;font-size:12px}.head-tag{border-left:1px solid #3d454b;padding-left:28px;text-align:right}.head-tag b{color:var(--gold2);font-size:20px;display:block}.head-tag span{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#c0c9cf}
.nav{background:var(--gold);border-top:1px solid #e2bb55;border-bottom:4px solid #9f7516;position:sticky;top:0;z-index:30;box-shadow:0 2px 8px rgba(0,0,0,.18)}.nav .wrap{display:flex;align-items:stretch}.nav a{color:#111418;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.55px;padding:16px 17px;border-right:1px solid rgba(0,0,0,.16);display:flex;align-items:center;gap:7px}.nav a:hover,.nav a.active{background:#111418;color:#fff;text-decoration:none}.nav a img{width:16px;height:16px}.menu-btn{display:none;margin-left:auto;background:none;border:0;color:#111;font-size:27px;padding:7px 12px}
.hero{position:relative;min-height:455px;background-image:linear-gradient(90deg,rgba(9,13,16,.86),rgba(9,13,16,.52) 52%,rgba(9,13,16,.22)),url('https://cdn1.sportngin.com/attachments/photo/c0e4-206489755/377925813_122116828862021077_2399249523686422568_n_large.jpg'),url('../img/rink-fallback.svg');background-size:cover;background-position:center 42%;display:flex;align-items:center;color:#fff;border-bottom:1px solid #c4ccd1}.hero:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--gold) 0 34%,#fff 34% 66%,var(--coal) 66%)}.hero-content{position:relative;z-index:1;padding:68px 0}.eyebrow{font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold2);font-size:12px}.hero h1{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;font-size:58px;line-height:.98;margin:11px 0 14px;max-width:720px;text-shadow:0 3px 16px rgba(0,0,0,.35)}.hero p{font-size:19px;max-width:650px;color:#e5edf2;margin:0 0 25px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-block;background:var(--gold);color:#111418;font-weight:800;text-transform:uppercase;letter-spacing:.7px;font-size:12px;padding:12px 19px;border:2px solid var(--gold)}.btn:hover{text-decoration:none;background:#efc85c;border-color:#efc85c}.btn.alt{background:transparent;color:#fff;border-color:#fff}.btn.alt:hover{background:#fff;color:#111}
.quick{margin-top:-30px;position:relative;z-index:4}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--shadow);border-top:5px solid var(--gold)}.quick a{padding:22px 20px;border-right:1px solid #e0e5e8;color:#1b2228;display:flex;gap:14px;align-items:center}.quick a:last-child{border-right:0}.quick a:hover{text-decoration:none;background:#faf7ef}.quick svg{width:30px;height:30px;color:#9a7016}.quick b{display:block;font-size:13px;text-transform:uppercase}.quick span{display:block;color:#7a858d;font-size:12px}
.main{padding:52px 0 62px}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.82fr);gap:30px}.card{background:#fff;border:1px solid #d8dee2;box-shadow:0 3px 12px rgba(20,29,36,.06);margin-bottom:26px}.card-pad{padding:30px}.bar-title{margin:0;padding:13px 18px;background:#1b2228;color:#fff;border-left:6px solid var(--gold);text-transform:uppercase;letter-spacing:.8px;font-size:15px}.section-title{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.15;margin:0 0 16px;color:#20272d}.lead{font-size:17px;color:#44515a}.rule{border:0;border-top:1px solid #e1e5e8;margin:24px 0}.notice{border-left:5px solid var(--red);background:#fbf1f1;padding:17px 20px}.notice strong{color:var(--red);text-transform:uppercase}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e5e8}.stat{padding:18px;border-right:1px solid #e0e5e8;text-align:center}.stat:last-child{border:0}.stat b{display:block;font-size:24px;color:#1b2228;line-height:1}.stat span{font-size:11px;color:#77828a;text-transform:uppercase;letter-spacing:.8px}.link-list{list-style:none;padding:0;margin:0}.link-list li{border-bottom:1px solid #e4e8eb}.link-list li:last-child{border-bottom:0}.link-list a{display:block;padding:13px 2px;color:#28333b;font-weight:700}.link-list a:before{content:"›";color:#bd8a19;margin-right:9px;font-size:19px}.contact-block b{display:block;color:#111;margin-bottom:4px}.contact-block p{margin:0 0 15px}.small{font-size:12px;color:#737f87}.badge{display:inline-block;background:#eff3f5;border:1px solid #d6dde1;border-radius:2px;padding:3px 7px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#52606a;margin:2px 2px 2px 0}
.page-hero{background:linear-gradient(110deg,#0d1114,#2c353c);color:#fff;border-bottom:6px solid var(--gold)}.page-hero .wrap{padding:40px 0}.page-hero h1{font:40px/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:1px;margin:7px 0}.crumb{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#aeb8bf}.crumb a{color:var(--gold2)}
.table-wrap{overflow-x:auto}.fees{width:100%;border-collapse:collapse;font-size:14px}.fees th{background:#1e252b;color:#fff;text-align:left;padding:12px;border:1px solid #323b42}.fees td{padding:12px;border:1px solid #d9dfe3}.fees tr:nth-child(even) td{background:#f8fafb}.fees .price{font-weight:800;color:#8a6410}.steps{counter-reset:step;list-style:none;padding:0;margin:0}.steps li{counter-increment:step;position:relative;padding:0 0 23px 58px;margin-bottom:20px;border-bottom:1px solid #e4e8ea}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:900;color:#111}.steps li:last-child{border-bottom:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature{border-top:4px solid var(--gold);background:#f6f8f9;padding:22px}.feature h3{margin:0 0 8px;text-transform:uppercase;font-size:15px}.facility{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}.facility-visual{min-height:340px;background:linear-gradient(0deg,rgba(12,18,22,.16),rgba(12,18,22,.16)),url('https://cdn1.sportngin.com/attachments/photo/c0e4-206489755/377925813_122116828862021077_2399249523686422568_n_large.jpg'),url('../img/rink-fallback.svg') center/cover;border:8px solid #fff;outline:1px solid #d7dde1;box-shadow:0 8px 25px rgba(0,0,0,.12)}
.doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.doc{background:#f8fafb;border:1px solid #dce2e6;border-left:5px solid var(--gold);padding:18px}.doc b{display:block}.doc span{font-size:12px;color:#79848c}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role{border:1px solid #dbe1e4;background:#fff;padding:22px;text-align:center}.role .icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#1b2228;color:var(--gold);margin:0 auto 12px;font-size:22px;font-weight:900}.role b{display:block;text-transform:uppercase;letter-spacing:.8px}
.footer{background:#101418;color:#c5ced4;border-top:5px solid var(--gold);padding-top:38px}.foot-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:38px;padding-bottom:33px}.footer h4{color:#fff;text-transform:uppercase;letter-spacing:.8px;margin:0 0 13px}.footer p{margin:0 0 8px}.footer a{color:#e8c469}.foot-brand{display:flex;gap:16px}.foot-brand img{width:88px;height:auto}.legal{background:#090b0d;border-top:1px solid #292f34;padding:12px 0;font-size:11px;color:#88939a}.legal .wrap{display:flex;justify-content:space-between;gap:15px}
@media(max-width:900px){.head-tag{display:none}.brandbar{height:110px}.brand-copy strong{font-size:27px}.brand img{height:96px}.menu-btn{display:block}.nav .wrap{flex-wrap:wrap}.nav-links{display:none;width:100%;background:var(--gold)}.nav-links.open{display:flex;flex-direction:column}.nav a{border-right:0;border-top:1px solid rgba(0,0,0,.12)}.layout,.facility,.foot-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.board-grid{grid-template-columns:1fr 1fr}.doc-list{grid-template-columns:1fr}}
@media(max-width:620px){.utility .right{display:none}.brand-copy span{letter-spacing:1.7px}.brand-copy strong{font-size:23px}.brand img{height:84px}.hero{min-height:410px}.hero h1{font-size:39px}.hero p{font-size:16px}.quick{margin-top:0}.quick-grid,.grid-2,.stat-row,.board-grid{grid-template-columns:1fr}.quick a{border-right:0;border-bottom:1px solid #e0e5e8}.stat{border-right:0;border-bottom:1px solid #e0e5e8}.card-pad{padding:22px}.main{padding-top:30px}.page-hero h1{font-size:34px}.legal .wrap{display:block;text-align:center}}
