:root{--blue:#0b69ae;--blue-dark:#062f53;--blue-deep:#031c32;--lime:#82bd42;--ink:#0c1822;--mist:#edf4f8;--white:#fff;--line:rgba(12,24,34,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,4.5rem);position:absolute;z-index:20;width:100%;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9))}.brand img{width:190px;height:70px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.25rem);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.site-header nav a{text-decoration:none}.site-header nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{padding:.9rem 1.3rem;background:var(--blue);color:#fff}.nav-cta:hover{background:var(--blue-dark)}.menu-toggle{display:none;border:0;background:var(--blue-deep);color:#fff;padding:.75rem 1rem;font:700 .85rem Inter;text-transform:uppercase;letter-spacing:.08em}
.hero{min-height:760px;height:100svh;position:relative;display:grid;align-items:center;overflow:hidden;padding-top:86px}.hero-image{position:absolute;inset:86px 0 0;width:100%;height:calc(100% - 86px);object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:86px 0 0;background:linear-gradient(90deg,rgba(3,28,50,.92) 0%,rgba(3,28,50,.65) 36%,rgba(3,28,50,.08) 70%),linear-gradient(0deg,rgba(3,28,50,.4),transparent 45%)}.hero-copy{position:relative;z-index:2;color:#fff;width:min(700px,88%);margin-left:clamp(1.25rem,8vw,9rem)}.eyebrow,.section-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:var(--lime);margin-bottom:1.25rem}.hero h1,.section h2,footer h2{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.88}.hero h1{font-size:clamp(4rem,9vw,8rem);margin-bottom:1.5rem}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.25rem);max-width:580px;line-height:1.65}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.5rem;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.button-primary{background:var(--lime);color:var(--blue-deep)}.button-primary:hover,.button-lime:hover{background:#9ad356}.button-ghost{border:1px solid rgba(255,255,255,.7)}.button-ghost:hover{background:#fff;color:var(--blue-deep)}.scroll-cue{position:absolute;bottom:2rem;right:4vw;z-index:2;color:#fff;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-decoration:none}.scroll-cue span{margin-left:.6rem;color:var(--lime)}
.section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,8vw,9rem)}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,8rem);align-items:start}.section h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:1.5rem}.intro h2 span{color:var(--blue)}.lead{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45;font-weight:600}.intro-grid p:not(.lead){font-size:1rem;line-height:1.8;color:#43515d}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values article{padding:2.25rem 2rem 2.25rem 0;border-right:1px solid var(--line);margin-right:2rem}.values article:last-child{border-right:0;margin-right:0}.values strong{font-size:.75rem;color:var(--blue);letter-spacing:.15em}.values h3{font:700 1.9rem "Barlow Condensed";text-transform:uppercase;margin:.8rem 0}.values p{font-size:.9rem;line-height:1.6;color:#52616c}
.programs{padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--blue-deep);color:#fff;min-height:760px}.program-photo{background:url('assets/competition-3-private.jpg') center 36%/cover no-repeat;min-height:600px}.program-copy{padding:clamp(4rem,7vw,7rem)}.section-kicker.light{color:#a5d96d}.program-copy h2{max-width:620px}.program-list{margin:2.5rem 0;border-top:1px solid rgba(255,255,255,.2)}.program-list>div{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.program-list span{font-size:.75rem;color:var(--lime);font-weight:700}.program-list h3{font:700 1.7rem "Barlow Condensed";text-transform:uppercase;margin:0 0 .4rem}.program-list p{margin:0;color:#bed0dc;line-height:1.6;font-size:.95rem}.text-link{display:inline-flex;gap:.6rem;align-items:center;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;border-bottom:2px solid var(--lime);padding-bottom:.45rem}.text-link:hover{color:var(--lime)}
.community{background:var(--mist)}.community-heading{display:flex;justify-content:space-between;gap:4rem;align-items:end;margin-bottom:3rem}.community-heading h2{margin:0}.community-heading>p{max-width:430px;line-height:1.7;color:#52616c}.photo-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr;gap:1rem;height:620px}.photo-grid figure{margin:0;overflow:hidden;background:#ccd8df}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figure:nth-child(2) img{object-position:center 30%}.photo-grid figure:nth-child(3) img{object-position:center 25%}
.gallery-link{margin-top:2rem}
.location{background:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.location-copy h2{color:var(--blue-deep);font-size:clamp(2.5rem,4vw,4.2rem);margin-bottom:1rem}.location-copy>p{color:#52616c;line-height:1.65;font-size:1.05rem;margin-bottom:1.25rem}.location-copy .button{margin-top:0}.location-map{min-height:320px;overflow:hidden;background:var(--mist);box-shadow:0 14px 40px rgba(3,28,50,.13);border-bottom:6px solid var(--lime)}.location-map iframe{display:block;width:100%;height:320px;border:0}
.contact-section{background:linear-gradient(135deg,var(--blue-deep) 0%,#074a7b 100%);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center;position:relative;overflow:hidden}.contact-section:after{content:"CALL";position:absolute;right:-.03em;bottom:-.18em;font:800 clamp(9rem,24vw,24rem)/.75 "Barlow Condensed";letter-spacing:-.06em;color:rgba(255,255,255,.035);pointer-events:none}.contact-intro,.contact-panel{position:relative;z-index:1}.contact-intro h2{margin-bottom:1.4rem}.contact-intro h2 span{color:var(--lime)}.contact-intro>p{max-width:520px;color:#c9dce8;font-size:1.08rem;line-height:1.7}.contact-panel{background:#fff;color:var(--blue-deep);padding:clamp(2rem,3.5vw,3rem);border-top:6px solid var(--lime);box-shadow:0 20px 60px rgba(0,0,0,.2)}.contact-label{margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:#5b7180}.contact-phone{display:inline-block;color:var(--blue);font:800 clamp(2.25rem,4vw,3.75rem)/1.05 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.015em;text-decoration:none}.contact-phone:hover{color:var(--lime)}.contact-phone:focus-visible,.contact-action:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.contact-note{margin:.6rem 0 1.6rem;color:#657681;font-size:.9rem}.contact-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.contact-action{padding:1.25rem 1.5rem 0 0;text-decoration:none;overflow-wrap:anywhere}.contact-action+ .contact-action{border-left:1px solid var(--line);padding-left:1.5rem}.contact-action span{display:block;margin-bottom:.5rem;color:var(--lime);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.contact-action strong{font-size:.9rem;line-height:1.45}.contact-action:hover strong{color:var(--blue)}
.contact-actions{grid-template-columns:1fr}.contact-action{padding:1.15rem 0}.contact-action:first-child strong{white-space:nowrap}.contact-action+ .contact-action{border-left:0;border-top:1px solid var(--line);padding-left:0}.contact-action span{margin-bottom:.4rem}
.contact-section{padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.contact-intro h2{margin-bottom:1rem}.contact-intro>p{margin-bottom:0}.contact-panel{padding:clamp(1.5rem,2.8vw,2.25rem)}.contact-label{margin-bottom:.4rem}.contact-note{margin:.35rem 0 1rem}.contact-action{padding:.9rem 0}.contact-action span{margin-bottom:.25rem}
.contact-panel{padding-bottom:clamp(.8rem,1.3vw,1.1rem)}.contact-action:last-child{padding-bottom:.35rem}
@media(min-width:901px){.contact-section{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:clamp(3rem,8vw,8rem)}.contact-panel{width:100%;justify-self:end}}
@media(min-width:901px){.contact-intro h2{white-space:nowrap;font-size:clamp(3rem,5vw,5.5rem)}}
@media(min-width:1101px){.contact-section{grid-template-columns:minmax(0,1fr) 520px;gap:clamp(3rem,7vw,7rem)}.contact-panel{width:520px;max-width:100%;justify-self:end;padding:1.4rem 1.6rem .65rem}.contact-note{margin:.25rem 0 .7rem}.contact-action{padding:.7rem 0}.contact-action:last-child{padding-bottom:.15rem}}
@media(min-width:901px) and (max-width:1100px){.contact-section{grid-template-columns:1fr}.contact-panel{width:100%;max-width:none;justify-self:stretch}.contact-intro h2{white-space:normal}}
.register{position:relative;background:var(--blue);color:#fff;overflow:hidden;min-height:560px;display:flex;align-items:center}.register-mark{position:absolute;right:-2vw;bottom:-5vw;font:800 clamp(8rem,26vw,28rem)/.7 "Barlow Condensed";color:rgba(255,255,255,.07);letter-spacing:-.08em}.register-content{position:relative;max-width:720px}.register-content p{font-size:1.1rem;line-height:1.7;max-width:600px;color:#dceaf3}.button-lime{background:var(--lime);color:var(--blue-deep);margin-top:1rem}.register small{display:block;margin-top:1rem;color:#c7dce8}
footer{background:#061520;color:#fff;padding:4rem clamp(1.25rem,8vw,9rem) 2rem;display:grid;grid-template-columns:230px 1fr auto;gap:3rem;align-items:start}footer img{width:210px;height:auto;display:block}footer h2{font-size:2.7rem;margin-bottom:.5rem;color:var(--lime)}footer p{color:#98adbb;line-height:1.6;max-width:520px}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;margin-top:1rem;font-size:.8rem}
@media(max-width:900px){.site-header{height:74px;position:fixed;box-shadow:0 2px 20px rgba(3,28,50,.1)}.brand img{width:155px;height:58px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;gap:0;box-shadow:0 15px 25px rgba(3,28,50,.15)}.site-header nav.open{display:flex}.site-header nav a{padding:1rem}.nav-cta{text-align:center}.hero{padding-top:74px;min-height:690px}.hero-image,.hero-shade{inset:74px 0 0;height:calc(100% - 74px)}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(3,28,50,.9),rgba(3,28,50,.32)),linear-gradient(0deg,rgba(3,28,50,.5),transparent 60%)}.intro-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.programs{grid-template-columns:1fr}.program-photo{min-height:520px}.community-heading{display:block}.community-heading>p{margin-top:1.5rem}.photo-grid{grid-template-columns:1.2fr 1fr;height:680px}.photo-grid figure:nth-child(3){display:none}.location,.contact-section{grid-template-columns:1fr}.location-map,.location-map iframe{min-height:280px;height:280px}footer{grid-template-columns:1fr 1fr}footer .text-link{justify-self:end}.copyright{grid-column:1/-1}}
@media(max-width:600px){.hero-copy{margin-left:1.25rem}.hero h1{font-size:4rem}.hero-actions{flex-direction:column;align-items:stretch;max-width:280px}.scroll-cue{display:none}.section{padding:4.5rem 1.25rem}.section h2{font-size:3.4rem}.values{grid-template-columns:1fr}.values article{border-right:0;margin-right:0;padding:1.5rem 0}.programs{padding:0}.program-copy{padding:4.5rem 1.25rem}.program-photo{min-height:440px}.photo-grid{grid-template-columns:1fr;height:auto}.photo-grid figure{height:430px}.photo-grid figure:nth-child(2){height:350px}.community-heading{margin-bottom:2rem}.contact-panel{padding:1.75rem 1.25rem}.contact-phone{font-size:clamp(2.15rem,10.5vw,3rem)}.contact-actions{grid-template-columns:1fr}.contact-action{padding:1.15rem 0}.contact-action+ .contact-action{border-left:0;border-top:1px solid var(--line);padding-left:0}footer{grid-template-columns:1fr;padding:3.5rem 1.25rem 2rem}footer .text-link{justify-self:start}.copyright{grid-column:1}.register{min-height:520px}}
@media(max-width:600px){.contact-action:first-child strong{white-space:normal}}
@media(max-width:600px){.contact-section{padding-top:3.5rem;padding-bottom:3.5rem}.contact-panel{padding:1.4rem 1.25rem}.contact-action{padding:.85rem 0}}
@media(max-width:600px){.contact-panel{padding-bottom:.75rem}.contact-action:last-child{padding-bottom:.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-grid img{transition:none}}
.instructor{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:linear-gradient(135deg,var(--blue-deep),#0a416c);color:#fff;position:relative;overflow:hidden}.instructor:after{content:"MB";position:absolute;right:-.03em;bottom:-.2em;font:800 clamp(10rem,27vw,25rem)/.8 "Barlow Condensed";color:rgba(255,255,255,.035);letter-spacing:-.08em;pointer-events:none}.instructor-portrait{position:relative;z-index:1;background:linear-gradient(150deg,#fff,#e8f1f6);border-bottom:8px solid var(--lime);min-height:590px;display:flex;align-items:flex-end;overflow:hidden}.instructor-portrait img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center top}.instructor-copy{position:relative;z-index:1;max-width:720px}.instructor-copy h2{margin-bottom:1.7rem}.instructor-copy h2 span{color:var(--lime)}.instructor-role{font:700 1rem "Barlow Condensed";text-transform:uppercase;letter-spacing:.16em;color:#b8d5e6;margin-bottom:.8rem}.instructor-copy .lead{color:#fff;max-width:650px}.instructor-copy>p:not(.lead):not(.instructor-role){color:#c2d6e2;line-height:1.75;max-width:620px;margin-bottom:2rem}.footer-links{display:grid;gap:1.3rem;justify-items:start}.social-links{display:flex;flex-wrap:wrap;gap:1rem}.social-links a{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:#b8cbd7}.social-links a:hover{color:var(--lime)}
.member-affiliations{width:390px;max-width:100%;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid rgba(184,203,215,.2)}.member-affiliations>p{margin:0 0 1.4rem;color:var(--lime);font:700 1.5rem/1.2 "Barlow Condensed",Arial,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:.1em}.member-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem}.member-logos a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1rem;text-decoration:none;text-align:center;color:#e6eff5;transition:transform .2s ease,color .2s ease}.member-logos a:hover{transform:translateY(-2px);color:var(--lime)}.member-logos a:focus-visible{outline:2px solid var(--lime);outline-offset:6px;border-radius:3px}.member-logos img{width:104px;max-width:100%;height:70px;object-fit:contain;filter:drop-shadow(1px 0 0 #dbe7ee) drop-shadow(-1px 0 0 #dbe7ee) drop-shadow(0 1px 0 #dbe7ee) drop-shadow(0 -1px 0 #dbe7ee)}.member-name{font:600 .875rem/1.45 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
@media(max-width:900px){.instructor{grid-template-columns:1fr}.instructor-portrait{min-height:520px}.instructor-portrait img{min-height:520px;object-fit:contain}.footer-links{justify-self:end}}
@media(max-width:600px){.instructor{padding:0}.instructor-copy{padding:4.5rem 1.25rem}.instructor-portrait,.instructor-portrait img{min-height:440px}.footer-links{justify-self:start}}
@media(max-width:600px){.member-affiliations{width:100%;margin-top:1.5rem}.member-logos{gap:.65rem}.member-logos img{width:90px;height:62px}.member-name{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.member-logos a{transition:none}}
.back-link{text-decoration:none;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-deep)}.back-link:hover{color:var(--blue)}.trial-page{background:var(--blue-deep)}.trial-header{position:relative}.trial-hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--blue-deep);color:#fff}.trial-hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);align-self:center}.trial-hero h1{font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(4.5rem,8vw,8rem);line-height:.86;text-transform:uppercase;letter-spacing:-.035em;margin-bottom:1.5rem}.trial-hero-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.7;max-width:590px;color:#c8dce8}.trial-hero small{display:block;color:#9fb9c8;margin-top:1rem}.trial-hero-image{min-height:650px;overflow:hidden}.trial-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.trial-details{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.detail-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-cards article{padding:2.5rem 2rem;border-right:1px solid var(--line)}.detail-cards article:last-child{border-right:0}.detail-cards span{font-size:.75rem;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.16em}.detail-cards h3{font:700 2rem/1 "Barlow Condensed";text-transform:uppercase;margin:1rem 0}.detail-cards p{color:#52616c;line-height:1.6}.detail-cards a{font-weight:700;color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.trial-expect{background:linear-gradient(135deg,#082c49,var(--blue));color:#fff}.trial-expect>h2{max-width:800px}.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.expect-grid article{padding:2.3rem 2rem 2.3rem 0;border-right:1px solid rgba(255,255,255,.22);margin-right:2rem}.expect-grid article:last-child{border-right:0;margin-right:0}.expect-grid strong{color:var(--lime);font-size:.75rem}.expect-grid h3{font:700 1.8rem "Barlow Condensed";text-transform:uppercase;margin:1rem 0 .5rem}.expect-grid p{color:#d5e5ef;line-height:1.6}.trial-media{background:var(--mist)}.trial-media-heading{display:flex;align-items:end;justify-content:space-between;gap:4rem}.trial-media-heading h2{margin-bottom:0}.trial-media-heading>p{max-width:460px;color:#52616c;line-height:1.7}.trial-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 1rem}.trial-video-grid video{width:100%;height:430px;background:#061520;object-fit:cover}.trial-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:310px;gap:1rem}.trial-gallery img{width:100%;height:100%;object-fit:cover}.trial-gallery img:nth-child(3),.trial-gallery img:nth-child(6){grid-row:span 2}.trial-final{background:var(--blue);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:4rem}.trial-final>div{max-width:720px}.trial-final h2{margin-bottom:1rem}.trial-final p{color:#dceaf3;line-height:1.7;font-size:1.1rem}.trial-final .button{flex:0 0 auto}.trial-footer{grid-template-columns:230px 1fr auto}.trial-footer a{text-decoration:none}
@media(max-width:900px){.trial-hero{grid-template-columns:1fr}.trial-hero-image{min-height:580px;order:-1}.trial-hero-copy{padding:5rem 1.5rem}.trial-details{grid-template-columns:1fr}.trial-media-heading{display:block}.trial-media-heading>p{margin-top:1.5rem}.trial-gallery{grid-template-columns:repeat(2,1fr)}.trial-final{align-items:flex-start;flex-direction:column}.trial-footer{grid-template-columns:1fr 1fr}.trial-footer .text-link{justify-self:end}}
@media(max-width:600px){.trial-header{position:relative}.back-link{font-size:.72rem}.trial-hero{min-height:auto}.trial-hero-image{min-height:420px}.trial-hero h1{font-size:4rem}.detail-cards{grid-template-columns:1fr}.detail-cards article{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0}.detail-cards article:last-child{border-bottom:0}.expect-grid{grid-template-columns:1fr}.expect-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);margin-right:0;padding:1.5rem 0}.trial-video-grid{grid-template-columns:1fr}.trial-video-grid video{height:330px}.trial-gallery{grid-template-columns:1fr;grid-auto-rows:390px}.trial-gallery img:nth-child(3),.trial-gallery img:nth-child(6){grid-row:span 1}.trial-footer{grid-template-columns:1fr}.trial-footer .text-link{justify-self:start}}
.native-registration{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);background:#fff;color:var(--ink);align-items:start}.registration-intro{position:sticky;top:2rem}.registration-intro>p{font-size:1.05rem;line-height:1.75;color:#52616c}.direct-contact{display:grid;gap:.65rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.direct-contact span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#657681}.direct-contact a{font-weight:800;color:var(--blue);text-decoration:none}.registration-form{background:var(--mist);padding:clamp(1.5rem,4vw,3rem);display:grid;gap:1.25rem;border-top:8px solid var(--blue)}.registration-form label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#31424e}.registration-form input,.registration-form select,.registration-form textarea{display:block;width:100%;margin-top:.55rem;border:1px solid #b9c9d2;background:#fff;padding:.95rem 1rem;font:500 1rem Inter,Arial,sans-serif;color:var(--ink);border-radius:0}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{outline:3px solid rgba(11,105,174,.22);border-color:var(--blue)}.registration-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-note,.form-help{margin:0;color:#52616c;line-height:1.6}.form-note{font-weight:700}.form-help{font-size:.85rem}.send-options{display:flex;flex-wrap:wrap;gap:.8rem}.button-text{background:var(--blue-deep);color:#fff}.button-text:hover{background:var(--blue)}
@media(max-width:900px){.native-registration{grid-template-columns:1fr}.registration-intro{position:static}}
@media(max-width:600px){.registration-form .form-row{grid-template-columns:1fr}.send-options{display:grid}.send-options .button{width:100%}}
.jotform-embed{background:#fff;border-top:8px solid var(--blue);box-shadow:0 18px 50px rgba(3,28,50,.12);overflow:hidden}.jotform-embed iframe{width:100%;min-height:1750px;border:0;display:block}.jotform-embed p{padding:1rem 1.5rem;margin:0;background:var(--mist);font-size:.9rem;color:#52616c}.jotform-embed a{color:var(--blue);font-weight:700}.classes-page{background:#fff}.classes-hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;background:var(--blue-deep);color:#fff}.classes-hero-copy{align-self:center;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem)}.classes-hero h1{font:800 clamp(4.5rem,8vw,8rem)/.86 "Barlow Condensed";text-transform:uppercase;letter-spacing:-.035em;margin-bottom:1.5rem}.classes-hero-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.7;color:#c8dce8;max-width:560px}.classes-hero>img{width:100%;height:100%;min-height:690px;object-fit:cover;object-position:center 30%}.class-options{background:var(--mist)}.class-heading{max-width:900px;margin-bottom:3rem}.class-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.class-card-grid article{background:#fff;box-shadow:0 18px 50px rgba(3,28,50,.08)}.class-card-grid article>img{width:100%;height:430px;object-fit:cover;object-position:center 28%}.class-card-content{padding:clamp(1.5rem,4vw,3rem)}.class-number{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--blue)}.class-card-content h2{font-size:clamp(2.6rem,4vw,4rem);margin:1rem 0}.class-time{font:600 1.35rem/1.4 "Barlow Condensed";text-transform:uppercase;color:var(--blue-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.class-time strong{font-size:1.8rem;color:var(--blue)}.class-card-content>p:not(.class-time){line-height:1.7;color:#52616c}.class-card-content ul{padding:0;list-style:none;margin:1.5rem 0 2rem}.class-card-content li{padding:.55rem 0;border-bottom:1px solid var(--line);font-weight:600}.class-card-content li:before{content:"✓";color:var(--lime);font-weight:900;margin-right:.7rem}.class-location{background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:4rem}.class-location p{font-size:1.2rem;line-height:1.7;color:#dceaf3}.location-actions{display:grid;gap:1rem;justify-items:start}.location-actions>a:not(.button){color:#fff;text-decoration:none;font-weight:700}
@media(max-width:900px){.classes-hero{grid-template-columns:1fr}.classes-hero>img{min-height:560px;order:-1}.class-card-grid{grid-template-columns:1fr}.class-location{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.classes-hero>img{min-height:420px}.classes-hero-copy{padding:4.5rem 1.25rem}.classes-hero h1{font-size:4rem}.class-card-grid article>img{height:350px}.jotform-embed iframe{min-height:1950px}}
.gallery-page{background:var(--mist)}.gallery-hero{min-height:520px;background:linear-gradient(135deg,var(--blue-deep),#0a416c);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem);align-items:end}.gallery-hero h1{font:800 clamp(4.5rem,9vw,8.5rem)/.84 "Barlow Condensed";text-transform:uppercase;letter-spacing:-.04em;margin:0}.gallery-hero h1 span{color:var(--lime)}.gallery-hero>p{font-size:1.2rem;line-height:1.75;color:#c8dce8;max-width:540px}.gallery-collection{background:var(--mist)}.gallery-collection+.gallery-collection{padding-top:0}.gallery-blue{background:var(--blue-deep);color:#fff;padding-top:clamp(5rem,9vw,8rem)!important}.gallery-section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.gallery-section-heading h2{margin:0}.gallery-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:1rem}.gallery-mosaic figure{margin:0;overflow:hidden;background:#ccd8df}.gallery-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.gallery-mosaic figure:hover img{transform:scale(1.025)}.gallery-mosaic .wide{grid-column:span 2}.gallery-mosaic .tall{grid-row:span 2}.gallery-training figure:first-child img{object-position:center 35%}.gallery-training figure:nth-child(2) img{object-position:center 28%}.gallery-achievements figure img{object-position:center 24%}.gallery-competition figure img{object-position:center 25%}.gallery-cta{background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:3rem}.gallery-cta h2{margin:0;max-width:780px}.gallery-cta .button{flex:0 0 auto}
@media(max-width:900px){.gallery-hero{grid-template-columns:1fr;min-height:480px}.gallery-mosaic{grid-template-columns:repeat(2,1fr)}.gallery-mosaic .wide{grid-column:span 2}.gallery-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.gallery-hero{padding-top:5.5rem}.gallery-hero h1{font-size:4rem}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:390px}.gallery-mosaic .wide{grid-column:span 1}.gallery-mosaic .tall{grid-row:span 1}.gallery-section-heading{display:block}.gallery-cta h2{font-size:3.1rem}}

/* Keep the featured youth photo to the right of the headline on larger screens. */
@media(min-width:901px){.hero{background:var(--blue-deep)}.hero-image{inset:86px 0 0 28%;width:72%}.hero-shade{background:linear-gradient(90deg,rgba(3,28,50,.98) 0%,rgba(3,28,50,.78) 32%,rgba(3,28,50,.18) 70%),linear-gradient(0deg,rgba(3,28,50,.4),transparent 45%)}}

/* Homepage refinements: keep the instructor portrait understated and feature the youth class. */
.program-photo{background-image:url('assets/kids-class-refined.png');background-position:center 38%}
.instructor{grid-template-columns:minmax(230px,.55fr) 1.45fr;gap:clamp(3rem,7vw,7rem)}
.instructor-portrait{min-height:430px;max-width:390px}
.instructor-portrait img{min-height:430px}
.instructor-role{line-height:1.4;letter-spacing:.13em}
@media(max-width:900px){.instructor{grid-template-columns:minmax(220px,.65fr) 1.35fr}.instructor-portrait{min-height:390px;max-width:340px}.instructor-portrait img{min-height:390px}}
@media(max-width:600px){.instructor{padding:4.5rem 1.25rem;grid-template-columns:1fr}.instructor-copy{padding:0}.instructor-portrait{width:min(75vw,300px);min-height:350px}.instructor-portrait img{min-height:350px}}

/* Keep the community group centred, with full bodies visible and less empty bleacher space. */
.gallery-achievements .team-event-photo{grid-row:span 2}
.gallery-achievements .team-event-photo img{object-position:center bottom}
@media(max-width:600px){.gallery-achievements .team-event-photo{grid-row:span 1}.gallery-achievements .team-event-photo img{object-fit:contain;background:var(--blue-deep)}}

/* Give the youth class photo enough height to keep every face, including the instructor's, in frame. */
.gallery-training .training-group-photo{grid-row:span 2}
.gallery-training .training-group-photo img{object-position:center center}
@media(max-width:600px){.gallery-training .training-group-photo{grid-row:span 1}.gallery-training .training-group-photo img{object-fit:contain;background:var(--mist)}}

/* Clear program exploration links in the existing Impact palette. */
.class-card-content .program-explore{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:#83c13b;color:#062439;font:700 1.125rem/1.4 Inter,Arial,sans-serif;text-decoration:none;border:2px solid #83c13b;border-radius:3px;max-width:100%;text-align:center}
.class-card-content .program-explore:hover{background:#9bd253;border-color:#9bd253}
.class-card-content .program-explore:focus-visible{outline:3px solid #0b69ae;outline-offset:4px}

/* Make the instructor section's class link easier to notice without overpowering the copy. */
.instructor-explore{font-size:1rem;padding:.65rem .15rem;gap:.9rem;border-bottom-width:3px}
