.applied-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
.applied-filters[hidden] { display: none; }
.applied-filters button { border: 1px solid #ae956b; border-radius: 20px; padding: 9px 14px; min-height: 44px; background: #efe3ce; color: #30291e; font: inherit; font-size: .875rem; cursor: pointer; }
.applied-filters .clear-filter-chips { background: transparent; border-color: transparent; text-decoration: underline; }
.applied-filters button:focus-visible { outline: 3px solid #8b6427; outline-offset: 3px; }
.dls-analytics-banner { position: fixed; bottom: 84px; left: 16px; right: 16px; max-width: 480px; z-index: 60; padding: 20px; border: 1px solid #b9a27b; border-radius: 12px; background: #191b1b; color: #fff; box-shadow: 0 8px 35px #0004; font-size: 1rem; }
.dls-analytics-banner p { color: #e6dfd3; margin: 10px 0 16px; line-height: 1.5; }
.dls-analytics-banner a { text-decoration: underline; }
.dls-analytics-actions { display: flex; gap: 12px; }
.dls-analytics-actions button { flex: 1; min-height: 44px; border: 1px solid #d4c09a; padding: 10px 16px; border-radius: 6px; background: transparent; color: #fff; font: inherit; cursor: pointer; }
/* Accept and Reject have equal prominence. */
.dls-analytics-settings { display: block; margin: 18px auto 0; padding: 12px; min-height: 44px; font: inherit; font-size: .875rem; border: 0; background: transparent; text-decoration: underline; color: inherit; cursor: pointer; }
@media(max-width:600px){.intro-links{flex-wrap:wrap}.intro-links [data-help]{flex:1 1 60%;white-space:normal}}

.room-picture-notice{margin:12px 0;padding:10px 12px;border-left:3px solid #aa8650;border-radius:4px;background:#f4eee3;color:#59472f;font-size:14px;line-height:1.5;text-align:left}

/* Header contact links (17 Oct): the most engaged visitors can call or ask for a quote from the gallery. */
header nav .header-call,header nav .header-quote-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border:1px solid #6b6151;border-radius:6px}
header nav .header-quote-link{background:#b79566;border-color:#b79566;color:#17191a;font-weight:700}
header nav .header-quote-link:hover{background:#c9a874;border-color:#c9a874}
@media(max-width:720px){header nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}header nav .header-call,header nav .header-quote-link{padding:8px 11px;font-size:13px}}
@media(max-width:720px){
 /* Slim cookie question on phones so it does not hide the first bathroom card. */
 .dls-analytics-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;left:8px;right:8px;font-size:.9rem}
 .dls-analytics-banner p{grid-column:1;margin:0;font-size:.8rem;line-height:1.35}
 .dls-analytics-banner .dls-analytics-actions{grid-column:2;grid-row:1/span 2;gap:6px}
 .dls-analytics-actions button{flex:0 0 auto;padding:8px 12px}
 header .brand-copy small{display:none}
}
@media(max-width:430px){header nav .header-call{display:none}}
