/* Requested darker tan #DCD0B6 throughout, retaining original Yugo black branding. */
:root{--ground:#dcd0b6;--ink:#000000;--soft-ink:#494335;--muted:var(--soft-ink);--line:#b2a78f;--control-line:#756a53;--paper:#dcd0b6;--dark:#dcd0b6;--surface:#dcd0b6;--surface-raised:#d2c5a8;--surface-hover:#d6c9ad;--accent:#403f27;--hand:#3e4935;--olive-yellow:#403f27;--available:#d5c9b0;--unavailable:#c8bea9;--unavailable-ink:#514a3c;--unavailable-line:#756a53;--lightbox:#dcd0b6;color-scheme:light;background:var(--ground);color:var(--ink)}
body{background:var(--ground)}
.houses,.photographs{--muted:var(--soft-ink);background:var(--ground);color:var(--ink)}
.stay,.booking-preview,.events-inquiry,.integrated-booking{background:var(--surface)}
.footer,.houses .section-title,.photographs .section-title,.entrance-actions a,.house-comparison>div,.house-card-actions a,.house-card-review,.shared-comforts,.stay-details-heading,.stay-details-list>div,.stay-details-list dd a,.stay-details-actions,.guest-review-link{border-color:var(--line)}
.house-caption .card-arrow,.house-intro-copy>p.house-quick-facts{color:var(--soft-ink)}
.margin-note,.entrance-poem.handwritten,.availability-handwritten{color:var(--hand)}
.entrance-actions a:hover,.house-card-actions a:hover,.house-card-review:hover,.guest-review-link:hover,.stay-details-book:hover,.booking-links a:hover,.booking-single:hover,.availability-book:hover{color:var(--olive-yellow);border-color:var(--olive-yellow)}
.stay-details-book,.availability-book{border-color:var(--accent)}
.booking-shell{background:var(--ground);border-color:var(--control-line)}
/* The visible state follows the same semantic selection as the live widget. */
.booking-house-tabs{border-bottom:0}
.booking-house-tab[aria-pressed]{border:1px solid var(--ink);background:var(--ground);color:var(--ink);min-height:44px}
.booking-house-tab[aria-pressed]+.booking-house-tab[aria-pressed]{border-left-width:0}
.booking-house-tab[aria-pressed=false]:hover{background:var(--ground);color:var(--ink);text-decoration:underline;text-underline-offset:.2em}
.booking-house-tab[aria-pressed=true],.booking-house-tab[aria-pressed=true]:hover{background:var(--ink);color:var(--ground);border-color:var(--ink);text-decoration:none}
.booking-house-tab[aria-pressed]:focus-visible{outline:2px solid currentColor;outline-offset:-6px;z-index:1}
.availability-preview,.availability-disclosure{border-color:var(--line)}
.availability-disclosure,.availability-month th,.availability-legend,.availability-footnote{color:var(--soft-ink)}
.availability-disclosure>span{color:var(--accent)}
.availability-month-nav button{border-color:var(--control-line)}
.availability-month-nav button:hover{background:var(--surface-raised)}
.availability-month-nav button:focus-visible{outline-color:var(--hand)}
.availability-month .is-available{background:var(--available);color:var(--ink)}
.availability-month .is-unavailable{background:var(--unavailable);color:var(--unavailable-ink)}
.availability-month .is-unavailable>span{text-decoration-color:var(--unavailable-ink)}
.availability-swatch.available{background:var(--available);border-color:var(--accent)}
.availability-swatch.unavailable{background:var(--unavailable);border-color:var(--unavailable-line)}
.booking-demo{color-scheme:light}
.booking-demo button:focus-visible,.booking-demo select:focus-visible{outline-color:var(--hand)}
.demo-calendar button:hover,.demo-calendar button.is-between{background:var(--surface-raised)}
.demo-calendar button.is-between:hover{background:var(--available)}
.demo-calendar button.is-edge{background:var(--accent);color:var(--dark)}
.demo-guests select option,.event-field select option{background:var(--ground);color:var(--ink)}
.event-field input,.event-field select,.event-field textarea,.inquiry-review textarea,.event-form-actions>button{border-color:var(--control-line)}
.event-field input::placeholder,.event-field textarea::placeholder{color:var(--soft-ink);opacity:1}
.event-form-actions>button:hover{background:var(--surface-raised)}
.lightbox{--muted:var(--soft-ink);background:var(--lightbox)}
.lightbox::backdrop{background:var(--lightbox)}
::selection{background:var(--ink);color:var(--paper)}

:root[data-palette=yugo] .wordmark,:root[data-palette=yugo] .brand-monogram img{filter:none}
:root[data-palette=yugo] .booking-demo{color-scheme:light}

.wordmark{filter:none;opacity:1}
.skip{background:var(--ground);color:var(--ink)}
