:root{--paper:#f4f4ea;--ink:#293f3c;--teal:#517777;--stone:#dad6b3;--line:#cbd2c7;--cedar:#7e553a}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font:16px/1.75 Arial,PingFang SC,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--cedar)}h1,h2,h3{letter-spacing:-.025em;font-family:Georgia,Songti SC,serif;font-weight:400;line-height:1.13}h1{margin:18px 0 24px;font-size:clamp(38px,5vw,72px)}h2{margin:14px 0 28px;font-size:clamp(30px,3.5vw,48px)}h3{margin:20px 0 12px;font-size:26px}p{margin:0 0 20px}.private-bar{text-align:center;letter-spacing:.16em;background:var(--ink);color:var(--paper);padding:6px;font-size:10px}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f4f4eafa;position:sticky;top:0}.header-top{justify-content:space-between;align-items:center;gap:20px;max-width:1450px;margin:auto;padding:20px 4%;display:flex}.brand{color:var(--cedar);letter-spacing:.06em;align-items:center;gap:12px;font:22px Georgia,serif;text-decoration:none;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:47px;height:49px}.brand small{letter-spacing:.18em;margin-top:8px;font:8px Arial,sans-serif;display:block}.header-tools{align-items:center;gap:25px;display:flex}.language{font-size:13px;text-decoration:none}.header-book{display:none!important}.site-header nav{justify-content:center;align-items:center;gap:22px;max-width:1500px;margin:auto;padding:0 3% 18px;display:flex}.site-header nav a{white-space:nowrap;font-size:12px;text-decoration:none}.site-header nav a.active:not(.nav-book){color:var(--cedar);text-underline-offset:7px;text-decoration:underline}.site-header nav a.nav-book{background:var(--teal);color:#fff;padding:10px 16px}.menu-button{display:none}.button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;justify-content:center;align-items:center;padding:14px 23px;font-size:14px;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink)}.button:disabled{opacity:.6;cursor:wait}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:var(--stone)}.button.secondary{color:var(--ink);background:0 0}.button.small{padding:8px 14px;font-size:12px}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.19em;margin:0;font-size:10px}.page-hero{background:var(--ink);min-height:430px;color:var(--paper);align-items:center;display:flex;position:relative;overflow:hidden}.page-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#132c28df 0%,#132c289d 52%,#132c280d 100%);position:absolute;inset:0}.hero-content{width:100%;max-width:1500px;margin:auto;padding:65px 7%;position:relative}.hero-content .eyebrow{color:var(--stone)}.hero-content h1{max-width:770px}.hero-content>p:not(.eyebrow){max-width:660px;font-size:17px;line-height:1.8}.hero-content small{opacity:.85;margin-top:18px;font-size:10px;display:block}.home-hero{min-height:640px}.home-hero h1{max-width:650px}.home-hero .hero-content>p:not(.eyebrow){max-width:530px}.content-section{max-width:1500px;margin:auto;padding:75px 7%}.content-section h2{max-width:930px}.lead{max-width:900px;font-size:19px;line-height:1.9}.fact-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px;padding:25px 0 45px;display:grid}.fact-strip strong{font:38px Georgia,serif;display:block}.fact-strip span{letter-spacing:.04em;font-size:12px}.editorial-cards{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.editorial-cards article{border-top:1px solid var(--line);padding-top:22px}.editorial-cards p{color:#50645b;font-size:15px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.gallery-grid figure{margin:0}figure{margin:25px 0}figure img{width:100%;height:auto;display:block}figcaption{color:#54665a;padding:10px 0;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:580px;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px}th{background:#e7e9dd;font-weight:400}.source-note{color:#617166;margin:22px 0;font-size:12px;line-height:1.8}.appointment-band{background:#e4e8db;justify-content:space-between;align-items:center;gap:50px;padding:65px 7%;display:flex}.appointment-band p{max-width:680px}.appointment-band .button{flex-shrink:0}.appointment-band h2{margin-bottom:15px}footer{background:var(--ink);color:#e2e7dc;padding:50px 7% 95px;font-size:12px}.footer-top{justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px;display:flex}.footer-brand{letter-spacing:.05em;font:26px Georgia,serif}.footer-brand small{letter-spacing:.12em;margin-top:12px;font:9px Arial,sans-serif;display:block}footer .source-note{color:#c1cfc2;max-width:1100px}.floating-book{z-index:30;background:var(--teal);color:#fff;padding:12px 20px;font-size:13px;text-decoration:none;position:fixed;bottom:18px;right:20px;box-shadow:0 4px 20px #132c2830}.faq-list details{border-bottom:1px solid var(--line);padding:25px 0}.faq-list summary{cursor:pointer;font-family:Georgia,Songti SC,serif;font-size:24px}.faq-list details p{max-width:930px;margin:20px 0 0}.booking-layout{grid-template-columns:1.7fr 1fr;gap:60px;display:grid}.booking-form{border:1px solid var(--line);background:#fafaf5;padding:40px}.booking-form h2{font-size:38px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wide{grid-column:1/-1}label{font-size:13px;line-height:1.5;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #acbdb2;border-radius:0;margin-top:8px;padding:12px;display:block}textarea{resize:vertical}.consent{align-items:flex-start;gap:10px;margin:24px 0;display:flex}.consent input{flex-shrink:0;width:18px;height:18px;margin:0}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.error{color:#9a3232}.booking-layout aside{padding:20px 0}.booking-layout aside h3{font-size:34px}.booking-layout aside ol{padding-left:20px}.booking-layout aside li{border-bottom:1px solid var(--line);padding:15px 0}.form-success{border-left:3px solid var(--teal);background:#e4e8db;max-width:900px;padding:45px}.text-link{border-bottom:1px solid var(--teal);padding-bottom:4px;font-size:14px;text-decoration:none}.plan-filters{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.plan-sheet{border:1px solid var(--line);background:#fff;padding:30px}.plan-sheet img{width:100%;height:auto}.plan-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.plan-heading h3{margin:0 0 15px}.plan-heading span{font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.admin-shell{max-width:1600px;margin:auto;padding:50px 4%}.admin-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.admin-heading h1{font-size:48px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0;display:grid}.admin-stats>div{background:#e4e8db;padding:22px}.admin-stats strong{font:36px Georgia,serif;display:block}.admin-stats span{font-size:13px}.service-status{border:1px solid var(--line);margin:25px 0;padding:20px;font-size:14px}.service-status p{margin:8px 0 0}.dashboard-tools{flex-wrap:wrap;align-items:flex-end;gap:20px;margin:25px 0;display:flex}.dashboard-tools label:first-child{flex:1;min-width:220px}.enquiry-table{min-width:1100px}.enquiry-table td{font-size:13px}.wrap-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:170px;max-width:240px}.status-chip{background:#e4e8db;padding:5px 8px;font-size:11px;display:inline-block}.text-button{cursor:pointer;color:var(--teal);background:0 0;border:0;padding:10px 0;text-decoration:underline;display:block}.empty-state{border:1px solid var(--line);padding:40px}.dialog-backdrop{z-index:100;background:#102720a0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.callback-dialog{background:var(--paper);width:100%;max-width:600px;max-height:90vh;padding:35px;position:relative;overflow:auto}.callback-dialog h2{font-size:32px}.callback-dialog label{margin-bottom:20px}.dialog-close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:10px;right:15px}@media (max-width:1200px){.site-header nav{gap:13px}.site-header nav a{font-size:11px}.brand{font-size:20px}}@media (max-width:950px){.header-top{padding:16px 5%}.header-book{padding:10px 14px;font-size:12px;display:inline-flex!important}.menu-button{border:1px solid var(--line);color:var(--ink);background:0 0;padding:8px 12px;font-size:12px;display:block}.site-header nav{border-top:1px solid var(--line);max-height:65vh;padding:15px 5%;display:none;overflow-y:auto}.site-header nav.open{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.site-header nav a{border-bottom:1px solid var(--line);padding:13px;font-size:14px}.site-header nav a.nav-book{text-align:center;grid-column:1/-1;margin-top:10px}.header-tools{gap:12px}.editorial-cards{gap:20px}.booking-layout{gap:30px}.booking-form{padding:25px}}@media (max-width:650px){.brand{gap:8px;font-size:15px}.brand small{letter-spacing:.08em;font-size:6px}.brand img{width:32px;height:34px}.header-top{gap:8px}.header-book{display:none!important}.header-tools{gap:10px}.page-hero{min-height:380px}.home-hero{min-height:560px}.hero-content{padding:45px 6%}.hero-content h1{font-size:42px}.hero-content>p:not(.eyebrow){font-size:15px}.hero-shade{background:linear-gradient(90deg,#132c28e6,#132c2870)}.page-hero>img{object-position:65% center}.content-section{padding:50px 6%}.editorial-cards,.gallery-grid,.booking-layout{grid-template-columns:1fr}.editorial-cards{gap:30px}.fact-strip{grid-template-columns:repeat(2,1fr);gap:25px}.fact-strip strong{font-size:32px}.appointment-band{padding:45px 6%;display:block}.appointment-band .button{margin-top:15px}footer{padding:40px 6% 95px}.footer-top{display:block}.footer-top>a{margin-top:25px;display:inline-block}.form-grid{grid-template-columns:1fr}.booking-form{padding:22px}.booking-form h2{font-size:30px}.plan-filters{grid-template-columns:1fr;gap:15px}.plan-sheet{padding:12px}.plan-heading{display:block}.plan-heading span{margin-bottom:15px;display:block}.plan-heading h3{font-size:24px}.actions{gap:18px}.floating-book{bottom:12px;right:12px}.admin-shell{padding:30px 5%}.admin-heading{display:block}.admin-heading h1{font-size:37px}.admin-stats{gap:10px}.admin-stats>div{padding:15px}.admin-stats span{font-size:11px}.dashboard-tools{display:block}.dashboard-tools label{margin-bottom:15px}.dashboard-tools .button{margin:10px 10px 0 0}.faq-list summary{font-size:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}img[role=button]{cursor:zoom-in}.image-popout{background:var(--paper);width:1200px;max-width:96vw;max-height:95dvh;color:var(--ink);border:0;border-radius:5px;padding:16px;position:fixed;inset:0}.image-popout::backdrop{background:#102720e0}.popout-toolbar{justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.popout-toolbar button{border:1px solid var(--line);background:var(--paper);cursor:pointer;padding:7px 14px}.popout-image{background:#fff;justify-content:flex-start;align-items:flex-start;height:calc(90dvh - 110px);display:flex;overflow:auto}.popout-image img{object-fit:contain;flex-shrink:0;width:100%;height:100%}.image-popout>p{margin:10px 0 0;font-size:12px}.preview-date{border:1px solid var(--teal);letter-spacing:.03em;background:#e4e8db;margin-bottom:25px;padding:10px 18px;font-size:14px;display:inline-block}.hero-preview{color:var(--paper);background:#183e3890;border-color:#ffffff70;margin-top:20px!important}.appointment-page{padding-top:30px}.form-success{margin:auto;padding:clamp(20px,4vh,35px);scroll-margin-top:20px}.form-success h2{margin:15px 0;font-size:clamp(25px,4vw,38px)}.form-success p{margin-bottom:14px;font-size:clamp(13px,1.5vw,16px)}.developer-logo{object-fit:contain;background:#fff;margin-bottom:20px;width:220px!important;height:100px!important}.developer-section{border-top:1px solid var(--line)}.portfolio-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.portfolio-grid article{background:#e8ebdf;padding:12px}.portfolio-grid img{aspect-ratio:1.2;object-fit:cover;width:100%}.portfolio-grid h3{font-size:22px}.portfolio-grid p{font-size:13px}.portfolio-grid .text-link{font-size:12px}.editorial-cards article>figure{margin:0 0 20px}.editorial-cards article>figure img{aspect-ratio:1.6;object-fit:cover;width:100%}.club-feature{grid-template-columns:1.05fr 1fr;gap:40px;margin-top:45px;display:grid}.club-feature figure{margin:0}.club-feature img{aspect-ratio:1.45;object-fit:cover;width:100%}.feature-icon{vertical-align:middle;width:32px;height:32px;stroke:var(--teal);fill:none;stroke-width:1.6px;margin-right:12px;display:inline-block}.layout-examples{grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;display:grid}.layout-examples img{background:#fff;width:100%}.verification-box{border:1px solid var(--line);margin:20px 0;padding:15px}.security-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.security-summary{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.security-log{font-size:13px}.risk-review{color:#85521d}.risk-spam{color:#9a3232}@media (max-width:950px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}.club-feature{gap:25px}}@media (max-width:650px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.club-feature,.layout-examples{grid-template-columns:1fr}.appointment-page{padding:22px 5%}.image-popout{padding:10px}.popout-toolbar button{padding:6px 10px}.form-success{padding:20px}.preview-date{font-size:12px}.portfolio-grid h3{font-size:20px}}.content-section.source-note{max-width:1500px;margin:0 auto;padding:0 7% 28px}section.content-section:has(+.content-section.source-note){padding-bottom:28px}main>.source-note:not(.content-section){max-width:1500px;margin:0 auto;padding:0 7% 28px}.header-preview{background:var(--teal);color:#fff;text-align:center;letter-spacing:.03em;padding:7px 4%;font-size:13px;line-height:1.5}.developer-profile{align-items:center;gap:40px;margin-bottom:30px;display:flex}.developer-profile .developer-logo{flex:0 0 220px;margin:0}.developer-profile p{max-width:850px;margin:0;line-height:1.8}.club-previews h3{margin-top:15px}.club-previews p{margin-bottom:18px}#resident-clubs{scroll-margin-top:200px}.cta-contact{font-weight:600}.disclaimer-heading{max-width:1500px;margin:auto;padding:45px 7% 0}.disclaimer-heading h1{margin-bottom:20px;font-size:48px}.disclaimer-content{padding-top:25px;padding-bottom:40px}.disclaimer-section{max-width:1000px;margin:0 0 28px;scroll-margin-top:200px}.disclaimer-section h2{margin:0 0 12px;font-size:27px}.disclaimer-section p{font-size:15px}@media (max-width:650px){.content-section.source-note,main>.source-note:not(.content-section){padding:0 6% 24px}.developer-profile{display:block}.developer-profile .developer-logo{margin-bottom:20px}.header-preview{padding:6px 3%;font-size:12px}.disclaimer-heading{padding:30px 6% 0}.disclaimer-heading h1{font-size:38px}#resident-clubs,.disclaimer-section{scroll-margin-top:145px}}.home-overview{padding-top:48px;padding-bottom:48px}.overview-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;display:grid}.home-overview .fact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.overview-icon{width:30px;height:30px;color:var(--teal,#173f3c);margin-bottom:10px;display:block}.home-overview .fact-strip strong{font-size:30px;line-height:1.15}.home-overview .fact-strip span{margin-top:5px;display:block}.overview-visual figure{margin:0}.overview-visual img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%;display:block}.overview-visual figcaption{margin-top:10px;font-size:12px}.overview-copy>p{margin-bottom:0}.phone-hint,.field-error{margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.phone-hint{color:#52635e}.field-error{color:#a43429}.field-error:empty{display:none}.booking-form input[aria-invalid=true]{border-color:#a43429}@media (max-width:800px){.overview-layout{grid-template-columns:1fr;gap:25px}.overview-visual img{aspect-ratio:16/9}.home-overview .fact-strip{gap:22px}.home-overview{padding-top:35px;padding-bottom:35px}}.preview-inner{text-align:left;justify-content:space-between;gap:12px;max-width:1450px;margin:auto;display:flex}.preview-address{text-align:right}.phone-field{min-width:0}.phone-entry{grid-template-columns:minmax(135px,.9fr) minmax(0,1.1fr);gap:8px;display:grid}.phone-entry select,.phone-entry input{width:100%;min-width:0}.phone-entry select{font-size:13px}.required-note{margin-bottom:15px;font-size:12px}.submission-notice{margin:18px 0 12px;font-size:13px;line-height:1.6}@media (max-width:700px){.preview-inner{flex-direction:column;gap:2px}.preview-address{text-align:left}}@media (max-width:420px){.phone-entry{grid-template-columns:1fr}.phone-entry select{font-size:14px}}.booking-title{margin:14px 0 28px;font-size:clamp(30px,3.5vw,48px)}.booking-form>button[type=submit]{margin-top:24px}.club-concept{margin:0 0 48px}.club-concept figure,.diagrammatic-chart figure{margin:24px 0}.club-concept img,.diagrammatic-chart img{width:100%;height:auto;display:block}.club-map-legend{text-align:center;grid-template-columns:1fr 1.64fr 2.23fr;gap:12px;margin-top:18px;font-size:15px;display:grid}.club-map-legend span{justify-content:center;align-items:center;gap:9px;display:flex}.club-map-legend i{width:18px;height:4px;display:inline-block}.wellness-key{background:#0808fa}.grand-key{background:#e8800b}.island-key{background:#00bb52}@media (max-width:600px){.club-map-legend{grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px}.club-map-legend span{flex-direction:column;gap:5px}}main img{height:auto}.page-hero>img{height:100%}.green-canvas .green-canvas-subtitle{margin:28px 0 0;font-family:Georgia,Songti SC,serif;font-size:24px;line-height:1.4}.waterscape-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.waterscape-grid article{border-top:1px solid var(--line);padding-top:18px}.waterscape-grid h4{margin:0 0 12px;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:400;line-height:1.25}.waterscape-grid p{color:#50645b;margin:0;font-size:14px}@media (max-width:1000px){.waterscape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.waterscape-grid{grid-template-columns:1fr}.green-canvas .green-canvas-subtitle{font-size:21px}}
