:root{--navy:#3a342e;--ink:#241f1b;--sand:#a69892;--bluegrey:#b3a795;--gold:#c4af63;--gold-soft:#d8c98a;--ivory:#f7f4ef;--cream:#faf8f4;--white:#ffffff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",-apple-system,Segoe UI,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:.005em}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.overline{font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}.serif-xl{font-size:clamp(40px,7vw,86px)}.serif-l{font-size:clamp(32px,4.6vw,58px)}.serif-m{font-size:clamp(26px,3.2vw,38px)}.muted{color:#6b6258}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:15px 30px;border:none;cursor:pointer;transition:.4s var(--ease);font-weight:500}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--ink);color:var(--gold)}.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.55)}.btn-ghost:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--gold);color:var(--ink)}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:.5s var(--ease);padding:22px 0}header.nav.solid{background:#241f1beb;backdrop-filter:blur(10px);padding:13px 0;box-shadow:0 1px #c4af6340}.nav-in{display:flex;align-items:center;justify-content:space-between}.logo-lockup{display:inline-flex;align-items:center}.emblem{display:block;width:auto}.logo-mark{height:74px;transition:height .5s var(--ease)}header.nav.solid .logo-mark{height:52px}.footer-logo{display:inline-block;margin-bottom:6px}.footer-emblem{height:150px}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{color:#ffffffd9;font-size:12px;letter-spacing:.13em;text-transform:uppercase;transition:.3s}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-cta{padding:11px 24px;font-size:11px}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:60}.burger span{width:26px;height:2px;background:#fff;transition:.3s}.hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 2.8s ease;animation:heroKen 26s ease-in-out infinite alternate;will-change:opacity,transform}.hero-slide.active{opacity:1}.hero-slide:nth-child(2){animation-delay:-9s}.hero-slide:nth-child(3){animation-delay:-18s}.hero-slide:nth-child(4){animation-delay:-4s}.hero-slide:nth-child(5){animation-delay:-13s}.hero-slide:nth-child(6){animation-delay:-22s}@keyframes heroKen{0%{transform:scale(1.05)}to{transform:scale(1.14)}}.hero-bg:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#120c09a8,#120c0957 34%,#120c0900 62%),linear-gradient(180deg,#241f1b6b,#241f1b1f 45%,#241f1bb8)}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}}.hero-content{position:relative;z-index:3;color:#fff;max-width:760px}.hero-content .overline{margin-bottom:22px;display:inline-block}.hero h1{color:#fff;margin:0 0 18px;text-shadow:0 2px 28px rgba(14,10,8,.5),0 1px 3px rgba(14,10,8,.35)}.hero h1 em{font-style:italic;color:var(--gold-soft)}.hero p.lead{font-size:18px;font-weight:300;max-width:500px;color:#ffffffeb;margin-bottom:34px;text-shadow:0 1px 14px rgba(14,10,8,.55)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:3;color:#ffffffb3;font-size:10px;letter-spacing:.3em;text-transform:uppercase;text-align:center}.scroll-hint span{display:block;width:1px;height:46px;background:linear-gradient(var(--gold),transparent);margin:10px auto 0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.trust{position:absolute;bottom:0;left:0;right:0;z-index:4;background:#241f1b8c;backdrop-filter:blur(6px);border-top:1px solid rgba(196,175,99,.3)}.trust .wrap{display:flex;align-items:center;justify-content:center;gap:40px;padding:14px 28px;flex-wrap:wrap}.trust b{color:var(--gold);font-family:var(--serif);font-size:21px}.trust .ti{color:#ffffffd9;font-size:12px;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.page-hero{background:var(--navy);color:#fff;padding:clamp(140px,18vh,188px) 0 clamp(50px,7vw,82px);position:relative}.page-hero .wrap{position:relative;z-index:2}.page-hero .overline{color:var(--gold);display:block;margin-bottom:14px}.page-hero h1{color:#fff;font-size:clamp(38px,6vw,68px)}.page-hero p{color:#ffffffd1;max-width:620px;margin-top:18px;font-size:17px;font-weight:300}.page-hero.photo{background-size:cover;background-position:center;padding-top:clamp(180px,28vh,260px);padding-bottom:clamp(70px,10vw,110px)}.page-hero.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#241f1b66,#241f1bbd)}.hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.hl-grid h3{color:var(--navy);margin:8px 0}.hl-grid p{color:#574f47;font-size:15px}.bookwidget{background:var(--white);border-top:2px solid var(--gold);box-shadow:0 12px 40px #241f1b14;position:relative;z-index:6}.bookwidget .bw-inner{display:flex;align-items:center;gap:24px;padding:20px 0;flex-wrap:wrap}.bw-inner .bb-label{font-family:var(--serif);font-size:22px;color:var(--navy);margin-right:auto;line-height:1.05}.bw-inner .bb-label small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.05em;color:var(--gold);text-transform:uppercase;margin-top:3px}.field{display:flex;flex-direction:column;gap:3px}.field label{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)}.field input,.field select{border:none;border-bottom:1px solid #dcd6cc;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink);padding:5px 0;min-width:120px;outline:none}.field input:focus,.field select:focus{border-color:var(--gold)}section{position:relative}.sec{padding:clamp(70px,9vw,128px) 0}.sec-head{max-width:620px;margin-bottom:54px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head .overline{display:block;margin-bottom:16px}.sec-head h2{color:var(--navy)}.divider{width:54px;height:1px;background:var(--gold);margin:20px 0 0}.center .divider{margin-left:auto;margin-right:auto}.lede{font-size:18px;color:#574f47;max-width:680px;font-weight:300}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.intro-txt h2{color:var(--navy);margin-bottom:24px}.intro-txt p{font-size:16.5px;color:#574f47;margin-bottom:18px}.intro-figure{position:relative}.intro-figure img{width:100%;height:560px;object-fit:cover}.intro-figure .badge{position:absolute;bottom:-26px;left:-26px;background:var(--navy);color:#fff;padding:26px 30px;max-width:230px}.intro-figure .badge .n{font-family:var(--serif);font-size:46px;color:var(--gold);line-height:1}.intro-figure .badge .bq{font-family:var(--serif);font-size:24px;font-style:italic;color:var(--gold);line-height:1.18}.intro-figure .badge p{font-size:12.5px;color:#fffc;letter-spacing:.04em;margin-top:6px}.intro-pull{font-family:var(--serif);font-size:23px;font-style:italic;color:var(--navy);line-height:1.36;border-left:2px solid var(--gold);padding-left:18px;margin:8px 0 4px}.stats{display:flex;gap:50px;margin-top:46px;flex-wrap:wrap}.stat .num{font-family:var(--serif);font-size:46px;color:var(--navy);line-height:1}.stat .lbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand);margin-top:4px}.rooms{background:var(--navy);color:#fff}.rooms.light{background:var(--cream);color:var(--ink)}.rooms .sec-head h2{color:#fff}.rooms.light .sec-head h2{color:var(--navy)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.room{background:#48413a;overflow:hidden;display:flex;flex-direction:column;transition:.5s var(--ease)}.rooms.light .room{background:#fff;border:1px solid #ece6db}.room:hover{transform:translateY(-8px)}.room .ph{height:300px;overflow:hidden;position:relative}.room .ph img{width:100%;height:100%;object-fit:cover;transition:1.2s var(--ease)}.room:hover .ph img{transform:scale(1.1)}.room .tag{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--ink);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;font-weight:500}.room .body{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}.room h3{font-size:27px;margin-bottom:6px}.rooms.light .room h3{color:var(--navy)}.room .feat{font-size:12.5px;color:var(--bluegrey);letter-spacing:.04em;margin-bottom:18px}.rooms.light .room .feat{color:var(--sand)}.room .price{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.rooms.light .room .price{border-top-color:#ece6db}.room .price .from{font-size:11px;color:var(--bluegrey);letter-spacing:.1em;text-transform:uppercase}.room .price .amt{font-family:var(--serif);font-size:32px;color:var(--gold)}.rooms.light .room .price .amt{color:var(--navy)}.room .price .amt small{font-size:13px;color:var(--bluegrey);font-family:var(--sans)}.room a.more{color:#fff;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:3px;align-self:flex-start;margin-top:16px;transition:.3s}.rooms.light .room a.more{color:var(--navy)}.room a.more:hover{color:var(--gold)}.exp{background:var(--ivory)}.exp-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.exp-img{min-height:440px;background-size:cover;background-position:center;position:relative}.exp-img:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 56%,rgba(255,255,255,.92) 100%)}.exp-row.flip .exp-img:after{background:linear-gradient(270deg,transparent 56%,rgba(255,255,255,.92) 100%)}.exp-txt{background:#fff;padding:clamp(40px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.exp-txt h3{color:var(--navy);font-size:34px;margin:14px 0 16px}.exp-txt p{color:#574f47;font-size:16px;margin-bottom:22px}.exp-txt .lk{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:4px;align-self:flex-start;transition:.3s}.exp-txt .lk:hover{color:var(--gold)}.feat-list{list-style:none;margin:6px 0 26px}.feat-list li{position:relative;padding-left:22px;margin-bottom:9px;color:#574f47;font-size:15.5px}.feat-list li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.price-inline{display:flex;align-items:baseline;gap:10px;margin-bottom:24px}.price-inline .from{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.price-inline .amt{font-family:var(--serif);font-size:40px;color:var(--navy);line-height:1}.price-inline .amt small{font-family:var(--sans);font-size:13px;color:var(--sand)}.offers{background:var(--cream)}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.offer{background:#fff;border:1px solid #ece6db;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.4s var(--ease)}.offer:hover{box-shadow:0 24px 50px #3a342e1f;transform:translateY(-6px)}.offer .ph{height:200px;background-size:cover;background-position:center;position:relative}.offer .urg{position:absolute;top:14px;left:14px;background:#b4452e;color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;font-weight:500;display:flex;align-items:center;gap:6px}.offer .urg:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}.offer .body{padding:26px 24px;display:flex;flex-direction:column;flex:1}.offer h3{color:var(--navy);font-size:26px;margin-bottom:8px}.offer .inc{font-size:13.5px;color:#6b6258;margin-bottom:18px;flex:1}.offer .inc li{list-style:none;padding-left:20px;position:relative;margin-bottom:5px}.offer .inc li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.offer .foot{border-top:1px solid #ece6db;padding-top:16px;display:flex;align-items:flex-end;justify-content:space-between}.offer .foot .from{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.offer .foot .amt{font-family:var(--serif);font-size:34px;color:var(--navy);line-height:1}.offer .foot .amt small{font-family:var(--sans);font-size:12px;color:var(--sand)}.offer .scarce{font-size:11.5px;color:#b4452e;letter-spacing:.03em;margin-top:6px}.proof{background:var(--navy);color:#fff;text-align:center}.proof .big-rate{font-family:var(--serif);font-size:clamp(60px,9vw,104px);color:var(--gold);line-height:1}.proof .stars{color:var(--gold);letter-spacing:.3em;font-size:20px;margin:8px 0 6px}.proof .src{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bluegrey)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px;text-align:left}.quote{background:#48413a;padding:34px 30px;border-top:2px solid var(--gold)}.quote p{font-family:var(--serif);font-size:20px;font-style:italic;color:#f1ede4;line-height:1.4;margin-bottom:18px}.quote .who{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bluegrey)}.quote .who b{color:var(--gold);font-weight:500}.badges{display:flex;justify-content:center;gap:46px;margin-top:60px;flex-wrap:wrap;opacity:.85}.badges div{text-align:center}.badges .bn{font-family:var(--serif);font-size:24px;color:#fff}.badges .bl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bluegrey);margin-top:4px}.direct{background:url(/img/facade.jpg) center/cover fixed;position:relative}.direct:before{content:"";position:absolute;inset:0;background:#241f1bcc}.direct .wrap{position:relative;z-index:2;text-align:center;color:#fff}.direct h2{color:#fff;margin-bottom:14px}.direct .sub{color:#fffc;max-width:560px;margin:0 auto 46px;font-size:16px}.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-bottom:48px}.perk{padding:28px 18px;border:1px solid rgba(196,175,99,.3)}.perk .ic{font-family:var(--serif);font-size:34px;color:var(--gold);margin-bottom:10px}.perk h4{color:#fff;font-size:21px;margin-bottom:6px}.perk p{font-size:13px;color:#ffffffb8}.gallery{background:var(--cream)}.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}.gal-grid div{background-size:cover;background-position:center;overflow:hidden;transition:.7s var(--ease);filter:saturate(.92)}.gal-grid .tall{grid-row:span 2}.gal-grid .wide{grid-column:span 2}.gal-grid div:hover{filter:saturate(1.1);transform:scale(1.02)}.beach-collage{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,38px)}.beach-tile{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center;overflow:hidden;filter:sepia(.34) saturate(.74) contrast(.93) brightness(1.05);transition:.8s var(--ease)}.beach-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 44%,transparent 56%,rgba(250,248,244,.92) 100%)}.beach-tile:hover{filter:sepia(.22) saturate(.9) contrast(.97) brightness(1.03);transform:scale(1.015)}.contact{background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact h2{color:#fff;margin-bottom:20px}.contact .ci{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start}.contact .ci .k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.contact .ci .v{font-size:16px;color:#f1ede4}.contact .ci .v a:hover{color:var(--gold)}.contact-map{height:420px;background:url(/img/contact.jpg) center/cover;position:relative;border:1px solid rgba(196,175,99,.3)}.contact-map a{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(transparent,#241f1bb3)}.contact-map span{background:var(--gold);color:var(--ink);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:11px 22px;font-weight:500}footer.site{background:var(--ink);color:#fff9;padding:60px 0 30px;text-align:center}footer.site .footer-logo{margin-bottom:18px;display:inline-block}footer.site .fnav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:24px 0}footer.site .fnav a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3}footer.site .fnav a:hover{color:var(--gold)}footer.site .fine{font-size:11.5px;color:#fff6;margin-top:22px;line-height:1.8}footer.site .company{display:inline-block;margin:7px 0;color:#ffffff4d;font-size:10.5px;line-height:1.7}footer.site .credit{color:var(--gold)}.wa{position:fixed;right:22px;bottom:22px;z-index:46;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px #25d36673;transition:.3s,bottom .55s var(--ease)}.wa.lift{bottom:90px}.wa:hover{transform:scale(1.08)}.wa svg{width:30px;height:30px;fill:#fff}.signature{background:var(--navy);color:#fff;text-align:center}.signature .overline{color:var(--gold);display:block;margin-bottom:14px}.signature h2{color:#fff}.sig-lead{max-width:740px;margin:18px auto 50px;font-size:18px;font-weight:300;color:#ffffffd6}.sig-lead em{font-style:italic;color:var(--gold-soft)}.sig-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sig-panel{position:relative;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;text-align:left;background-size:cover;background-position:center;overflow:hidden}.sig-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#241f1b1f,#241f1bd6);transition:.6s var(--ease)}.sig-panel:hover:after{background:linear-gradient(180deg,#3a342e1a,#3a342eb8)}.sig-panel>*{position:relative;z-index:2}.sig-tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.sig-panel h3{font-size:30px;color:#fff;margin-bottom:8px}.sig-panel p{color:#ffffffd1;font-size:15px;max-width:360px}.place{background:var(--ivory)}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.place-txt h2{color:var(--navy);margin:14px 0 16px}.place-pull{font-family:var(--serif);font-size:24px;font-style:italic;color:var(--navy);line-height:1.36;margin-bottom:18px}.place-pull em{color:var(--gold);font-style:italic}.place-txt p{color:#574f47;font-size:16px;margin-bottom:22px}.place-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e7e0d4;border:1px solid #e7e0d4}.place-item{background:#fff;padding:22px}.place-item .d{font-family:var(--serif);font-size:30px;color:var(--gold);line-height:1}.place-item .pl{font-size:13.5px;color:var(--navy);font-weight:500;margin-top:5px}.place-item .s{font-size:11.5px;color:var(--sand);letter-spacing:.03em;margin-top:2px}.ctaband{background:var(--navy);color:#fff;text-align:center}.ctaband h2{color:#fff;margin-bottom:14px}.ctaband p{color:#fffc;max-width:520px;margin:0 auto 30px}@media(max-width:900px){.nav-links{position:fixed;inset:0;background:#241f1bfa;flex-direction:column;justify-content:center;gap:30px;transform:translate(100%);transition:.5s var(--ease)}.nav-links.open{transform:none}.nav-links a{font-size:16px}.burger{display:flex}.intro-grid,.exp-row,.contact-grid,.place-grid,.sig-split,.rooms-grid,.offers-grid,.quotes,.perks,.hl-grid,.beach-collage{grid-template-columns:1fr}.intro-figure{order:-1}.intro-figure img{height:380px}.intro-figure .badge{left:0;bottom:-20px}.gal-grid{grid-template-columns:repeat(2,1fr)}.bw-inner .bb-label{width:100%;margin-bottom:8px;margin-right:0}.bw-inner .field{flex:1;min-width:42%}.exp-row.flip .exp-img{order:-1}.exp-img:after{display:none}.trust .wrap{gap:22px}.sig-panel{min-height:320px}}@media(max-width:560px){.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center}.stats{gap:30px}.logo-mark{height:54px}header.nav.solid .logo-mark{height:46px}.footer-emblem{height:124px}}
