@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.p.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.p.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}._6bQZ7W_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}._6bQZ7W_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/7a79a8532ddacb0c-s.p.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ded494f396ddea9f-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}._89sbSW_className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}._89sbSW_variable{--font-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
:root{--paper:#f4f1ea;--paper-2:#ebe6db;--card:#fbf9f4;--ink:#0e1c30;--ink-2:#44506a;--ink-3:#6f7889;--navy:#003070;--navy-2:#002558;--navy-3:#001a40;--sky:#0098e8;--sky-light:#8fd1f6;--clay:#b04f27;--clay-2:#933f1c;--clay-light:#f0ac86;--cream:#f5f2ea;--line:#0e1c3021;--line-2:#0e1c3042;--line-d:#f5f2ea2e;--serif:var(--font-serif), "Instrument Serif", Georgia, serif;--sans:var(--font-sans), "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--max:1180px;--gutter:clamp(20px, 5vw, 56px);--header-h:80px;--ease:cubic-bezier(.22, .61, .36, 1);--vs-accent:#8fd1f6;--vs-accent-ink:#001a40}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.62;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}p,h1,h2,h3,h4,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--sky-light);color:var(--ink)}:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.skip{z-index:200;background:var(--navy);color:var(--cream);padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.label{letter-spacing:.24em;text-transform:uppercase;color:var(--navy);align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;font-weight:600;display:flex}.label:before{content:"";background:var(--sky);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #0098e829}.label:after{content:"";opacity:.35;background:currentColor;width:48px;height:1px}.label--light{color:var(--sky-light)}.title{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(2.5rem,5.2vw,4.4rem);font-weight:400;line-height:1}.title em{color:var(--clay);font-style:italic}.dark .title em{color:var(--clay-light)}.subtitle{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:400;line-height:1.08}.intro{max-width:38em;color:var(--ink-2);margin-top:22px;font-size:clamp(1.05rem,1.3vw,1.18rem)}.dark .intro{color:#f5f2eac7}.head{margin-bottom:clamp(40px,5vw,64px)}.head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 64px;display:grid}.head--split .intro{margin-top:0}.btn{min-height:52px;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn svg{transition:transform .25s var(--ease);flex:none}.btn:hover svg{transform:translate(3px)}.btn--accent{background:var(--clay);color:#fff}.btn--accent:hover{background:var(--clay-2)}.btn--dark{background:var(--navy);color:var(--cream)}.btn--dark:hover{background:var(--navy-3)}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.dark .btn--ghost,.hero .btn--ghost{color:var(--cream);border-color:#f5f2ea73}.dark .btn--ghost:hover,.hero .btn--ghost:hover{border-color:var(--cream);background:#f5f2ea14}.btn-row{flex-wrap:wrap;gap:12px 14px;display:flex}.band{padding:clamp(84px,10vw,136px) 0;position:relative}.band--paper2{background:var(--paper-2)}.dark{background:var(--navy);color:var(--cream)}.topbar{background:var(--navy-3);color:#f5f2eac7;font-size:.85rem}.topbar__inner{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.topbar__links{gap:22px;display:flex}.topbar a{color:var(--cream);text-decoration:none}.topbar a:hover{color:var(--sky-light)}.header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4f1eaf2;position:sticky;top:0}.header__inner{align-items:center;gap:28px;height:100%;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand__mark{width:50px;height:50px}.brand__name{font-family:var(--serif);white-space:nowrap;color:var(--navy);font-size:1.42rem;line-height:1;display:grid}.brand__name small{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);margin-top:5px;font-size:.66rem;font-weight:600}.nav{gap:clamp(14px,1.8vw,28px);display:flex}.nav a{color:var(--ink-2);white-space:nowrap;font-size:.97rem;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--sky);height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--ink)}.nav a:hover:after{transform:scaleX(1)}.header .btn{min-height:44px;padding:0 20px}.burger{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:50%;width:46px;height:46px;display:none;position:relative}.burger span{background:var(--ink);height:1.5px;transition:transform .3s var(--ease), top .3s var(--ease);position:absolute;left:13px;right:13px}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.header--open .burger span:first-child{top:22px;transform:rotate(45deg)}.header--open .burger span:last-child{top:22px;transform:rotate(-45deg)}.menu{inset:var(--header-h) 0 0 0;background:var(--paper);padding:16px 0 40px;position:fixed;overflow-y:auto}.menu[hidden]{display:none}.menu a.menu__link{border-bottom:1px solid var(--line);font-family:var(--serif);color:var(--navy);padding:13px 0;font-size:2rem;line-height:1.1;text-decoration:none;display:block}.menu__foot{gap:12px;margin-top:28px;display:grid}.menu__hours{color:var(--ink-3);font-size:.92rem}html.menu-open{overflow:hidden}html.menu-open .vswitch,html.menu-open .actionbar{display:none}.hero{min-height:clamp(620px,88vh,880px);color:var(--cream);background:var(--navy-3);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__img{object-fit:cover;object-position:50% 62%}.hero__shade{background:linear-gradient(90deg,#001636d1 0%,#00163680 42%,#00163600 72%),linear-gradient(#00163600 54%,#001636c7 100%);position:absolute;inset:0}.hero__inner{padding-top:120px;padding-bottom:clamp(48px,7vw,88px);position:relative}.hero__kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--sky-light);margin-bottom:20px;font-size:.8rem;font-weight:600}.hero__title{max-width:11em;font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(3.1rem,8vw,7rem);font-weight:400;line-height:.95}.hero__title em{color:var(--clay-light);font-style:italic;display:block}.hero__lead{color:#f5f2eae0;max-width:31em;margin:26px 0 32px;font-size:clamp(1.06rem,1.4vw,1.22rem)}.hero__phone{color:#f5f2eabf;flex-wrap:wrap;gap:6px 22px;margin-top:26px;font-size:.95rem;display:flex}.hero__phone a{color:var(--cream);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.hero__phone a:hover{color:var(--sky-light)}.facts{border-bottom:1px solid var(--line);background:var(--card)}.facts__list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts__list li{border-left:1px solid var(--line);gap:4px;padding:28px 22px;display:grid}.facts__list li:first-child{border-left:0;padding-left:0}.facts__list b{font-family:var(--serif);color:var(--navy);font-size:clamp(2.4rem,3.6vw,3.2rem);font-weight:400;line-height:1}.facts__list span{color:var(--ink-2);font-size:.95rem}.groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);display:grid}.group{background:var(--card);border:1px solid var(--line);flex-direction:column;display:flex}.group__photo{aspect-ratio:16/10;background:var(--paper-2);position:relative;overflow:hidden}.group__photo img{object-fit:cover;transition:transform 1.2s var(--ease)}.group:hover .group__photo img{transform:scale(1.03)}.group__free{background:var(--sky-light);color:var(--navy-3);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;font-size:.78rem;font-weight:700;position:absolute;top:16px;left:16px}.group__body{flex-direction:column;flex:1;padding:clamp(22px,2.6vw,32px);display:flex}.group__ages{font-family:var(--serif);color:var(--clay);font-size:1.5rem;font-style:italic;line-height:1}.group__name{font-family:var(--serif);color:var(--navy);margin-top:6px;font-size:clamp(2rem,3vw,2.6rem);font-weight:400;line-height:1.02}.group__text{color:var(--ink-2);margin-top:12px}.group__times{background:var(--paper);border-left:3px solid var(--sky);gap:6px;margin-top:18px;padding:14px 16px;font-size:.98rem;font-weight:600;display:grid}.group__times li{align-items:center;gap:10px;display:flex}.group__times svg{color:var(--sky)}.group__details{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:.95rem;display:flex}.group__details li{align-items:center;gap:8px;display:flex}.group__details li:before{content:"";background:var(--clay);border-radius:50%;width:6px;height:6px}.group__coaches{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-size:.95rem}.group__coaches span{color:var(--ink-3)}.group__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto;padding-top:22px;display:flex}.group__contact{border-bottom:1px solid var(--sky);font-size:.95rem;font-weight:600;text-decoration:none}.stages{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,56px);display:grid}.stages__head>p:not(.label){color:var(--ink-2);margin-top:14px}.stages__svg{width:100%;max-width:340px;margin-top:26px}.stages__list{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:14px;display:grid}.stages__list li{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--tone);padding:20px 18px 22px}.stages__name{font-family:var(--serif);font-size:1.7rem;line-height:1}.stages__name span{font-family:var(--sans);color:var(--tone);margin-top:6px;font-size:.88rem;font-weight:600;display:block}.stages__list dl{gap:10px;margin-top:16px;display:grid}.stages__list dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:600}.stages__list dd{font-size:.95rem;line-height:1.35}.private{border:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:clamp(40px,5vw,56px);padding:24px clamp(20px,3vw,32px);display:flex}.private p{max-width:44em}.private b{font-family:var(--serif);color:var(--navy);font-size:1.4rem;font-weight:400}.plan{max-width:920px;margin:0 auto}.plan svg{width:100%;height:auto;overflow:visible}.plan__runoff--clay{fill:#b9562d}.plan__runoff--hard{fill:#2c7a4b}.plan__inner--hard{fill:#1d5fae}.plan__lines{fill:none;stroke:#ffffffeb;stroke-width:.9px}.plan__net{stroke:#ffffffe6;stroke-width:1.6px;stroke-dasharray:2 1.5}.plan__num{fill:var(--cream)}.plan__numtext{font-family:var(--sans);fill:var(--navy);font-size:12px;font-weight:700}.plan__brace{fill:none;stroke:#f5f2ea73;stroke-width:1px}.plan__label{font-family:var(--sans);letter-spacing:.06em;fill:#f5f2ead9;font-size:12px;font-weight:600}.plan figcaption{text-align:center;color:#f5f2ea8c;margin-top:14px;font-size:.82rem}html.js-reveal .plan.reveal{opacity:1;transform:none}html.js-reveal .plan .plan__court{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i) * 90ms);transform:translateY(8px)}html.js-reveal .plan.is-in .plan__court{opacity:1;transform:none}.surfaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.4vw,48px);margin-top:clamp(56px,7vw,88px);display:grid}.surface__photo{aspect-ratio:3/2;outline:1px solid var(--line-d);outline-offset:6px;margin-bottom:22px;position:relative;overflow:hidden}.surface__photo img{object-fit:cover}.surface__count{letter-spacing:.2em;text-transform:uppercase;color:var(--sky-light);margin-bottom:6px;font-size:.8rem;font-weight:600}.surface__count span{color:#f5f2ea99}.surface__text{color:#f5f2eacc;margin-top:12px}.rules{border-top:1px solid var(--line-d);grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:clamp(28px,4vw,56px);margin-top:clamp(56px,7vw,96px);padding-top:clamp(36px,4vw,48px);display:grid}.rules__head>p{color:#f5f2eabf;margin:12px 0 22px}.rules__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.rules__col h4{border-bottom:1px solid var(--line-d);letter-spacing:.18em;text-transform:uppercase;color:var(--sky-light);margin-bottom:12px;padding-bottom:10px;font-size:.8rem;font-weight:600}.rules__col ul{gap:10px;display:grid}.rules__col li{color:#f5f2ead1;padding-left:16px;font-size:.93rem;line-height:1.5;position:relative}.rules__col li:before{content:"";border:1px solid var(--clay-light);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.coaches{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.coach__photo{aspect-ratio:4/5;background:var(--paper-2);outline:1px solid var(--line);outline-offset:5px;margin-bottom:16px;position:relative;overflow:hidden}.coach__photo img{object-fit:cover;filter:saturate(.92)}.coach__role{letter-spacing:.16em;text-transform:uppercase;color:var(--clay);font-size:.76rem;font-weight:600}.coach__name{font-family:var(--serif);color:var(--navy);margin-top:4px;font-size:1.65rem;font-weight:400;line-height:1.05}.coach__bio{color:var(--ink-2);margin-top:10px;font-size:.9rem;line-height:1.5}.coaches__more{border-top:1px solid var(--line);color:var(--ink-2);margin-top:clamp(32px,4vw,48px);padding-top:20px}.coaches__more b{color:var(--ink);font-weight:600}.story{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.story__text>p:not(.label){color:var(--ink-2);margin-top:20px}.story__text>p:nth-of-type(2){margin-top:26px}.story__photo{aspect-ratio:4/3;outline:1px solid var(--line-2);outline-offset:8px;position:relative;overflow:hidden}.story__photo img{object-fit:cover}.amenities{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);margin-top:clamp(64px,8vw,104px);display:grid}.amenity__photo{aspect-ratio:4/3;margin-bottom:20px;position:relative;overflow:hidden}.amenity__photo img{object-fit:cover}.amenity__title{font-family:var(--serif);color:var(--navy);font-size:1.9rem;font-weight:400;line-height:1.05}.amenity>p{color:var(--ink-2);margin-top:10px;font-size:.98rem}.amenity>p.amenity__note{border-top:1px solid var(--line-2);color:var(--ink);margin-top:14px;padding-top:12px;font-weight:600}.quote{background:var(--navy);color:var(--cream);grid-template-rows:auto auto;grid-template-columns:220px minmax(0,1fr);align-items:end;column-gap:clamp(28px,4vw,56px);margin-top:clamp(72px,9vw,120px);padding:clamp(32px,4vw,52px) clamp(24px,4vw,56px) 0;display:grid;position:relative}.quote__photo{grid-row:1/span 2;align-self:end}.quote__photo img{width:100%;height:auto}.quote blockquote{align-self:center;padding-top:8px}.quote blockquote p{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.1rem);font-style:italic;line-height:1.22}.quote figcaption{letter-spacing:.24em;text-transform:uppercase;color:var(--sky-light);padding:18px 0 clamp(28px,3.4vw,44px);font-size:.8rem;font-weight:600}.care{text-align:center;max-width:760px;margin:clamp(64px,8vw,104px) auto 0}.care p{color:var(--ink-2);margin-top:12px}.supporters{border-top:1px solid var(--line-2);margin-top:clamp(56px,7vw,88px);padding-top:32px}.supporters__title{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-size:.78rem;font-weight:600}.supporters ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px clamp(28px,4vw,56px);margin-top:26px;display:flex}.supporters img{mix-blend-mode:multiply;filter:grayscale()contrast(1.05);opacity:.75;transition:filter .3s,opacity .3s}.supporters li:hover img{filter:none;opacity:1}.signup{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.signup__aside>p:not(.label){color:var(--ink-2);margin-top:20px}.contact-mini{gap:0;margin-top:28px;display:grid}.contact-mini div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.contact-mini dt{color:var(--ink-3)}.contact-mini dd{text-align:right;font-weight:600}.contact-mini a{border-bottom:1px solid var(--sky);text-decoration:none}#kapcsolat{background:var(--navy-2)}.visit{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(28px,4vw,56px);display:grid}.visit__list{margin-top:30px}.visit__list div{border-top:1px solid var(--line-d);padding:16px 0}.visit__list dt{letter-spacing:.2em;text-transform:uppercase;color:var(--sky-light);font-size:.76rem;font-weight:600}.visit__list dd{font-family:var(--serif);margin-top:4px;font-size:1.5rem;line-height:1.2}.visit__list dd a{text-decoration:none}.visit__list dd a:hover{color:var(--sky-light)}.visit__list dd small{font-family:var(--sans);color:#f5f2eab3;margin-top:4px;font-size:.95rem;display:block}.visit__list dd small a{color:var(--cream);border-bottom:1px solid #f5f2ea59}.visit__list .visit__hour{font-size:1.3rem}.visit .btn-row{margin-top:28px}.map{background:var(--navy-3);outline:1px solid var(--line-d);outline-offset:8px;min-height:440px;margin:8px;position:relative}.map iframe{filter:grayscale(.3)contrast(.95);border:0;width:100%;height:100%;position:absolute;inset:0}.footer{background:var(--navy-3);color:#f5f2eab8;padding:56px 0 calc(110px + env(safe-area-inset-bottom));font-size:.95rem}.footer__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.footer__logo{width:78px;height:78px}.footer__name{font-family:var(--serif);color:var(--cream);font-size:1.8rem;line-height:1.1}.footer__line{margin-top:4px}.footer__links{justify-items:end;gap:4px;display:grid}.footer a{text-decoration:none}.footer a:hover{color:var(--sky-light)}.footer__small{border-top:1px solid var(--line-d);color:#f5f2ea80;margin-top:32px;padding-top:20px;font-size:.82rem}.actionbar{display:none}html.js-reveal .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(16px)}html.js-reveal .reveal.is-in{opacity:1;transform:none}.groups>.reveal:nth-child(2n),.surfaces>.reveal:nth-child(2),.amenities>.reveal:nth-child(2),.coaches>.reveal:nth-child(2){transition-delay:90ms}.amenities>.reveal:nth-child(3),.coaches>.reveal:nth-child(3){transition-delay:.18s}.coaches>.reveal:nth-child(4){transition-delay:.27s}.coaches>.reveal:nth-child(5){transition-delay:.36s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js-reveal .reveal,html.js-reveal .plan .plan__court{opacity:1;transition:none;transform:none}.group:hover .group__photo img{transform:none}}.enquiry{background:var(--card);border:1px solid var(--line);gap:18px;padding:clamp(22px,3vw,38px);display:grid;box-shadow:0 30px 60px -40px #001a4059}.enquiry__modes{background:var(--paper-2);grid-template-columns:1fr 1fr;padding:4px;display:grid}.enquiry__mode{min-height:48px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.enquiry__mode.is-on{background:var(--navy);color:var(--cream)}.enquiry__set{border:0;min-width:0;margin:0;padding:0}.enquiry__set legend,.enquiry__field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.enquiry__field{min-width:0;display:block}.enquiry__field em{text-transform:none;letter-spacing:0;color:var(--ink-3);font-style:normal}.enquiry__chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;font-size:.95rem;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:hover{border-color:var(--ink-2)}.chip:has(input:checked){background:var(--navy);border-color:var(--navy);color:var(--cream)}.chip:has(input:focus-visible){outline:2px solid var(--sky);outline-offset:2px}.enquiry__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.input{border:1px solid var(--line-2);background:#fff;border-radius:2px;width:100%;min-height:50px;padding:12px 14px;font-size:1rem}.input:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px #0098e82e}.input--area{resize:vertical;min-height:104px}.enquiry__hint{color:var(--ink-3);font-size:.9rem}.enquiry__error{color:var(--clay-2);font-size:.95rem;font-weight:600}.enquiry__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.enquiry__phone{border-bottom:1px solid var(--sky);font-weight:600;text-decoration:none}.enquiry__done{background:var(--paper-2);color:var(--ink-2);padding:14px 16px;font-size:.95rem}@media (max-width:1100px){.nav,.header .btn{display:none}.burger{display:block}.coaches{grid-template-columns:repeat(3,minmax(0,1fr))}.rules{grid-template-columns:1fr}}@media (max-width:900px){.head--split,.stages,.story,.signup,.visit{grid-template-columns:1fr}.facts__list{grid-template-columns:repeat(2,minmax(0,1fr))}.facts__list li:nth-child(3){border-left:0;padding-left:0}.facts__list li:nth-child(n+3){border-top:1px solid var(--line)}.amenities{grid-template-columns:1fr 1fr}.amenities>:last-child{grid-column:1/-1}.amenities>:last-child .amenity__photo{aspect-ratio:16/9}.quote{grid-template-columns:150px minmax(0,1fr)}.map{min-height:360px}.footer__inner{grid-template-columns:auto minmax(0,1fr)}.footer__links{flex-wrap:wrap;grid-column:1/-1;justify-items:start;gap:6px 22px;display:flex}.actionbar{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#f4f1eaf5;grid-template-columns:1fr 1.5fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.actionbar .btn{min-height:48px;padding:0 14px}:root{--vs-lift:70px}.footer{padding-bottom:calc(160px + env(safe-area-inset-bottom))}}@media (max-width:760px){.groups,.surfaces,.stages__list{grid-template-columns:1fr}.stages__list li{grid-template-columns:.8fr 1.2fr;align-items:start;gap:12px;display:grid}.stages__list dl{gap:6px;margin-top:0}.rules__cols{grid-template-columns:1fr}.coaches{margin:0 calc(-1 * var(--gutter));padding:6px var(--gutter) 10px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.coaches::-webkit-scrollbar{display:none}.coach{scroll-snap-align:start;flex:0 0 72%}.amenities{grid-template-columns:1fr}.amenities>:last-child .amenity__photo{aspect-ratio:4/3}}@media (max-width:640px){body{font-size:17px}:root{--header-h:68px}.topbar__hide,.topbar__label{display:none}.topbar__inner{font-size:.8rem}.brand__mark{width:42px;height:42px}.brand__name{font-size:1.2rem}.brand__name small{letter-spacing:.2em}.hero{min-height:0}.hero__inner{padding-top:150px;padding-bottom:40px}.hero__kicker{letter-spacing:.2em;margin-bottom:14px}.hero__kicker-long{display:none}.hero__title{font-size:2.95rem}.hero__lead{margin:18px 0 24px}.hero__phone{margin-top:18px;font-size:.9rem}.plan__label{font-size:17px}.plan__numtext{font-size:16px}.plan__num{r:13px}.hero__img{object-position:50% 40%}.hero__shade{background:linear-gradient(#0016361a 20%,#001636d1 48%,#001636f2 100%)}.btn-row .btn{flex:auto}.facts__list li{padding:20px 14px}.facts__list li:nth-child(odd){padding-left:0}.label:after{display:none}.private .btn{width:100%}.quote{grid-template-columns:1fr;padding-top:28px}.quote__photo{grid-row:3;width:170px;margin:4px auto 0}.quote figcaption{padding-bottom:6px}.supporters ul{gap:22px 30px}.contact-mini div{flex-wrap:wrap}.footer__inner{grid-template-columns:1fr;gap:16px}.footer__logo{width:64px;height:64px}}@media print{.topbar,.header,.actionbar,.map{display:none}}
