.elementor-kit-7{--e-global-color-primary:#A31E24;--e-global-color-secondary:#C9A24B;--e-global-color-text:#1A1A1A;--e-global-color-accent:#A31E24;--e-global-color-59a254d:#0D0D0D;--e-global-color-b02ee87:#1A1A1A;--e-global-color-282192b:#A31E24;--e-global-color-aa83341:#C9A24B;--e-global-color-4aec4a2:#F6EFE3;--e-global-color-ae1c156:#FBF7F0;--e-global-color-892c9f6:#4E4942;--e-global-color-2b15ad1:#C9C0B3;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:clamp(4.25rem, 12vw, 8.5rem);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:0.8;--e-global-typography-secondary-letter-spacing:-0.045;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:clamp(2.75rem, 6vw, 4.5rem);--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.02;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:1.0625rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:0.8125rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1;--e-global-typography-accent-letter-spacing:0.14em;--e-global-typography-ab3f28e-font-family:"Fraunces";--e-global-typography-ab3f28e-font-size:clamp(1.75rem, 2.4vw, 2.25rem);--e-global-typography-ab3f28e-font-weight:500;--e-global-typography-ab3f28e-line-height:1.15;--e-global-typography-ab3f28e-letter-spacing:-0.03em;--e-global-typography-bfb6e19-font-family:"Fraunces";--e-global-typography-bfb6e19-font-size:clamp(1.75rem, 2.4vw, 2.25rem);--e-global-typography-bfb6e19-font-weight:500;--e-global-typography-d4ed754-font-family:"Fraunces";--e-global-typography-d4ed754-font-size:1.375rem;--e-global-typography-d4ed754-font-weight:500;--e-global-typography-d4ed754-line-height:1.3;--e-global-typography-d4ed754-letter-spacing:-0.03em;--e-global-typography-3593b2e-font-family:"Outfit";--e-global-typography-3593b2e-font-weight:500;--e-global-typography-2563101-font-family:"Outfit";--e-global-typography-2563101-font-size:0.6875rem;--e-global-typography-2563101-font-weight:500;--e-global-typography-2563101-text-transform:uppercase;--e-global-typography-2563101-letter-spacing:0.18em;--e-global-typography-dc1c62f-font-family:"Outfit";--e-global-typography-dc1c62f-font-size:0.875rem;--e-global-typography-dc1c62f-font-weight:400;--e-global-typography-dc1c62f-line-height:1.5;--e-global-typography-1c62bff-font-family:"Fraunces";--e-global-typography-1c62bff-font-size:2rem;--e-global-typography-1c62bff-font-weight:500;--e-global-typography-1c62bff-font-style:italic;--e-global-typography-1c62bff-letter-spacing:-0.045em;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-family:var( --e-global-typography-ab3f28e-font-family ), Sans-serif;font-size:var( --e-global-typography-ab3f28e-font-size );font-weight:var( --e-global-typography-ab3f28e-font-weight );line-height:var( --e-global-typography-ab3f28e-line-height );letter-spacing:var( --e-global-typography-ab3f28e-letter-spacing );}.elementor-kit-7 h3{font-family:var( --e-global-typography-bfb6e19-font-family ), Sans-serif;font-size:var( --e-global-typography-bfb6e19-font-size );font-weight:var( --e-global-typography-bfb6e19-font-weight );}.elementor-kit-7 h4{font-family:var( --e-global-typography-d4ed754-font-family ), Sans-serif;font-size:var( --e-global-typography-d4ed754-font-size );font-weight:var( --e-global-typography-d4ed754-font-weight );line-height:var( --e-global-typography-d4ed754-line-height );letter-spacing:var( --e-global-typography-d4ed754-letter-spacing );}.elementor-kit-7 h5{font-family:var( --e-global-typography-3593b2e-font-family ), Sans-serif;font-weight:var( --e-global-typography-3593b2e-font-weight );}.elementor-kit-7 h6{font-family:var( --e-global-typography-2563101-font-family ), Sans-serif;font-size:var( --e-global-typography-2563101-font-size );font-weight:var( --e-global-typography-2563101-font-weight );text-transform:var( --e-global-typography-2563101-text-transform );letter-spacing:var( --e-global-typography-2563101-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-ab3f28e-font-size );line-height:var( --e-global-typography-ab3f28e-line-height );letter-spacing:var( --e-global-typography-ab3f28e-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-bfb6e19-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-d4ed754-font-size );line-height:var( --e-global-typography-d4ed754-line-height );letter-spacing:var( --e-global-typography-d4ed754-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-2563101-font-size );letter-spacing:var( --e-global-typography-2563101-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-ab3f28e-font-size );line-height:var( --e-global-typography-ab3f28e-line-height );letter-spacing:var( --e-global-typography-ab3f28e-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-bfb6e19-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-d4ed754-font-size );line-height:var( --e-global-typography-d4ed754-line-height );letter-spacing:var( --e-global-typography-d4ed754-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-2563101-font-size );letter-spacing:var( --e-global-typography-2563101-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-ink:#0d0d0d; --color-text:#1a1a1a; --color-red:#a31e24; --color-gold:#c9a24b; --color-gold-pressed:#a8883a; --color-cream:#f6efe3; --color-paper:#fbf7f0; --color-text-muted:#4e4942; --color-on-dark-muted:#c9c0b3; --font-display:Fraunces; --font-sans:Outfit; --space-1:0.5rem; --space-2:1rem; --space-3:1.5rem; --space-4:2rem; --space-6:3rem; --space-8:4rem; --control-h:3rem; --container:72rem; --text-button:0.8125rem; --text-h6:0.6875rem; --text-small:0.875rem; --section-y:clamp(4rem, 8vw, 8rem); --text-h1:clamp(2.75rem, 6vw, 4.5rem); --text-h2:clamp(2.25rem, 4.5vw, 3.75rem); --text-h3:clamp(1.75rem, 2.4vw, 2.25rem); --text-display:clamp(4.25rem, 12vw, 8.5rem); --text-tagline:clamp(1.5rem, 2.4vw, 2rem); }
/* Start custom CSS */:root {
  /* Color */
  --color-ink: #0d0d0d;
  --color-text: #1a1a1a;
  --color-red: #a31e24;
  --color-gold: #c9a24b;
  --color-gold-pressed: #a8883a;
  --color-cream: #f6efe3;
  --color-paper: #fbf7f0;
  --color-text-muted: #4e4942;
  --color-text-on-dark: var(--color-cream);
  --color-text-on-dark-muted: #c9c0b3;
  --color-line: rgba(26, 26, 26, 0.14);
  --color-line-strong: rgba(26, 26, 26, 0.32);
  --color-line-light: rgba(246, 239, 227, 0.18);
  --color-gold-line: rgba(201, 162, 75, 0.55);
  --color-stamp: rgba(246, 239, 227, 0.82);
  --color-glint: rgba(246, 239, 227, 0.35);
  --color-ink-veil: rgba(13, 13, 13, 0.55);

  /* Washes show behind a photograph until it loads */
  --wash-chili-a: #e07a62;
  --wash-chili-b: #6e1820;
  --wash-gold-a: #f0ddb0;
  --wash-gold-b: #8a6230;
  --wash-soy-a: #c4a574;
  --wash-soy-b: #3a2418;
  --wash-lacquer-a: #d15a52;
  --wash-lacquer-b: #3a0c10;
  --wash-herb-a: #9aad86;
  --wash-herb-b: #243028;
  --wash-kitchen-a: #a08878;
  --wash-kitchen-b: #241816;

  /* Type */
  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, serif;
  --font-sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;
  --font-mono: Consolas, "Courier New", monospace;
  --text-display: clamp(4.25rem, 12vw, 8.5rem);
  --text-h1: clamp(2.75rem, 6vw, 4.5rem);
  --text-h2: clamp(2.25rem, 4.5vw, 3.75rem);
  --text-h3: clamp(1.75rem, 2.4vw, 2.25rem);
  --text-h4: 1.375rem;
  --text-h5: 0.875rem;
  --text-h6: 0.6875rem;
  --text-feature: clamp(2.25rem, 4vw, 3.25rem);
  --text-pull: clamp(2.75rem, 6vw, 4.25rem);
  --text-dish: clamp(1.5rem, 2.2vw, 2rem);
  --text-wordmark: 2rem;
  --text-tagline: clamp(1.5rem, 2.4vw, 2rem);
  --text-body: 1.0625rem;
  --text-small: 0.875rem;
  --text-button: 0.8125rem;
  --leading-display: 0.8;
  --leading-tight: 1.02;
  --leading-heading: 1.15;
  --leading-body: 1.65;
  --leading-ui: 1;
  --tracking-display: -0.045em;
  --tracking-heading: -0.03em;
  --tracking-eyebrow: 0.18em;
  --tracking-button: 0.14em;
  --tracking-price: 0.02em;
  --tracking-error: 0.04em;
  --weight-regular: 400;
  --weight-medium: 500;

  /* Space — 8px base. 4.5rem header = 72px = 9 × 8. */
  --space-half: 0.25rem;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 2.5rem;
  --space-6: 3rem;
  --space-8: 4rem;
  --space-10: 5rem;
  --space-12: 6rem;
  --space-16: 8rem;
  --gutter: var(--space-3);
  --section-y: clamp(var(--space-8), 8vw, var(--space-16));
  --container: 72rem;
  --header-h: 4.5rem;
  --order-bar-h: var(--space-8);
  --content-measure: 38rem;
  --control-h: var(--space-6);

  /* Shape & media */
  --radius-none: 0;
  --radius-circle: 50%;
  --border-thin: 1px;
  --border-thick: 2px;
  --plate-inset: 8%;
  --plate-ring-inset: 4.5%;
  --plate-hero: 30rem;
  --plate-feature: 22rem;
  --plate-sm: 7.5rem;
  --map-h: 28rem;
  --map-filter: grayscale(0.25) contrast(1.05);
  --overlay-bottom: linear-gradient(to top, var(--color-ink-veil), transparent 70%);
  --ease: 0.25s ease;
  --ease-slow: 0.8s ease;
}

/* --------------------------------------------------------------------------
   Reset & base
   -------------------------------------------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + var(--space-2));
}

html:has(.order-bar) {
  scroll-padding-top: calc(var(--header-h) + var(--order-bar-h) + var(--space-3));
}

body {
  min-height: 100vh;
  background: var(--color-cream);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  font-weight: var(--weight-regular);
  line-height: var(--leading-body);
}

/* Budda buttons — Elementor
   Base: btn
   Variants: btn-primary, btn-secondary
   Locked states: btn-primary-hover, btn-primary-active,
                  btn-secondary-hover, btn-secondary-active
   On a near-black section, add btn-on-dark to a secondary button.
   Add btn-small for the header control. */

.btn,
.btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 8px 24px;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  font-family: "Outfit", "Avenir Next", "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.btn .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
}

