:root{--color-background:#f7f0d9;--color-background-light:#f5f3ec;--color-ink:#1a1a1a;--color-accent-brown:#bba889;--color-button-bg:#f5f3ec;--color-button-border:#1a1a1a;--color-button-disabled-bg:#1a1a1a;--color-button-disabled-text:#f5f3ec;--font-family-primary:"Cooper Black","Baloo 2","Fredoka",sans-serif;--font-family-secondary:"Georgia","Times New Roman",serif;--font-size-hero:3.5rem;--font-size-secondary:2.75rem;--font-size-tertiary:2rem;--font-size-location:1.25rem;--font-size-body-lg:1.125rem;--font-size-body:1rem;--font-size-small:0.875rem;--stroke-weight-heavy:5px;--stroke-weight-medium:3px;--stroke-weight-light:2px;--stroke-weight-illustration:4px;--radius-pill:999px;--radius-soft:12px;--radius-icon-bg:18px;--space-xxl:4rem;--space-xl:2.5rem;--space-lg:1.75rem;--space-md:1.25rem;--space-sm:0.75rem;--space-xs:0.5rem;--button-height-lg:64px;--button-height-md:42px;--button-padding-inline-lg:2.25rem;--button-padding-inline-md:1rem;--shadow-soft:0 4px 12px rgba(0,0,0,.08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-secondary);background-color:var(--color-background);color:var(--color-ink);font-size:var(--font-size-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:800;line-height:1.2}