/* Hallmark · theme: inherited Rhino Eye · idea: Wildlife and words, each with room to breathe · genre: editorial · posture: Committed · hero: inset diptych · shape: Conservation field journal · nav: slim sticky masthead · footer: enquiry colophon · imagery: existing licensed Namibia wildlife and genuine supplied logo · axes: light/roman-serif/chromatic-ochre */
/* Hallmark · critique: preserve the animal focal point and short-screen action; no fabricated proof or field photography. */
:root {
  --color-paper: #f6f2e9;
  --color-paper-2: #e7decb;
  --color-ink: #263426;
  --color-ink-2: #4e5949;
  --color-field: #26372b;
  --color-panel: #304534;
  --color-deep: #19271f;
  --color-on-field: #f6f2e9;
  --color-muted-on-field: #d1d8c8;
  --color-accent: #d6ac61;
  --color-accent-ink: #243127;
  --color-accent-hover: #e5bc76;
  --color-focus: #99631c;
  --color-focus-on-field: #f0c97d;
  --color-rule: #c1c4b3;
  --color-field-rule: #63715d;
  --color-clear: transparent;
  --font-display: 'Marcellus', Georgia, serif;
  --font-body: 'Albert Sans', system-ui, sans-serif;
  --text-display: clamp(3.25rem, 4.7vw, 4.5rem);
  --text-section: clamp(2.5rem, 3.6vw, 3.5rem);
  --text-title: clamp(1.625rem, 2.4vw, 2rem);
  --text-lead: clamp(1.125rem, 1.6vw, 1.3125rem);
  --text-body: 1.0625rem;
  --text-small: .875rem;
  --text-nav: .9375rem;
  --text-brand: 1.625rem;
  --text-contact: clamp(1.125rem, 1.6vw, 1.375rem);
  --space-3xs: 2px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --gutter: clamp(24px, 4.45vw, 64px);
  --container: 1440px;
  --gap-columns: 64px;
  --header-size: 88px;
  --wp-admin-offset: 0px;
  --hero-height: 576px;
  --dur-short: 160ms;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/marcellus-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Albert Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/albert-sans-latin-variable.woff2') format('woff2');
}
@media (max-width: 60rem) {
  :root { --header-size: 80px; --gap-columns: 40px; --text-brand: 1.5rem; --hero-height: 480px; }
}
@media (max-width: 40rem) {
  :root { --header-size: 72px; --gutter: 16px; --gap-columns: 24px; --text-display: clamp(2.25rem, 10.5vw, 2.75rem); --text-section: 2.375rem; --text-brand: 1.375rem; --text-lead: 1.0625rem; }
}
