@font-face{font-family:'Swift Sage';src:url('/ds/fonts/SwiftSage.woff2') format('woff2'),url('/ds/fonts/SwiftSage.woff') format('woff'),url('/ds/fonts/SwiftSage.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Swift Sage';src:url('/ds/fonts/SwiftSageItalic.woff2') format('woff2'),url('/ds/fonts/SwiftSageItalic.woff') format('woff'),url('/ds/fonts/SwiftSageItalic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Arial Nova';src:url('/ds/fonts/ArialNova-Light.woff2') format('woff2'),url('/ds/fonts/ArialNova-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Arial Nova';src:url('/ds/fonts/ArialNova-LightItalic.woff2') format('woff2'),url('/ds/fonts/ArialNova-LightItalic.ttf') format('truetype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Arial Nova';src:url('/ds/fonts/ArialNova.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Arial Nova';src:url('/ds/fonts/ArialNova-Italic.woff2') format('woff2'),url('/ds/fonts/ArialNova-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Arial Nova';src:url('/ds/fonts/ArialNova-Bold.woff2') format('woff2'),url('/ds/fonts/ArialNova-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Arial Nova';src:url('/ds/fonts/ArialNova-BoldItalic.woff2') format('woff2'),url('/ds/fonts/ArialNova-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Arial Nova Cond';src:url('/ds/fonts/ArialNovaCond-Light.woff2') format('woff2'),url('/ds/fonts/ArialNovaCond-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Arial Nova Cond';src:url('/ds/fonts/ArialNovaCond.woff2') format('woff2'),url('/ds/fonts/ArialNovaCond.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Arial Nova Cond';src:url('/ds/fonts/ArialNovaCond-Bold.woff2') format('woff2'),url('/ds/fonts/ArialNovaCond-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{
/* Brand palette (source: brand brief) */
--bravi-espresso:#4e2b1b;
--bravi-linen:#e7e1d9;
--bravi-ink:#17130f;
--bravi-sand:#b9997e;
--bravi-cocoa:#866951;
/* Derived tints/shades (oklch steps from the brand palette) */
--bravi-espresso-700:#3c2014;
--bravi-espresso-600:#5f3726;
--bravi-linen-50:#f6f3ef;
--bravi-linen-100:#efebe5;
--bravi-linen-300:#d9d0c5;
--bravi-sand-200:#d6c3b1;
--bravi-white:#fdfcfa;
/* Earth-toned semantic */
--bravi-moss:#5d6b48;
--bravi-rust:#9a3b22;
--bravi-ochre:#a87b2f;

/* Semantic aliases */
--surface-page:var(--bravi-linen);
--surface-raised:var(--bravi-linen-50);
--surface-card:var(--bravi-white);
--surface-sunken:var(--bravi-linen-100);
--surface-inverse:var(--bravi-espresso);
--surface-ink:var(--bravi-ink);
--text-primary:var(--bravi-ink);
--text-brand:var(--bravi-espresso);
--text-secondary:var(--bravi-cocoa);
--text-muted:#7a6553;
--text-on-brand:var(--bravi-linen);
--text-accent:var(--bravi-sand);
--border-subtle:var(--bravi-linen-300);
--border-default:var(--bravi-sand-200);
--border-strong:var(--bravi-cocoa);
--border-brand:var(--bravi-espresso);
--action-primary:var(--bravi-espresso);
--action-primary-hover:var(--bravi-espresso-600);
--action-primary-press:var(--bravi-espresso-700);
--action-secondary:var(--bravi-sand);
--focus-ring:var(--bravi-sand);
--status-success:var(--bravi-moss);
--status-error:var(--bravi-rust);
--status-warning:var(--bravi-ochre);
--overlay-scrim:rgba(23,19,15,.48);
--overlay-photo:linear-gradient(180deg,rgba(78,43,27,.55) 0%,rgba(78,43,27,.15) 45%,rgba(78,43,27,.35) 100%); /* @kind other */
--text-highlight:#d9cbbd;
}
:root{
--font-display:'Swift Sage','Cormorant Garamond',Georgia,serif;
--font-sans:'Arial Nova','Helvetica Neue',Arial,sans-serif;
--font-script:'Swift Sage',Georgia,serif;
--font-mono:'Courier Prime','Courier New',monospace;
--font-sans-cond:'Arial Nova Cond','Arial Narrow',sans-serif;
--fw-light:300; /* @kind font */
--fw-regular:400; /* @kind font */
--fw-bold:700; /* @kind font */
--fs-display-xl:96px;--fs-display-l:72px;--fs-display-m:56px;
--fs-h1:44px;--fs-h2:34px;--fs-h3:26px;--fs-h4:20px;
--fs-body-l:18px;--fs-body:16px;--fs-body-s:14px;--fs-caption:12px;--fs-overline:11px;
--lh-tight:1.04; /* @kind font */
--lh-display:0.9; /* @kind font */
--lh-heading:1.15; /* @kind font */
--lh-body:1.55; /* @kind font */
--ls-display:-0.02em; /* @kind font */
--ls-display-tight:-0.045em; /* @kind font */
--ls-heading:-0.01em; /* @kind font */
--ls-body:0; /* @kind font */
--ls-overline:0.16em; /* @kind font */
--text-display-family:var(--font-display);
--text-body-family:var(--font-sans);
}
:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;
--radius-0:0;--radius-xs:2px;--radius-s:4px;--radius-m:8px;--radius-l:16px;--radius-xl:24px;--radius-pill:999px;
--border-hair:1px;--border-thick:1.5px;
--shadow-0:none;
--shadow-1:0 1px 2px rgba(23,19,15,.06),0 2px 8px rgba(78,43,27,.06);
--shadow-2:0 4px 16px rgba(78,43,27,.10),0 1px 3px rgba(23,19,15,.06);
--shadow-3:0 16px 48px rgba(23,19,15,.18);
--ease-out:cubic-bezier(.22,.61,.36,1); /* @kind other */
--ease-inout:cubic-bezier(.65,0,.35,1); /* @kind other */
--dur-fast:140ms; /* @kind other */
--dur-base:240ms; /* @kind other */
--dur-slow:480ms; /* @kind other */
--container-max:1240px;--gutter:24px;
}
a{color:var(--text-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--bravi-cocoa)}
::selection{background:var(--bravi-sand-200);color:var(--bravi-ink)}
@import url('tokens/fonts-google.css');
@import url('tokens/fonts.css');
@import url('tokens/colors.css');
@import url('tokens/typography.css');
@import url('tokens/spacing.css');
@import url('tokens/base.css');
