/* Spurs Light: the unified look, taken from the accommodation Director view. */
:root,:root[data-theme="light"],:root[data-theme="dark"]{color-scheme:light;--bg:#faf7f2;--bg2:#f6f1e8;--panel:#fff;--panel2:#f6f1e8;--ink:#2b2620;--mute:#6a6358;--dim:#6a6358;--line:rgba(43,38,32,.10);--line2:rgba(43,38,32,.18);--gold:#78591b;--gold2:#8a6a2a;--ok:#26704c;--warn:#9a4f08;--crit:#a9301f;--info:#2a6fa3;--r:14px;--sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html,body{background:#faf7f2;color:#2b2620;font-family:'DM Sans',system-ui,-apple-system,sans-serif}
h1,h2,h3,.brand b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.01em;text-transform:none}
h1{font-size:clamp(1.7rem,3.6vw,2.3rem);line-height:1.15}h2{font-size:1.6rem}h3{font-size:1.2rem}
.eyebrow,.cap,label.cap{font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.card,.kpi,.panel{border-radius:14px;border:1px solid rgba(43,38,32,.10);box-shadow:0 1px 2px rgba(43,38,32,.05),0 6px 18px rgba(43,38,32,.04);background:#fff}
.btn,a.btn,header.top .btn{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;font-family:'DM Sans',sans-serif;font-size:.8rem!important;font-weight:600;line-height:1.2!important;letter-spacing:.02em;text-transform:none;border-radius:99px;border-color:rgba(43,38,32,.18);background:#fff;color:#2b2620}
.btn.gold,a.btn.gold,button.btn.gold{background:#c9a96e;border-color:#c9a96e;color:#1d1a14}
header.top{background:rgba(250,247,242,.94);border-bottom:1px solid rgba(43,38,32,.10)}
.sel{border-radius:99px;font-family:'DM Sans',sans-serif;background:#fff}
header.top button.btn[data-act="theme"],button.btn[data-act="theme"],button[data-act="theme"]{display:none!important}
.nav button{border-radius:99px;border-color:transparent;font-family:'DM Sans',sans-serif;font-weight:500}
.nav button.on,.nav button.active,.nav button[aria-current="true"],.nav button[aria-selected="true"]{background:rgba(201,169,110,.24);color:#78591b;box-shadow:none;border-color:transparent}
span.t{color:#6a6358!important}
label.cap{max-width:100%}
@media(max-width:480px){header.top label.cap{width:100%}header.top .sel{width:100%;max-width:100%}}
@media(max-width:1024px){input:not([type=checkbox]):not([type=radio]),textarea{font-size:16px!important;min-height:44px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}}