
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#182921;--cream:#f7f5ef;--gold:#a18b60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:14px Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream)}.brand{font-size:18px;letter-spacing:4px;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:5px;text-align:center;margin-top:8px}nav{display:flex;align-items:center;gap:32px;font-size:11px}.outline{border:1px solid #9b9e93;padding:15px 22px;font-size:10px;letter-spacing:1.6px}.hero{position:relative;min-height:690px;height:78vh;max-height:950px;color:white;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,27,24,.64),rgba(9,27,24,.05)),url('assets/photo-0.jpg') center 58%/cover}.hero-content{padding:0 8%;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:600}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(58px,6.4vw,98px);line-height:1.02;margin:28px 0}h1 em,h2 em{font-weight:400}p{line-height:1.9}.hero p{max-width:420px;color:#e9ece4;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:19px 27px;background:var(--ink);color:white;border:0;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.hero .btn{background:var(--cream);color:var(--ink);margin-top:28px}.hero-bottom{position:absolute;bottom:30px;left:8%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.search{position:relative;margin:-1px auto 0;background:#fff;padding:28px 5%;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:25px;border-bottom:1px solid #deded4}.field label{display:block;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:10px}.field select,.field input{width:100%;border:0;background:transparent;color:#596159;font-size:12px;min-height:24px}.intro{text-align:center;max-width:710px;margin:100px auto 80px;padding:0 22px}h2{font-size:clamp(40px,4vw,60px);line-height:1.1;margin:22px 0}.intro p,.section-head p{color:#73786e;font-size:12px}.destinations{padding:0 5% 100px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{margin-bottom:0}.filters{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid #d7d9d0;background:transparent;padding:10px 17px;font-size:10px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.card{cursor:pointer}.photo{position:relative;overflow:hidden;aspect-ratio:1.2}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.card:hover img{transform:scale(1.045)}.photo span{position:absolute;top:18px;left:18px;background:#f7f5efed;padding:9px 12px;font-size:8px;letter-spacing:1.7px}.card h3{font-size:31px;margin:17px 0 3px;display:flex;justify-content:space-between}.card h3 b{font-family:Arial;font-size:20px;font-weight:400}.card p{font-size:11px;color:#73786e;margin:0}.business{background:#182d25;color:var(--cream);display:grid;grid-template-columns:1fr 1fr}.business img{width:100%;height:100%;min-height:560px;object-fit:cover}.business-copy{padding:80px 13%}.business p{color:#c2cbbf;font-size:12px}.business .btn{background:var(--cream);color:var(--ink);margin-top:23px}.perks{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:30px;border-top:1px solid #526052;padding-top:25px}.perks span{font-size:10px;line-height:1.7}.perks b{display:block;color:#bcab85;font-size:18px;font-weight:400;margin-bottom:5px}.approach{padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.approach p{color:#73786e;font-size:12px}.request{background:#eae9df;padding:80px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.request h2{max-width:400px}.request p{color:#697066;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{font-size:10px;letter-spacing:1px}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #b6b9aa;padding:12px 0;color:var(--ink);border-radius:0}.full{grid-column:1/-1}.form-note{font-size:10px!important}.request .btn{margin-top:20px}footer{background:var(--ink);color:#d9dfd3;padding:50px 5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}.footer-top p{font-size:11px}.footer-bottom{border-top:1px solid #435047;padding-top:24px;display:flex;justify-content:space-between;font-size:9px;color:#9ca99e}dialog{border:0;padding:35px;max-width:550px;width:90%;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#10251bc9}dialog h2{font-size:42px}dialog p{font-size:13px}dialog .close{float:right;border:0;background:transparent;font-size:24px}.mobile-menu{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b99b54;outline-offset:4px}@media(max-width:850px){header{height:80px}.brand{font-size:14px;letter-spacing:2px}nav{gap:15px}nav a:not(.outline){display:none}.hero{min-height:620px;height:75vh}.search{grid-template-columns:1fr 1fr;padding:25px;gap:25px}.search .btn{grid-column:1/-1}.grid{grid-template-columns:1fr 1fr}.section-head{display:block}.filters{margin-top:25px}.business-copy{padding:50px 9%}.business img{min-height:450px}.approach,.request{gap:40px;padding:60px 6%}.intro{margin:65px auto 50px}}@media(max-width:550px){.hero-content{padding:0 7%}h1{font-size:60px}.hero-bottom span:last-child{display:none}.grid{grid-template-columns:1fr}.destinations{padding-bottom:55px}.business,.approach,.request{grid-template-columns:1fr}.business img{min-height:0;height:350px}.business-copy{padding:45px 7%}.approach{gap:5px}.form-grid{gap:22px 16px}.footer-top,.footer-bottom{display:block}.footer-top p{margin-top:24px}.footer-bottom span{display:block;margin-bottom:12px}.outline{padding:12px;font-size:8px}}

