@font-face { font-family: "SLM Smart Ovo"; src: url("./fonts/Ovo-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "SLM Smart Amsterdam"; src: url("./fonts/AmsterdamOne-eZ12l.ttf") format("truetype"); font-weight: 400; font-display: swap; }
.slm-smartsection { position: relative; margin: 0; padding-top: var(--slm-smart-start-inset, 0px); box-sizing: content-box; background: #211b16; }
.slm-smartsection .slm-smartsection-shade { position: absolute; inset: 0; background: rgb(0 0 0 / 18%); pointer-events: none; }
.slm-smartsection .slm-smartsection-copy { position: absolute; inset: 0; padding: clamp(32px, 6vh, 88px) clamp(24px, 5vw, 88px); box-sizing: border-box; pointer-events: none; }
.slm-smartsection .slm-smartsection-copy[hidden] { display: none; }
.slm-smartsection .slm-smartsection-copy h2 { max-width: 950px; margin: 0; color: #fff; font-family: "SLM Smart Ovo", Georgia, serif; font-size: clamp(20px, 2.5vw, 40px); font-weight: 400; line-height: 1.34; letter-spacing: 2px; }
.slm-smartsection .slm-smartsection-initial { display: inline-block; font-family: "SLM Smart Amsterdam", cursive; font-size: .5em; font-weight: 400; line-height: 0; margin-right: .03em; margin-left: -.02em; vertical-align: -.02em; }
.slm-smartsection .slm-smartsection-more { position: absolute; right: clamp(24px, 5vw, 88px); bottom: clamp(24px, 4.5vh, 56px); display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 22px 9px 26px; border: 1px solid currentColor; border-radius: 9999px; background: transparent; color: #fff; font: 400 clamp(17px, 1.3vw, 21px)/1.4 "SLM Smart Ovo", Georgia, serif; opacity: 1; pointer-events: auto; }
.slm-smartsection .slm-smartsection-more:focus-visible { outline: 2px solid white; outline-offset: 5px; }
/* Keep Elementor wrappers from becoming a separate scroll container for this section. */
.elementor :is(.e-con, .e-con-inner, .elementor-widget-shortcode, .elementor-widget-container, .elementor-shortcode):has(.slm-smartsection) { overflow: visible; }
.slm-smartsection.is-ready { height: 500svh; }
.slm-smartsection .slm-smartsection-stage { position: sticky; top: var(--slm-smart-header-offset, 0px); height: calc(100vh - var(--slm-smart-header-offset, 0px)); height: calc(100svh - var(--slm-smart-header-offset, 0px)); overflow: hidden; }
.slm-smartsection .slm-smartsection-canvas,
.slm-smartsection .slm-smartsection-frame { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; margin: 0; }
.slm-smartsection.has-canvas .slm-smartsection-frame { display: none; }
.slm-smartsection:not(.has-canvas) .slm-smartsection-canvas { display: none; }
@media (max-width: 767px) {
  .slm-smartsection .slm-smartsection-copy { display: flex; align-items: center; justify-content: center; padding: 32px 24px 100px; }
  .slm-smartsection .slm-smartsection-copy h2 { width: 100%; max-width: 34ch; text-align: center; font-size: clamp(20px, 5.3vw, 30px); line-height: 1.45; }
}
@media (prefers-reduced-motion: reduce) {
  .slm-smartsection.is-ready { height: auto; }
}
