.elementor-5017 .elementor-element.elementor-element-224a1c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-5017 .elementor-element.elementor-element-224a1c8:not(.elementor-motion-effects-element-type-background), .elementor-5017 .elementor-element.elementor-element-224a1c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5017 .elementor-element.elementor-element-ec08f72{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-852df66 *//* Client CSS: Ever East (ee) */

/* @design-element: page | .ee-page */
.ee-page {
font-family: "Ubuntu", Arial, sans-serif !important;
color: #000000 !important;
background: #ffffff !important;
line-height: 1.6 !important;
font-size: 16px !important;
-webkit-font-smoothing: antialiased !important;
text-rendering: optimizeLegibility !important;
--font-heading: "Ubuntu", Arial, sans-serif;
--color-primary: rgba(54, 0, 36, 1);
--color-accent: #fff3bf;
--color-background: #ffffff;
--color-muted: rgba(0, 0, 0, 0.74);
}

/* @design-element: container | .ee-container */
.ee-page .ee-container {
width: min(100% - 2rem, 1200px) !important;
margin-left: auto !important;
margin-right: auto !important;
}

/* @design-element: section | .ee-section */
.ee-page .ee-section {
padding: clamp(3.5rem, 6vw, 5.5rem) 0 !important;
background: #ffffff !important;
}

/* @design-element: section-tight | .ee-section-tight */
.ee-page .ee-section-tight {
padding: clamp(2rem, 4vw, 3rem) 0 !important;
background: #ffffff !important;
}

/* @design-element: hero | .ee-hero */
.ee-page .ee-hero {
padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(2.5rem, 5vw, 4.5rem) !important;
background: linear-gradient(180deg, #ffffff 0%, #fff8dc 100%) !important;
}

/* @design-element: hero-grid | .ee-hero-grid */
.ee-page .ee-hero-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: clamp(1.5rem, 3vw, 3rem) !important;
align-items: center !important;
}

/* @design-element: hero-copy | .ee-hero-copy */
.ee-page .ee-hero-copy {
max-width: 640px !important;
}

/* @design-element: hero-card | .ee-hero-card */
.ee-page .ee-hero-card {
background: #fff8dc !important;
border: 1px solid rgba(54, 0, 36, 0.12) !important;
border-radius: 10px !important;
padding: clamp(1.25rem, 2vw, 2rem) !important;
min-height: 320px !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
gap: 1rem !important;
}

/* @design-element: hero-actions | .ee-hero-actions */
.ee-page .ee-hero-actions {
display: flex !important;
flex-wrap: wrap !important;
gap: 0.875rem !important;
align-items: center !important;
margin-top: 1.5rem !important;
}

/* @design-element: button | .ee-button */
.ee-page .ee-button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.5rem !important;
min-height: 48px !important;
padding: 0.85rem 1.35rem !important;
border-radius: 8px !important;
border: 1px solid transparent !important;
font-family: "Ubuntu", Arial, sans-serif !important;
font-size: 0.98rem !important;
font-weight: 700 !important;
line-height: 1.2 !important;
text-decoration: none !important;
text-align: center !important;
cursor: pointer !important;
transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

/* @design-element: button-primary | .ee-button-primary */
.ee-page .ee-button-primary {
background: #af2121 !important;
color: #ffffff !important;
border-color: #af2121 !important;
box-shadow: 0 0 0 0 rgba(175, 33, 33, 0) !important;
}

/* @design-element: button-secondary | .ee-button-secondary */
.ee-page .ee-button-secondary {
background: #ffffff !important;
color: rgba(54, 0, 36, 1) !important;
border-color: rgba(54, 0, 36, 1) !important;
}

/* @design-element: card | .ee-card */
.ee-page .ee-card {
background: #fff8dc !important;
border: 1px solid rgba(54, 0, 36, 0.12) !important;
border-radius: 10px !important;
padding: 1.25rem !important;
display: flex !important;
flex-direction: column !important;
gap: 0.85rem !important;
transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

/* @design-element: panel | .ee-panel */
.ee-page .ee-panel {
background: #fff8dc !important;
border: 1px solid rgba(54, 0, 36, 0.12) !important;
border-radius: 10px !important;
padding: clamp(1.25rem, 2vw, 2rem) !important;
}

/* @design-element: grid-3 | .ee-grid-3 */
.ee-page .ee-grid-3 {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: clamp(1rem, 2vw, 1.75rem) !important;
align-items: start !important;
}

/* @design-element: grid-2 | .ee-grid-2 */
.ee-page .ee-grid-2 {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: clamp(1rem, 2vw, 2rem) !important;
align-items: start !important;
}

/* @design-element: faq-item | .ee-faq-item */
.ee-page .ee-faq-item {
background: #ffffff !important;
border: 1px solid rgba(54, 0, 36, 0.12) !important;
border-radius: 10px !important;
padding: 1.1rem 1.2rem !important;
}

/* @design-element: faq-wrap | .ee-faq-wrap */
.ee-page .ee-faq-wrap {
background: #fff8dc !important;
border: 1px solid rgba(54, 0, 36, 0.12) !important;
border-radius: 12px !important;
padding: clamp(1rem, 2vw, 1.5rem) !important;
}

/* @design-element: faq-stack | .ee-faq-stack */
.ee-page .ee-faq-stack {
display: grid !important;
gap: 0.875rem !important;
}

/* @design-element: list | .ee-list */
.ee-page .ee-list {
display: grid !important;
gap: 0.75rem !important;
padding: 0 !important;
margin: 0 !important;
list-style: none !important;
}

/* @design-element: divider | .ee-divider */
.ee-page .ee-divider {
height: 1px !important;
width: 100% !important;
background: linear-gradient(90deg, rgba(54, 0, 36, 0) 0%, rgba(54, 0, 36, 0.18) 20%, rgba(54, 0, 36, 0.18) 80%, rgba(54, 0, 36, 0) 100%) !important;
}

/* @design-element: eyebrow | .ee-eyebrow */
.ee-page .ee-eyebrow {
display: inline-flex !important;
align-items: center !important;
gap: 0.45rem !important;
font-family: "Ubuntu", Arial, sans-serif !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
color: #af2121 !important;
}

/* @design-element: lede | .ee-lede */
.ee-page .ee-lede {
max-width: 70ch !important;
font-size: clamp(1.05rem, 1.6vw, 1.2rem) !important;
line-height: 1.75 !important;
color: rgba(0, 0, 0, 0.78) !important;
}

/* @design-element: stat | .ee-stat */
.ee-page .ee-stat {
background: #fff8dc !important;
border: 1px solid rgba(54, 0, 36, 0.12) !important;
border-radius: 10px !important;
padding: 1.1rem 1rem !important;
display: grid !important;
gap: 0.35rem !important;
align-content: start !important;
}

/* @design-element: feature | .ee-feature */
.ee-page .ee-feature {
display: grid !important;
gap: 0.65rem !important;
align-content: start !important;
}

/* @design-element: media | .ee-media */
.ee-page .ee-media {
background: linear-gradient(135deg, #fff8dc 0%, #fff0b8 100%) !important;
border: 1px solid rgba(54, 0, 36, 0.12) !important;
border-radius: 10px !important;
min-height: 240px !important;
aspect-ratio: 4 / 3 !important;
overflow: hidden !important;
}

/* @design-element: media-card | .ee-media-card */
.ee-page .ee-media-card {
background: #fff8dc !important;
border: 1px solid rgba(54, 0, 36, 0.12) !important;
border-radius: 10px !important;
overflow: hidden !important;
display: flex !important;
flex-direction: column !important;
transition: border-color 0.2s ease, transform 0.2s ease !important;
}

/* @design-element: cta | .ee-cta */
.ee-page .ee-cta {
padding: clamp(2.5rem, 4vw, 4rem) 0 !important;
background: #ffffff !important;
}

/* @design-element: cta-card | .ee-cta-card */
.ee-page .ee-cta-card {
background: rgba(54, 0, 36, 1) !important;
color: #ffffff !important;
border: 1px solid rgba(54, 0, 36, 1) !important;
border-radius: 12px !important;
padding: clamp(1.5rem, 3vw, 2.5rem) !important;
display: grid !important;
gap: 1rem !important;
}

/* @design-element: trust-row | .ee-trust-row */
.ee-page .ee-trust-row {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 0.9rem !important;
align-items: stretch !important;
}

/* @design-element: process | .ee-process */
.ee-page .ee-process {
display: grid !important;
gap: 1rem !important;
counter-reset: step !important;
}

/* @design-element: quote | .ee-quote */
.ee-page .ee-quote {
background: #fff8dc !important;
border-left: 4px solid #af2121 !important;
border-radius: 0 10px 10px 0 !important;
padding: 1.25rem 1.25rem 1.25rem 1rem !important;
color: rgba(0, 0, 0, 0.88) !important;
font-size: 1.02rem !important;
line-height: 1.75 !important;
}

/* @design-element: badge | .ee-badge */
.ee-page .ee-badge {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.4rem !important;
min-height: 32px !important;
padding: 0.35rem 0.7rem !important;
background: #fff3bf !important;
color: rgba(54, 0, 36, 1) !important;
border: 1px solid rgba(54, 0, 36, 0.16) !important;
border-radius: 999px !important;
font-size: 0.82rem !important;
font-weight: 700 !important;
line-height: 1 !important;
}

/* @platform-helpers */
.ee-page * {
box-sizing: border-box !important;
}

.ee-page :where(h1, h2, h3, h4, p, ul, ol, figure) {
margin-top: 0 !important;
}

.ee-page :where(h1, h2, h3, h4) {
font-family: var(--font-heading) !important;
color: var(--color-primary) !important;
letter-spacing: 0 !important;
line-height: 1.08 !important;
margin-bottom: .8rem !important;
}

.ee-page h1 {
font-size: clamp(2.35rem, 5vw, 5.35rem) !important;
max-width: 12ch !important;
}

.ee-page h2 {
font-size: clamp(1.9rem, 3.4vw, 3.4rem) !important;
max-width: 16ch !important;
}

.ee-page h3 {
font-size: clamp(1.25rem, 2vw, 1.7rem) !important;
}

.ee-page p {
color: var(--color-muted) !important;
margin-bottom: 1rem !important;
}

.ee-page a {
color: inherit !important;
text-underline-offset: .18em !important;
}

.ee-page .ee-button:hover {
transform: translateY(-2px) !important;
box-shadow: 0 18px 38px rgba(15,23,42,.16) !important;
}

.ee-page .ee-button:focus-visible {
outline: 3px solid color-mix(in srgb, var(--color-accent) 45%, transparent) !important;
outline-offset: 3px !important;
}

.ee-page .ee-button-primary:hover {
background: color-mix(in srgb, var(--color-primary) 84%, var(--color-accent)) !important;
}

.ee-page .ee-button-secondary:hover {
background: color-mix(in srgb, var(--color-primary) 8%, var(--color-background)) !important;
border-color: color-mix(in srgb, var(--color-primary) 40%, transparent) !important;
}

.ee-page :where(.ee-media, .ee-media-card, [data-image-placeholder]) {
cursor: pointer !important;
}

.ee-page :where(.ee-media, .ee-media-card) img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
}

.ee-page .wp-block-html,
.ee-page .shopify-section {
max-width: none !important;
}

@media (max-width: 760px) {
  .ee-page .ee-hero-grid,
  .ee-page .ee-grid-2,
  .ee-page .ee-grid-3 {
    grid-template-columns: 1fr !important;
  }

  .ee-page h1 {
    max-width: none !important;
  }

  .ee-page .ee-button {
    width: 100% !important;
  }
}

/* @design-element: custom-overrides | .ee-custom-overrides */
.ee-page * {
box-sizing: border-box !important;
}.ee-page :where(h1, .ee-page h2, .ee-page h3, .ee-page h4, .ee-page p, .ee-page ul, .ee-page ol, .ee-page figure) {
margin-top: 0 !important;
}.ee-page :where(h1, .ee-page h2, .ee-page h3, .ee-page h4) {
font-family: var(--font-heading) !important;
color: rgba(54, 0, 36, 1) !important;
letter-spacing: 0 !important;
line-height: 1.08 !important;
margin-bottom: .8rem !important;
font-weight: 700 !important;
}.ee-page h1 {
font-size: clamp(2.35rem, 5vw, 5.35rem) !important;
max-width: 12ch !important;
}.ee-page h2 {
font-size: clamp(1.9rem, 3.4vw, 3.4rem) !important;
max-width: 16ch !important;
}.ee-page h3 {
font-size: clamp(1.25rem, 2vw, 1.7rem) !important;
}.ee-page p {
color: var(--color-muted) !important;
margin-bottom: 1rem !important;
}.ee-page a {
color: inherit !important;
text-underline-offset: .18em !important;
}.ee-page .ee-button:hover {
transform: translateY(-2px) !important;
box-shadow: 0 18px 38px rgba(54, 0, 36, 0.16) !important;
}.ee-page .ee-button:focus-visible {
outline: 3px solid rgba(255, 243, 191, 0.9) !important;
outline-offset: 3px !important;
}.ee-page .ee-button-primary:hover {
background: color-mix(in srgb, #af2121 86%, rgba(54, 0, 36, 1)) !important;
}.ee-page .ee-button-secondary:hover {
background: #fff8dc !important;
border-color: rgba(54, 0, 36, 0.6) !important;
}.ee-page :where(.ee-media, .ee-page .ee-media-card, .ee-page [data-image-placeholder]) {
cursor: pointer !important;
}.ee-page :where(.ee-media, .ee-page .ee-media-card) img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
display: block !important;
}.ee-page .wp-block-html, .ee-page .shopify-section {
max-width: none !important;
}.ee-page .ee-cta-card :where(h1, .ee-page h2, .ee-page h3, .ee-page h4, .ee-page p) {
color: #ffffff !important;
}

@media (max-width: 760px) {.ee-page .ee-hero-grid, .ee-page .ee-grid-2, .ee-page .ee-grid-3 {
grid-template-columns: 1fr !important;
}.ee-page h1 {
max-width: none !important;
}.ee-page .ee-button {
width: 100% !important;
}
}/* End custom CSS */