/* Cinematic editorial direction */
:root{--ink:#0d1714;--cream:#f2eee4;--gold:#ccb98e}body{background:#0d1211;color:var(--cream)}header{background:#0d1211;color:var(--cream);height:100px;border-bottom:1px solid #ffffff19}.brand{color:#e4d8bd}nav{font-size:9px;letter-spacing:1.6px}.outline{border-color:#9b8962;color:#dfcda6}h1,h2,h3{letter-spacing:-1.5px}.eyebrow{letter-spacing:4px;color:#ccb98e;font-size:9px}.hero{min-height:740px;height:86vh;background-image:linear-gradient(90deg,rgba(5,15,12,.72),rgba(5,15,12,.08)),url('assets/photo-0.jpg')}.hero h1{font-size:clamp(65px,7.5vw,116px);font-weight:400}.hero p{font-size:12px;letter-spacing:.3px}.hero .btn,.btn{background:#cdbb95;color:#15201b;letter-spacing:2.3px;font-size:9px;padding:21px 30px}.hero-bottom{color:#e4ddcb;font-size:8px;letter-spacing:3px}.intro{margin:0;max-width:none;padding:110px 22px;background:#10251e}.intro h2{font-size:clamp(48px,4.8vw,74px)}.intro p{max-width:580px;margin:25px auto 0;color:#bdc5bb}.destinations{padding:0 0 70px}.section-head{padding:70px 6% 40px;margin:0;align-items:center}.section-head h2{font-size:55px}.filter{color:#cbcbbf;border-color:#4b5248;letter-spacing:1.4px;font-size:9px}.filter.active{background:#cdbb95;color:#15201b;border-color:#cdbb95}.grid{grid-template-columns:1fr 1fr;gap:0}.card{position:relative;min-height:480px;overflow:hidden}.card a{display:block;height:100%;position:relative}.photo{aspect-ratio:auto;height:100%;min-height:480px}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 20%,rgba(0,0,0,.72));transition:background .8s}.photo img{position:absolute;inset:0;transition:transform 1.5s cubic-bezier(.2,.65,.3,1)}.card:hover img,.card:focus-within img{transform:scale(1.06)}.photo span{top:34px;left:7%;background:none;color:#f4ead7;font-size:8px;letter-spacing:3px;padding:0;border-bottom:1px solid #dac8a066;padding-bottom:11px;z-index:1}.card h3{position:absolute;bottom:66px;left:7%;right:7%;color:#efe5cf;font-size:clamp(40px,4.5vw,68px);margin:0;z-index:2;transition:transform .7s,color .7s;align-items:center}.card h3 b{font-size:23px;color:#d6c39b}.card p{position:absolute;bottom:34px;left:7%;right:7%;color:#e3e3d5;font-size:10px;letter-spacing:1px;z-index:2}.card:hover h3,.card:focus-within h3{transform:translateY(-7px);color:#e0c58e}.destinations>p{padding:0 6%;color:#9ba298!important;font-size:9px!important;max-width:940px;line-height:1.8}.business{background:#10251e}.business-copy{padding:85px 12%}.business h2{font-size:clamp(45px,4vw,65px)}.business .btn{background:#cdbb95}.perks{border-color:#6d785844}.perks b{color:#cdbb95}.approach{background:#eee9de;color:#18251d;padding:110px 8%}.approach .eyebrow{color:#7a693f}.approach h2{font-size:60px}.approach p{color:#536052}.request{display:block;text-align:center;background:#0d1211;padding:110px 22px;position:relative;border-top:1px solid #ffffff19}.request h2{max-width:none;font-size:clamp(55px,6vw,88px)}.request p{color:#b4bcb0;max-width:470px;margin:22px auto}.request .btn{margin-top:25px}.request:before{content:'P';display:block;color:#b9a276;font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;margin-bottom:35px}.request .consultation-note{font-size:9px;letter-spacing:2px;color:#ac9972;margin-top:25px}footer{background:#080e0b}.footer-top p{max-width:600px;line-height:2;text-align:right;color:#b2b8a9}dialog{background:#f2eee4;color:#17251d;max-height:90vh;overflow-y:auto;padding:40px;max-width:620px}dialog .eyebrow{color:#897344}dialog .close{color:#17251d}dialog::backdrop{background:#030d09e8;backdrop-filter:blur(7px)}dialog h2{margin:16px 0;font-size:48px}dialog p{color:#5d685b}#consultation-modal{max-width:680px}#consultation-modal .form-grid{gap:20px}#consultation-modal label{font-size:9px;letter-spacing:1.5px}#consultation-modal .btn{width:100%;margin-top:20px}#consultation-modal .form-note{font-size:10px!important;line-height:1.6}#consultation-modal .close{position:absolute;right:22px;top:18px}body.modal-open{overflow:hidden}@media(min-width:1200px){.card:first-child,.card:nth-child(6){grid-column:1/-1;min-height:620px}.card:first-child .photo,.card:nth-child(6) .photo{min-height:620px}.card:first-child h3,.card:nth-child(6) h3{font-size:85px}}@media(max-width:850px){header{height:82px}.section-head{padding:50px 6% 30px}.section-head h2{font-size:46px}.hero{min-height:660px}.card,.photo{min-height:390px}.intro{padding:75px 22px}.business-copy{padding:55px 9%}.approach{padding:70px 7%}.approach h2{font-size:48px}.request{padding:75px 22px}}@media(max-width:550px){.grid{grid-template-columns:1fr}.card,.photo{min-height:440px}.card h3{font-size:55px}.hero h1{font-size:68px}.hero{min-height:660px}.hero-bottom{left:7%}.section-head{padding:45px 6% 30px}.filters{gap:7px}.filter{padding:11px;font-size:8px}.request h2{font-size:56px}.footer-top p{text-align:left}dialog{padding:35px 23px}dialog h2{font-size:40px}#consultation-modal .form-grid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.yacht-partnership{text-align:center;padding:110px 7%;background:radial-gradient(ellipse at 50% 0%,#214138 0%,#101d19 65%);border-top:1px solid #cdbb9533}.partner-brand{font-size:10px;letter-spacing:3px;color:#d5c8aa;margin:42px 0 18px}.partner-brand span{display:block;font-size:24px;line-height:2;color:#a28d64}.yacht-partnership h2{font-size:clamp(52px,7vw,98px);margin:8px 0 40px;color:#eee3cd}.partner-line{width:60px;height:1px;background:#ac9569;margin:0 auto 36px}.partner-intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;line-height:1.25;color:#e3dac7}.partner-copy{max-width:490px;margin:25px auto 30px;color:#b9c2b5;font-size:12px}.partner-footnote{font-size:8px;letter-spacing:2.5px;color:#bdad8b;margin-top:25px}@media(max-width:550px){.yacht-partnership{padding:75px 7%}.partner-intro{font-size:30px}}@media(min-width:851px){.card:last-child:nth-child(odd){grid-column:1/-1}}

.member-page{max-width:920px;margin:65px auto;padding:0 24px}.member-page form{background:#efe9dc;color:#18251d;padding:35px}.member-page h1{font-size:65px}.member-page label{display:block;font-size:11px}.member-page input,.member-page textarea,.member-page select{width:100%;padding:13px;margin:8px 0 24px;border:1px solid #aaa;background:#faf8f2}.member-page .notice{background:#19392e;padding:20px;line-height:1.8}.member-page table{width:100%;border-collapse:collapse}.member-page td,.member-page th{padding:12px;border-bottom:1px solid #526052;text-align:left;font-size:12px;vertical-align:top}.member-page .trap{display:none}.member-page .error{color:#ffd4c5}.member-page .btn{margin-top:15px}.member-page{max-width:1160px;margin:65px auto}.member-page h1{font-size:clamp(48px,6vw,82px)}.member-page h2{font-size:40px}.member-page p{line-height:1.8}.desk-nav{display:flex;gap:25px;flex-wrap:wrap;margin:35px 0;padding:20px 0;border-top:1px solid #b8a57b55;border-bottom:1px solid #b8a57b55;font-size:10px;letter-spacing:1.5px}.contact-panel{margin-top:75px;padding:40px 0;border-top:1px solid #ac956455}.contact-panel h2{font-size:38px}.contact-link{display:inline-block;padding:12px 20px 12px 0;color:#d7c092;font-size:13px}.fine{font-size:10px;color:#bbc1b5}.desk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.residence{background:#152a21;overflow:hidden}.residence img{display:block;width:100%;height:320px;object-fit:cover}.residence-copy{padding:25px}.residence h2{margin:15px 0}.residence p{font-size:12px}.detail-photo{width:100%;height:450px;object-fit:cover}.details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.details p{white-space:pre-line}.light-form{margin:30px 0}.member-page form label{letter-spacing:.7px}.member-page form input[type=checkbox]{width:auto;display:inline;margin-right:10px}.member-page button{cursor:pointer}.panel{padding:30px;background:#173126;margin:25px 0}.error{color:#ffd4c5}.meta{font-size:11px;color:#bdbfae}.actions{display:flex;gap:15px;flex-wrap:wrap}.danger{background:#735b4c!important;color:#fff!important}details{margin:25px 0}summary{cursor:pointer;padding:20px;border:1px solid #8a7c5a;font-size:12px;letter-spacing:1px}textarea{resize:vertical}.checks{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}.hint{font-size:11px;line-height:1.7}.application-intro{max-width:650px}.print-link{border:1px solid #b8a57b;padding:14px;display:inline-block;font-size:10px;letter-spacing:1px}.member-page pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.desk-grid,.details{grid-template-columns:1fr}.residence img{height:280px}.detail-photo{height:300px}.member-page form{padding:24px}.member-page .form-grid{grid-template-columns:1fr}.desk-nav{gap:15px}.member-page header{height:auto}}@media print{header,.desk-nav,.contact-panel,.no-print,.fine{display:none!important}body,.member-page{background:white!important;color:black!important;margin:0!important;max-width:none!important}.detail-photo{height:300px}.details{display:block}.member-page h1{font-size:42px}.member-page h2{font-size:26px}.meta{color:#333}.print-link{display:none}}

.desk-nav a{display:inline-block!important}.member-page .full{grid-column:1/-1}
.availability{background:#153126;padding:30px;margin:30px 0}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-head h2{font-size:34px}.calendar-head a{font-size:24px;padding:12px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{text-align:center;font-size:10px;letter-spacing:1px;padding:12px 0}.calendar-day{text-align:center;padding:18px 3px;border:1px solid #b5a37b33;min-height:78px;font-size:18px}.calendar-day small{display:block;font-size:9px;margin-top:8px}.calendar-day.available{background:#e8e2d2;color:#153126}.calendar-day.unavailable{background:#624f46;color:#fff0df}.calendar-day.closed{color:#a5afa3;background:#0d1f18}.price-lines{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px}.price-lines dd{margin:0;text-align:right}.booking-row{background:#173126;padding:25px;margin:25px 0}.booking-row form{margin-top:15px}.booking-row h3{font-size:32px}@media(max-width:600px){.availability{padding:15px}.month-grid{gap:4px}.calendar-day{padding:12px 2px;font-size:15px;min-height:65px}.calendar-day small{font-size:8px}.weekday{font-size:8px}.price-lines{font-size:11px}.calendar-head h2{font-size:28px}}
