@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0hiocdn10l05a.woff2?dpl=dpl_4Fq2bhG6VHEEDcmrcwURSSeYxwhZ)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0tm8u-h63rec8.woff2?dpl=dpl_4Fq2bhG6VHEEDcmrcwURSSeYxwhZ)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2?dpl=dpl_4Fq2bhG6VHEEDcmrcwURSSeYxwhZ)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2?dpl=dpl_4Fq2bhG6VHEEDcmrcwURSSeYxwhZ)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2?dpl=dpl_4Fq2bhG6VHEEDcmrcwURSSeYxwhZ)format("woff2-variations");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}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#173c32;background:#f3f0e8;margin:0;font-family:DM Sans Variable,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1240px,100% - 48px);margin:auto}.cover{object-fit:cover}.header{z-index:10;color:#fff;border-bottom:1px solid #ffffff3d;align-items:center;gap:40px;width:100%;height:82px;padding:0 28px;display:flex;position:absolute;top:0}.brand{background:#f5f0e4;width:150px;height:60px;padding:7px 12px;display:block}.brand img{object-fit:contain;width:100%;height:100%}.nav{gap:30px;margin-left:auto;font-size:14px;display:flex}.nav a:hover{opacity:.65}.button{color:#fff;background:#173c32;border:0;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.button.small{color:#173c32;background:#f3f0e8;min-height:42px}.button.terracotta{background:#c65335}.button.cream{color:#173c32;background:#f3f0e8;width:100%}.button.dark{background:#17211e}.menu,.mobile{display:none}.hero{color:#fff;height:min(900px,100svh);min-height:700px;position:relative}.hero-content{z-index:2;padding-top:190px;position:relative}.kicker{text-transform:uppercase;letter-spacing:.18em;margin:0 0 24px;font-size:12px;font-weight:700}.kicker.light{color:#d9ded0}.hero h1,.membership h2{letter-spacing:-.055em;margin:0;font-family:Fraunces Variable,serif;font-size:clamp(62px,8.5vw,122px);font-weight:430;line-height:.86}.hero h1 em{color:#e3d7bf;font-weight:300}.hero-content>p:not(.kicker){max-width:570px;margin:32px 0;font-size:19px;line-height:1.55}.actions{align-items:center;gap:28px;display:flex}.ghost{border-bottom:1px solid;padding-bottom:6px;font-size:14px;font-weight:700}.hero-stats{z-index:2;text-transform:uppercase;letter-spacing:.1em;gap:38px;font-size:12px;display:flex;position:absolute;bottom:36px;right:40px}.hero-stats span{align-items:center;gap:9px;display:flex}.hero-stats b{font-size:23px}.intro{border-bottom:1px solid #173c3233;grid-template-columns:1fr 2fr;padding:130px 0;display:grid}.intro h2,.club-copy h2,.event-grid h2,.visit h2{letter-spacing:-.045em;margin:0 0 30px;font-family:Fraunces Variable,serif;font-size:clamp(46px,6vw,82px);font-weight:430;line-height:.98}.intro>div p{max-width:700px;margin:0;font-size:21px;line-height:1.55}.pillars{grid-template-columns:repeat(3,1fr);gap:20px;padding:100px 0 140px;display:grid}.pillar-image{height:480px;margin-bottom:28px;position:relative;overflow:hidden}.pillar-image img{transition:transform .6s}.pillar:hover img{transform:scale(1.025)}.pillar-image span{background:#f3f0e8;padding:8px;font-size:11px;position:absolute;top:18px;left:18px}.pillar .kicker{color:#667a6d;margin-bottom:8px}.pillar h3{margin:0 0 12px;font-family:Fraunces Variable,serif;font-size:45px;font-weight:500}.pillar>p:last-child{color:#4d6259;max-width:360px;margin:0;line-height:1.6}.membership{color:#fff;background:#173c32;padding:130px 0}.membership-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:12vw;display:grid}.membership-copy{color:#c4d0c9;max-width:560px;font-size:20px;line-height:1.6}.price-card{background:#c65335;padding:45px}.price{margin:0;font-family:Fraunces Variable,serif;font-size:110px;line-height:.8}.price span{vertical-align:top;font-size:45px}.per{margin:12px 0 38px}.price-card ul{border-top:1px solid #ffffff5c;margin:0 0 26px;padding:24px 0;list-style:none}.price-card li{align-items:center;gap:10px;margin:14px 0;display:flex}.price-card li svg{width:17px}.price-card small{color:#f8dfd6;margin-top:16px;line-height:1.45;display:block}.club-life{grid-template-columns:1.15fr .85fr;align-items:center;gap:9vw;padding:140px 0;display:grid}.photo-block{height:680px;position:relative}.club-copy>p{color:#53665f;font-size:18px;line-height:1.7}.feature{border-top:1px solid #173c3230;gap:18px;margin:32px 0;padding-top:24px;display:flex}.feature svg{color:#c65335}.feature div{flex-direction:column;gap:6px;display:flex}.feature span{color:#64736e;font-size:14px;line-height:1.5}.text-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:5px;font-weight:700;display:inline-flex}.events{color:#fff;background:#c65335;padding:105px 0}.event-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;display:grid}.event-grid p{margin:0 0 28px;font-size:18px;line-height:1.7}.visit{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:140px 0;display:grid}.contact{align-items:flex-start;gap:15px;margin:35px 0;display:flex}.contact p{margin:0;line-height:1.7}.visit-image{height:620px;position:relative}footer{color:#f3f0e8;background:#122d26;padding:70px 0 24px}.footer-grid{grid-template-columns:1.2fr 1fr .5fr;align-items:start;gap:40px;display:grid}.footer-grid img{background:#f3f0e8;width:220px;height:auto;padding:10px}.footer-grid>div:nth-child(2){gap:18px;font-family:Fraunces Variable,serif;font-size:28px;display:flex}.footer-grid>div:nth-child(2) p{margin:0}.footer-grid>div:last-child{flex-direction:column;gap:16px;display:flex}.legal{text-transform:uppercase;letter-spacing:.12em;color:#b5c2bc;border-top:1px solid #ffffff30;justify-content:space-between;margin-top:60px;padding-top:22px;font-size:11px;display:flex}.socials{color:#f3f0e8;background:#173c32;padding:130px 0}.socials-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:9vw;display:grid}.socials-copy h2{letter-spacing:-.045em;margin:0 0 30px;font-family:Fraunces Variable,serif;font-size:clamp(48px,6vw,82px);font-weight:430;line-height:.98}.socials-intro{color:#c4d0c9;max-width:520px;margin:0 0 38px;font-size:18px;line-height:1.7}.social-price{align-items:center;gap:18px;margin-bottom:25px;display:flex}.social-price strong{color:#e07a58;font-family:Fraunces Variable,serif;font-size:78px;font-weight:500;line-height:.85}.social-price span{color:#c4d0c9;text-transform:uppercase;letter-spacing:.1em;font-size:13px;line-height:1.4}.social-member-note{color:#d9e0dc;border-top:1px solid #fff3;align-items:flex-start;gap:12px;max-width:500px;margin-bottom:34px;padding-top:24px;font-size:14px;line-height:1.5;display:flex}.social-member-note svg{color:#e07a58;flex:none}.socials-copy .button{width:auto}.session-board{color:#173c32;background:#f3f0e8;padding:42px}.session-board-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.session-board-header span{color:#718078;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.session-board-header h3{letter-spacing:-.03em;margin:0;font-family:Fraunces Variable,serif;font-size:38px;font-weight:500}.session-board-header svg{color:#c65335}.session-list{border-top:1px solid #173c3240}.session-row{border-bottom:1px solid #173c322e;grid-template-columns:45px .65fr 1fr .8fr;align-items:center;gap:14px;min-height:78px;display:grid}.session-number{color:#9aa59f;letter-spacing:.1em;font-size:11px}.session-row strong{font-size:17px}.session-row>span:not(.session-number,.session-length){color:#445a51}.session-length{color:#6a7a73;justify-self:end;align-items:center;gap:7px;font-size:13px;display:flex}.session-footnote{color:#718078;margin:22px 0 0;font-size:12px}.hero{color:#f3f0e8;min-height:900px;display:flex;position:relative;overflow:hidden}.hero-layout{z-index:2;grid-template-columns:minmax(0,1fr) minmax(390px,520px);align-items:center;gap:clamp(55px,8vw,130px);width:min(1480px,100% - 80px);margin-inline:auto;padding-top:110px;padding-bottom:150px;display:grid;position:relative}.hero-content{z-index:2;max-width:720px;position:relative}.hero-content h1{letter-spacing:-.055em;margin:0 0 30px;font-family:Fraunces Variable,serif;font-size:clamp(68px,7.5vw,120px);font-weight:430;line-height:.85}.hero-content h1 em{font-weight:inherit}.hero-intro{color:#f3f0e8d1;max-width:570px;margin:0 0 36px;font-size:18px;line-height:1.7}.hero-memberships{color:#173c32;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f0e8f5;width:100%;padding:28px;box-shadow:0 28px 80px #0000003d}.hero-memberships-heading{border-bottom:1px solid #173c322e;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding:0 2px 20px;display:flex}.hero-memberships-heading span:first-child{color:#76847d;text-transform:uppercase;letter-spacing:.16em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.hero-memberships-heading h2{letter-spacing:-.035em;margin:0;font-family:Fraunces Variable,serif;font-size:35px;font-weight:500}.hero-memberships-heading .membership-count{color:#c65335;font-family:Fraunces Variable,serif;font-size:27px}.hero-membership-list{gap:10px;display:grid}.hero-membership-card{background:#fffdf8;border:1px solid #173c3224;padding:20px;transition:transform .18s,border-color .18s}.hero-membership-card:hover{border-color:#173c3261;transform:translateY(-2px)}.hero-membership-card.featured{color:#f3f0e8;background:#173c32;border-color:#173c32}.hero-membership-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hero-membership-card h3{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:700}.popular-label{color:#e07a58;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.hero-membership-price{flex:none;align-items:baseline;margin:0;display:flex}.hero-membership-price strong{font-family:Fraunces Variable,serif;font-size:30px;font-weight:500;line-height:1}.hero-membership-price span{color:#75837c;margin-left:3px;font-size:10px}.featured .hero-membership-price span{color:#b7c5be}.hero-membership-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:16px 0;padding:0;list-style:none;display:grid}.hero-membership-card li{color:#586b62;align-items:flex-start;gap:7px;font-size:11px;line-height:1.4;display:flex}.hero-membership-card li svg{color:#c65335;flex:none;margin-top:1px}.hero-membership-card.featured li{color:#ced8d3}.hero-membership-card.featured li svg{color:#e07a58}.hero-membership-link{color:#173c32;align-items:center;gap:6px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.hero-membership-card.featured .hero-membership-link{color:#f3f0e8}.hero-membership-link:hover{text-decoration:underline}.tournament-winners{color:#173c32;background:#f3f0e8;padding:125px 0}.winners-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:55px;display:grid}.winners-heading h2{letter-spacing:-.045em;max-width:800px;margin:0;font-family:Fraunces Variable,serif;font-size:clamp(48px,6vw,78px);font-weight:430;line-height:1}.winners-heading>p{color:#607169;max-width:470px;margin:0;font-size:17px;line-height:1.7}.winners-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.winner-card{position:relative}.winner-image{background:#d9ddd8;min-height:430px;position:relative;overflow:hidden}.winner-1{margin-top:0}.winner-2{margin-top:45px}.winner-3{margin-top:90px}.winner-position{z-index:2;color:#fff;background:#e07a58;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Fraunces Variable,serif;font-size:20px;font-weight:600;display:grid;position:absolute;top:18px;left:18px}.winner-details{padding:22px 2px 0}.winner-details span{color:#c65335;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:750}.winner-details h3{letter-spacing:-.025em;margin:8px 0 0;font-family:Fraunces Variable,serif;font-size:27px;font-weight:500}.next-tournament{color:#f3f0e8;background:#173c32;padding:125px 0}.next-tournament-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid}.next-tournament-copy h2{letter-spacing:-.045em;margin:0 0 28px;font-family:Fraunces Variable,serif;font-size:clamp(50px,6vw,80px);font-weight:430;line-height:.98}.next-tournament-copy>p:not(.kicker){color:#c4d0c9;max-width:530px;margin:0 0 36px;font-size:17px;line-height:1.7}.tournament-card{color:#173c32;background:#f3f0e8;padding:40px}.tournament-card-heading{border-bottom:1px solid #173c3233;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.tournament-card-heading span{color:#c65335;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.tournament-card-heading h3{letter-spacing:-.03em;margin:0;font-family:Fraunces Variable,serif;font-size:clamp(29px,3vw,40px);font-weight:500}.tournament-card-heading svg{color:#c65335;flex:none}.tournament-details{margin:0}.tournament-details>div{border-bottom:1px solid #173c3224;grid-template-columns:130px 1fr;gap:22px;padding:18px 0;display:grid}.tournament-details dt{color:#78877f;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750}.tournament-details dd{margin:0;font-size:14px;font-weight:600;line-height:1.45}.tournament-note{color:#718078;margin:22px 0 0;font-size:12px;line-height:1.5}.intro-highlight{color:#fff;background:#c65335;border-bottom:0;width:100%;padding:110px 0;display:block}.intro-highlight-grid{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(50px,8vw,120px);display:grid}.intro-highlight .kicker{color:#ffffffc7;margin:12px 0 0}.intro-highlight h2{color:#fff;letter-spacing:-.045em;margin:0 0 28px;font-family:Fraunces Variable,serif;font-size:clamp(56px,6vw,88px);font-weight:430;line-height:.95}.intro-highlight-grid>div>p{color:#ffffffdb;max-width:720px;margin:0;font-size:20px;line-height:1.6}@media (max-width:1100px){.hero-layout{width:min(100% - 48px,1100px)}}@media (max-width:850px){.hero-layout{grid-template-columns:1fr;gap:65px;width:min(100% - 32px,680px);padding-top:145px;padding-bottom:155px}.intro-highlight{padding:80px 0}.intro-highlight-grid{grid-template-columns:1fr;gap:28px}.intro-highlight .kicker{margin-top:0}}@media (max-width:560px){.hero-layout{padding-top:120px;padding-bottom:135px}.hero-content h1{font-size:clamp(58px,18vw,78px)}.hero-memberships{padding:17px}.hero-memberships-heading h2{font-size:30px}.hero-membership-card{padding:18px 16px}.hero-membership-top{gap:12px}.hero-membership-price strong{font-size:26px}.hero-membership-card ul{grid-template-columns:1fr}}@media (max-width:850px){.wrap{width:min(100% - 32px,680px)}.nav,.desktop-cta{display:none}.menu{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.mobile{background:#173c32;flex-direction:column;gap:22px;padding:28px;position:absolute;top:82px;left:0;right:0}.mobile.show{display:flex}.hero{min-height:720px}.hero-content{padding-top:180px}.hero-stats{display:none}.actions{flex-direction:column;align-items:flex-start}.intro,.membership-grid,.club-life,.event-grid,.visit{grid-template-columns:1fr}.intro{gap:22px;padding:85px 0}.pillars{grid-template-columns:1fr;gap:60px;padding:70px 0 90px}.pillar-image{height:430px}.membership{padding:85px 0}.membership-grid{gap:55px}.price-card{padding:32px}.club-life,.visit{gap:55px;padding:90px 0}.photo-block,.visit-image{height:470px}.events{padding:80px 0}.footer-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:59px}.header{padding:0 16px}.brand{width:135px}.footer-grid>div:nth-child(2){font-size:24px}}@media (max-width:480px){.hero h1{font-size:51px}.hero-content>p:not(.kicker){font-size:16px}.pillar-image{height:360px}.price{font-size:88px}.photo-block,.visit-image{height:400px}.legal{flex-direction:column;gap:15px}}.header-logo{flex:none;line-height:0;display:block}.header-logo img{object-fit:contain;width:75px;height:75px;display:block}img,svg{max-width:100%}@media (max-width:1100px){.header{gap:22px}.nav{gap:18px;font-size:13px}.hero{height:auto;min-height:0}.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:42px}.next-tournament-grid{gap:60px}}@media (max-width:850px){body{overflow-x:hidden}.header{height:76px;padding-inline:16px;position:absolute}.header-logo img{width:62px;height:62px}.menu{z-index:12;cursor:pointer;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.mobile{z-index:11;max-height:calc(100svh - 76px);top:76px;overflow-y:auto}.mobile .button{width:100%}.hero{background:#173c32;height:auto;min-height:0;display:block;overflow:visible}.hero>.cover{z-index:0}.hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0718131f,#07181394 38%,#071813eb 72%,#173c32 100%);position:absolute;inset:0}.hero-layout{z-index:2;grid-template-columns:minmax(0,1fr);gap:48px;width:min(100% - 32px,680px);padding-top:132px;padding-bottom:92px;position:relative}.hero-content{max-width:620px;padding-top:0}.hero-content h1,.hero h1{font-size:clamp(58px,13vw,88px)}.hero-memberships{max-width:none}.hero-stats{display:none}.next-tournament-grid,.winners-heading,.intro-highlight-grid,.pillars,.membership-grid,.club-life,.socials-grid,.event-grid,.visit,.footer-grid{grid-template-columns:minmax(0,1fr)}.next-tournament,.tournament-winners,.intro-highlight,.membership,.socials{padding-block:84px}.next-tournament-grid,.membership-grid,.club-life,.socials-grid,.visit{gap:48px}.winners-heading{gap:22px}.winners-grid{grid-template-columns:minmax(0,1fr);gap:48px}.winner-1,.winner-2,.winner-3{margin-top:0}.winner-image{aspect-ratio:4/3;min-height:0}.intro-highlight-grid{gap:25px}.pillars{gap:58px}.pillar-image,.photo-block,.visit-image{aspect-ratio:4/3;height:auto}.session-board,.tournament-card,.price-card{width:100%}}@media (max-width:560px){.wrap,.hero-layout{width:calc(100% - 32px)}.hero-layout{gap:38px;padding-top:112px;padding-bottom:72px}.hero-content h1,.hero h1{font-size:clamp(48px,15vw,68px);line-height:.9}.hero-intro,.hero-content>p:not(.kicker){margin-block:24px 28px;font-size:16px}.actions{gap:20px;width:100%}.actions .button{width:100%}.hero-memberships{padding:14px}.hero-memberships-heading{margin-bottom:14px;padding:4px 2px 16px}.hero-membership-card{padding:17px 15px}.hero-membership-top{gap:10px}.hero-membership-card h3{font-size:15px}.hero-membership-price strong{font-size:25px}.hero-membership-card ul{grid-template-columns:minmax(0,1fr)}.next-tournament,.tournament-winners,.intro-highlight,.membership,.socials{padding-block:68px}.next-tournament-copy h2,.winners-heading h2,.intro-highlight h2,.socials-copy h2,.membership h2,.club-copy h2,.event-grid h2,.visit h2{font-size:clamp(42px,13vw,58px)}.tournament-card,.session-board,.price-card{padding:24px 18px}.tournament-card-heading{gap:14px}.tournament-details>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.winner-image,.pillar-image,.photo-block,.visit-image{aspect-ratio:4/3}.session-board-header h3{font-size:29px}.session-row{grid-template-columns:28px 48px minmax(0,1fr);gap:8px;min-height:68px}.session-length{display:none}.social-price strong{font-size:64px}.price{font-size:78px}.footer-grid img{max-width:180px}.legal{align-items:flex-start}}@media (max-width:380px){.wrap,.hero-layout{width:calc(100% - 24px)}.hero-membership-top{flex-direction:column}.tournament-details>div{grid-template-columns:minmax(0,1fr);gap:5px}}
