/* SENJA COMM — change these values to restyle all connected pages. */
@font-face { font-family: 'Senja Heading'; src: url('/fonts/heading.woff2') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; }
@font-face { font-family: 'Senja Heading'; src: url('/fonts/heading-italic.woff2') format('woff2'); font-weight: 100 1000; font-style: italic; font-display: swap; }
@font-face { font-family: 'Senja Body'; src: url('/fonts/body.woff2') format('woff2'); font-weight: 100 1000; font-style: normal; font-display: swap; }
@font-face { font-family: 'Senja Body'; src: url('/fonts/body-italic.woff2') format('woff2'); font-weight: 100 1000; font-style: italic; font-display: swap; }
:root {
  --color-background: #faf6f2;
  --color-surface: #f4eae3;
  --color-service-surface: #faf5f0;
  --color-number: #efb292;
  --color-approach-accent: #ff8300;
  --color-text: #1c1d24;
  --color-muted: #4f4e55;
  --color-brand: #ed3f16;
  --color-brand-hover: #c72e0b;
  --color-on-brand: #ffffff;
  --color-button: #252020;
  --color-on-button: #ffffff;
  --color-border: #d8cdc7;
  --color-focus: #a72c0b;
  --font-heading: 'Senja Heading', sans-serif;
  --font-body: 'Senja Body', sans-serif;
  --weight-heading: 750;
  --weight-body: 400;
  --size-hero: clamp(3.4rem, 6.25vw, 5.8rem);
  --size-heading: clamp(2rem, 3.3vw, 3rem);
  --size-body: clamp(.8125rem, 1.22vw, 1.125rem);
  --leading-heading: .88;
  --leading-body: 1.4;
  --tracking-heading: -.045em;
  --radius-card: 14px;
  --radius-button: 999px;
  --color-header: #faf6f2;
  --radius-header: 24px;
  --height-header: 88px;
  --height-header-compact: 64px;
  --shadow-header: 0 8px 28px #30201718;
  --width-content: 1440px;
  --space-page: 5.6%;
  --space-section: clamp(3.5rem, 6vw, 6rem);
  --space-expertise: 30px;
  --space-partnership: 44px;
  --space-works: 55px;
  --duration-fast: 180ms;
  --duration-slow: 650ms;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  /* Sunset decorations are a replaceable raster image. */
  --page-art: url('/images/sunset-background.png');
}
