*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f1e8;color:#14263b;font-family:"DM Sans",sans-serif;line-height:1.6}.announcement{height:34px;background:#071a30;color:#d6b866;text-align:center;font-size:9px;letter-spacing:.18em;font-weight:700;padding:9px}.announcement a{color:#fff;text-decoration:none;margin-left:14px}.site-header{height:104px;position:absolute;top:34px;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid rgba(20,38,59,.16);color:#14263b;background:rgba(245,241,232,.96);backdrop-filter:blur(10px)}.logo{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.logo-image-link{display:flex;align-items:center;height:74px;width:84px;overflow:hidden}.logo-image-link img{width:100%;height:100%;object-fit:contain}.footer-logo{height:82px;width:93px}.logo-round{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:23px}.logo b{display:block;font-family:Manrope,sans-serif;font-size:14px;letter-spacing:.12em;line-height:1}.logo small{display:block;font-size:8px;letter-spacing:.25em;margin-top:5px;opacity:.75}.nav{display:flex;align-items:center;gap:31px}.nav a{color:#14263b;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.nav-button{padding:12px 18px;border:1px solid rgba(20,38,59,.35)}.menu-toggle{display:none;background:none;border:0;color:#14263b;font-size:24px}.hero{height:calc(100vh - 34px);min-height:720px;margin-top:104px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background-image:url("assets/hero-lounge.webp");background-size:cover;background-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(7,26,48,.95) 0%,rgba(7,26,48,.76) 43%,rgba(7,26,48,.28) 100%)}.hero-inner{position:relative;z-index:2;margin-left:9vw;max-width:720px;padding-top:80px}.kicker,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(68px,8.8vw,128px);line-height:.88;margin:23px 0 30px;font-weight:600}.hero h1 i{color:#d6b866}.hero-sub{max-width:570px;font-size:18px;color:rgba(255,255,255,.8);margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 23px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;cursor:pointer}.btn-gold{background:#c8a957;color:#0b2340}.btn-line{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.hero-meta{font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.66);margin-top:28px;text-transform:uppercase}.hero-meta span{color:#c8a957}.hero-bottom{position:absolute;z-index:3;bottom:26px;left:9vw;right:9vw;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.22em;opacity:.6}.hero-bottom span{color:#d6b866}.section{padding:120px 9vw}.eyebrow{color:#6e7d8d;margin-bottom:42px}.manifesto{background:#f5f1e8}.manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.manifesto h2,.membership h2,.club h2,.faq h2{font-family:"Playfair Display";font-size:clamp(46px,5.7vw,80px);line-height:1.02;margin:0;font-weight:600}.manifesto h2 em,.membership h2 em,.club h2 em,.closing h2 em{color:#a8843f;font-style:italic}.copy{padding-top:12px;max-width:560px;color:#5e6976}.large{font-size:21px;line-height:1.45}.dark{background:#0b2340;color:#f7f3eb}.dark .eyebrow{color:#d1b56c}.experience-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.experience-head h2{font-family:"Playfair Display";font-size:clamp(45px,5vw,72px);line-height:1.02;margin:0;font-weight:600}.experience-head h2 em{font-style:italic;color:#d1b56c}.experience-head p{max-width:390px;color:#b7c1cc;margin:0}.feature-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.feature{background:#102e4a}.feature-large{grid-row:span 2}.feature-image{height:250px;background-size:cover;background-position:center}.feature-large .feature-image{height:440px}.sim{background-image:linear-gradient(90deg,rgba(7,26,48,.10),rgba(7,26,48,.06)),url("assets/simulator-bay.webp")}.lounge{background-image:url("assets/lounge.webp")}.putting{background-image:url("assets/putting-area.webp")}.feature-text{padding:28px 30px 32px}.feature-text span{color:#c5a04f;font-size:10px;letter-spacing:.15em}.feature-text h3{font-family:"Playfair Display";font-size:29px;margin:15px 0 8px}.feature-text p{color:#b7c1cc;margin:0;font-size:14px}.membership{background:#e9e4d8}.membership-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.limit{border:1px solid #9c9b96;padding:18px 28px;text-align:center;min-width:185px}.limit strong{font-family:"Playfair Display";font-size:35px;display:block;line-height:1}.limit span{display:block;font-size:8px;letter-spacing:.18em;line-height:1.5;margin-top:7px}.membership-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:11vw;margin-top:75px}.member-price{background:#0b2340;color:#f7f3eb;padding:28px 30px;margin-bottom:28px;max-width:420px}.member-price>span{font-size:9px;letter-spacing:.18em;color:#d6b866}.member-price strong{display:block;font-family:"Playfair Display";font-size:54px;line-height:1;margin:8px 0}.member-price strong span{font-family:"DM Sans";font-size:12px;letter-spacing:.12em}.member-price b{font-size:10px;letter-spacing:.12em;color:#d6b866}.member-price small{display:block;margin-top:14px;color:#c8d0d8;font-size:11px}.member-story{max-width:500px;color:#5d6875}.underlink{display:inline-block;color:#173657;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;margin-top:22px;border-bottom:1px solid #173657;padding-bottom:5px}.benefit-list{border-top:1px solid #a7a8a879d}.benefit-list>div{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid #a7a8a879d}.benefit-list b{color:#9a7938;font-size:10px;letter-spacing:.12em}.benefit-list strong{display:block;font-size:15px;margin-bottom:2px}.benefit-list span{font-size:13px;color:#606b78}.numbers{padding-top:80px;padding-bottom:80px}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4d5a51}.numbers-grid div{padding:35px 25px 10px 0;border-right:1px solid #4d5a51}.numbers-grid div:last-child{border-right:0}.numbers strong{font-family:"Playfair Display";font-size:58px;color:#d0b77c;display:block;line-height:1.1}.numbers span{font-size:9px;letter-spacing:.14em;color:#aab3ab}.club{background:#d8e0e7}.club-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.club-copy{max-width:540px;color:#536171}.pill-row{display:flex;gap:9px;margin-top:30px}.pill-row span{border:1px solid #8b97a3;padding:7px 11px;font-size:8px;letter-spacing:.14em}.quote-section{background:#0a2037;color:#f3f0e8;padding:120px 9vw;text-align:center}.quote-inner{max-width:1000px;margin:auto}.quote-mark{font-family:"Playfair Display";font-size:90px;line-height:.5;color:#d2b365}.quote-section blockquote{font-family:"Playfair Display";font-size:clamp(42px,5vw,72px);line-height:1.06;margin:35px 0 30px}.quote-section p{font-size:9px;letter-spacing:.2em;color:#b9a676}.apply{background:#b9a26a;padding-top:95px;padding-bottom:95px}.apply-shell{background:#0b2340;color:#f7f3eb;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:65px}.apply-copy h2{font-family:"Playfair Display";font-size:clamp(48px,5.7vw,78px);line-height:.98;margin:0 0 28px}.apply-copy p{color:#bdc7d1;max-width:470px}.contact-note{font-size:10px;letter-spacing:.08em;color:#d6bc77;margin-top:28px}.contact-note span{margin-right:7px}.apply-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-form label{font-size:9px;letter-spacing:.15em;font-weight:700;color:#aeb8af}.apply-form label:nth-child(5),.apply-form .submit,.form-status{grid-column:1/-1}input,select,textarea{width:100%;margin-top:8px;padding:14px;background:#112d49;border:1px solid #52677a;color:#fff;font:14px "DM Sans";outline:none;border-radius:0}textarea{resize:vertical}.submit{width:100%;border:0}.form-status{min-height:20px;color:#d8bd74;font-size:11px;margin:0}.faq{background:#f3f0e9}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11vw}.faq-list{border-top:1px solid #a7a8a8}.faq details{border-bottom:1px solid #a7a8a8;padding:21px 0}.faq summary{font-weight:700;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";font-size:20px;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:#5e6976;max-width:720px;font-size:14px}.closing{height:680px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.closing-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,11,.84),rgba(8,16,11,.32)),url("assets/club-overview.webp") center/cover}.closing-content{position:relative;z-index:2;margin-left:9vw}.closing h2{font-family:"Playfair Display";font-size:clamp(58px,7vw,100px);line-height:.9;margin:18px 0 35px}.closing h2 em{color:#d0b77c}.closing .btn{width:max-content}footer{background:#071a30;color:#d4dce3;padding:48px 9vw 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-nav{display:flex;gap:22px;justify-content:center}.footer-nav a,.footer-cta a{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#d4dce3;text-decoration:none}.footer-cta{text-align:right}.footer-cta a{color:#d6b866}.footer-bottom{border-top:1px solid #344b61;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#788796}@media(max-width:850px){.site-header{top:34px;height:76px;padding:0 6vw}.logo-image-link{height:66px;width:75px}.footer-logo{height:76px;width:86px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#101b15;padding:25px 7vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:760px;margin-top:76px}.hero-inner{margin-left:7vw;margin-right:7vw}.hero h1{font-size:65px}.hero-media{background-position:58% center}.section{padding:85px 7vw}.manifesto-grid,.membership-content,.club-grid,.faq-grid,.apply-shell{grid-template-columns:1fr;gap:45px}.experience-head,.membership-top{display:block}.experience-head p{margin-top:25px}.feature-grid{grid-template-columns:1fr}.feature-large{grid-row:auto}.feature-large .feature-image{height:300px}.feature-image{height:230px}.numbers-grid{grid-template-columns:1fr 1fr}.numbers-grid div:nth-child(2){border-right:0}.numbers-grid div{border-bottom:1px solid #4d5a51}.apply-shell{padding:35px 25px}.apply-form{grid-template-columns:1fr}.apply-form label:nth-child(5),.apply-form .submit,.form-status{grid-column:auto}.footer-main{grid-template-columns:1fr}.footer-nav{justify-content:flex-start;flex-wrap:wrap}.footer-cta{text-align:left}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.announcement{font-size:8px}.hero-bottom{left:7vw;right:7vw}.hero-bottom span{display:none}}
/* Membership plan cards */
.membership-intro{max-width:640px;color:#5e6976;font-size:17px;margin:20px 0 0}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:58px}.plan-card{display:flex;flex-direction:column;background:#f7f4ed;border:1px solid #c9c4b8;padding:34px 30px;min-height:410px}.plan-featured{background:#0b2340;color:#f7f3eb;border-color:#0b2340;box-shadow:0 14px 35px rgba(11,35,64,.18)}.plan-name{font-size:11px;letter-spacing:.16em;font-weight:800;color:#9a7938}.plan-featured .plan-name{color:#d6b866}.plan-price{font-family:"Playfair Display",serif;font-size:53px;line-height:1.1;margin-top:22px}.plan-price span{font-family:"DM Sans",sans-serif;font-size:13px;letter-spacing:.05em}.plan-annual{font-size:13px;color:#697480;padding-bottom:21px;border-bottom:1px solid #c9c4b8}.plan-featured .plan-annual{color:#c8d0d8;border-color:#53677a}.plan-card ul{list-style:none;padding:0;margin:15px 0 25px;flex:1}.plan-card li{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid rgba(120,125,130,.22);font-size:14px;line-height:1.5}.plan-card li:before{content:"✦";position:absolute;left:0;color:#a8843f}.plan-featured li{border-color:#344b61}.plan-card .btn{width:100%;text-align:center}.btn-line-dark{border-color:rgba(20,38,59,.35);color:#14263b;background:transparent}.plan-featured .btn-line-dark{color:#f7f3eb;border-color:#d6b866}.demo-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin-top:22px;background:#e4ded1;color:#14263b}.demo-callout a{color:#173657;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:10px;text-decoration:none;border-bottom:1px solid #173657;padding-bottom:4px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status a{color:#d6b866}@media(max-width:850px){.plan-grid{grid-template-columns:1fr;max-width:540px;margin-top:38px}.plan-card{min-height:0}.demo-callout{align-items:flex-start;flex-direction:column}.plan-price{font-size:48px}}

/* Editorial membership layout: a single connected three-plan row */
.membership-top{align-items:end}.membership-note{margin:0 0 4px;text-align:right;font-size:9px;letter-spacing:.18em;font-weight:800;color:#9a7938;line-height:1.8}.membership-note span{font-size:13px;letter-spacing:0;font-weight:500;color:#596675}.plan-grid{background:#f5f1e8;border-top:1px solid rgba(20,38,59,.24);border-bottom:1px solid rgba(20,38,59,.24);gap:0;margin-top:44px;align-items:stretch}.plan-card{position:relative;border:0;background:transparent;box-shadow:none;min-height:0;padding:36px 34px 32px}.plan-card:not(:last-child):not(.plan-featured):after{content:"";position:absolute;right:0;top:28px;bottom:28px;border-right:1px solid rgba(20,38,59,.2)}.plan-step{font-size:9px;letter-spacing:.18em;font-weight:800;color:#9a7938;margin-bottom:14px}.plan-name{font-family:"Playfair Display",serif;font-size:24px;letter-spacing:0;color:#14263b;line-height:1.1}.plan-featured{background:#0b2340;color:#f7f3eb;box-shadow:0 12px 28px rgba(11,35,64,.15);transform:translateY(-10px);padding-top:46px;padding-bottom:42px}.plan-featured .plan-name{color:#f7f3eb}.plan-price{font-size:49px;margin-top:20px}.plan-annual{padding-bottom:19px}.plan-card ul{margin:12px 0 22px}.plan-card li{padding:11px 0 11px 19px;border-bottom:0;font-size:13px}.plan-card .btn{min-height:46px}.footer-main{grid-template-columns:.8fr 1.1fr .8fr 1fr}.footer-contact{font-style:normal;display:flex;flex-direction:column;gap:7px;text-align:right}.footer-contact a{color:#d4dce3;text-decoration:none;font-size:10px;line-height:1.5}.footer-contact a:first-child{color:#d6b866;font-weight:800;letter-spacing:.08em}.footer-contact a:hover{text-decoration:underline}@media(max-width:850px){.membership-note{text-align:left;margin-top:24px}.plan-grid{grid-template-columns:1fr;max-width:620px;border:0;border-top:1px solid rgba(20,38,59,.24);background:transparent;margin-top:32px}.plan-card,.plan-featured{padding:28px 25px;transform:none;box-shadow:none;border-bottom:1px solid rgba(20,38,59,.24)}.plan-featured{background:#0b2340}.plan-card:after{display:none}.plan-price{font-size:46px}.footer-main{grid-template-columns:1fr}.footer-contact{text-align:left}.footer-contact a{font-size:11px}}

/* Real Legacy Lounge photos and expanded experience gallery */
.feature-grid{grid-template-columns:1.35fr 1fr 1fr;grid-auto-rows:minmax(170px,auto);align-items:stretch}.feature-large{grid-column:1;grid-row:span 2}.feature-large .feature-image{height:430px}.feature-image{height:205px}.feature-image.arcade,.feature-image.table-tennis{background-size:cover;background-position:center}.sim,.lounge,.putting,.arcade,.table-tennis{background-repeat:no-repeat;background-size:cover;background-position:center}.feature-text{min-height:132px}.hero-media{background-position:center 58%}.closing-bg{background-position:center 56%}@media(max-width:850px){.feature-grid{grid-template-columns:1fr;grid-auto-rows:auto}.feature-large{grid-column:auto;grid-row:auto}.feature-large .feature-image{height:300px}.feature-image{height:230px}.feature-text{min-height:0}}
.arcade{background-image:url("assets/arcade.webp")}.table-tennis{background-image:url("assets/table-tennis.webp")}

/* V8: updated simulator photography and readable mobile navigation */
.sim{background-image:linear-gradient(90deg,rgba(7,26,48,.06),rgba(7,26,48,.02)),url("assets/simulator-bay.webp")}
.feature-ai{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;min-height:250px}
.feature-image.ai-trainer{height:100%;min-height:250px;background-image:url("assets/swing-optix-ai.webp");background-position:center 43%}
.feature-ai .feature-text{align-self:center;padding:30px}
.feature-ai .feature-text h3{font-size:clamp(23px,2vw,31px)}
.demo-callout .btn{color:#0b2340;text-decoration:none;border:0;padding:0 22px}
@media(max-width:850px){
  .nav.open{background:#071a30;box-shadow:0 14px 22px rgba(7,26,48,.22)}
  .nav.open a{color:#f7f3eb}
  .nav.open .nav-button{color:#d6b866;border-color:#d6b866}
  .feature-ai{grid-column:auto;grid-template-columns:1fr;min-height:0}
  .feature-image.ai-trainer{height:230px;min-height:0}
}

/* V9: grouped golf performance features and balanced amenity gallery */
.feature-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.feature-showcase .feature{display:flex;flex-direction:column;min-width:0}
.feature-showcase .feature-image{height:290px}
.feature-showcase .feature-text{flex:1;min-height:170px}
.feature-showcase .feature-ai{display:flex;grid-column:auto;grid-template-columns:none;min-height:0;align-items:stretch}
.feature-showcase .feature-ai .feature-image{height:290px;min-height:0}
.feature-showcase .feature-ai .feature-text{align-self:stretch;padding:28px 30px 32px}
.feature-showcase .feature-ai .feature-text h3{font-size:29px}
.amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;align-items:stretch}
.amenity-grid .feature{min-width:0;display:flex;flex-direction:column}
.amenity-grid .feature-image{height:178px}
.amenity-grid .feature-text{flex:1;min-height:190px;padding:23px 22px 26px}
.amenity-grid .feature-text h3{font-size:23px;line-height:1.15}
.feature-image{display:block;width:100%;object-fit:cover;background:none}
.feature-image.arcade{object-position:center 50%}
.quote-section blockquote{quotes:none}
.quote-section blockquote:before,.quote-section blockquote:after{content:none}
@media(max-width:1050px){.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-grid .feature-image{height:220px}.amenity-grid .feature-text{min-height:155px}}
@media(max-width:850px){.feature-showcase{grid-template-columns:1fr}.feature-showcase .feature-image,.feature-showcase .feature-ai .feature-image{height:290px}.feature-showcase .feature-text,.amenity-grid .feature-text{min-height:0}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.amenity-grid{grid-template-columns:1fr}.amenity-grid .feature-image{height:245px}.feature-showcase .feature-image,.feature-showcase .feature-ai .feature-image{height:255px}.feature-showcase .feature-ai .feature-text h3{font-size:25px}}

/* V10 mobile navigation contrast hotfix for iOS Safari and visited links */
@media(max-width:850px){
  header.site-header nav.nav.open{
    background-color:#071a30!important;
    color:#f7f3eb!important;
  }
  header.site-header nav.nav.open>a,
  header.site-header nav.nav.open>a:link,
  header.site-header nav.nav.open>a:visited,
  header.site-header nav.nav.open>a:hover,
  header.site-header nav.nav.open>a:focus,
  header.site-header nav.nav.open>a:active{
    color:#f7f3eb!important;
    -webkit-text-fill-color:#f7f3eb!important;
  }
  header.site-header nav.nav.open>a.nav-button,
  header.site-header nav.nav.open>a.nav-button:link,
  header.site-header nav.nav.open>a.nav-button:visited,
  header.site-header nav.nav.open>a.nav-button:hover,
  header.site-header nav.nav.open>a.nav-button:focus,
  header.site-header nav.nav.open>a.nav-button:active{
    color:#d6b866!important;
    -webkit-text-fill-color:#d6b866!important;
    border-color:#d6b866!important;
  }
}
