@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07cc5d121db97c53-s.p.3fa6shooes3qd.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:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5d24d76f75e2625-s.p.21s_cahnw20sc.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:Young Serif Fallback;src:local(Times New Roman);ascent-override:83.16%;descent-override:29.1%;line-gap-override:0.0%;size-adjust:125.78%}.A3Jnxa_className{font-family:Young Serif,Young Serif Fallback;font-style:normal;font-weight:400}.A3Jnxa_variable{--font-serif:"Young Serif", "Young Serif Fallback"}
@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/b99dfccfa2146678-s.p.32dbe68pj90mn.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:Rethink Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/f4dab2659b8f35d1-s.p.0h26ch5typlyx.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:Rethink Sans Fallback;src:local(Arial);ascent-override:94.7%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:104.76%}.-L8iOW_className{font-family:Rethink Sans,Rethink Sans Fallback;font-style:normal}.-L8iOW_variable{--font-sans:"Rethink Sans", "Rethink Sans Fallback"}
:root{--paper:#f6f1e6;--paper-2:#ece5d4;--card:#fcf9f2;--ink:#23271b;--ink-2:#505545;--ink-3:#7a7e70;--olive:#56691b;--olive-2:#435416;--forest:#2a3418;--forest-2:#1f2712;--clay:#b5532b;--clay-2:#95421f;--clay-light:#eba47f;--cream:#f7f2e6;--line:#23271b21;--line-2:#23271b42;--line-d:#f7f2e62e;--serif:var(--font-serif), "Young Serif", Georgia, serif;--sans:var(--font-sans), "Rethink Sans", "Helvetica Neue", Arial, sans-serif;--max:1180px;--gutter:clamp(20px, 5vw, 56px);--header-h:80px;--ease:cubic-bezier(.22, .61, .36, 1);--vs-accent:#eba47f;--vs-accent-ink:#23271b}*,: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.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}p,h1,h2,h3,h4,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}table{border-collapse:collapse}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--clay-light);color:var(--ink)}:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.skip{z-index:200;background:var(--forest);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:.2em;text-transform:uppercase;color:var(--olive);align-items:center;gap:10px;margin-bottom:18px;font-size:.8rem;font-weight:700;display:inline-flex}.label:before{content:"";border:2px solid;border-radius:50%;width:10px;height:10px}.label--light{color:var(--clay-light)}.title{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;color:var(--forest);font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:400;line-height:1.06}.title em{color:var(--clay);font-style:normal}.dark .title{color:var(--cream)}.dark .title em{color:var(--clay-light)}.subtitle{font-family:var(--serif);color:var(--forest);font-size:clamp(1.55rem,2.3vw,1.95rem);font-weight:400;line-height:1.12}.dark .subtitle{color:var(--cream)}.intro{max-width:38em;color:var(--ink-2);margin-top:20px;font-size:clamp(1.05rem,1.3vw,1.16rem)}.dark .intro{color:#f7f2e6cc}.head{margin-bottom:clamp(36px,5vw,56px)}.head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 64px;display:grid}.head--split .intro{margin-top:0}.btn{min-height:52px;font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:1rem;font-weight:700;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(2px,-2px)}.btn--accent{background:var(--clay);color:#fff}.btn--accent:hover{background:var(--clay-2)}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--ghost:hover svg{transform:none}.dark .btn--ghost{color:var(--cream);border-color:#f7f2e666}.dark .btn--ghost:hover{border-color:var(--cream)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn-row--center{justify-content:center;margin-top:clamp(28px,4vw,44px)}.band{padding:clamp(80px,10vw,128px) 0;position:relative}.band--paper2{background:var(--paper-2)}.dark{background:var(--forest);color:var(--cream)}.dark--deep{background:var(--forest-2)}.topbar{background:var(--forest-2);color:#f7f2e6c7;font-size:.86rem}.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(--clay-light)}.header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f1e6f2;position:sticky;top:0}.header__inner{align-items:center;gap:26px;height:100%;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.brand__mark{width:54px;height:54px}.brand__name{font-family:var(--serif);color:var(--forest);white-space:nowrap;font-size:1.32rem;line-height:1.05;display:grid}.brand__name small{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--olive);margin-top:4px;font-size:.7rem;font-weight:700}.nav{gap:clamp(12px,1.6vw,24px);display:flex}.nav a{color:var(--ink-2);white-space:nowrap;font-size:.96rem;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--clay);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 18px}.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(--forest);padding:13px 0;font-size:1.8rem;line-height:1.15;text-decoration:none;display:block}.menu__foot{gap:12px;margin-top:28px;display:grid}html.menu-open{overflow:hidden}html.menu-open .vswitch,html.menu-open .actionbar{display:none}.hero{padding:clamp(36px,5vw,72px) 0 clamp(56px,7vw,96px)}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--olive);margin-bottom:20px;font-size:.82rem;font-weight:700}.hero__title{font-family:var(--serif);letter-spacing:-.015em;color:var(--forest);font-size:clamp(2.6rem,4.6vw,4.3rem);font-weight:400;line-height:1.04}.hero__title em{color:var(--clay);font-style:normal;display:block}.hero__lead{max-width:31em;color:var(--ink-2);margin:24px 0 30px;font-size:clamp(1.06rem,1.35vw,1.2rem)}.hero__phone{color:var(--ink-3);flex-wrap:wrap;gap:6px 20px;margin-top:22px;font-size:.94rem;display:flex}.hero__phone a{color:var(--ink);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.hero__figure{position:relative}.hero__photo{aspect-ratio:5/4;outline:1px solid var(--line-2);outline-offset:10px;background:var(--paper-2);border-radius:6px;position:relative;overflow:hidden}.hero__photo img{object-fit:cover;object-position:62% 60%}.hero__stamp{background:var(--paper);border-radius:50%;width:150px;height:auto;padding:10px;position:absolute;bottom:-36px;left:-40px;transform:rotate(-10deg);box-shadow:0 18px 40px -24px #1f271280}.facts{border-top:1px solid var(--line);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:26px 22px;display:grid}.facts__list li:first-child{border-left:0;padding-left:0}.facts__list b{font-family:var(--serif);color:var(--forest);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1}.facts__list span{color:var(--ink-2);font-size:.95rem}.tennis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.ticks{gap:10px;margin:24px 0 30px;display:grid}.ticks li{align-items:flex-start;gap:10px;display:flex}.ticks svg{color:var(--olive);flex:none;margin-top:4px}.tennis__photos{min-height:520px;position:relative}.tennis__photo{border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -36px #1f27128c}.tennis__photo img{object-fit:cover}.tennis__photo--a{aspect-ratio:3/2;width:82%;top:0;right:0}.tennis__photo--b{aspect-ratio:3/2;border:8px solid var(--paper);width:58%;bottom:0;left:0}.coaching{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);margin-top:clamp(64px,8vw,104px);display:grid}.coach{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.coach__photo{min-height:260px;position:relative}.coach__photo img{object-fit:cover}.coach__body{flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,28px);display:flex}.coach__body>p{color:var(--ink-2);font-size:.98rem}.coach__contact{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:.95rem;text-decoration:none;display:inline-flex}.coach__contact svg{color:var(--clay);flex:none}.coach__contact b{white-space:nowrap}.amenities{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.amenity__photo{aspect-ratio:4/5;border-radius:12px;margin-bottom:16px;position:relative;overflow:hidden}.amenity__photo img{object-fit:cover;transition:transform 1.2s var(--ease)}.amenity:hover .amenity__photo img{transform:scale(1.04)}.amenity__price{color:var(--forest);background:#f7f2e6f0;border-radius:8px;padding:6px 11px;font-size:.86rem;font-weight:700;position:absolute;bottom:12px;left:12px}.amenity__title{font-family:var(--serif);color:var(--forest);font-size:1.45rem;font-weight:400;line-height:1.15}.amenity>p{color:var(--ink-2);margin-top:6px;font-size:.96rem}.member{background:var(--forest);color:var(--cream);border-radius:14px;align-items:center;gap:24px clamp(24px,4vw,48px);margin-top:clamp(40px,5vw,56px);padding:22px clamp(20px,3vw,32px);display:flex}.member__price{flex:none;display:grid}.member__price span{letter-spacing:.16em;text-transform:uppercase;color:var(--clay-light);font-size:.78rem;font-weight:700}.member__price b{font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1.1}.member p{color:#f7f2e6d9}.board{background:var(--card);border:1px solid var(--line-2);outline:1px solid var(--line);outline-offset:-12px;border-radius:4px;padding:clamp(28px,4vw,56px) clamp(20px,4vw,56px) clamp(28px,4vw,48px);position:relative;box-shadow:0 40px 70px -50px #1f271280}.board__stamp{background:var(--paper);border-radius:50%;width:96px;height:auto;padding:6px;position:absolute;top:-40px;right:clamp(20px,4vw,48px);transform:rotate(8deg)}.board__cols{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);display:grid}.board__head{border-bottom:2px solid var(--forest);font-family:var(--serif);color:var(--forest);padding-bottom:12px;font-size:1.5rem;font-weight:400;line-height:1.15}.board__head small{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-top:4px;font-size:.8rem;font-weight:700;display:block}.board__sub{letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-top:30px;font-size:.8rem;font-weight:700}.prices{width:100%}.prices th,.prices td{border-bottom:1px dashed var(--line-2);vertical-align:baseline;padding:14px 0}.prices th{text-align:left;padding-right:16px;font-weight:700}.prices th small{color:var(--ink-3);font-size:.86rem;font-weight:400;display:block}.prices td{text-align:right;white-space:nowrap}.prices td b{font-family:var(--serif);color:var(--forest);font-size:1.45rem;font-weight:400}.prices td span{color:var(--ink-3);font-size:.88rem}.prices--compact th,.prices--compact td{padding:10px 0}.prices--compact td b{font-size:1.25rem}.prices--dark th,.prices--dark td{border-bottom-color:var(--line-d)}.prices--dark td b{color:var(--cream)}.prices--dark td span{color:#f7f2e6a6}.board__dates{color:var(--olive);margin-top:16px;font-size:.92rem;font-weight:600}.board__notes{gap:10px;margin-top:24px;display:grid}.board__notes li{color:var(--ink-2);padding-left:18px;font-size:.92rem;position:relative}.board__notes li:before{content:"";background:var(--clay);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.events{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.events__photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.events__photo{aspect-ratio:4/3;border-radius:10px;position:relative;overflow:hidden}.events__photo--main{aspect-ratio:16/10;grid-column:1/-1}.events__photo img{object-fit:cover}.events .prices{margin-top:26px}.events__note{color:#f7f2e6b3;margin:14px 0 26px;font-size:.92rem}.story{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.story__text>p:not(.label){max-width:36em;color:var(--ink-2);margin-top:18px}.timeline{gap:22px;margin-top:6px;padding-left:26px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(var(--olive), var(--clay));width:2px;position:absolute;top:10px;bottom:10px;left:5px}.timeline li{gap:2px;display:grid;position:relative}.timeline li:before{content:"";background:var(--paper);border:3px solid var(--olive);border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:-26px}.timeline b{font-family:var(--serif);color:var(--forest);font-size:1.6rem;font-weight:400;line-height:1}.timeline span{color:var(--ink-2);font-size:.96rem}.archive{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:clamp(56px,7vw,88px);padding:28px 0 10px;display:grid;position:relative}.archive__item{transition:transform .4s var(--ease);background:#fffdf8;padding:8px 8px 22px;box-shadow:0 16px 34px -20px #1f271280}.archive__item img{filter:sepia(.25)saturate(.85);width:100%;height:auto}.archive__item--0{transform:rotate(-4deg)translateY(10px)}.archive__item--1{z-index:1;transform:rotate(3deg)translate(-6px,-6px)}.archive__item--2{transform:rotate(-2deg)translateY(14px)}.archive__item--3{z-index:1;transform:rotate(4deg)translate(6px,-4px)}.archive__item--4{transform:rotate(-3deg)translateY(8px)}.archive__item:hover{z-index:2;transform:rotate(0)scale(1.06)}.archive__cap{text-align:center;color:var(--ink-3);grid-column:1/-1;margin-top:28px;font-size:.86rem}.city{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:stretch;gap:clamp(24px,4vw,56px);margin-top:clamp(56px,7vw,88px);display:grid}.city__photo{aspect-ratio:1183/666;border-radius:10px;position:relative;overflow:hidden}.city__photo img{object-fit:cover}.city__team ul{gap:0;margin-top:14px;display:grid}.city__team li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:.95rem;display:flex}.city__team li span{color:var(--ink-3);text-align:right}.supporters{border-top:1px solid var(--line-2);margin-top:clamp(56px,7vw,88px);padding-top:30px}.supporters__title{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:.8rem;font-weight:700}.supporters ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px clamp(28px,4vw,56px);margin-top:26px;display:flex}.supporters li{justify-items:center;gap:6px;display:grid}.supporters li span{letter-spacing:.12em;text-transform:uppercase;color:var(--olive);font-size:.72rem;font-weight:700}.supporters img{mix-blend-mode:multiply}.visit{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.visit__list{margin-top:26px}.visit__list div{border-top:1px solid var(--line-d);padding:14px 0}.visit__list dt{letter-spacing:.16em;text-transform:uppercase;color:var(--clay-light);font-size:.76rem;font-weight:700}.visit__list dd{font-family:var(--serif);margin-top:4px;font-size:1.35rem;line-height:1.25}.visit__list dd a{text-decoration:none}.visit__list dd a:hover{color:var(--clay-light)}.visit__list dd small{font-family:var(--sans);color:#f7f2e6b8;margin-top:4px;font-size:.95rem;display:block}.visit__list dd small a{color:var(--cream);border-bottom:1px solid var(--clay-light)}.visit__hours-title{letter-spacing:.16em;text-transform:uppercase;color:var(--clay-light);margin-top:26px;font-size:.76rem;font-weight:700}.hours{width:100%;margin-top:8px}.hours th,.hours td{border-bottom:1px solid var(--line-d);padding:8px 0;font-size:.98rem}.hours th{text-align:left;font-weight:500}.hours td{text-align:right;font-variant-numeric:tabular-nums}.hours tr.is-today th,.hours tr.is-today td{color:var(--clay-light);font-weight:700}.hours__today{background:var(--clay-light);color:var(--forest-2);letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.68rem}.visit__right{gap:20px;display:grid}.visit__form{background:var(--paper);color:var(--ink);border-radius:18px;padding:clamp(24px,3vw,36px)}.visit__form .subtitle{color:var(--forest)}.visit__form>p{color:var(--ink-2);margin:8px 0 20px}.map{background:var(--forest);border-radius:18px;height:280px;position:relative;overflow:hidden}.map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.enquiry{gap:16px;display:grid}.enquiry__set{border:0;min-width:0;margin:0;padding:0}.enquiry__set legend,.enquiry__field>span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.enquiry__field{min-width:0;display:block}.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(--forest);border-color:var(--forest);color:var(--cream)}.chip:has(input:focus-visible){outline:2px solid var(--olive);outline-offset:2px}.enquiry__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.input{border:1px solid var(--line-2);background:#fff;border-radius:10px;width:100%;min-height:50px;padding:12px 14px;font-size:1rem}.input:focus{border-color:var(--olive);outline:none;box-shadow:0 0 0 3px #56691b33}.input--area{resize:vertical;min-height:110px}.enquiry__error{color:var(--clay-2);font-size:.95rem;font-weight:700}.enquiry__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.enquiry__phone{border-bottom:1px solid var(--clay);font-weight:700;text-decoration:none}.enquiry__done{background:var(--paper-2);color:var(--ink-2);border-radius:10px;padding:14px 16px;font-size:.95rem}.footer{background:var(--forest-2);color:#f7f2e6b8;padding:56px 0 calc(110px + env(safe-area-inset-bottom));border-top:1px solid var(--line-d);font-size:.95rem}.footer__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.footer__logo{width:88px;height:auto}.footer__name{font-family:var(--serif);color:var(--cream);font-size:1.55rem;line-height:1.15}.footer__line{margin-top:4px}.footer__links{justify-items:end;gap:4px;display:grid}.footer a{text-decoration:none}.footer a:hover{color:var(--clay-light)}.footer__small{border-top:1px solid var(--line-d);color:#f7f2e680;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}.amenities>.reveal:nth-child(2),.coaching>.reveal:nth-child(2){transition-delay:90ms}.amenities>.reveal:nth-child(3){transition-delay:.18s}.amenities>.reveal:nth-child(4){transition-delay:.27s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js-reveal .reveal{opacity:1;transition:none;transform:none}.amenity:hover .amenity__photo img,.archive__item:hover{transform:none}}@media (max-width:1180px){.nav,.header .btn{display:none}.burger{display:block}}@media (max-width:1060px){.amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching{grid-template-columns:1fr}}@media (max-width:900px){.hero__grid,.head--split,.tennis,.board__cols,.events,.story,.city,.visit{grid-template-columns:1fr}.hero__figure{margin:0 0 30px 20px}.tennis__photos{aspect-ratio:5/4;min-height:0}.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)}.archive{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.footer__inner{grid-template-columns:auto minmax(0,1fr)}.footer__links{flex-wrap:wrap;grid-column:1/-1;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:#f6f1e6f5;grid-template-columns:1fr 1.6fr;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:640px){body{font-size:17px}:root{--header-h:68px}.topbar__hide{display:none}.brand__mark{width:46px;height:46px}.brand__name{font-size:1.18rem}.brand__name small{letter-spacing:.14em}.hero{padding-top:26px}.hero__title{font-size:2.55rem}.hero__lead{margin:18px 0 22px}.btn-row .btn{flex:auto}.hero__stamp{width:104px;bottom:-28px;left:-18px}.facts__list li{padding:20px 14px}.facts__list li:nth-child(odd){padding-left:0}.coach{grid-template-columns:1fr}.coach__photo{aspect-ratio:16/10;min-height:0}.amenities{grid-template-columns:1fr 1fr;gap:14px}.amenity__photo{aspect-ratio:1}.amenity__title{font-size:1.2rem}.amenity>p{font-size:.9rem}.amenity__price{font-size:.76rem;bottom:8px;left:8px}.member{flex-direction:column;align-items:flex-start}.board{padding-top:56px}.board__stamp{width:80px;top:-30px}.prices td b{font-size:1.2rem}.archive{grid-template-columns:repeat(2,minmax(0,1fr))}.archive__item:last-of-type{display:none}.footer__inner{grid-template-columns:1fr;gap:16px}}@media print{.topbar,.header,.actionbar,.map{display:none}}
