@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@500;700&display=swap');
:root{--forest:#0b2e2b;--ink:#152021;--copper:#ff8b3d;--paper:#f6f0df;--ice:#d8f0f2;--white:#fff;--muted:#687172;--line:#c9c9be;--display:'Archivo Black',sans-serif;--body:'DM Sans',sans-serif;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,.master-button{font-family:var(--display)}
.site-header{height:86px;padding:0 clamp(18px,4vw,62px);display:flex;align-items:center;gap:32px;background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:50}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;margin-right:auto}.brand-seal{width:56px;height:56px;background:var(--ice);border:2px solid var(--ink);display:grid;place-items:center;transform:rotate(-3deg)}.brand-seal img{width:47px;height:47px;object-fit:contain}.brand b{display:block;font:400 20px/.9 var(--display);text-transform:uppercase}.brand small{display:block;font:700 8px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px}.site-header nav{display:flex;gap:27px}.site-header nav a{text-decoration:none;font-weight:700;font-size:13px;border-bottom:3px solid transparent;padding:31px 0 26px}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-color:var(--copper)}.ticket-link{align-self:stretch;margin-right:calc(clamp(18px,4vw,62px)*-1);padding:0 28px;display:flex;align-items:center;gap:20px;background:var(--forest);color:#fff;text-decoration:none;font-weight:700}.ticket-link b{font-size:23px;color:var(--copper)}.menu-toggle,.mobile-nav{display:none}.master-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border:2px solid var(--ink);text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.02em;transition:.2s}.master-button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink)}.master-button.copper{background:var(--copper)}.master-button.forest{background:var(--forest);color:#fff}.master-button.outline{background:transparent}.micro{display:block;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.12em}
.master-hero{min-height:calc(100svh - 86px);padding:clamp(55px,7vw,100px) clamp(22px,6vw,96px);display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:var(--paper);position:relative;overflow:hidden}.master-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(21,32,33,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(21,32,33,.05) 1px,transparent 1px);background-size:42px 42px}.hero-copy,.ticket-stage{position:relative;z-index:1}.hero-copy .micro{color:var(--forest)}.hero-copy h1{font-size:clamp(4.4rem,8vw,8.7rem);line-height:.84;letter-spacing:-.06em;text-transform:uppercase;margin:30px 0}.hero-copy h1 em{font-style:normal;color:var(--copper);display:block}.hero-copy>p{font-size:clamp(18px,1.5vw,22px);color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.ticket-stage{min-height:650px;display:grid;place-items:center}.ticket-card{width:min(650px,95%);min-height:400px;background:var(--forest);color:#fff;border:3px solid var(--ink);display:grid;grid-template-columns:1fr 155px;transform:rotate(3deg);box-shadow:18px 18px 0 var(--copper);position:relative}.ticket-card:before,.ticket-card:after{content:"";position:absolute;width:38px;height:38px;background:var(--paper);border:3px solid var(--ink);border-radius:50%;right:134px;z-index:2}.ticket-card:before{top:-22px}.ticket-card:after{bottom:-22px}.ticket-main{padding:38px;display:flex;flex-direction:column;justify-content:space-between}.ticket-main .micro{color:var(--ice)}.ticket-main h2{font-size:clamp(4.5rem,10vw,9rem);line-height:.72;letter-spacing:-.06em;margin:24px 0}.ticket-main p{color:#bad1ce}.ticket-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #66807c;padding-top:18px}.ticket-meta span{font:700 9px var(--mono);text-transform:uppercase}.ticket-meta strong{display:block;font-size:19px;margin-top:5px}.ticket-stub{border-left:3px dashed var(--ice);padding:27px 20px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.ticket-stub b{font-size:55px;writing-mode:vertical-rl;letter-spacing:.04em}.ticket-stub strong{font-size:32px;color:var(--copper)}.serial{position:absolute;right:-18px;bottom:-60px;background:var(--ice);color:var(--ink);border:2px solid var(--ink);padding:13px 18px;font:700 13px var(--mono);transform:rotate(-5deg)}
.data-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ice);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.data-bar div{padding:24px clamp(18px,3vw,40px)}.data-bar div+div{border-left:2px solid var(--ink)}.data-bar small{display:block;font:700 9px var(--mono);text-transform:uppercase}.data-bar strong{display:block;font-size:25px;margin-top:7px}
.split-section{padding:clamp(85px,10vw,150px) clamp(22px,6vw,96px);background:#fff}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end;margin-bottom:65px}.section-head h2{font-size:clamp(3.4rem,7vw,7rem);line-height:.87;letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 0}.section-head p{max-width:700px;color:var(--muted);font-size:20px}.section-head .micro{color:var(--copper)}.split-ticket{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--ink);position:relative}.split-ticket:after{content:"CUT / SPLIT";position:absolute;left:50%;top:0;bottom:0;width:35px;transform:translateX(-50%);background:var(--paper);border-left:2px dashed var(--ink);border-right:2px dashed var(--ink);writing-mode:vertical-rl;display:grid;place-items:center;font:700 9px var(--mono);letter-spacing:.15em}.split-half{padding:clamp(38px,6vw,90px);min-height:470px;display:flex;flex-direction:column;justify-content:space-between}.split-half:first-child{background:var(--copper)}.split-half:last-child{background:var(--ice)}.split-half b{font-size:clamp(8rem,18vw,17rem);line-height:.65;letter-spacing:-.08em}.split-half h3{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;text-transform:uppercase;margin:0 0 14px}.split-half p{max-width:440px;margin:0}
.club-section{display:grid;grid-template-columns:1.15fr .85fr;background:var(--forest);color:#fff;min-height:720px}.club-photo{background:url('/assets/images/gym.jpg') center/cover;filter:saturate(.65);position:relative}.club-photo:after{content:"SARNIA · ONTARIO";position:absolute;left:0;bottom:0;background:var(--copper);color:var(--ink);padding:14px 20px;font:700 10px var(--mono)}.club-copy{padding:clamp(70px,9vw,130px) clamp(25px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.club-copy h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.9;text-transform:uppercase;margin:23px 0}.club-copy p{color:#bad1ce;font-size:18px}.club-copy blockquote{margin:35px 0 0;border-left:8px solid var(--copper);padding-left:20px;font:400 25px/1.25 var(--display);text-transform:uppercase}
.process{padding:clamp(85px,10vw,145px) clamp(22px,6vw,96px);background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink)}.process-card{padding:28px;min-height:300px;display:flex;flex-direction:column;background:#fff}.process-card+.process-card{border-left:2px solid var(--ink)}.process-card .micro{color:var(--copper)}.process-card h3{font-size:32px;text-transform:uppercase;margin:auto 0 15px}.process-card p{color:var(--muted);margin:0}
.order-section{padding:clamp(85px,10vw,150px) clamp(22px,6vw,96px);background:var(--copper)}.order-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw}.order-intro{position:sticky;top:120px;height:max-content}.order-intro h2{font-size:clamp(3.5rem,7vw,6.7rem);line-height:.87;text-transform:uppercase;margin:22px 0}.remaining-box{margin-top:35px;border:3px solid var(--ink);background:var(--paper);padding:25px;box-shadow:10px 10px 0 var(--forest)}.remaining-box strong{display:block;font-size:75px;line-height:.8}.remaining-box span{font:700 9px var(--mono);text-transform:uppercase}.order-panel{background:#fff;border:3px solid var(--ink);padding:clamp(24px,4vw,54px);box-shadow:14px 14px 0 var(--forest)}
.steps{list-style:none;padding:0;margin:0 0 42px;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink)}.steps li{text-align:center;padding:10px 5px;font:700 9px var(--mono);text-transform:uppercase;color:var(--muted)}.steps li+li{border-left:2px solid var(--ink)}.steps li.active{background:var(--forest);color:#fff}.form-step{display:none}.form-step.active{display:block}.form-kicker{font:700 9px var(--mono);color:var(--copper);text-transform:uppercase}.form-step>h3{font-size:clamp(2.2rem,4vw,3.8rem);text-transform:uppercase;line-height:1;margin:13px 0}.form-step>p{color:var(--muted)}.quantity-picker{display:flex;justify-content:center;align-items:center;margin:35px 0}.quantity-picker button,.quantity-picker input{height:72px;border:2px solid var(--ink);background:#fff}.quantity-picker button{width:72px;font-size:30px}.quantity-picker input{width:125px;border-width:2px 0;text-align:center;font:400 40px var(--display)}.order-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);margin-bottom:24px}.order-total strong{font-size:34px;color:var(--forest)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid .wide{grid-column:1/-1}.form-grid span,.code-field span{font:700 9px var(--mono);text-transform:uppercase}.form-grid input,.form-grid select,.code-field input{border:2px solid var(--ink);padding:15px;background:#fff;outline:0}.form-grid input:focus,.form-grid select:focus,.code-field input:focus{box-shadow:5px 5px 0 var(--ice)}.honeypot{position:absolute!important;left:-10000px!important}.check{display:flex;gap:11px;margin:23px 0;font-size:14px;color:var(--muted)}.check input{margin-top:5px}.form-error{color:#a82e15!important;font-weight:700;min-height:24px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.code-field{display:block;margin:25px 0}.code-field input{width:100%;font:700 38px var(--mono);letter-spacing:.35em;text-align:center}.success-mark{width:75px;height:75px;background:var(--ice);border:2px solid var(--ink);display:grid;place-items:center;font-size:40px;margin-bottom:20px}.payment-card{background:var(--paper);border:2px solid var(--ink);padding:23px;margin-top:25px}.payment-card>small{font:700 9px var(--mono);text-transform:uppercase}.payment-card>strong{display:block;font-size:29px;margin:7px 0 15px}.payment-card dl{margin:0}.payment-card dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid var(--line)}.payment-card dd{margin:0;text-align:right;font-weight:700}
.licence-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);background:var(--ice);border-bottom:2px solid var(--ink)}.licence-grid div{padding:32px clamp(20px,3vw,44px)}.licence-grid div+div{border-left:2px solid var(--ink)}.licence-grid small{display:block;font:700 9px var(--mono);text-transform:uppercase}.licence-grid strong{display:block;font-size:25px;margin-top:8px}.faq{padding:clamp(85px,10vw,145px) clamp(22px,6vw,96px);background:#fff}.faq-list{border:2px solid var(--ink)}.faq-list details+details{border-top:2px solid var(--ink)}.faq-list details{padding:0 24px}.faq-list summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;font:400 clamp(1.2rem,2vw,1.7rem) var(--display);text-transform:uppercase}.faq-list summary:after{content:"+";color:var(--copper);font-size:28px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:760px;padding-bottom:22px}
.page-hero{padding:clamp(80px,10vw,145px) clamp(22px,7vw,110px);background:var(--forest);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"ADMIT ONE";position:absolute;right:-30px;bottom:-25px;font:400 clamp(7rem,18vw,18rem)/1 var(--display);color:rgba(255,255,255,.05);white-space:nowrap}.page-hero>*{position:relative;z-index:1}.page-hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.85;text-transform:uppercase;margin:22px 0}.page-hero p{font-size:20px;max-width:750px;color:#bad1ce}.content-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;padding:clamp(70px,9vw,125px) clamp(22px,7vw,110px);background:#fff}.content-nav{position:sticky;top:120px;height:max-content;border-top:8px solid var(--copper);padding-top:18px}.content-nav small{display:block;font:700 9px var(--mono);text-transform:uppercase}.content-nav a,.content-nav span{display:block;text-decoration:none;padding:7px 0;color:var(--muted)}.prose{max-width:900px}.prose h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.95;text-transform:uppercase;margin-top:62px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:17px;color:var(--muted)}.prose table{width:100%;border-collapse:collapse;border:2px solid var(--ink);margin:28px 0}.prose th,.prose td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.prose th{width:40%;font:700 9px var(--mono);text-transform:uppercase}.notice{background:var(--ice);border:2px solid var(--ink);padding:23px;margin:28px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}.contact-card{padding:24px}.contact-card:nth-child(even){border-left:2px solid var(--ink)}.contact-card:nth-child(n+3){border-top:2px solid var(--ink)}.contact-card small{display:block;font:700 9px var(--mono);text-transform:uppercase;color:var(--copper)}.contact-card a,.contact-card strong{display:block;margin-top:10px;text-decoration:none}
.site-footer{background:var(--forest);color:#fff;padding:clamp(75px,9vw,130px) clamp(22px,6vw,96px) 30px}.footer-head{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid #52706c;padding-bottom:60px}.footer-head .micro{grid-column:1/-1;color:var(--copper)}.footer-head h2{font-size:clamp(4rem,8vw,8rem);line-height:.83;text-transform:uppercase;margin:25px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr .7fr;gap:30px;padding:55px 0 40px}.footer-brand{color:#fff}.footer-grid .brand-seal{background:var(--ice)}.footer-grid>div .micro{color:var(--copper);margin-bottom:10px}.footer-grid>div a,.footer-grid>div strong,.footer-grid>div small{display:block;text-decoration:none;margin:5px 0}.footer-grid>div small{color:#99b0ad}.footer-base{border-top:1px solid #52706c;padding-top:24px}.footer-base>div{display:flex;gap:22px;flex-wrap:wrap}.footer-base a{text-decoration:none;font-size:13px}.footer-base p{color:#99b0ad;font-size:11px;max-width:900px;margin:18px 0 6px}.footer-base>small{color:#99b0ad}.cookie-banner{position:fixed;z-index:100;left:50%;bottom:20px;transform:translateX(-50%);width:min(1050px,calc(100% - 30px));background:var(--paper);border:3px solid var(--ink);padding:23px 27px;box-shadow:10px 10px 0 var(--forest);display:flex;align-items:center;gap:30px}.cookie-banner[hidden]{display:none}.cookie-banner>div:first-child{margin-right:auto}.cookie-banner .micro{color:var(--copper)}.cookie-banner strong{display:block;font-size:25px}.cookie-banner p{margin:4px 0;color:var(--muted)}.cookie-actions{display:flex;gap:10px;min-width:max-content}
@media(max-width:1100px){.site-header nav{display:none}.menu-toggle{display:grid;width:52px;height:52px;border:2px solid var(--ink);background:var(--paper);place-content:center;gap:6px}.menu-toggle i{width:22px;height:2px;background:var(--ink)}.menu-toggle span{position:absolute;left:-9999px}.mobile-nav{position:absolute;top:86px;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);padding:20px}.mobile-nav.open{display:grid}.mobile-nav a:not(.master-button){padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}.master-hero{grid-template-columns:1fr}.ticket-stage{min-height:600px}.split-ticket{grid-template-columns:1fr}.split-ticket:after{display:none}.split-half+ .split-half{border-top:3px solid var(--ink)}.club-section{grid-template-columns:1fr}.club-photo{min-height:560px}.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(3){border-left:0;border-top:2px solid var(--ink)}.process-card:nth-child(4){border-top:2px solid var(--ink)}.order-shell,.content-wrap{grid-template-columns:1fr}.order-intro,.content-nav{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.site-header{height:76px;padding:0 14px}.brand-seal{width:48px;height:48px}.brand-seal img{width:40px;height:40px}.brand b{font-size:15px}.brand small{font-size:6.5px}.ticket-link{display:none}.menu-toggle{position:absolute;right:14px;flex:0 0 52px}.mobile-nav{top:76px}.master-hero{display:block;width:100%;padding:65px 20px}.hero-copy{width:100%;min-width:0}.hero-copy h1{font-size:clamp(3rem,13vw,4.5rem);max-width:100%}.hero-copy>p{max-width:100%;overflow-wrap:anywhere}.ticket-stage{min-height:520px}.ticket-card{grid-template-columns:1fr 95px;min-height:340px}.ticket-card:before,.ticket-card:after{right:76px}.ticket-main{padding:22px}.ticket-main h2{font-size:4.8rem}.ticket-stub{padding:18px 10px}.ticket-stub b{font-size:38px}.ticket-stub strong{font-size:25px}.data-bar{grid-template-columns:1fr 1fr}.data-bar div:nth-child(3){border-left:0;border-top:2px solid var(--ink)}.data-bar div:nth-child(4){border-top:2px solid var(--ink)}.section-head{grid-template-columns:1fr}.split-section,.process,.order-section,.faq{padding:70px 20px}.split-half{min-height:360px;padding:28px}.split-half b{font-size:9rem}.club-photo{min-height:430px}.club-copy{padding:70px 20px}.process-grid{grid-template-columns:1fr}.process-card+.process-card{border-left:0;border-top:2px solid var(--ink)}.order-panel{padding:22px 16px;box-shadow:7px 7px 0 var(--forest)}.steps li span{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .master-button{width:100%}.payment-card dl div{display:block}.payment-card dd{text-align:left}.licence-grid{grid-template-columns:1fr}.licence-grid div+div{border-left:0;border-top:2px solid var(--ink)}.content-wrap{padding:60px 20px}.prose table,.prose tbody,.prose tr,.prose th,.prose td{display:block}.prose th{width:100%;padding-bottom:3px;border-bottom:0}.prose td{padding-top:3px}.contact-grid{grid-template-columns:1fr}.contact-card:nth-child(even){border-left:0}.contact-card+ .contact-card{border-top:2px solid var(--ink)}.footer-head{display:block}.footer-head .master-button{margin-top:30px}.footer-grid{grid-template-columns:1fr}.cookie-banner{display:block;max-height:calc(100svh - 30px);overflow:auto;padding:21px 17px}.cookie-actions{display:grid;min-width:0;margin-top:16px}.cookie-actions .master-button{width:100%}}
@media(max-width:720px){.hero-copy h1{font-size:11.5vw}}
