/* Maison: White background #FFFFFF + Mocha Green #474329. */
:root{--brand-sand:#ffffff;--brand-green:#474329;--brand-card:#ffffff;--brand-muted:#625e46;--brand-line:#d4c9b6;--olive:var(--brand-green);--brown:var(--brand-green);--sage:var(--brand-muted);--ivory:var(--brand-sand);--cream:var(--brand-card);--paper:var(--brand-sand);--deep:var(--brand-green);--ink:var(--brand-green);--muted:var(--brand-muted);--line:var(--brand-line)}
@media screen{
 html,body{background:var(--brand-sand);color:var(--brand-green)}
 .header.is-scrolled{background:rgba(255,255,255,.96);color:var(--brand-green)}
 .header.is-scrolled .header__brand img,.intro img,.tracking-header img,.sidebar__brand img{filter:brightness(0) saturate(100%) invert(23%) sepia(19%) saturate(754%) hue-rotate(14deg) brightness(96%) contrast(91%)}
 .intro,.services,.menu,.menu-section,.booking,.booking-section{background:var(--brand-sand)}
 .nav,.booking-form,.booking-summary,.price-card,.confirmation-dialog,.maison-calendar,.time-dialog,.time-dialog__list button,.time-dialog__period button,.maison-select__list,.tracking-card{background:var(--brand-card)}
 .footer{background:var(--brand-green);color:var(--brand-sand)}
 .footer p,.footer a,.footer small,.footer-bottom{color:inherit}
 .footer__bottom{border-color:rgba(240,229,219,.24)}
 .hero__shade{background:linear-gradient(180deg,rgba(36,34,19,.32),rgba(36,34,19,.08) 38%,rgba(36,34,19,.68))}
 .hero__glass{opacity:.2}
 .hero__gif{position:absolute;z-index:-3;inset:0;display:block;pointer-events:none}
 .hero__gif img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
 .hero__motion-toggle{position:absolute;z-index:6;top:6rem;left:1rem;display:grid;place-items:center;width:44px;height:44px;padding:12px;background:rgba(71,67,41,.3);color:#f0e5db;border:1px solid rgba(240,229,219,.5);border-radius:50%;backdrop-filter:blur(8px)}
 .hero__motion-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 .hero__motion-toggle [hidden]{display:none}
 .hero__motion-toggle:focus-visible{outline:2px solid #f0e5db;outline-offset:4px}
 :root{--console-olive:var(--brand-green);--console-sage:var(--brand-muted);--console-ink:var(--brand-green);--console-muted:var(--brand-muted);--console-line:var(--brand-line);--console-surface:var(--brand-sand);--console-soft:#e8ddcf}
 .sidebar,.overview-card,.stats article,.panel,.profit-card,.profit-kpi,[data-admin-calendar]{background:var(--brand-card)}
 .sidebar{color:var(--brand-green)}
 .stats .kpi-card--featured,.profit-kpi--featured{background:var(--brand-green);color:var(--brand-sand)}
 .dashboard,.admin-main{background:var(--brand-sand)}
 .tracking-shell,.tracking-header{color:var(--brand-green)}
}
@media(min-width:48rem){.hero__motion-toggle{left:2rem;top:7rem}.header .nav{background:transparent;color:inherit}}

/* Direct contact beside the coffee scroll cue, with matching outline strokes. */
.hero__quick-links{position:absolute;z-index:6;left:3rem;bottom:1.4rem;display:flex;direction:ltr;align-items:end;gap:1.25rem}
.hero__quick-links .hero__scroll{position:static;min-width:0;min-height:44px;transform:none}
.hero__whatsapp{display:grid;justify-items:center;align-content:end;gap:.25rem;min-width:44px;min-height:44px;color:#fff;font-size:.5rem;text-align:center}
.hero__whatsapp svg{display:block;width:1.5rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;padding:3px 1px}
.hero__whatsapp:hover{opacity:.75}
.hero__whatsapp:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:47.99rem){.hero__quick-links{left:1.35rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));flex-direction:row;align-items:end;gap:.75rem}.hero__quick-links .hero__scroll{max-width:4rem;text-align:center}.hero__whatsapp{font-size:.5rem}}
