/* Navigation and shared pages retain Kinti's approved editorial palette. */
.nav{gap:22px}.nav>a,.hotel-toggle{font-size:.875rem;letter-spacing:.06em}.nav a[aria-current="page"]{color:var(--sun)}
.hotel-dropdown{position:relative}.hotel-toggle{border:0;padding:12px 0;color:var(--white);background:none;text-transform:uppercase;cursor:pointer;display:flex;gap:7px;align-items:center}.hotel-toggle:hover{color:var(--sun)}
.hotel-menu{position:absolute;top:100%;left:-18px;min-width:250px;background:var(--espresso);border:1px solid #fff89e40;box-shadow:0 15px 40px #0003;display:none;padding:8px;z-index:60}.hotel-dropdown.is-open .hotel-menu{display:block}.hotel-menu a{display:block;padding:12px 10px;color:var(--white);font-size:1rem;letter-spacing:0;text-transform:none}.hotel-menu a:hover{background:#fff89e15}
.menu-toggle{display:none;border:1px solid #ffffff66;background:none;color:white;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;cursor:pointer}
.nav a:focus-visible,.hotel-toggle:focus-visible,.menu-toggle:focus-visible,.lang:focus-visible,.book:focus-visible{outline:2px solid var(--sun);outline-offset:5px}
.property-heading{flex-direction:column;align-items:flex-start;gap:0}.property-heading p{max-width:710px;margin-top:22px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property,.property:nth-child(2){min-height:540px;margin:0}
.room-photo-pending{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--cocoa);color:var(--sun);gap:10px;border-bottom:1px solid #fff89e25}.room-photo-pending strong{font:italic 2.6rem var(--serif)}.room-photo-pending small{font-size:.875rem;color:#e5d4bd}.room-meta{font-size:.875rem;letter-spacing:.025em;line-height:1.5}
.breakfast-tabs{display:flex;gap:8px;margin-bottom:38px;flex-wrap:wrap}.breakfast-tabs button{border:1px solid var(--clay);background:none;color:var(--cocoa);padding:12px 18px;font-size:.95rem;cursor:pointer;border-radius:2px}.breakfast-tabs button[aria-selected="true"]{color:var(--sun);background:var(--espresso);border-color:var(--espresso)}.breakfast-tabs button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.diet-copy{margin-top:24px}.diet-tags{display:flex;gap:8px;flex-wrap:wrap}.diet-tags span{font-size:.875rem;padding:6px 11px;border:1px solid #b6784770;color:var(--rust);border-radius:20px}
.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;flex-shrink:0}.end-cta{margin:0}.email-button{padding:12px 18px;text-align:center;border:1px solid var(--clay);text-decoration:none;color:var(--sun);font-size:.95rem}.email-button:hover{background:#fff89e12}.email-address{font-size:.875rem;text-decoration:none;color:#e5d4bd}.email-button:focus-visible,.email-address:focus-visible{outline:2px solid var(--sun);outline-offset:5px}.footer-bottom,.footer-nav{font-size:.875rem}
.subhero{background:var(--espresso);color:var(--white);padding:160px 0 70px;position:relative;min-height:390px;display:flex;align-items:end;overflow:hidden}.subhero .wrap{position:relative;z-index:1}.subhero .eyebrow{color:var(--sun)}.subhero h1{font:400 clamp(3.5rem,7vw,7rem)/.96 var(--serif);letter-spacing:-.04em;max-width:1000px;margin:20px 0 24px}.subhero p{max-width:630px;color:#fffdf8df;font-size:1.125rem;margin:0}.subhero.with-photo{min-height:600px}.subhero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.subhero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#21160ecc,#21160e33),linear-gradient(0deg,#21160e99,transparent)}
.water-story{padding:85px 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.water-story img{width:100%;aspect-ratio:1.5;object-fit:cover}.water-story h2,.hotel-intro h2{font:400 clamp(2.8rem,5vw,5rem)/.96 var(--serif);letter-spacing:-.04em;margin:16px 0 24px}.water-story p{color:var(--cocoa);max-width:500px}.hotel-intro{padding:85px 0 100px}.hotel-rooms-link{margin-top:12px}
.beaches{padding:45px 0 95px}.distance-note{color:var(--cocoa);font-size:.95rem;max-width:650px;margin:0 0 30px}.beach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.beach-card{background:var(--white);overflow:hidden;border:1px solid #dbcdbd}.beach-card>img{width:100%;aspect-ratio:924/413;object-fit:cover;display:block}.beach-copy{padding:27px}.beach-copy h2{font:400 2.8rem/1 var(--serif);letter-spacing:-.04em;margin:12px 0 18px}.beach-copy p{color:var(--cocoa);margin:0 0 20px}.beach-distance{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #dbcdbd;border-bottom:1px solid #dbcdbd;padding:16px 0;margin-bottom:20px;font-size:.875rem;color:var(--cocoa)}.beach-distance strong{display:block;font-size:1.3rem;color:var(--espresso);font-weight:400}.beach-copy details{margin-bottom:25px}.beach-copy summary{cursor:pointer;color:var(--rust);font-size:.95rem}.beach-copy details p{margin:15px 0 0}.beach-copy .map{color:var(--rust);border-color:var(--clay);font-size:.875rem}.guide-card .map{font-size:.875rem}.guide-card .eyebrow{font-size:.8rem}
@media(max-width:1100px){.menu-toggle{display:flex}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--espresso);padding:20px max(21px,calc((100vw - 1330px)/2));border-top:1px solid #fff89e40;max-height:calc(100svh - 78px);overflow:auto;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav>a{padding:14px 0;font-size:1rem}.hotel-toggle{padding:14px 0;font-size:1rem;width:100%;justify-content:space-between}.hotel-menu{position:static;box-shadow:none;border:0;border-left:1px solid var(--clay);margin:0 0 14px 4px;min-width:0}.hotel-menu a{padding:11px 12px}.end-hero{gap:24px}.end h2{font-size:clamp(3.5rem,7vw,6rem)}}
@media(max-width:850px){.property,.property:nth-child(2){min-height:460px}.water-story{gap:35px}}
@media(max-width:620px){.nav{top:68px;max-height:calc(100svh - 68px);padding:14px 16px 22px}.tools{gap:10px}.top .brand-logo{width:76px;height:54px}.menu-toggle{padding:8px;font-size:.8rem}.menu-toggle span:first-child{display:none}.property-grid{grid-template-columns:1fr}.property,.property:nth-child(2){min-height:400px}.breakfast-tabs{gap:6px;margin-bottom:30px}.breakfast-tabs button{padding:10px 12px;font-size:.875rem}.contact-actions{margin-top:30px;align-items:flex-start}.contact-actions .book,.email-button{min-width:235px}.subhero{padding:125px 0 45px;min-height:360px}.subhero.with-photo{min-height:540px}.subhero h1{font-size:3.5rem}.subhero p{font-size:1rem}.water-story{grid-template-columns:1fr;padding:55px 0;gap:30px}.hotel-intro{padding:55px 0 70px}.beaches{padding:30px 0 60px}.beach-grid{grid-template-columns:1fr;gap:22px}.beach-copy{padding:22px}.beach-copy h2{font-size:2.6rem}}
