.elementor-4490 .elementor-element.elementor-element-47b5e55{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4490 .elementor-element.elementor-element-81dde3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-f6ad566{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4490 .elementor-element.elementor-element-f6ad566:not(.elementor-motion-effects-element-type-background), .elementor-4490 .elementor-element.elementor-element-f6ad566 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF8EE;}.elementor-4490 .elementor-element.elementor-element-ce9622b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-219669e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4490 .elementor-element.elementor-element-42d69c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-6dbae60{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4490 .elementor-element.elementor-element-a5db624{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-c1afd28{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4490 .elementor-element.elementor-element-b4abb3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-9fc539d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4490 .elementor-element.elementor-element-cdd8e8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-940f3cc{margin-top:70px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-10529169 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4490 .elementor-element.elementor-element-0a82f59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4490 .elementor-element.elementor-element-940f3cc{padding:0px 32px 50px 32px;}}@media(max-width:767px){.elementor-4490 .elementor-element.elementor-element-940f3cc{padding:0px 16px 40px 16px;}}/* Start custom CSS for html, class: .elementor-element-81dde3c */.oj-hero {
      position: relative !important;
      isolation: isolate !important;
      display: flex !important;
      min-height: 70svh !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: hidden !important;
      
    }

    .oj-slide-wrap {
      position: absolute !important;
      inset: 0 !important;
      opacity: 0 !important;
      transition: opacity 1.2s ease !important;
    }

    .oj-slide-wrap.active {
      opacity: 1 !important;
    }

    .oj-slide-wrap img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      transform: scale(1) !important;
    }

    .oj-slide-wrap.active img {
      animation: ojKenBurns 9s ease-out forwards !important;
    }

    @keyframes ojKenBurns {
      from {
        transform: scale(1) !important;
      }
      to {
        transform: scale(1.12) !important;
      }
    }

    .oj-hero-overlay {
      position: absolute !important;
      inset: 0 !important;
      background: linear-gradient(
        180deg,
        oklch(0.1 0.005 60 / 0.72) 0%,
        oklch(0.1 0.005 60 / 0.42) 45%,
        oklch(0.1 0.005 60 / 0.85) 100%
      ) !important;
    }

    .oj-hero-content {
      position: relative !important;
      width: 100% !important;
      max-width: 56rem !important;
      padding: 10rem 1.5rem 6rem !important;
      text-align: center !important;
    }

    .oj-eyebrow {
      font-size: 12px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5em !important;
      color: oklch(0.78 0.062 78) !important;
    }

    .oj-title {
      margin-top: 2rem !important;
      margin-bottom: 0 !important;
      font-family: 'Cormorant Garamond', serif !important;
      font-weight: 300 !important;
      color: oklch(0.965 0.008 80) !important;
      font-size: 2.7rem !important;
      line-height: 1.05 !important;
    }

    .oj-subtitle {
      margin-top: 1.5rem !important;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: 36rem !important;
      font-size: 15px !important;
      font-weight: 500 !important;
      letter-spacing: 0.06em !important;
      color: oklch(0.965 0.008 80 / 0.62) !important;
    }

    .oj-hero-buttons {
      margin-top: 3rem !important;
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 1rem !important;
    }

    .oj-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 1rem 2.5rem !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.34em !important;
      text-decoration: none !important;
      transition: background 0.3s ease, transform 0.3s ease !important;
    }

    .oj-btn-outline {
      border: 1px solid oklch(0.965 0.008 80) !important;
      color: oklch(0.965 0.008 80) !important;
      background: transparent !important;
    }

    .oj-btn-outline:hover {
      background: rgba(255, 255, 255, 0.1) !important;
    }

    .oj-btn-solid {
      background: oklch(0.965 0.008 80) !important;
      color: oklch(0.115 0.005 60) !important;
      border: none !important;
    }

    .oj-btn-solid:hover {
      background: oklch(0.985 0.008 80) !important;
    }

    @media (min-width: 640px) {
      .oj-title {
        font-size: 3.75rem !important;
      }
      .oj-subtitle {
        font-size: 1rem !important;
      }
    }

    @media (min-width: 1024px) {
      .oj-title {
        font-size: 5rem !important;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce9622b */.oj-hero {
      position: relative !important;
      isolation: isolate !important;
      display: flex !important;
      min-height: 70svh !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: hidden !important;
      
    }

    .oj-slide-wrap {
      position: absolute !important;
      inset: 0 !important;
      opacity: 0 !important;
      transition: opacity 1.2s ease !important;
    }

    .oj-slide-wrap.active {
      opacity: 1 !important;
    }

    .oj-slide-wrap img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      transform: scale(1) !important;
    }

    .oj-slide-wrap.active img {
      animation: ojKenBurns 9s ease-out forwards !important;
    }

    @keyframes ojKenBurns {
      from {
        transform: scale(1) !important;
      }
      to {
        transform: scale(1.12) !important;
      }
    }

    .oj-hero-overlay {
      position: absolute !important;
      inset: 0 !important;
      background: linear-gradient(
        180deg,
        oklch(0.1 0.005 60 / 0.72) 0%,
        oklch(0.1 0.005 60 / 0.42) 45%,
        oklch(0.1 0.005 60 / 0.85) 100%
      ) !important;
    }

    .oj-hero-content {
      position: relative !important;
      width: 100% !important;
      max-width: 56rem !important;
      padding: 10rem 1.5rem 6rem !important;
      text-align: center !important;
    }

    .oj-eyebrow {
      font-size: 12px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5em !important;
      color: oklch(0.78 0.062 78) !important;
    }

    .oj-title {
      margin-top: 2rem !important;
      margin-bottom: 0 !important;
      font-family: 'Cormorant Garamond', serif !important;
      font-weight: 300 !important;
      color: oklch(0.965 0.008 80) !important;
      font-size: 2.7rem !important;
      line-height: 1.05 !important;
    }

    .oj-subtitle {
      margin-top: 1.5rem !important;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: 36rem !important;
      font-size: 15px !important;
      font-weight: 500 !important;
      letter-spacing: 0.06em !important;
      color: oklch(0.965 0.008 80 / 0.62) !important;
    }

    .oj-hero-buttons {
      margin-top: 3rem !important;
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 1rem !important;
    }

    .oj-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 1rem 2.5rem !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.34em !important;
      text-decoration: none !important;
      transition: background 0.3s ease, transform 0.3s ease !important;
    }

    .oj-btn-outline {
      border: 1px solid oklch(0.965 0.008 80) !important;
      color: oklch(0.965 0.008 80) !important;
      background: transparent !important;
    }

    .oj-btn-outline:hover {
      background: rgba(255, 255, 255, 0.1) !important;
    }

    .oj-btn-solid {
      background: oklch(0.965 0.008 80) !important;
      color: oklch(0.115 0.005 60) !important;
      border: none !important;
    }

    .oj-btn-solid:hover {
      background: oklch(0.985 0.008 80) !important;
    }

    @media (min-width: 640px) {
      .oj-title {
        font-size: 3.75rem !important;
      }
      .oj-subtitle {
        font-size: 1rem !important;
      }
    }

    @media (min-width: 1024px) {
      .oj-title {
        font-size: 5rem !important;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42d69c4 */.oj-hero {
      position: relative !important;
      isolation: isolate !important;
      display: flex !important;
      min-height: 70svh !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: hidden !important;
      
    }

    .oj-slide-wrap {
      position: absolute !important;
      inset: 0 !important;
      opacity: 0 !important;
      transition: opacity 1.2s ease !important;
    }

    .oj-slide-wrap.active {
      opacity: 1 !important;
    }

    .oj-slide-wrap img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      transform: scale(1) !important;
    }

    .oj-slide-wrap.active img {
      animation: ojKenBurns 9s ease-out forwards !important;
    }

    @keyframes ojKenBurns {
      from {
        transform: scale(1) !important;
      }
      to {
        transform: scale(1.12) !important;
      }
    }

    .oj-hero-overlay {
      position: absolute !important;
      inset: 0 !important;
      background: linear-gradient(
        180deg,
        oklch(0.1 0.005 60 / 0.72) 0%,
        oklch(0.1 0.005 60 / 0.42) 45%,
        oklch(0.1 0.005 60 / 0.85) 100%
      ) !important;
    }

    .oj-hero-content {
      position: relative !important;
      width: 100% !important;
      max-width: 56rem !important;
      padding: 10rem 1.5rem 6rem !important;
      text-align: center !important;
    }

    .oj-eyebrow {
      font-size: 12px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5em !important;
      color: oklch(0.78 0.062 78) !important;
    }

    .oj-title {
      margin-top: 2rem !important;
      margin-bottom: 0 !important;
      font-family: 'Cormorant Garamond', serif !important;
      font-weight: 300 !important;
      color: oklch(0.965 0.008 80) !important;
      font-size: 2.7rem !important;
      line-height: 1.05 !important;
    }

    .oj-subtitle {
      margin-top: 1.5rem !important;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: 36rem !important;
      font-size: 15px !important;
      font-weight: 500 !important;
      letter-spacing: 0.06em !important;
      color: oklch(0.965 0.008 80 / 0.62) !important;
    }

    .oj-hero-buttons {
      margin-top: 3rem !important;
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 1rem !important;
    }

    .oj-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 1rem 2.5rem !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.34em !important;
      text-decoration: none !important;
      transition: background 0.3s ease, transform 0.3s ease !important;
    }

    .oj-btn-outline {
      border: 1px solid oklch(0.965 0.008 80) !important;
      color: oklch(0.965 0.008 80) !important;
      background: transparent !important;
    }

    .oj-btn-outline:hover {
      background: rgba(255, 255, 255, 0.1) !important;
    }

    .oj-btn-solid {
      background: oklch(0.965 0.008 80) !important;
      color: oklch(0.115 0.005 60) !important;
      border: none !important;
    }

    .oj-btn-solid:hover {
      background: oklch(0.985 0.008 80) !important;
    }

    @media (min-width: 640px) {
      .oj-title {
        font-size: 3.75rem !important;
      }
      .oj-subtitle {
        font-size: 1rem !important;
      }
    }

    @media (min-width: 1024px) {
      .oj-title {
        font-size: 5rem !important;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5db624 */.oj-hero {
      position: relative !important;
      isolation: isolate !important;
      display: flex !important;
      min-height: 70svh !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: hidden !important;
      
    }

    .oj-slide-wrap {
      position: absolute !important;
      inset: 0 !important;
      opacity: 0 !important;
      transition: opacity 1.2s ease !important;
    }

    .oj-slide-wrap.active {
      opacity: 1 !important;
    }

    .oj-slide-wrap img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      transform: scale(1) !important;
    }

    .oj-slide-wrap.active img {
      animation: ojKenBurns 9s ease-out forwards !important;
    }

    @keyframes ojKenBurns {
      from {
        transform: scale(1) !important;
      }
      to {
        transform: scale(1.12) !important;
      }
    }

    .oj-hero-overlay {
      position: absolute !important;
      inset: 0 !important;
      background: linear-gradient(
        180deg,
        oklch(0.1 0.005 60 / 0.72) 0%,
        oklch(0.1 0.005 60 / 0.42) 45%,
        oklch(0.1 0.005 60 / 0.85) 100%
      ) !important;
    }

    .oj-hero-content {
      position: relative !important;
      width: 100% !important;
      max-width: 56rem !important;
      padding: 10rem 1.5rem 6rem !important;
      text-align: center !important;
    }

    .oj-eyebrow {
      font-size: 12px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5em !important;
      color: oklch(0.78 0.062 78) !important;
    }

    .oj-title {
      margin-top: 2rem !important;
      margin-bottom: 0 !important;
      font-family: 'Cormorant Garamond', serif !important;
      font-weight: 300 !important;
      color: oklch(0.965 0.008 80) !important;
      font-size: 2.7rem !important;
      line-height: 1.05 !important;
    }

    .oj-subtitle {
      margin-top: 1.5rem !important;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: 36rem !important;
      font-size: 15px !important;
      font-weight: 500 !important;
      letter-spacing: 0.06em !important;
      color: oklch(0.965 0.008 80 / 0.62) !important;
    }

    .oj-hero-buttons {
      margin-top: 3rem !important;
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 1rem !important;
    }

    .oj-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 1rem 2.5rem !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.34em !important;
      text-decoration: none !important;
      transition: background 0.3s ease, transform 0.3s ease !important;
    }

    .oj-btn-outline {
      border: 1px solid oklch(0.965 0.008 80) !important;
      color: oklch(0.965 0.008 80) !important;
      background: transparent !important;
    }

    .oj-btn-outline:hover {
      background: rgba(255, 255, 255, 0.1) !important;
    }

    .oj-btn-solid {
      background: oklch(0.965 0.008 80) !important;
      color: oklch(0.115 0.005 60) !important;
      border: none !important;
    }

    .oj-btn-solid:hover {
      background: oklch(0.985 0.008 80) !important;
    }

    @media (min-width: 640px) {
      .oj-title {
        font-size: 3.75rem !important;
      }
      .oj-subtitle {
        font-size: 1rem !important;
      }
    }

    @media (min-width: 1024px) {
      .oj-title {
        font-size: 5rem !important;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4abb3e */.oj-hero {
      position: relative !important;
      isolation: isolate !important;
      display: flex !important;
      min-height: 70svh !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: hidden !important;
      
    }

    .oj-slide-wrap {
      position: absolute !important;
      inset: 0 !important;
      opacity: 0 !important;
      transition: opacity 1.2s ease !important;
    }

    .oj-slide-wrap.active {
      opacity: 1 !important;
    }

    .oj-slide-wrap img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      transform: scale(1) !important;
    }

    .oj-slide-wrap.active img {
      animation: ojKenBurns 9s ease-out forwards !important;
    }

    @keyframes ojKenBurns {
      from {
        transform: scale(1) !important;
      }
      to {
        transform: scale(1.12) !important;
      }
    }

    .oj-hero-overlay {
      position: absolute !important;
      inset: 0 !important;
      background: linear-gradient(
        180deg,
        oklch(0.1 0.005 60 / 0.72) 0%,
        oklch(0.1 0.005 60 / 0.42) 45%,
        oklch(0.1 0.005 60 / 0.85) 100%
      ) !important;
    }

    .oj-hero-content {
      position: relative !important;
      width: 100% !important;
      max-width: 56rem !important;
      padding: 10rem 1.5rem 6rem !important;
      text-align: center !important;
    }

    .oj-eyebrow {
      font-size: 12px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5em !important;
      color: oklch(0.78 0.062 78) !important;
    }

    .oj-title {
      margin-top: 2rem !important;
      margin-bottom: 0 !important;
      font-family: 'Cormorant Garamond', serif !important;
      font-weight: 300 !important;
      color: oklch(0.965 0.008 80) !important;
      font-size: 2.7rem !important;
      line-height: 1.05 !important;
    }

    .oj-subtitle {
      margin-top: 1.5rem !important;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: 36rem !important;
      font-size: 15px !important;
      font-weight: 500 !important;
      letter-spacing: 0.06em !important;
      color: oklch(0.965 0.008 80 / 0.62) !important;
    }

    .oj-hero-buttons {
      margin-top: 3rem !important;
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 1rem !important;
    }

    .oj-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 1rem 2.5rem !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.34em !important;
      text-decoration: none !important;
      transition: background 0.3s ease, transform 0.3s ease !important;
    }

    .oj-btn-outline {
      border: 1px solid oklch(0.965 0.008 80) !important;
      color: oklch(0.965 0.008 80) !important;
      background: transparent !important;
    }

    .oj-btn-outline:hover {
      background: rgba(255, 255, 255, 0.1) !important;
    }

    .oj-btn-solid {
      background: oklch(0.965 0.008 80) !important;
      color: oklch(0.115 0.005 60) !important;
      border: none !important;
    }

    .oj-btn-solid:hover {
      background: oklch(0.985 0.008 80) !important;
    }

    @media (min-width: 640px) {
      .oj-title {
        font-size: 3.75rem !important;
      }
      .oj-subtitle {
        font-size: 1rem !important;
      }
    }

    @media (min-width: 1024px) {
      .oj-title {
        font-size: 5rem !important;
      }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdd8e8f */.oj-hero {
      position: relative !important;
      isolation: isolate !important;
      display: flex !important;
      min-height: 70svh !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: hidden !important;
      
    }

    .oj-slide-wrap {
      position: absolute !important;
      inset: 0 !important;
      opacity: 0 !important;
      transition: opacity 1.2s ease !important;
    }

    .oj-slide-wrap.active {
      opacity: 1 !important;
    }

    .oj-slide-wrap img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      transform: scale(1) !important;
    }

    .oj-slide-wrap.active img {
      animation: ojKenBurns 9s ease-out forwards !important;
    }

    @keyframes ojKenBurns {
      from {
        transform: scale(1) !important;
      }
      to {
        transform: scale(1.12) !important;
      }
    }

    .oj-hero-overlay {
      position: absolute !important;
      inset: 0 !important;
      background: linear-gradient(
        180deg,
        oklch(0.1 0.005 60 / 0.72) 0%,
        oklch(0.1 0.005 60 / 0.42) 45%,
        oklch(0.1 0.005 60 / 0.85) 100%
      ) !important;
    }

    .oj-hero-content {
      position: relative !important;
      width: 100% !important;
      max-width: 56rem !important;
      padding: 10rem 1.5rem 6rem !important;
      text-align: center !important;
    }

    .oj-eyebrow {
      font-size: 12px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5em !important;
      color: oklch(0.78 0.062 78) !important;
    }

    .oj-title {
      margin-top: 2rem !important;
      margin-bottom: 0 !important;
      font-family: 'Cormorant Garamond', serif !important;
      font-weight: 300 !important;
      color: oklch(0.965 0.008 80) !important;
      font-size: 2.7rem !important;
      line-height: 1.05 !important;
    }

    .oj-subtitle {
      margin-top: 1.5rem !important;
      margin-left: auto !important;
      margin-right: auto !important;
      max-width: 36rem !important;
      font-size: 15px !important;
      font-weight: 500 !important;
      letter-spacing: 0.06em !important;
      color: oklch(0.965 0.008 80 / 0.62) !important;
    }

    .oj-hero-buttons {
      margin-top: 3rem !important;
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 1rem !important;
    }

    .oj-btn {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 1rem 2.5rem !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.34em !important;
      text-decoration: none !important;
      transition: background 0.3s ease, transform 0.3s ease !important;
    }

    .oj-btn-outline {
      border: 1px solid oklch(0.965 0.008 80) !important;
      color: oklch(0.965 0.008 80) !important;
      background: transparent !important;
    }

    .oj-btn-outline:hover {
      background: rgba(255, 255, 255, 0.1) !important;
    }

    .oj-btn-solid {
      background: oklch(0.965 0.008 80) !important;
      color: oklch(0.115 0.005 60) !important;
      border: none !important;
    }

    .oj-btn-solid:hover {
      background: oklch(0.985 0.008 80) !important;
    }

    @media (min-width: 640px) {
      .oj-title {
        font-size: 3.75rem !important;
      }
      .oj-subtitle {
        font-size: 1rem !important;
      }
    }

    @media (min-width: 1024px) {
      .oj-title {
        font-size: 5rem !important;
      }
    }/* End custom CSS */