/* A quiet island escape, with a sense of humour. */
:root{--forest:#183f3a;--paper:#f6f5ef;--sun:#eeece2;--muted:#6b7870}
.brand{letter-spacing:-1px;font-weight:600}.brand em{font-family:Georgia,serif;font-weight:400;color:inherit}.brand-period{color:inherit;opacity:.6}
.public-hero{height:auto;min-height:max(820px,calc(100svh - 88px));max-height:none;background:#153e43}
.hero-photo{background-position:center 56%}.hero-shade{background:linear-gradient(90deg,rgba(7,34,37,.82),rgba(7,34,37,.49) 46%,rgba(7,34,37,.08)),linear-gradient(0deg,rgba(7,34,37,.36),transparent 50%)}
.public-header{padding:26px 5.5%;border-bottom:1px solid #ffffff26}.nav-club{background:transparent;border:1px solid #ffffff65;box-shadow:none;font-weight:500;padding:11px 18px}.nav-club:hover{background:#ffffff16;transform:none}
.hero-content{padding:62px 8% 112px;max-width:900px}.hero-badge{display:flex;align-items:center;gap:12px;color:#e8ede3;font-size:.6875rem;font-weight:500;letter-spacing:2.1px;margin-bottom:34px}.hero-badge::before{content:'';height:1px;width:28px;background:#c8d5c4}.hero-eyebrow,.doodle{display:none}
.hero-content h1{font-size:clamp(52px,5.4vw,80px);font-weight:400;line-height:1.03;letter-spacing:-3.5px;margin-bottom:28px}.hero-content h1 em{display:inline-block;font-size:1.45em;line-height:1.1;color:#f0efe1;text-shadow:none;letter-spacing:-4px;font-weight:400}.hero-subtitle{font-size:17px;line-height:1.75;font-weight:400;max-width:380px;color:#e5eae4}
.countdown-wrap{margin:36px 0 30px;padding:24px 0 0;border-top:1px solid #ffffff30;max-width:455px;background:none;transform:none}.count-intro{font-size:.625rem;letter-spacing:1.8px;color:#ccd7d1;margin-bottom:16px}.countdown{max-width:430px}.count-unit{min-width:100px;padding:0 23px}.count-unit:first-child{min-width:87px}.count-number{font-size:48px;font-weight:400;letter-spacing:-1.7px;text-shadow:none;color:#fff}.count-label{font-size:.625rem;letter-spacing:1.6px;margin-top:6px;color:#d0d9d1}
.button.sun{background:#eeece2;color:#193e39;border:1px solid #eeece2;border-radius:100px;padding:15px 24px;box-shadow:none;font-size:.875rem;font-weight:500;gap:38px}.button.sun:hover{background:#fffdf4;transform:translateY(-2px);box-shadow:none}.private-note{font-size:.6875rem;color:#c4d0cb;margin:16px 0 0 3px}
.hero-bottom{font-size:.625rem;letter-spacing:1.7px;bottom:25px;color:#d9e1d8}.public-footer{background:var(--paper);border:0;padding:26px 5.5%;flex-wrap:wrap}.public-footer .brand{gap:5px;font-size:18px}.public-footer p{font-size:17px;color:#62776c}.public-footer>span{font-size:.625rem;letter-spacing:1.6px;color:#62776c;font-weight:400}
a:focus-visible{outline-color:#b8d3cb}
@media(min-width:1600px){.hero-content{padding-top:85px;padding-bottom:125px}}
@media(max-width:700px){.public-header{padding:23px 6%}.brand{font-size:17px;letter-spacing:-.8px;gap:8px}.brand svg{width:23px}.nav-club{font-size:.6875rem;padding:10px 12px;gap:6px}.public-hero{min-height:830px;height:auto;max-height:none}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#082c34cf,#082c345a),linear-gradient(0deg,#082c348a,transparent)}.hero-content{padding:58px 7% 108px;max-width:100%}.hero-badge{font-size:.625rem;letter-spacing:1.4px;margin-bottom:34px;gap:9px}.hero-badge::before{width:18px}.hero-content h1{font-size:clamp(44px,12.5vw,64px);letter-spacing:-2.5px}.hero-content h1 em{font-size:1.4em;letter-spacing:-3px}.hero-subtitle{font-size:16px;max-width:300px}.countdown-wrap{margin:32px 0 28px;padding-top:22px}.count-unit{flex:1;min-width:0;padding:0 13px}.count-unit:first-child{min-width:0}.count-number{font-size:40px}.count-label{font-size:.625rem;letter-spacing:.8px}.count-intro{letter-spacing:1.2px}.hero-bottom{font-size:.625rem;letter-spacing:1.3px}.public-footer{padding:24px 7%}.public-footer p{font-size:16px}}
