:root{--paper:#fbfaf6;--ink:#164b78;--blue:#164b78;--muted:#5d6b67;--line:#dce1d8;--sage:#627b68;--sage-soft:#f0f4ed;--surface:#fffefd}
body,.room-page,.home-only,.info-page{background:var(--paper);color:var(--ink)}
.room-page .page-header,.info-header{background:var(--paper);border-color:var(--line)}
.sticky{background:rgba(251,250,246,.97)}
.home-only .home-illustration .logo{mix-blend-mode:multiply}
.home-brand-title,.home-tagline,.home-secondary,.info-page{color:var(--blue)}
.info-content p{color:var(--muted)}
.room-page footer,.info-page footer{background:var(--paper);border-color:var(--line)}
.booking-page.has-results .selection-summary,.review-redesign .review-summary,.review-page .review-summary{background:#f5f6f0;border-color:var(--line)}
.review-page .arrival-option{background:var(--surface);border-color:var(--line)}
.review-page .arrival-option:has(input:checked),.booking-page .stay-card.is-selected,.booking-page .whole-content.is-selected{background:var(--sage-soft);border-color:#9bae9e;outline-color:#9bae9e}
.review-redesign #villa-transfer{background:var(--surface);border-color:var(--line)}
.arrival-recommended,.journey-line small{color:#4f6957}
.journey-line li:before{background:#f5f6f0;border-color:var(--sage)}
.journey-line .journey-villa:before{background:var(--blue);border-color:var(--blue)}
.coming-room{background:#f1f2eb;color:#5c7582}
input[type=checkbox],input[type=radio]{accent-color:var(--blue)}
::selection{background:#dce6da;color:var(--blue)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
