@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/yume/PlusJakartaSans.ttf');font-weight:200 800;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/assets/yume/InstrumentSans.ttf');font-weight:400 700;font-display:swap}
:root{
 --cream:var(--color-bg-page);--cream-2:#EDE7DF;--ink:var(--color-text-default);--ink-soft:#685678;--muted:#796D84;--line:#DDD5E0;
 --clay:var(--color-bg-brand);--clay-dark:#3B2B52;--overlay:rgba(43,31,62,.55);
 --serif:var(--font-display);--sans:var(--font-body);
 --shadow-sm:0 2px 10px rgba(43,31,62,.06);--shadow-md:0 18px 50px rgba(43,31,62,.12);--shadow-lg:0 40px 90px rgba(43,31,62,.18);
}
.logo img{width:108px;height:40px;object-fit:contain}
h1,h2,h3{letter-spacing:-.035em}
.btn-primary{background:var(--color-bg-brand);color:var(--color-text-inverse);box-shadow:0 8px 24px rgba(43,31,62,.15)}
.btn-primary:hover{background:#3B2B52;box-shadow:0 12px 30px rgba(43,31,62,.22)}
.demo-banner{background:#D8D0E2;color:#2B1F3E;letter-spacing:.02em;text-transform:none;font-weight:500}
.bno{overflow-wrap:anywhere;font-size:clamp(15px,3vw,28px)}
/* Guest-app membership is not active in this sandbox preview. */
.rf-perks li:nth-child(2){display:none}

.fixed-property{font-family:inherit;font-size:.98rem;font-weight:600;color:var(--ink);padding:2px 0;line-height:1.5}

.search-bar{grid-template-columns:1.2fr 1.35fr .8fr auto}
@media(max-width:860px){.search-bar{grid-template-columns:1fr 1fr}}
