/* Homes & Co design tokens — the only place raw values live. LIGHT theme only. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('fonts/plus-jakarta-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  /* colour */
  --brand:#EF5B2B; --accent:#C9431A; --accent-hover:#A93614; --accent-soft:#FDEBE3; --accent-line:#F6CDBE;
  --urgent:#C2261E; --urgent-soft:#FCE6E4;
  --bg:#FBF8F4; --bg-2:#F3EEE7; --surface:#FFFFFF; --tile:#F6F3EF;
  --cool:#F2F4F6; --cool-2:#E4E8EC; --cool-ink:#3D4650;
  --ink:#1B1816; --ink-2:#5E5750; --ink-3:#7A716A; --line:#E7DFD5; --line-2:#D9CFC3;
  --ok:#22693F; --ok-soft:#E3F2E9; --warn:#7F520A; --warn-soft:#FBF0DA; --err:#B3261E; --err-soft:#FBE5E3;
  --scrim:rgba(27,24,22,.55); --scrim-soft:rgba(27,24,22,.4);
  --focus:0 0 0 3px rgba(239,91,43,.35);
  /* type */
  --font:'Eudoxus Sans','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fs-2xs:11px; --fs-xs:12px; --fs-sm:13.5px; --fs-md:15px; --fs-lg:17px; --fs-xl:20px; --fs-2xl:24px;
  --fs-3xl:clamp(26px,5.6vw,34px); --fs-4xl:clamp(30px,6.4vw,44px); --fs-5xl:clamp(34px,7.4vw,60px);
  --lh-tight:1.12; --lh-snug:1.3; --lh-body:1.55; --tr-tight:-.02em; --tr-caps:.08em;
  /* space */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px;
  --gutter:var(--s-4); --maxw:1360px; --tap:44px;
  /* radius */
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:22px; --r-pill:999px;
  /* shadow */
  --sh-1:0 1px 2px rgba(40,28,16,.06); --sh-2:0 6px 20px rgba(40,28,16,.09); --sh-3:0 18px 48px rgba(40,28,16,.18);
  /* motion */
  --t-fast:150ms; --t-base:200ms; --t-slow:250ms; --ease:cubic-bezier(.2,.8,.2,1);
  /* layers */
  --z-sticky:100; --z-tabbar:120; --z-drawer:150; --z-modal:300; --z-toast:400;
}
@media(min-width:760px){:root{--gutter:var(--s-8)}}
