@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/BricolageGrotesque-Variable.woff2") format("woff2");font-weight:200 800;font-stretch:75% 100%;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat-Italic-Variable.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Roboto";src:url("../fonts/Roboto-Variable.woff2") format("woff2");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}
@font-face{font-family:"Roboto";src:url("../fonts/Roboto-Italic-Variable.woff2") format("woff2");font-weight:100 900;font-stretch:75% 100%;font-style:italic;font-display:swap}

:root{
/* Brand — sampled from logo: V body #266EC0, bird head #AEC45F */
--vb-blue-50:#EEF4FB;--vb-blue-100:#D7E5F5;--vb-blue-200:#AECAEB;--vb-blue-300:#7DA9DD;--vb-blue-400:#4C88CF;--vb-blue-500:#266EC0;--vb-blue-600:#1E5BA1;--vb-blue-700:#184A83;--vb-blue-800:#123963;--vb-blue-900:#0B2542;
--vb-leaf-50:#F6F9EC;--vb-leaf-100:#EAF1D2;--vb-leaf-200:#D7E4A8;--vb-leaf-300:#C3D683;--vb-leaf-400:#B6CC6F;--vb-leaf-500:#AEC45F;--vb-leaf-600:#8DA446;--vb-leaf-700:#6C7F34;--vb-leaf-800:#4D5B26;--vb-leaf-900:#313A18;
/* Accent — pitta/ochre, used only for "Hot Tour" + highlights */
--vb-sun-100:#FBEBCF;--vb-sun-500:#E39A2D;--vb-sun-700:#9A5E0E;
/* Neutrals — warm paper & field-guide stone */
--vb-white:#FFFFFF;--vb-paper:#F8F6F0;--vb-sand-100:#F0ECE2;--vb-sand-200:#E3DED1;--vb-stone-300:#CAC4B5;--vb-stone-400:#A7A193;--vb-stone-500:#837E71;--vb-stone-600:#625E54;--vb-stone-700:#46433C;--vb-stone-800:#2C2A25;--vb-ink:#141412;
/* Semantic */
--vb-success:#5E7A2A;--vb-success-bg:#EEF3DC;--vb-warning:#B7700F;--vb-warning-bg:#FBEBCF;--vb-danger:#B23A2A;--vb-danger-bg:#F8E1DC;--vb-info:#1E5BA1;--vb-info-bg:#E4EEF9;

/* Aliases */
--brand-primary:var(--vb-blue-500);--brand-primary-hover:var(--vb-blue-600);--brand-primary-press:var(--vb-blue-700);
--brand-secondary:var(--vb-leaf-500);--brand-secondary-hover:var(--vb-leaf-600);
--brand-accent:var(--vb-sun-500);
--surface-page:var(--vb-paper);--surface-card:var(--vb-white);--surface-sunken:var(--vb-sand-100);--surface-inverse:var(--vb-blue-900);--surface-brand:var(--vb-blue-500);--surface-leaf:var(--vb-leaf-100);
--text-strong:var(--vb-ink);--text-body:var(--vb-stone-800);--text-muted:var(--vb-stone-600);--text-subtle:var(--vb-stone-500);--text-inverse:var(--vb-white);--text-link:var(--vb-blue-600);--text-link-hover:var(--vb-blue-800);--text-on-brand:var(--vb-white);--text-on-leaf:var(--vb-leaf-900);
--border-subtle:var(--vb-sand-200);--border-default:var(--vb-stone-300);--border-strong:var(--vb-stone-600);--border-focus:var(--vb-blue-500);
--focus-ring:0 0 0 3px rgba(38,110,192,.35);/* @kind shadow */
--overlay-scrim:rgba(11,37,66,.55);
--photo-protect:linear-gradient(180deg,rgba(11,37,66,0) 40%,rgba(11,37,66,.78) 100%);/* @kind color */
}

:root{
--font-display:"Bricolage Grotesque","Montserrat",system-ui,sans-serif;
--font-ui:"Montserrat",system-ui,sans-serif;
--font-body:"Roboto",system-ui,sans-serif;
--fw-light:300;/* @kind font */--fw-regular:400;/* @kind font */--fw-medium:500;/* @kind font */--fw-semibold:600;/* @kind font */--fw-bold:700;/* @kind font */--fw-extrabold:800;/* @kind font */
--fs-display-xl:76px;--fs-display-l:60px;--fs-h1:46px;--fs-h2:36px;--fs-h3:27px;--fs-h4:21px;--fs-lead:19px;--fs-body:16px;--fs-small:14px;--fs-caption:12.5px;--fs-overline:12px;
--lh-tight:1.04;/* @kind font */--lh-snug:1.18;/* @kind font */--lh-normal:1.45;/* @kind font */--lh-relaxed:1.62;/* @kind font */
--ls-display:-0.025em;/* @kind font */--ls-heading:-0.015em;/* @kind font */--ls-overline:0.16em;/* @kind font */--ls-button:0.02em;/* @kind font */
/* Semantic */
--type-display:var(--fw-bold) var(--fs-display-l)/var(--lh-tight) var(--font-display);
--type-h1:var(--fw-bold) var(--fs-h1)/var(--lh-snug) var(--font-display);
--type-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-snug) var(--font-display);
--type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-display);
--type-h4:var(--fw-semibold) var(--fs-h4)/1.3 var(--font-ui);
--type-lead:var(--fw-regular) var(--fs-lead)/var(--lh-relaxed) var(--font-body);
--type-body:var(--fw-regular) var(--fs-body)/var(--lh-relaxed) var(--font-body);
--type-small:var(--fw-regular) var(--fs-small)/var(--lh-normal) var(--font-body);
--type-label:var(--fw-semibold) var(--fs-small)/1.2 var(--font-ui);
--type-overline:var(--fw-semibold) var(--fs-overline)/1.2 var(--font-ui);
--type-species:italic var(--fw-regular) var(--fs-small)/1.3 var(--font-body);
}

:root{
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--space-12:128px;
--container-max:1240px;--container-narrow:760px;--gutter:24px;--section-y:96px;
--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;
/* Leaf radius: echoes the bird-head shape in the mark — one sharp corner */
--radius-leaf:28px 4px 28px 28px;
--border-w:1px;/* @kind spacing */--border-w-strong:2px;/* @kind spacing */
--shadow-xs:0 1px 2px rgba(20,20,18,.06);
--shadow-sm:0 1px 2px rgba(20,20,18,.05),0 2px 6px rgba(20,20,18,.06);
--shadow-md:0 2px 4px rgba(20,20,18,.05),0 10px 24px -6px rgba(20,20,18,.12);
--shadow-lg:0 4px 8px rgba(20,20,18,.06),0 24px 48px -12px rgba(11,37,66,.22);
--ease-out:cubic-bezier(.22,.8,.3,1);/* @kind other */--ease-in-out:cubic-bezier(.6,0,.3,1);/* @kind other */
--dur-fast:120ms;/* @kind other */--dur-base:200ms;/* @kind other */--dur-slow:420ms;/* @kind other */
--header-h:76px;--z-header:50;/* @kind other */--z-overlay:80;/* @kind other */--z-toast:90;/* @kind other */
}

a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--text-link-hover)}
.vb-species{font:var(--type-species);color:var(--text-muted)}
