: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}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 var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;font-family:serif;font-size:17px;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:730px;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,.compare{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}.profileHero .button{margin-top:20px}.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}.compare{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.compare article{border:1px solid #cdd1ca;padding:30px}.compare h2{font-size:28px}.compare dt{margin-top:18px;font-weight:600}.compare dd{margin:6px 0;line-height:1.5}.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}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:800px){header nav,.headerCta{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero aside{display:none}.proof,.pillars,.cards,.amenities,.market dl,.compare,.method{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}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}.hero h1{font-size:57px}}
