/* A brighter Caribbean palette, with dark text on all light surfaces. */
:root{--ink:#074650;--paper:#fffbef;--sand:#ffe9bb;--muted:#3e6661;--accent:#b74731;--line:#bdd9c9;--ocean:#087d89;--sun:#ffd16b}
.header{background:#fff9e9;border-bottom:3px solid #26b8b1}.brand-mark{color:#069795}.header .button.small{background:#087582;color:#fff}.header .button.small:hover{background:#055b66}.header nav a:hover{color:#b74731}
.hero-copy h1 em{color:#ffda78}.hero-copy>.button{background:#ffd16b;color:#073e48;box-shadow:0 5px 0 #bc6a352b}.hero-copy>.button:hover{background:#ffe29a}.hero .sun{color:#ffce65}.hero-photo:after{background:linear-gradient(90deg,#034959e3 0%,#035867a8 29%,#0067772e 57%,#00677700 85%),linear-gradient(0deg,#023d4955,transparent 35%)}
.ribbon{background:#078a91;color:#fff8dc}.ribbon>span+span:before{color:#ffe187}.intro{background:#d9f0df;max-width:none;padding-left:max(12vw,24px);padding-right:max(12vw,24px)}.intro h2 em{color:#086c76}.line-art{color:#b74731}
.apartments{background:#ffe3c6}.apartments .section-heading em{color:#b74731}.studio-card{background:#fffaf0;border-bottom:5px solid #f0b957}.image-tag{background:#ffdf91;color:#074650}.special-card.with-photo{background:#086f7e;border-bottom:5px solid #35b9b0}.special-card .eyebrow{color:#d7f4df}.special-card p:not(.eyebrow){color:#e8f5ed}.special-card .text-link{color:#fff6d6}.amenities{border-color:#d4b994}.amenities span{color:#a93d2b}
.amenities-section{background:#fffbec}.amenity-groups{gap:18px}.amenity-groups article{padding:24px;border:0;border-left:4px solid #1d9a9a;background:#d5eee5}.amenity-groups article:nth-child(2),.amenity-groups article:nth-child(6){background:#ffedbc;border-left-color:#dd9c2d}.amenity-groups article:nth-child(3){background:#ffe1d2;border-left-color:#df7854}.amenity-groups article:nth-child(4){background:#d9edf0;border-left-color:#2997ac}.amenity-groups article:nth-child(5){background:#e5edcf;border-left-color:#90a64d}.amenity-groups li,.amenities-section .section-heading>p{color:#385b55}.amenity-group-title>span{color:#9f3d2d}
.destination-copy{background:#c8e9df}.destination-copy h2 em{color:#a94331}.place-list>div{border-color:#a4cbbb}.place-list>div>span{color:#a94331}.gallery{background:#fff3d6}.gallery .section-heading em{color:#b74731}.gallery-item>span{background:linear-gradient(transparent,#04515bd9)}
.calendar-teaser{background:#cbeae6}.calendar-teaser h2 em{color:#a94331}.calendar-teaser .button{background:#b74731;color:#fffaf0}.calendar-teaser .button:hover{background:#993923}.teaser-photo>span{background:#087d89;color:#fff7d6}
.booking-options{background:#fff0c9}.direct-choice{background:#bfe6da;border-bottom:5px solid #1b9b93}.direct-choice:hover{background:#b2ddcf}.direct-choice>span{border-color:#8ebbae}.platform-choices>a{border:0;border-left:5px solid #1a8d9c;background:#dceff1}.platform-choices>a:nth-child(2){background:#ffddd0;border-left-color:#df6c4d}.platform-choices>a:nth-child(3){background:#ffdf91;border-left-color:#c89324}.platform-choices>a:hover{filter:brightness(.97)}.platform-choices>p{color:#4d6157}
.booking{background:#087785}.booking h2 em{color:#ffda78}.booking-sun{color:#ffd16b}.booking-panel{background:#fff5df;border-top:5px solid #ffd16b}.booking-title>p:not(.eyebrow){color:#eff8ea}.elodie-details>a{color:#fff8df}.contact-actions button{background:#b74731;border-color:#b74731;color:white}.contact-actions button+button{background:#d4ede2;border-color:#92bfae;color:#074650}.request-apartments input:checked+span{background:#087d89}.request-apartments span{background:#fff9eb}.faq{background:#e1efda;max-width:none}.faq-list details{border-color:#afc6a1}footer{background:#ffe7b0;border-top:4px solid #e3a63e}.footer-bottom{border-color:#d4ba83}
.availability-intro{background:#c9e9e0}.availability-intro:after{color:#e9b84c88}.calendar-board-section{background:#fff8e8}.shortlist-summary{background:#d0e9d8}.refresh-button{background:#087582}.availability-page .booking-options{background:#fff0c9}.availability-page .booking{background:#087785}
@media(max-width:700px){.hero-photo:after{background:linear-gradient(90deg,#034b59df,#075c677a 65%,#076b7133),linear-gradient(0deg,#023e4b88,transparent 50%)}.intro{padding-left:24px;padding-right:24px}.amenity-groups article{padding:21px}.header{border-bottom-width:3px}}

.capacity-note{font-size:12px;line-height:1.6;color:#28574f;background:#e2efda;border-left:3px solid #1c9a95;padding:12px 14px;margin:0 0 22px}

/* Keep the full residence frontage visible. */
.teaser-photo img{height:auto;aspect-ratio:3/2;object-fit:contain;display:block}
