.elementor-14253 .elementor-element.elementor-element-85ffd66 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14253 .elementor-element.elementor-element-85ffd66:not(.elementor-motion-effects-element-type-background), .elementor-14253 .elementor-element.elementor-element-85ffd66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-33dc971 );}.elementor-14253 .elementor-element.elementor-element-85ffd66 > .elementor-background-overlay{background-color:var( --e-global-color-33dc971 );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14253 .elementor-element.elementor-element-85ffd66, .elementor-14253 .elementor-element.elementor-element-85ffd66 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-14253 .elementor-element.elementor-element-85ffd66{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;padding:0px 16px 0px 16px;}.elementor-14253 .elementor-element.elementor-element-a9d7195{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-14253 .elementor-element.elementor-element-a9d7195 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-14253 .elementor-element.elementor-element-e5981d3{width:59.999%;}.elementor-14253 .elementor-element.elementor-element-3080277{width:40%;}}/* Start custom CSS for html, class: .elementor-element-838a223 */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400&display=swap');

.ga-sourcing-hero {
  color: #1a1a1a;
  font-family: 'Inter', sans-serif;
}

.ga-sourcing-hero__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 5rem 1.5rem 3rem;
}

@media (min-width: 768px) {
  .ga-sourcing-hero__inner {
    padding: 7rem 1.5rem 5rem;
  }
}

.ga-sourcing-hero__eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #2aa0a2;
}

.ga-sourcing-hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(3rem, 6vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 1.25rem 0 0;
  max-width: 56rem;
}

.ga-sourcing-hero__lede {
  color: #6b6b6b;
  font-size: 1rem;
  line-height: 1.7;
  margin: 1.75rem 0 0;
  max-width: 42rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9d7195 */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400&display=swap');

.ga-pillars {
  background: #1a1a1a;
  color: #f5f5f5;
  font-family: 'Inter', sans-serif;
}

.ga-pillars__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 6rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

@media (min-width: 768px) {
  .ga-pillars__inner {
    padding: 8rem 1.5rem;
    gap: 7rem;
  }
}

.ga-pillars__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

@media (min-width: 1024px) {
  .ga-pillars__item {
    grid-template-columns: 4fr 8fr;
    gap: 3rem;
  }
}

.ga-pillars__tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #2aa0a2;
}

.ga-pillars__body-col {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ga-pillars__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(1.875rem, 3.5vw, 2.5rem);
  line-height: 1.15;
  margin: 0;
  color: #b8b8b8
}

.ga-pillars__text {
  color: #b8b8b8;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
  max-width: 42rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a603341 */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400&display=swap');

:root {
  color: #1a1a1a;
  font-family: 'Inter', sans-seri
}

.atelier-section{
  max-width: 80rem;
  margin: 0 auto;
  padding: 5rem 1.5rem 3rem;
}

@media (min-width: 768px) {
  .atelier-section {
    padding: 7rem 1.5rem 5rem;
  }
}


.atelier-heading  {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(3rem, 6vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 1.25rem 0 0;
  max-width: 56rem;
}

.atelier-paragraph {
  color: #6b6b6b;
  font-size: 1rem;
  line-height: 1.7;
  margin: 1.75rem 0 0;
  max-width: 54rem;
}

/* --- Link Styling --- */
.atelier-link-wrapper {
  padding-top: 1rem;
}

.atelier-shop-link {
  display: inline-block;
  font-family: monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 0.25rem;
  padding-top: ;: 1rem;
  transition: color 0.3s ease;
}

.atelier-shop-link:hover {
  color: #2aa0a2;
}/* End custom CSS */