:root{--black:#000;--surface:#101012;--surface-2:#16161a;--border:#29292f;--border-hi:#45454e;--white:#fff;--grey:#a3a3ab;--grey-dim:#707079;--mint:#7fe5c8;--heading:"Neue Haas Grotesk Display Pro","Söhne Breit","Inter","Helvetica Neue",Arial,sans-serif;--body:"Inter","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{width:min(100% - 48px,1180px);margin:0 auto}.site-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:rgba(0,0,0,.88);backdrop-filter:blur(12px)}.nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{color:var(--white);font-family:var(--mono);font-size:14px;letter-spacing:.32em;text-decoration:none}.wordmark span{color:var(--grey-dim)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links>a:not(.button){color:var(--grey);font-size:14px;text-decoration:none}.nav-links>a:hover{color:var(--white)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-hi);border-radius:999px;padding:13px 24px;color:var(--white);background:transparent;font:600 14px var(--body);text-decoration:none;cursor:pointer}.button-light{border-color:var(--white);color:var(--black);background:var(--white)}.button:hover{opacity:.84}.label{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--grey);font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.label::before{width:3px;height:16px;background:var(--mint);content:""}h1,h2,h3{font-family:var(--heading);font-weight:600;letter-spacing:-.025em;line-height:1.08}h1{max-width:830px;margin:0 0 24px;font-size:clamp(44px,6.2vw,76px)}h2{margin:0 0 22px;font-size:clamp(31px,4.5vw,50px)}h3{margin:0 0 12px;font-size:21px}p{color:var(--grey)}section{padding:96px 0;border-top:1px solid var(--border)}.hero{overflow:hidden;padding:104px 0 96px;background:radial-gradient(ellipse 55% 65% at 22% 35%,rgba(127,229,200,.065),transparent 72%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:68px;align-items:center}.lead{max-width:710px;margin:0;font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:38px}.text-link{border-bottom:1px solid var(--border-hi);padding-bottom:2px;color:var(--grey);font-size:15px;text-decoration:none}.text-link:hover{border-color:var(--white);color:var(--white)}.membership-card{position:relative;border:1px solid var(--border-hi);border-radius:20px;padding:38px 34px;background:linear-gradient(145deg,rgba(127,229,200,.06),transparent 42%),var(--surface)}.availability{position:absolute;top:-13px;right:25px;border:1px solid var(--border);border-radius:999px;padding:5px 12px;color:var(--black);background:var(--mint);font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.card-label{margin:0 0 14px;color:var(--mint);font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.price{margin:0;color:var(--white);font:600 48px/1 var(--heading)}.price-detail{margin:8px 0 0;color:var(--grey-dim);font:12px var(--mono);letter-spacing:.08em}.rule{height:1px;margin:28px 0;background:var(--border)}.eligibility{margin-top:0;color:var(--white)}.membership-card>p:last-child{margin-bottom:0;font-size:14px}.relationship-grid,.boundary-grid,.enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.relationship-grid p{margin-top:0}.statement{border-top:1px solid var(--border);padding-top:24px;color:var(--white);font:600 22px var(--heading)}.inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.inclusion-grid article{min-height:250px;border:1px solid var(--border);border-radius:16px;padding:28px;background:var(--surface)}.inclusion-grid article>span{display:block;margin-bottom:36px;color:var(--grey-dim);font:11px var(--mono)}.inclusion-grid article p{margin-bottom:0;font-size:15px}.boundaries{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}.boundary-card{border:1px solid var(--border);border-left:3px solid var(--mint);border-radius:16px;padding:30px 34px;background:var(--surface)}.boundary-card ul{margin:0 0 25px;padding-left:20px;color:var(--grey)}.boundary-card li{padding:6px 0 6px 8px}.boundary-card li::marker{color:var(--mint)}.boundary-card a{color:var(--mint);text-decoration:none}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.comparison-grid article{border:1px solid var(--border);border-radius:18px;padding:32px;background:var(--surface)}.comparison-grid article.concierge{border-color:var(--border-hi);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%),var(--surface)}.comparison-grid article p:last-child{margin-bottom:0}.enquiry-grid{position:relative}.enquiry-grid>div>p:not(.label){max-width:500px}.privacy-note{color:var(--grey-dim);font-size:14px}.enquiry-form{display:grid;gap:18px;border:1px solid var(--border);border-radius:18px;padding:32px;background:var(--surface)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:grid;gap:7px;color:#dedee3;font-size:14px;font-weight:600}.enquiry-form label small{color:var(--grey-dim);font-weight:400}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-height:48px;border:1px solid var(--border-hi);border-radius:9px;padding:11px 13px;color:var(--white);background:#080809;font:inherit;color-scheme:dark}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--mint);outline:2px solid rgba(127,229,200,.16)}.enquiry-form .button{justify-self:start}.form-terms{margin:0;color:var(--grey-dim);font-size:12px}.honeypot{position:absolute!important;left:-10000px!important}.notice{border:1px solid #9d445b;border-radius:9px;padding:12px 14px;color:#ffdbe4;background:rgba(157,68,91,.13);font-size:14px}.hidden{display:none!important}.enquiry-complete{grid-column:2;border:1px solid var(--border-hi);border-radius:18px;padding:40px;background:var(--surface)}.enquiry-complete .button{margin-top:18px}footer{border-top:1px solid var(--border);padding:46px 0 56px}.foot-row{display:flex;justify-content:space-between;align-items:flex-start;gap:42px;flex-wrap:wrap}.foot-row p{max-width:720px;margin:12px 0 0;color:var(--grey-dim);font-size:13px}.foot-row>div:last-child{color:var(--grey);font-size:14px;line-height:2}.foot-row>div:last-child a{color:var(--grey);text-decoration:none}.foot-row>div:last-child a:hover{color:var(--white)}
@media(max-width:900px){section{padding:72px 0}.hero{padding:76px 0 70px}.hero-grid,.relationship-grid,.boundary-grid,.enquiry-grid{grid-template-columns:1fr;gap:38px}.inclusion-grid{grid-template-columns:repeat(2,1fr)}.enquiry-complete{grid-column:auto}}
@media(max-width:620px){.wrap{width:min(100% - 32px,1180px)}.nav-links>a:not(.button){display:none}.wordmark{font-size:12px;letter-spacing:.22em}.nav-links .button{padding:10px 16px}h1{font-size:clamp(39px,12vw,54px)}.hero{padding-top:62px}.membership-card,.boundary-card,.enquiry-form{padding:26px 22px}.inclusion-grid,.comparison-grid,.two-column{grid-template-columns:1fr}.inclusion-grid article{min-height:0}.inclusion-grid article>span{margin-bottom:24px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{text-align:center}.hero-actions .text-link{align-self:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
