.elementor-371 .elementor-element.elementor-element-27ac99d{--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;}.elementor-371 .elementor-element.elementor-element-b36311f{--display:flex;}.elementor-371 .elementor-element.elementor-element-f174d68{--grid-columns:2;}@media(max-width:1024px){.elementor-371 .elementor-element.elementor-element-f174d68{--grid-columns:2;}}@media(max-width:767px){.elementor-371 .elementor-element.elementor-element-f174d68{--grid-columns:1;}}/* Start custom CSS *//* ── Hero ── */
    .hero {
      background: var(--ink);
      padding: 3.5rem 0 3rem;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 55% 80% at 80% 50%, rgba(13,92,99,.45) 0%, transparent 70%);
    }
    .hero-inner { position: relative; z-index: 1; }
    .kicker {
      font-family: var(--sans);
      font-size: .68rem; font-weight: 700; letter-spacing: .18em;
      text-transform: uppercase; color: var(--orange);
      display: flex; align-items: center; gap: .6rem;
      margin-bottom: .85rem;
    }
    .kicker::before { content: ''; display: block; width: 2rem; height: 2px; background: var(--orange); }
    .hero h1 {
      font-family: var(--serif);
      font-size: clamp(1.8rem, 4vw, 2.75rem);
      color: var(--white); line-height: 1.12; letter-spacing: -.01em;
      margin-bottom: .75rem;
    }
    .hero h1 em { font-style: italic; color: rgba(255,255,255,.5); font-weight: 400; }
    .hero-deck {
      font-family: var(--body);
      font-size: .975rem; color: rgba(255,255,255,.72);
      max-width: 640px; line-height: 1.78;
    }/* End custom CSS */