.elementor .studio-caption { font-size: 0.5rem; color: var(--studio-muted); letter-spacing: 0.09375rem; line-height: 1.6; display: block; cursor: default; }
.elementor .studio-panel { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 1rem; flex: 1 1 0px; }
.elementor .studio-media:hover, .elementor .studio-media:focus-visible { transform: scale3d(1.025, 1.025, 1); }
.elementor .studio-media { aspect-ratio: 1.3 / 1; object-fit: cover; display: block; }
.elementor .studio-link .elementor-button:hover, .elementor .studio-link .elementor-button:focus-visible { color: rgb(184, 68, 60); }
.elementor .studio-link .elementor-button { font-family: var(--studio-body); font-weight: 600; font-size: 0.875rem; color: var(--studio-ink); text-decoration: none; padding-block: 0.5rem; padding-inline: 0px; border-radius: 0px; border-width: 0px; background-color: transparent; display: inline-block; }
.elementor .studio-button .elementor-button:hover, .elementor .studio-button .elementor-button:focus-visible { background-color: rgb(150, 53, 47); transform: translate3d(0px, -0.125rem, 0px); }
.elementor .studio-button .elementor-button {
  font-family: var(--studio-body); font-weight: 700; font-size: 0.875rem; color: var(--studio-paper); line-height: 1.6; text-decoration: none; padding-block: 1rem; padding-inline: 1.5rem; border-radius: 0.2rem; border-width: 0px; background-color: var(--studio-green); display: inline-block; align-self: flex-start;
  &:focus-visible { outline: rgb(174, 172, 98) solid 0.1875rem; outline-offset: 0.3125rem; }
}
.elementor .studio-copy { font-family: var(--studio-body); font-size: 1rem; color: var(--studio-muted); line-height: 1.65; margin: 0px; display: block; cursor: default; }
.elementor .studio-h3 { font-family: var(--studio-display); font-weight: 600; font-size: 2rem; letter-spacing: 0px; line-height: 1.2; margin: 0px; display: block; cursor: default; }
.elementor .studio-h2 { font-family: var(--studio-display); font-weight: 600; font-size: 3.5rem; letter-spacing: -0.04rem; line-height: 1.05; margin: 0px; display: block; cursor: default; }
.elementor .studio-kicker { font-family: var(--studio-body); font-weight: 700; font-size: 0.75rem; letter-spacing: 0.08rem; line-height: 1.6; margin: 0px; display: block; cursor: default; }
.elementor .studio-stack { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 1.5rem; flex: 1 1 0px; }
.elementor .studio-row { padding: 0px; display: flex; flex-direction: row; gap: 3rem; align-items: center; }
.elementor .studio-section { padding-block: 5rem; padding-inline: 7%; display: flex; flex-direction: column; gap: 2rem; }
.elementor .studio-page { font-family: var(--studio-body); font-size: 0.9375rem; color: var(--studio-ink); line-height: 1.6; padding: 0px; background-color: var(--studio-paper); display: flex; flex-direction: column; gap: 0px; align-items: stretch; overflow-x: clip; }
@media (max-width: 1024px) {
  .elementor .studio-h2 { font-size: 3rem; }
}
@media (max-width: 1024px) {
  .elementor .studio-section { padding-block: 5rem; padding-inline: 6%; }
}
@media (max-width: 767px) {
  .elementor .studio-h3 { font-size: 1.5625rem; }
}
@media (max-width: 767px) {
  .elementor .studio-h2 { font-size: 2.6rem; letter-spacing: -0.02rem; }
}
@media (max-width: 767px) {
  .elementor .studio-row { flex-direction: column; gap: 2rem; align-items: stretch; }
}
@media (max-width: 767px) {
  .elementor .studio-section { padding-block: 3.5rem; padding-inline: 7%; }
}
