
:root{--navy:#493F36;--turquoise:#8A9A86;--brass:#9A8775;--paper:#FFFCF5;--mist:#F2EDE4;--ink:#493F36;--green:#493F36;--ivory:#FFFCF5;--gold:#9A8775;--muted:#6B6157}
body,body.mediterranea{background:var(--paper);color:var(--navy)}body :is(h1,h2,h3,h4){color:inherit}body p{color:inherit}body header,body.mediterranea header{background:var(--navy);color:var(--paper);border-color:#9A877555}body header nav a{color:var(--paper)}body header img{filter:brightness(0) invert(1)}body .eyebrow,body.mediterranea .eyebrow{color:var(--turquoise)}body .button,body.mediterranea .button,body.mediterranea header>.button{background:var(--turquoise);border-color:var(--turquoise);color:white}body .button:hover,body.mediterranea .button:hover{background:var(--navy);border-color:var(--brass);color:white}body .button.line,body.mediterranea .button.line{background:transparent;color:var(--navy);border-color:var(--brass)}body .text-button{color:var(--navy);border-color:#9A877588}body .menu,body.mediterranea .menu{color:var(--paper);border-color:var(--brass)}body .breadcrumb,body .copy,body .photos figcaption{color:#6B6157}body input,body select,body textarea{color:var(--navy);border-color:#9A877588}body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline-color:var(--brass)}
body.mediterranea .med-hero{background:var(--paper)}body.mediterranea .hero-content,body.mediterranea .hero h1,body.mediterranea .hero-content>p,body.mediterranea .hero .eyebrow{color:white}body.mediterranea .hero h1 em{color:#E7DDCB}body.mediterranea .med-hero:after{background:linear-gradient(90deg,#493F36dd,#493F3666 65%,#493F3622)}body.mediterranea .med-coast-label{color:white}body.mediterranea .med-actions .button{background:var(--brass);border-color:var(--brass);color:var(--navy)}body.mediterranea .med-whatsapp{color:white}body.mediterranea .hero-booking{background:var(--paper);color:var(--navy);border-top-color:var(--brass)}body.mediterranea .med-booking-heading,body.mediterranea .hero-booking label{color:var(--navy)}body.mediterranea .hero-booking input,body.mediterranea .hero-booking select,body.mediterranea .hero-booking textarea{background:white;color:var(--navy);border-color:#9A877588}body.mediterranea .hero-booking :is(.request-privacy,.med-options),body.mediterranea .med-booking-heading>small{color:#6B6157}body.mediterranea .med-ribbon{background:var(--navy);color:var(--paper)}body.mediterranea .med-ribbon i{color:var(--brass)}
body.mediterranea .stay{background:#fff;border-color:#9A877566}body.mediterranea .stay h3,body.mediterranea .stay:nth-child(2) h3,body.mediterranea .stay:nth-child(3) h3{color:var(--navy)}body.mediterranea .stay p,body.mediterranea .stay-kicker,body.mediterranea .stay-specs span{color:#6B6157}body.mediterranea .stay-specs b{color:var(--turquoise)}body.mediterranea .stay .stay-edition{background:var(--navy);color:var(--brass)}body.mediterranea .stay .text-button{color:var(--navy);border-color:var(--brass)}body.mediterranea .stay-specs{border-color:#9A877555}
body.mediterranea .med-service-heading,body.mediterranea .med-comfort{background:var(--navy);color:var(--paper)}body.mediterranea .med-service-heading h2,body.mediterranea .med-service-heading h2 em{color:var(--paper)}body.mediterranea .med-service-heading .eyebrow{color:var(--brass)}body.mediterranea .med-comfort .comfort-item{border-color:#9A877555}body.mediterranea .med-comfort .comfort-item>span:not(.med-comfort-mark){color:var(--paper)!important}body.mediterranea .med-comfort .comfort-item svg.med-service-icon{color:var(--brass)}body.mediterranea .med-comfort .comfort-item:last-child{border-color:#9A877555}
body.mediterranea .gold-interlude{background:#F2EDE4;color:var(--navy)}body.mediterranea .gold-interlude .eyebrow{color:var(--turquoise)}body.mediterranea .gold-rule{background:var(--brass)}body.mediterranea .story{background:var(--navy);color:var(--paper)}body.mediterranea .story :is(h2,h2 em,p){color:var(--paper)}body.mediterranea .story .eyebrow{color:var(--brass)}body.mediterranea .story .button.line{color:var(--paper);border-color:var(--brass)}body.mediterranea .guest-journal{background:#F2EDE4;color:var(--navy)}body.mediterranea .guest-source{color:var(--turquoise)}body.mediterranea .guest-platforms,body.mediterranea .guest-platform,body.mediterranea .guest-apartment-links a{border-color:#9A877577}body.mediterranea .guest-award img{border-color:var(--paper)}body.mediterranea .guest-carousel-controls button{color:var(--navy);border-color:var(--brass)}body.mediterranea .guest-carousel-controls button:hover{background:var(--paper)}
body.mediterranea .season-journal{background:var(--paper);color:var(--navy)}body.mediterranea .journal-cover{background:var(--navy);color:var(--paper);border-color:#9A877555}body.mediterranea .journal-cover :is(h3,h3 em,p,.eyebrow),body.mediterranea .journal-cover .journal-stay :is(p,.eyebrow){color:var(--paper)}body.mediterranea .journal-cover>.eyebrow,body.mediterranea .journal-cover .journal-stay .eyebrow{color:var(--brass)}body.mediterranea .journal-cover .button{background:var(--turquoise);border-color:var(--turquoise);color:white}body.mediterranea .journal-cover .journal-stay{border-color:#9A877577}body.mediterranea .journal-cover .season-art{color:var(--brass)}body.mediterranea .journal-tabs button[aria-selected="true"]{background:var(--turquoise);color:white}body.mediterranea .journal-tabs button[aria-selected="true"] :is(b,small,span){color:white}body.mediterranea .journal-experiences{background:white;color:var(--navy)}body.mediterranea .journal-entry :is(h4,p){color:var(--navy)}body.mediterranea .journal-entry a{color:#5B6854}body.mediterranea .journal-heading .eyebrow{color:var(--turquoise)}
body.mediterranea :is(.taste-guide,.sea-guide,.seo-faq){color:var(--navy);background:var(--paper)}body.mediterranea .taste-cover{background:var(--navy);color:white}body.mediterranea .taste-cover :is(h3,p){color:white}body.mediterranea .taste-cover .eyebrow{color:var(--brass)}body.mediterranea :is(.taste-chapter,.taste-place,.sea-card,.sea-panel){color:var(--navy)}body.mediterranea :is(.guide-location,.sea-kicker,.sea-heading .eyebrow){color:#5B6854}body.mediterranea :is(.guide-links a,.sea-card a){color:#5B6854}body.mediterranea .sea-index button[aria-selected="true"],body.mediterranea .sea-filters button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--brass)}body.mediterranea .contact{background:#F2EDE4;color:var(--navy)}body.mediterranea .contact p{color:#6B6157}
body dialog,body .photo-viewer{background:var(--paper);color:var(--navy)}body dialog::backdrop{background:#493F36e8}body :is(.album-sidebar,.album-chapters,.album-photo-panel){color:var(--navy)}body :is(.album-apartments,.album-chapters) button[aria-selected="true"]{background:var(--navy);color:white}body :is(.album-apartments,.album-chapters) button[aria-selected="true"] :is(b,small,span){color:white}body .related{background:#F2EDE4;color:var(--navy)}body .gallery summary{color:var(--navy)}body .specs{border-color:#9A877588}
body footer,body.mediterranea footer{background:var(--navy);color:var(--paper)}body footer :is(p,a,small),body.mediterranea footer :is(p,a,small),body.mediterranea .footer-bottom{color:var(--paper)}body .legal-header{background:var(--navy);color:white}body .legal-document{color:var(--navy)}body .legal-data dt,body .legal-eyebrow{color:#5B6854}body .legal-draft{background:#eee6dc;color:var(--navy);border-color:var(--brass)}body .legal-links{border-color:#9A877555}
/* Persistent WhatsApp action retains a recognisable icon on every page. */
body a.whatsapp-float,body.mediterranea a.whatsapp-float{background:var(--turquoise);border:1px solid var(--brass);color:white;display:inline-flex;align-items:center;gap:10px}body a.whatsapp-float:hover,body.mediterranea a.whatsapp-float:hover{background:var(--navy)}body a.whatsapp-float svg{display:block;width:25px;height:25px;color:white;fill:none}body a.whatsapp-float svg path{fill:currentColor}
@media(max-width:750px){body.mediterranea header nav{background:var(--navy)}body.mediterranea header nav a{color:white}}
/* Slightly deeper turquoise for small white labels, preserving the requested accent. */
body .button,body.mediterranea .button,body.mediterranea header>.button,body.mediterranea .journal-cover .button,body.mediterranea .journal-tabs button[aria-selected="true"],body a.whatsapp-float,body.mediterranea a.whatsapp-float{background:#8A9A86}body .button.line,body.mediterranea .button.line{background:transparent}body.mediterranea .med-actions .button{background:#9A8775;color:#493F36}body.mediterranea .story .button.line{background:transparent;color:#FFFCF5}
