/* Redwood Property Maintenance: shared brand kit (RED / BLACK / WHITE, Oct 2026 rebrand). Served at /assets/brand/brand.css.
   Palette is the client's own (read from their old site): brand red #ed1519 (+ #d91216 deep, #fa1e22 hot), black #000 / near-black #161616, charcoal #303030,
   white and light greys #f7f7f7 / #dbdbdb. NO green anywhere in UI chrome. Photos keep their natural colour.
   Contrast pairs (AA): white on #d91216 = 5.2, white on #ed1519 = 4.5 (large/bold or on black only), #ed1519 on #000 = 4.7, #d91216 on white = 5.2, #161616 on white = 17.
   NEW names: --rw-red --rw-red-deep --rw-red-hot --rw-red-ink --rw-black --rw-ink --rw-charcoal --rw-white --rw-grey-100 .. -700, status + chart tokens.
   DEPRECATED aliases (kept so nothing breaks; forest/moss/bark/ember/cream/russet/copper now point at the new palette): do not use in new work. */
@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/big-shoulders.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url('/assets/fonts/figtree.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
/* ---- the palette ---- */
--rw-red:#ed1519;--rw-red-deep:#d91216;--rw-red-hot:#fa1e22;--rw-red-ink:#a80d10;--rw-red-glow:#ff5a5d;
--rw-black:#000000;--rw-ink:#161616;--rw-black-2:#202020;--rw-charcoal:#303030;
--rw-white:#ffffff;--rw-grey-100:#f7f7f7;--rw-grey-300:#dbdbdb;--rw-grey-500:#767676;--rw-grey-700:#4a4a4a;
--rw-line:rgba(0,0,0,.14);--rw-line-light:rgba(255,255,255,.18);--rw-muted:#4a4a4a;
/* ---- semantic (use these in apps) ---- */
--rw-bg:var(--rw-white);--rw-surface:var(--rw-white);--rw-surface-alt:var(--rw-grey-100);--rw-text:var(--rw-ink);--rw-text-muted:var(--rw-grey-700);
--rw-bg-dark:var(--rw-ink);--rw-bg-darkest:var(--rw-black);--rw-text-on-dark:var(--rw-white);
--rw-accent:var(--rw-red);--rw-accent-strong:var(--rw-red-deep);--rw-focus:var(--rw-red);--rw-link:var(--rw-red-deep);
/* ---- status: NEVER red-vs-green; meaning comes from the word and the icon, colour only reinforces ----
   ok = black chip, white text + check icon | attention = white chip, black text, red border + clock/alert icon | problem = red chip, white text + cross icon | neutral = grey chip */
--rw-status-ok-bg:#161616;--rw-status-ok-fg:#ffffff;--rw-status-ok-border:#161616;
--rw-status-warn-bg:#ffffff;--rw-status-warn-fg:#161616;--rw-status-warn-border:#d91216;
--rw-status-bad-bg:#d91216;--rw-status-bad-fg:#ffffff;--rw-status-bad-border:#a80d10;
--rw-status-neutral-bg:#f7f7f7;--rw-status-neutral-fg:#4a4a4a;--rw-status-neutral-border:#dbdbdb;
/* ---- chart series (distinct by lightness as well as hue: red, black, grey, light red, charcoal, light grey) ---- */
--rw-chart-1:#d91216;--rw-chart-2:#161616;--rw-chart-3:#767676;--rw-chart-4:#fa1e22;--rw-chart-5:#303030;--rw-chart-6:#dbdbdb;--rw-chart-grid:rgba(0,0,0,.12);
/* ---- DEPRECATED aliases (old green/orange names -> new palette) ---- */
--rw-forest-950:var(--rw-black);--rw-forest-900:var(--rw-ink);--rw-forest-800:var(--rw-black-2);--rw-forest-700:var(--rw-charcoal);--rw-forest-600:var(--rw-grey-700);--rw-forest-500:var(--rw-grey-500);
--rw-moss:var(--rw-red-hot);--rw-moss-600:var(--rw-red-deep);--rw-leaf:var(--rw-red);
--rw-bark-950:#0d0203;--rw-bark-900:#1a0405;--rw-bark-800:#330709;--rw-bark-700:#5b0b0e;
--rw-russet:var(--rw-red-deep);--rw-copper:var(--rw-red);--rw-ember:var(--rw-red-hot);
--rw-cream:var(--rw-white);--rw-paper:var(--rw-grey-100);--rw-sand:var(--rw-grey-300);
--rw-ok:#161616;--rw-ok-on-dark:#ffffff;--rw-warn:#4a4a4a;--rw-warn-on-dark:#dbdbdb;--rw-bad:#d91216;--rw-bad-on-dark:#ff5a5d;
/* type */
--rw-font-display:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;--rw-font-body:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
--rw-fs-xs:.75rem;--rw-fs-sm:.875rem;--rw-fs-base:1.0625rem;--rw-fs-lg:1.25rem;--rw-fs-xl:1.5rem;--rw-fs-2xl:clamp(1.75rem,3vw,2.25rem);
--rw-fs-3xl:clamp(2.25rem,5vw,3.5rem);--rw-fs-4xl:clamp(2.75rem,7vw,5rem);--rw-fs-5xl:clamp(3.25rem,10vw,8rem);--rw-fs-6xl:clamp(3.4rem,13vw,10.5rem);
/* shape + depth + motion */
--rw-r-sm:8px;--rw-r:14px;--rw-r-lg:22px;--rw-r-pill:999px;
--rw-sh-1:0 1px 2px rgba(0,0,0,.18);--rw-sh-2:0 10px 30px -12px rgba(0,0,0,.45);--rw-sh-3:0 30px 60px -24px rgba(0,0,0,.55);--rw-sh-glow:0 12px 32px -12px rgba(237,21,25,.6);
--rw-ease:cubic-bezier(.2,.7,.2,1);
}
::selection{background:var(--rw-red);color:#fff}
/* patterns: .rw-bark (fibrous bark grain over a dark red), .rw-bark--red (bright red bark: tickers, bands), .rw-bark--dark (near-black bark), .rw-rings (tree-ring arcs) */
.rw-bark{background-color:var(--rw-bark-700);background-image:var(--rw-tex-bark),linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.25));background-size:120px 240px,100% 100%}
.rw-bark--red{background-color:var(--rw-red-deep)}
.rw-bark--dark{background-color:var(--rw-bark-900)}
.rw-rings{background-image:repeating-radial-gradient(circle at 16% 24%,transparent 0 13px,rgba(255,255,255,.07) 13px 14.5px),repeating-radial-gradient(circle at 88% 82%,transparent 0 17px,rgba(255,255,255,.05) 17px 18.5px)}
.rw-grain{background-image:linear-gradient(rgba(0,0,0,.025),rgba(0,0,0,.025))}
.rw-display{font-family:var(--rw-font-display);font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:.005em}
.rw-eyebrow{font:800 .8125rem/1 var(--rw-font-body);letter-spacing:.2em;text-transform:uppercase}
.rw-glyph{display:inline-block;width:1.1em;height:1em;background:currentColor;-webkit-mask:var(--rw-m-sprig) center/contain no-repeat;mask:var(--rw-m-sprig) center/contain no-repeat}
/*TEX-START (generated by brand.py; do not edit)*/
:root{--rw-tex-bark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='240' viewBox='0 0 120 240'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M17 0Q19 15 15 30T17 60T20 90T22 120T23 150T21 180T18 210T16 240M11 0Q13 15 14 30T16 60T17 90T17 120T15 150T13 180T12 210T11 240M106 0Q108 15 107 30T106 60T106 90T103 120T102 150T102 180T104 210T105 240M11 0Q13 15 12 30T13 60T12 90T10 120T9 150T9 180T10 210T11 240M6 0Q8 15 9 30T12 60T10 90T7 120T4 150T4 180T4 210T6 240M97 0Q99 15 101 30T103 60T102 90T98 120T96 150T93 180T95 210T99 240M1 0Q3 15 0 30T3 60T5 90T7 120T7 150T6 180T2 210T0 240M121 0Q123 15 120 30T123 60T125 90T127 120T127 150T126 180T122 210T120 240' stroke='%23000' stroke-opacity='0.22' stroke-width='2.6'/%3E%3Cpath d='M68 0Q70 15 68 30T69 60T72 90T72 120T71 150T69 180T68 210T68 240M2 0Q4 15 1 30T2 60T4 90T5 120T4 150T3 180T2 210T1 240M122 0Q124 15 121 30T122 60T124 90T125 120T124 150T123 180T122 210T121 240M7 0Q9 15 9 30T10 60T10 90T10 120T8 150T6 180T5 210T6 240M21 0Q23 15 19 30T17 60T18 90T19 120T20 150T21 180T21 210T21 240M73 0Q75 15 73 30T73 60T74 90T75 120T75 150T75 180T73 210T73 240M91 0Q93 15 92 30T90 60T89 90T87 120T86 150T86 180T89 210T90 240M93 0Q95 15 91 30T90 60T92 90T95 120T98 150T99 180T97 210T94 240' stroke='%23000' stroke-opacity='0.15' stroke-width='1.2'/%3E%3Cpath d='M58 0Q60 15 60 30T61 60T60 90T60 120T58 150T58 180T57 210T59 240M24 0Q26 15 21 30T20 60T19 90T19 120T20 150T23 180T24 210T23 240M98 0Q100 15 100 30T103 60T105 90T102 120T100 150T97 180T97 210T97 240M11 0Q13 15 10 30T9 60T6 90T3 120T3 150T5 180T9 210T10 240M98 0Q100 15 96 30T94 60T95 90T97 120T99 150T101 180T101 210T99 240M34 0Q36 15 34 30T32 60T29 90T27 120T27 150T28 180T31 210T34 240' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1.1'/%3E%3Cpath d='M20 0Q22 15 22 30T23 60T24 90T24 120T22 150T21 180T20 210T21 240M80 0Q82 15 82 30T85 60T86 90T84 120T82 150T79 180T78 210T79 240M83 0Q85 15 85 30T87 60T84 90T81 120T78 150T78 180T80 210T82 240M58 0Q60 15 61 30T63 60T63 90T62 120T58 150T57 180T57 210T59 240M104 0Q106 15 103 30T104 60T107 90T109 120T110 150T110 180T106 210T104 240M34 0Q36 15 33 30T32 60T30 90T32 120T34 150T35 180T34 210T35 240' stroke='%23000' stroke-opacity='0.2' stroke-width='1.6' stroke-dasharray='28 22 60 14'/%3E%3C/g%3E%3C/svg%3E");--rw-m-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-23 -66 46 76'%3E%3Cpath d='M6.2 -3.4C8.3 -4.5 10.7 -5.7 12.6 -6.8C14.5 -7.9 16.6 -9.1 17.6 -10.2C18.6 -11.3 19 -12.5 18.7 -13.6C18.3 -14.7 16.9 -15.9 15.5 -17C14.2 -18.1 10.7 -19.3 10.6 -20.4C10.6 -21.5 13.7 -22.7 15.4 -23.8C17.1 -24.9 19.6 -26.1 20.8 -27.2C22 -28.3 22.8 -29.5 22.6 -30.6C22.5 -31.7 21.3 -32.9 19.9 -34C18.5 -35.1 15.8 -36.3 14.1 -37.4C12.3 -38.5 9.5 -39.7 9.3 -40.8C9.2 -41.9 12.1 -43.1 13.1 -44.2C14.1 -45.3 15.2 -46.5 15.4 -47.6C15.5 -48.7 15.1 -49.9 14.3 -51C13.5 -52.1 11.9 -53.3 10.5 -54.4C9.1 -55.5 7.1 -56.7 6 -57.8C4.8 -58.9 4.1 -60.1 3.6 -61.2C3.2 -62.3 3.7 -63.5 3.1 -64.6C2.5 -65.7 1.1 -68 0 -68C-1.1 -68 -2.2 -65.7 -3.3 -64.6C-4.5 -63.5 -5.9 -62.3 -6.9 -61.2C-7.9 -60.1 -9 -58.9 -9.4 -57.8C-9.8 -56.7 -9.7 -55.5 -9.4 -54.4C-9.1 -53.3 -7.3 -52.1 -7.4 -51C-7.5 -49.9 -8.7 -48.7 -10.1 -47.6C-11.5 -46.5 -14.1 -45.3 -15.7 -44.2C-17.3 -43.1 -18.9 -41.9 -19.6 -40.8C-20.3 -39.7 -20.3 -38.5 -19.7 -37.4C-19.1 -36.3 -17.4 -35.1 -15.9 -34C-14.4 -32.9 -10.8 -31.7 -10.7 -30.6C-10.7 -29.5 -13.7 -28.3 -15.4 -27.2C-17.1 -26.1 -19.6 -24.9 -20.8 -23.8C-21.9 -22.7 -22.6 -21.5 -22.4 -20.4C-22.2 -19.3 -20.9 -18.1 -19.4 -17C-17.9 -15.9 -15.2 -14.7 -13.3 -13.6C-11.5 -12.5 -8.8 -11.3 -8.4 -10.2C-7.9 -9.1 -10.3 -7.9 -10.5 -6.8C-10.7 -5.7 -11.2 -4.5 -9.4 -3.4C-7.7 -2.3 -2.6 0 0 0C2.6 0 4.1 -2.3 6.2 -3.4Z'/%3E%3C/svg%3E");--rw-m-sprig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2.6 -19.7 79.9 29.9'%3E%3Cpath d='M3.7 -1.3C1.7 -6.6 4.5 -13.4 8.2 -17.7C8.5 -12.9 6.7 -6 3.7 -1.3ZM12.6 -4.1C11.9 -9 15.6 -14.3 19.6 -17.2C18.9 -13.1 16.1 -7.6 12.6 -4.1ZM22.7 -6.5C22.7 -10.9 26.6 -15.2 30.5 -17.3C29.4 -13.7 26.2 -9.1 22.7 -6.5ZM31.2 -7.8C31.4 -11.9 35.3 -15.8 39.1 -17.6C37.9 -14.3 34.7 -10.1 31.2 -7.8ZM40.1 -8.4C40.6 -12 44.3 -15.1 47.8 -16.5C46.5 -13.6 43.3 -10.2 40.1 -8.4ZM50.9 -8C51.9 -11.1 55.6 -13.2 58.9 -13.8C57.3 -11.5 54 -9.1 50.9 -8ZM60.6 -6.6C61.8 -9.1 65.1 -10.3 67.8 -10.4C66.2 -8.8 63.2 -7.1 60.6 -6.6ZM69.3 -4.4C70.6 -6.1 73.3 -6.5 75.4 -6.1C73.9 -5.1 71.4 -4.4 69.3 -4.4Z'/%3E%3Cpath d='M3.7 -1.3C9 0.3 14.8 4.5 17.6 8.3C12 7.4 5.6 4 3.7 -1.3ZM12.6 -4.1C17.4 -3 22.7 0.2 25.5 3.4C20.5 3 14.6 0.4 12.6 -4.1ZM22.7 -6.5C26.9 -5.1 31.4 -1.7 33.5 1.4C29.1 0.5 24.1 -2.3 22.7 -6.5ZM31.2 -7.8C35 -6.1 39 -2.6 40.7 0.5C36.7 -0.7 32.2 -3.7 31.2 -7.8ZM40.1 -8.4C43.6 -7.2 47.3 -4.3 49.1 -1.8C45.4 -2.5 41.2 -4.9 40.1 -8.4ZM50.9 -8C53.7 -6.4 56.5 -3.4 57.7 -0.9C54.6 -2.1 51.3 -4.8 50.9 -8ZM60.6 -6.6C63 -5.4 65.4 -3 66.4 -0.9C63.8 -1.8 61 -4 60.6 -6.6ZM69.3 -4.4C71 -3.3 72.6 -1.2 73.2 0.5C71.3 -0.4 69.4 -2.3 69.3 -4.4Z'/%3E%3Cpath d='M0.6 1.5L5.3 -0.3L10.1 -1.9L14.9 -3.4L19.8 -4.6L24.7 -5.7L29.6 -6.5L34.6 -7.1L39.5 -7.5L44.5 -7.6L49.6 -7.4L54.6 -7L59.7 -6.3L64.8 -5.2L69.9 -3.9L70.1 -4.5L65 -6.1L59.9 -7.3L54.8 -8.2L49.7 -8.8L44.6 -9.2L39.5 -9.3L34.4 -9.1L29.3 -8.6L24.3 -7.9L19.2 -7L14.2 -5.9L9.3 -4.6L4.3 -3.2L-0.6 -1.5Z'/%3E%3C/svg%3E");--rw-m-acorn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -2 20 38'%3E%3Cpath d='M-6.4 15.5C-6.6 24 -2.6 30 0 32.5C2.6 30 6.6 24 6.4 15.5Z'/%3E%3Cpath d='M-8.2 14.6C-8.2 6.6 8.2 6.6 8.2 14.6C8.2 16.4 -8.2 16.4 -8.2 14.6Z'/%3E%3Cpath d='M0 0L.4 6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");--rw-m-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3 6.7 7.2.8-5.4 4.9 1.5 7.2L12 17.7l-6.3 3.7 1.5-7.2L1.8 9.3l7.2-.8Z'/%3E%3C/svg%3E");--rw-m-quote:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -84 46 40'%3E%3Cpath d='M24.9 -51.6V-64.5L33.1 -80H40.7L34.5 -65.8H42V-51.6ZM3.8 -51.6V-64.5L12 -80H19.6L13.4 -65.8H20.9V-51.6Z'/%3E%3C/svg%3E");}
/*TEX-END*/
