:root{--ink:#10231d;--cream:#f3f0e8;--paper:#fbfaf6;--sage:#c8d0c3;--gold:#c0a96a}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}header{background:var(--paper);z-index:5;border-bottom:1px solid #d9dbd3;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-size:13px;line-height:1.15;display:flex}.brand span{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-family:serif;font-size:15px;display:grid}.brand b{letter-spacing:.03em}header nav,footer nav{gap:30px;font-size:14px;display:flex}.headerCta{border-bottom:1px solid;padding-bottom:5px}.hero,.pageHero,.profileHero{background:var(--ink);color:#fff;padding:90px 7vw 60px}.hero{grid-template-columns:1.5fr .65fr;align-content:center;gap:8vw;min-height:670px;display:grid}.kicker,.label{letter-spacing:.18em;font-size:11px;font-weight:600}.hero h1,.pageHero h1,.profileHero h1{letter-spacing:-.055em;margin:25px 0;font-size:clamp(58px,8vw,115px);font-weight:500;line-height:.9}.pageHero h1,.profileHero h1{font-size:clamp(52px,7vw,90px)}em{color:var(--gold);font-family:Playfair Display,serif;font-weight:500}.hero>div>p,.pageHero>p,.profileHero>p{color:#d5ddd7;max-width:780px;font-size:18px;line-height:1.65}.actions{align-items:center;gap:30px;margin-top:34px;display:flex}.button{background:var(--cream);color:var(--ink);padding:16px 22px;font-weight:600;display:inline-block}.hero aside{border-left:1px solid #66756e;align-self:center;padding-left:32px}.hero blockquote{margin:20px 0;font:italic 26px/1.45 Playfair Display,serif}.proof{border-top:1px solid #66756e;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:60px;padding-top:30px;display:grid}.proof div{justify-content:space-between;padding-right:40px;display:flex}.proof dd{font-size:23px}.intro,.directory,.profile,.method,.table{padding:80px 7vw}.split{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;margin:40px 0 70px;display:grid}.split h2,.dark h2,.cta h2,.market h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02}.split>p{font-size:20px;line-height:1.6}.pillars,.cards,.amenities{background:#cfd2ca;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pillars article,.amenities article{background:var(--paper);min-height:220px;padding:36px}.pillars h3{font-size:25px}.dark{color:#fff;background:#1b3029;padding:90px 7vw}.cards a{background:#263c34;flex-direction:column;min-height:370px;padding:36px;display:flex}.cards h3{font-size:30px}.cards a>b{margin-top:auto}.cta{background:#d7ded2;justify-content:space-between;align-items:end;padding:90px 7vw;display:flex}.pageHero{min-height:440px}.directory{padding-top:30px}.clubRow{border-bottom:1px solid #cdd1ca;grid-template-columns:1.3fr 1fr;gap:8vw;padding:42px 0;display:grid}.clubRow h2{margin:10px 0;font-size:36px}.clubRow div:last-child{flex-direction:column;gap:14px;display:flex}.clubRow strong{margin-top:auto}.amenities{grid-template-columns:repeat(2,1fr)}.notice{border:1px solid #ccd0c8;margin-top:50px;padding:30px}.market{background:#e3e6de;padding:80px 7vw}.market>p{max-width:740px;line-height:1.7}.market dl{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.market dl div{border-top:1px solid;padding-top:20px}.market dd{margin:15px 0;font-size:25px}.table>div{border-bottom:1px solid #d2d5cf;grid-template-columns:2fr 1fr 1fr;padding:22px;display:grid}.tableHead{background:var(--ink);color:#fff}.method{background:#cdd1ca;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.method article{background:var(--paper);padding:42px}.method p{line-height:1.7}.compareHero{padding-bottom:45px}.principles{border-top:1px solid #53665e;gap:45px;margin-top:45px;padding-top:22px;display:flex}.principles span{gap:12px;font-size:13px;display:flex}.principles b{color:var(--gold)}.workspace{padding:45px 5vw 90px}.filters{background:#e8e9e3;grid-template-columns:repeat(3,1fr) auto;gap:12px;padding:18px;display:grid}.filters label{letter-spacing:.12em;font-size:11px;font-weight:600}.filters select{background:0 0;border:0;border-bottom:1px solid #8f9992;width:100%;padding:10px 0 7px;display:block}.filters button,.compareLine button,.shortlist button{cursor:pointer;background:0 0;border:1px solid #8f9992;padding:9px 12px}.resultsMeta{justify-content:space-between;padding:26px 2px 14px;font-size:13px;display:flex}.compareHead,.compareLine{grid-template-columns:2fr .75fr .75fr .75fr 1.15fr .65fr;align-items:center;display:grid}.compareHead{background:var(--ink);color:#fff;letter-spacing:.08em;padding:16px 18px;font-size:11px}.compareLine{cursor:pointer;border-bottom:1px solid #d4d8d0;min-height:82px;padding:12px 18px}.compareLine:hover,.compareLine.active{background:#edf0e9}.compareLine>span{flex-direction:column;gap:6px;display:flex}.compareLine small{color:#66736d}.dots{flex-direction:row!important;gap:4px!important;display:flex!important}.dots i{border:1px solid #728078;border-radius:50%;width:8px;height:8px}.dots i.on{background:var(--ink)}.compareLine button.picked{background:var(--ink);color:#fff}.detail{color:#fff;background:#1b3029;margin-top:30px;padding:38px}.detailTop{justify-content:space-between;gap:30px;display:flex}.detailTop h2{margin:8px 0;font-size:42px}.detailTop p{color:#ced7d1;max-width:720px;line-height:1.6}.detailTop>a{border-bottom:1px solid;height:max-content;padding-bottom:6px}.detailGrid{background:#52635c;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.detailGrid>div{background:#263c34;padding:22px}.detailGrid p{line-height:1.5}.detailGrid small{color:var(--gold)}.pendingStrip{border-top:1px solid #52635c;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;display:flex}.pendingStrip span{color:#bfc9c3}.shortlist{background:#d9dfd5;grid-template-columns:1.5fr repeat(3,1fr);gap:15px;margin-top:22px;padding:28px;display:grid}.shortlist h3{margin:8px 0}.shortlist>div:not(:first-child){border-left:1px solid #aeb8b0;flex-direction:column;gap:7px;padding-left:18px;display:flex}.shortlist button{width:max-content;padding:4px 7px;font-size:11px}footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:30px;padding:60px 7vw;display:grid}footer small{color:#aab4ae;grid-column:1/-1}@media (max-width:900px){header nav,.headerCta{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero aside{display:none}.proof,.pillars,.cards,.amenities,.market dl,.method,.detailGrid{grid-template-columns:1fr}.split,.clubRow{grid-template-columns:1fr;gap:20px}.cta{display:block}.cta .button{margin-top:30px}.table>div{grid-template-columns:1.5fr 1fr}.table>div span:last-child{display:none}.filters{grid-template-columns:1fr 1fr}.compareHead{display:none}.compareLine{grid-template-columns:1.7fr 1fr 1fr}.compareLine>span:nth-child(4),.compareLine>span:nth-child(5){display:none}.shortlist{grid-template-columns:1fr 1fr}.detailTop,.pendingStrip{display:block}.principles{flex-direction:column;gap:10px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}.hero h1{font-size:57px}}