.btn-small,
.btn-small .elementor-button {
  padding-left: 16px;
  padding-right: 16px;
}

/* Primary — brush red, cream type */
.btn-primary,
.btn-primary .elementor-button,
.btn-primary .elementor-button-text {
  background: #a31e24;
  border-color: #a31e24;
  color: #f6efe3;
  fill: #f6efe3;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.btn-primary.btn-primary-hover,
.btn-primary .elementor-button:hover,
.btn-primary .elementor-button:focus-visible,
.btn-primary.btn-primary-hover .elementor-button,
.btn-primary.btn-primary-hover .elementor-button-text,
.btn-primary:hover .elementor-button-text,
.btn-primary:focus-visible .elementor-button-text {
  background: #c9a24b;
  border-color: #c9a24b;
  color: #0d0d0d;
  fill: #0d0d0d;
}

.btn-primary:active,
.btn-primary.btn-primary-active,
.btn-primary .elementor-button:active,
.btn-primary.btn-primary-active .elementor-button,
.btn-primary.btn-primary-active .elementor-button-text,
.btn-primary:active .elementor-button-text {
  background: #a8883a;
  border-color: #a8883a;
  color: #0d0d0d;
  fill: #0d0d0d;
}

/* Secondary — 1px outline in the current text color */
.btn-secondary,
.btn-secondary .elementor-button,
.btn-secondary .elementor-button-text {
  background: transparent;
  border-color: #1a1a1a;
  color: #1a1a1a;
  fill: #1a1a1a;
}

.btn-on-dark.btn-secondary,
.btn-on-dark.btn-secondary .elementor-button,
.btn-on-dark.btn-secondary .elementor-button-text {
  border-color: #f6efe3;
  color: #f6efe3;
  fill: #f6efe3;
}

/* Hover fills the opposite surface */
.btn-secondary:hover,
.btn-secondary:focus-visible,
.btn-secondary.btn-secondary-hover,
.btn-secondary .elementor-button:hover,
.btn-secondary .elementor-button:focus-visible,
.btn-secondary.btn-secondary-hover .elementor-button,
.btn-secondary.btn-secondary-hover .elementor-button-text,
.btn-secondary:hover .elementor-button-text,
.btn-secondary:focus-visible .elementor-button-text {
  background: #0d0d0d;
  border-color: #0d0d0d;
  color: #f6efe3;
  fill: #f6efe3;
}

.btn-on-dark.btn-secondary:hover,
.btn-on-dark.btn-secondary:focus-visible,
.btn-on-dark.btn-secondary.btn-secondary-hover,
.btn-on-dark.btn-secondary .elementor-button:hover,
.btn-on-dark.btn-secondary .elementor-button:focus-visible,
.btn-on-dark.btn-secondary.btn-secondary-hover .elementor-button,
.btn-on-dark.btn-secondary.btn-secondary-hover .elementor-button-text,
.btn-on-dark.btn-secondary:hover .elementor-button-text,
.btn-on-dark.btn-secondary:focus-visible .elementor-button-text {
  background: #f6efe3;
  border-color: #f6efe3;
  color: #0d0d0d;
  fill: #0d0d0d;
}

/* Active fills brush red on either surface */
.btn-secondary:active,
.btn-secondary.btn-secondary-active,
.btn-secondary .elementor-button:active,
.btn-secondary.btn-secondary-active .elementor-button,
.btn-secondary.btn-secondary-active .elementor-button-text,
.btn-secondary:active .elementor-button-text,
.btn-on-dark.btn-secondary:active,
.btn-on-dark.btn-secondary.btn-secondary-active,
.btn-on-dark.btn-secondary .elementor-button:active,
.btn-on-dark.btn-secondary.btn-secondary-active .elementor-button,
.btn-on-dark.btn-secondary.btn-secondary-active .elementor-button-text,
.btn-on-dark.btn-secondary:active .elementor-button-text {
  background: #a31e24;
  border-color: #a31e24;
  color: #f6efe3;
  fill: #f6efe3;
}

.btn:focus-visible,
.btn .elementor-button:focus-visible {
  outline: 2px solid #a31e24;
  outline-offset: 4px;
}

.btn-on-dark:focus-visible,
.btn-on-dark .elementor-button:focus-visible {
  outline-color: #c9a24b;
}/* End custom CSS */