@font-face{font-family:Pangaia;src:url('assets/pangaia-italic.ttf') format('truetype');font-display:swap;font-weight:300;font-style:italic}
@media(max-width:380px){.services-schedule .services-grid{grid-template-columns:minmax(0,1fr)}.services-schedule .services-grid article{min-height:130px}.services-schedule .services-grid .index{margin-bottom:20px}}
.additional.services-schedule{display:block;margin-top:50px}.services-heading{margin-bottom:30px}.services-heading h3{margin-bottom:14px}.services-heading p{font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #1b4b4345;border-left:1px solid #1b4b4345}.services-grid article{min-width:0;min-height:180px;padding:26px;border-right:1px solid #1b4b4345;border-bottom:1px solid #1b4b4345;background:#edf0e9}.services-grid article:nth-child(even){background:#e4eade}.services-grid .index{font-size:10px;color:#576b5d;margin-bottom:36px}.services-grid h4{font-family:Pangaia,Georgia,serif;font-size:31px;font-weight:300;line-height:1.15;margin:0;overflow-wrap:break-word}.services-footer{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:28px}.services-footer p{font-size:12px;color:#64736c;max-width:550px;margin:0}.services-footer .cta{max-width:none;flex-shrink:0}
@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-footer{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:700px){.services-grid article{padding:22px 18px;min-height:160px}.services-grid h4{font-size:27px}.services-grid .index{font-size:9px;margin-bottom:28px}.services-footer .cta{margin-top:0}}
.nautical-banner{background:#1b4b43;color:#fff}.nautical-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:65px;align-items:center}.nautical-copy h2{font-size:48px;line-height:1.1}.nautical-copy .eyebrow,.nautical-copy h2 em{color:#dcb055}.nautical-copy p{font-size:14px;line-height:1.85}.nautical-guidelines{margin:28px 0;border-top:1px solid #ffffff35}.nautical-guidelines p{padding:20px 0;margin:0;border-bottom:1px solid #ffffff35}.nautical-guidelines strong{color:#e8cc90}.nautical-map{margin:0;min-width:0}.nautical-map img{width:100%;height:auto;object-fit:contain}.nautical-outro{color:#e0ebe6}
@media(max-width:900px){.nautical-layout{grid-template-columns:minmax(0,1fr);gap:40px}.nautical-map{max-width:580px;width:100%;margin-inline:auto}}
@media(max-width:700px){.nautical-copy h2{font-size:36px}.nautical-copy p{font-size:13px}.nautical-copy .eyebrow{font-size:10px}}
.hero-content-revised h1{font-size:76px!important;line-height:1.06!important;max-width:900px}.hero .hero-content-revised h1 em{color:#fff}.hero-content-revised .hero-note{font-size:11px!important}
@media(max-width:700px){.hero-content-revised h1{font-size:44px!important;max-width:100%}.hero-content-revised .hero-note{font-size:10px!important}}
@media(max-width:360px){.hero-content-revised h1{font-size:39px!important}}
:root{--deep:#152c2a;--gold:#dcb055;--paper:#f8f6f0;--sand:#eeebe4;--ink:#152c2a;--line:#152c2a30}
body{background:var(--paper);font-size:16px}h2{font-size:64px;line-height:1.08}h2 em{font-weight:300;color:var(--green)}.wrap{max-width:1380px;padding-inline:70px}.section{padding-block:110px}.eyebrow{color:var(--green);font-size:11px}.header{position:fixed;inset:0 0 auto;height:96px;padding-inline:5%;background:transparent;border-bottom:1px solid #ffffff40;transition:background .25s,height .25s}.header.scrolled{background:var(--deep);height:76px}.identity img{width:90px;height:55px}.desktop-nav{font-size:11px;gap:18px}.header-cta{border-radius:40px;min-height:42px;background:transparent}.hero{height:auto;min-height:94svh;max-height:none;overflow:hidden;background:var(--deep)}.hero-photo{object-position:center}.hero:before{background:#0929236b}.hero-content{max-width:1380px;width:100%;margin-inline:auto;padding:150px 70px 100px}.hero h1{font-size:112px;line-height:.93;margin:25px 0 28px}.hero h1 em{color:var(--gold);font-weight:300}.hero h2{font-size:32px;max-width:650px;line-height:1.25;margin-bottom:23px}.hero-content>p:not(.eyebrow){max-width:510px;font-size:15px}.hero .eyebrow{color:var(--gold)}.hero .hero-note{font-size:11px}.hero-bottom{left:5%;right:5%;bottom:24px}.cta{border-radius:40px;min-height:54px;padding:16px 25px;font-size:12px;gap:30px}.cta.light{background:var(--gold);border-color:var(--gold);color:var(--deep)}.cta.light:hover{background:#ebc879;border-color:#ebc879}.cta.outline{border-color:#ffffffa0}.header-cta{padding:10px 20px;min-height:44px}.planning{background:var(--paper)}.section-heading{display:block;margin-bottom:46px}.section-heading h2{font-size:64px}.facts{border-top:0;gap:36px}.facts article{border-right:0;border-top:1px solid var(--line);padding:26px 0 0!important}.facts h3{font-size:31px;min-height:72px}.facts .index{color:#8e6b28;font-size:10px}.facts p{font-size:13px}.facts .fact-highlight{font-size:14px}.reservations{background:#eeebe4}.reservations .two-columns{align-items:center;gap:100px}.steps{padding-top:0}.steps li>span{color:#8e6b28}.community{background:var(--deep);color:var(--paper)}.community .eyebrow,.community h2 em{color:var(--gold)}.community h2{max-width:1130px}.community h3{font-size:32px}.community .fine{color:#c5d2cb}.community .invites{border-color:#ffffff30}.invites strong{color:var(--gold);font-size:76px}.invites small{color:var(--paper)}.club{background:var(--paper)}.club-intro{padding-top:110px;padding-bottom:75px;gap:0 70px;align-items:center}.club-intro>p:last-child{align-self:center}.island{height:620px}.island img{object-position:center 68%}.amenities{gap:36px}.amenities article{border-top:1px solid var(--line);padding-top:25px}.amenities h3{font-size:32px}.amenities .index{color:#8e6b28}.additional{gap:70px}.additional h3{font-size:35px}.gallery-section{border-top:1px solid var(--line);background:var(--paper)}.visit-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:50px;align-items:start}.visit-gallery figure{margin:0;min-width:0}.visit-gallery img{width:100%;height:auto}.visit-gallery figcaption{font-size:12px;padding-top:14px}.arrival{background:#f0f3ed}.arrival .radio strong{color:var(--green)}.terms{background:var(--paper)}.terms h2{font-size:55px}.contact{background:var(--deep)}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:64px}.contact .phone{color:var(--gold);font-size:38px}.closing{background:#e8d4a5;padding-block:110px}.closing .eyebrow{color:var(--green)}.closing h2{font-size:82px}.closing .cta{background:var(--deep)}footer{background:var(--deep);color:var(--paper);border-color:#ffffff25;padding:35px 5%}.mobile-reserve{border-radius:0;background:var(--deep)}
@media(min-width:1600px){.hero-content{margin-inline:auto}.hero{min-height:92svh}.hero h1{font-size:128px}}
@media(max-width:1280px){.header{padding-inline:32px;gap:18px}.identity img{width:72px}.desktop-nav{font-size:10px;gap:12px}.wrap{padding-inline:50px}.hero-content{padding-inline:50px}.two-columns{gap:65px}}
@media(max-width:1050px){.header-cta{margin-left:auto}.mobile-menu nav{top:96px;background:var(--deep)}.header.scrolled .mobile-menu nav{top:76px}.facts{gap:35px}.facts h3{min-height:0}.reservations .two-columns{gap:60px}.visit-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.community-columns>div:last-child{border-color:#ffffff30}.club-intro{gap:0 40px}h2,.section-heading h2,.contact h2{font-size:54px}}
@media(max-width:700px){.header{height:82px;padding-inline:22px}.header.scrolled{height:72px}.identity img{width:60px;height:42px}.identity>span:last-child{font-size:17px}.mobile-menu nav{top:82px}.header.scrolled .mobile-menu nav{top:72px}.hero{min-height:calc(100svh - 32px);height:auto}.hero-photo{object-position:62% center}.hero-content{padding:133px 25px 115px}.hero h1{font-size:76px;margin:22px 0 27px}.hero h2{font-size:28px;max-width:350px}.hero-content>p:not(.eyebrow){font-size:13px;max-width:345px}.hero .hero-note{font-size:10px}.hero .cta{padding:14px 19px;font-size:11px;gap:20px}.hero-bottom{left:25px;right:25px;bottom:30px}.wrap{padding-inline:25px}.section{padding-block:75px}h2,.section-heading h2,.contact h2{font-size:43px;line-height:1.1}.section-heading{margin-bottom:35px}.facts{gap:35px 25px}.facts h3{font-size:26px;min-height:62px}.facts .index{font-size:9px}.facts .fact-highlight{font-size:12px}.reservations .two-columns{gap:45px}.community h3{font-size:29px}.community h2 br{display:none}.community h2 em{display:block;margin-top:7px}.invites strong{font-size:67px}.club-intro{padding-top:75px;padding-bottom:55px}.island{height:420px}.amenities{gap:35px 25px}.amenities h3{font-size:27px}.additional h3{font-size:30px}.additional .cta{font-size:11px;gap:20px;max-width:100%}.visit-gallery{gap:24px 17px;margin-top:35px}.visit-gallery figcaption{font-size:10px}.terms h2{font-size:39px}.contact .cta{font-size:11px}.contact .phone{font-size:35px}.closing{padding-block:80px}.closing h2{font-size:65px}.mobile-reserve{min-height:58px;padding:17px 25px;padding-bottom:calc(17px + env(safe-area-inset-bottom))}footer{padding-bottom:100px}}
@media(max-width:360px){.hero h1{font-size:65px}.hero h2{font-size:25px}.hero .cta{gap:12px;padding-inline:15px}.hero-content{padding-top:120px}h2,.section-heading h2,.contact h2{font-size:37px}.terms h2{font-size:35px}.facts{gap:30px 18px}.facts h3{font-size:24px}.contact .cta{gap:16px;padding-inline:17px}.closing h2{font-size:58px}}
