/** Shopify CDN: Minification failed

Line 17:14 Unexpected "{"
Line 17:23 Expected ":"
Line 17:30 Unexpected "{"
Line 30:14 Unexpected "{"
Line 30:23 Expected ":"
Line 36:14 Unexpected "{"
Line 36:23 Expected ":"
Line 43:14 Unexpected "{"
Line 43:23 Expected ":"
Line 49:14 Unexpected "{"
... and 85 more hidden warnings

**/
/* START_SECTION:contact-us (INDEX:15) */
.tor-contact-{{ section.id }} {
  --tor-bg: #FCF7EE;
  --tor-panel: #FFFFFF;
  --tor-ink: #4A1D24;
  --tor-ink-soft: #8A6A64;
  --tor-marigold: #E8A33D;
  --tor-marigold-deep: #C97C1D;
  --tor-vermillion: #B23A2E;
  --tor-sage: #A9B79A;
  --tor-line: #EAE1CE;
  font-family: 'Inter', sans-serif;
}

.tor-contact-{{ section.id }} .tor-contact {
  position: relative;
  background: var(--tor-bg);
  padding: 0 0 72px;
}

.tor-contact-{{ section.id }} .tor-garland {
  color: var(--tor-marigold-deep);
  display: flex;
  justify-content: center;
  padding-top: 6px;
}

.tor-contact-{{ section.id }} .tor-garland-svg {
  width: 80%; 
  height: 40px;
  display: block;
}

.tor-contact-{{ section.id }} .tor-rope {
  color: #C9BFA6;
}

.tor-contact-{{ section.id }} .tor-thread {
  color: #C9BFA6;
}

.tor-contact-{{ section.id }} .tor-bloom--gold {
  fill: var(--tor-marigold);
  stroke: var(--tor-marigold-deep);
  stroke-width: 1;
}

.tor-contact-{{ section.id }} .tor-bloom--red {
  fill: var(--tor-vermillion);
  opacity: 0.85;
}

.tor-contact-{{ section.id }} .tor-bloom-dot {
  fill: var(--tor-vermillion);
}

.tor-contact-{{ section.id }} .tor-contact__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 32px 0;
}

.tor-contact-{{ section.id }} .tor-contact__head {
  text-align: left;
  margin: 0 0 40px;
  max-width: 560px;
}

.tor-contact-{{ section.id }} .tor-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--tor-vermillion);
  margin: 0 0 12px;
}

.tor-contact-{{ section.id }} .tor-heading {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: clamp(30px, 3.8vw, 46px);
  color: var(--tor-ink);
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.tor-contact-{{ section.id }} .tor-bento {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
}

.tor-contact-{{ section.id }} .tor-tile {
  position: relative;
  background: var(--tor-panel);
  border-radius: 18px;
  border: 1px solid var(--tor-line);
  padding: 30px 28px 28px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(74, 29, 36, 0.04);
}

.tor-contact-{{ section.id }} .tor-tile__bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--tor-marigold), var(--tor-vermillion));
}

.tor-contact-{{ section.id }} .tor-tile--1 {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tor-contact-{{ section.id }} .tor-tile--2 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.tor-contact-{{ section.id }} .tor-tile--3 {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}

.tor-contact-{{ section.id }} .tor-tile--social {
  grid-column: 2 / 4;
  grid-row: 2 / 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tor-contact-{{ section.id }} .tor-tile__badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FBEED4;
  color: var(--tor-vermillion);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  flex: none;
}

.tor-contact-{{ section.id }} .tor-tile__badge svg {
  width: 22px;
  height: 22px;
}

.tor-contact-{{ section.id }} .tor-tile__row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.tor-contact-{{ section.id }} .tor-tile--social .tor-tile__badge {
  margin-bottom: 0;
}

.tor-contact-{{ section.id }} .tor-tile__title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 19px;
  color: var(--tor-ink);
  margin: 0 0 10px;
}

.tor-contact-{{ section.id }} .tor-tile--social .tor-tile__title {
  margin: 0;
}

.tor-contact-{{ section.id }} .tor-tile__body {
  font-size: 15px;
  line-height: 1.7;
  color: var(--tor-ink-soft);
  margin: 0;
}

.tor-contact-{{ section.id }} .tor-tile__body p {
  margin: 0;
}

.tor-contact-{{ section.id }} .tor-tile__body--link {
  display: block;
  text-decoration: none;
  color: var(--tor-vermillion);
  font-weight: 500;
  transition: color 0.2s ease;
}

.tor-contact-{{ section.id }} .tor-tile__body--link:hover {
  color: var(--tor-marigold-deep);
}

.tor-contact-{{ section.id }} .tor-social {
  display: flex;
  gap: 12px;
}

.tor-contact-{{ section.id }} .tor-social__link {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--tor-line);
  color: var(--tor-ink);
  transition: all 0.2s ease;
}

.tor-contact-{{ section.id }} .tor-social__link svg {
  width: 18px;
  height: 18px;
}

.tor-contact-{{ section.id }} .tor-social__link:hover {
  background: var(--tor-vermillion);
  border-color: var(--tor-vermillion);
  color: #fff;
}

@media (max-width: 900px) {
  .tor-contact-{{ section.id }} .tor-bento {
    grid-template-columns: 1fr 1fr;
  }
  .tor-contact-{{ section.id }} .tor-tile--1 {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }
  .tor-contact-{{ section.id }} .tor-tile--2 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .tor-contact-{{ section.id }} .tor-tile--3 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .tor-contact-{{ section.id }} .tor-tile--social {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
  }
}

@media (max-width: 599px) {
  .tor-contact-{{ section.id }} .tor-bento {
    grid-template-columns: 1fr;
  }
  .tor-contact-{{ section.id }} .tor-tile--1,
  .tor-contact-{{ section.id }} .tor-tile--2,
  .tor-contact-{{ section.id }} .tor-tile--3,
  .tor-contact-{{ section.id }} .tor-tile--social {
    grid-column: 1 / 2;
    grid-row: auto;
  }
  .tor-contact-{{ section.id }} .tor-contact__inner {
    padding: 32px 18px 0;
  }
  .tor-contact-{{ section.id }} .tor-tile {
    padding: 26px 22px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tor-contact-{{ section.id }} * {
    transition: none !important;
  }
}
/* END_SECTION:contact-us */
