.elementor-12 .elementor-element.elementor-element-429ca5a{--display:flex;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}body.elementor-page-12{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-75ea61e */:root {
      --bg: #f7f3ee;
      --surface: #fffdf9;
      --text: #2b2623;
      --muted: #6a625d;
      --border: #ddd3ca;
      --primary: #8d6e63;
      --primary-dark: #167C81;
      --highlight: #F7F4DF;
      --radius: 18px;
      --shadow: 0 12px 30px rgba(61, 42, 33, 0.08);
      --max: 920px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: 'Manrope', sans-serif;
      background: linear-gradient(180deg, #f8f4ef 0%, #f4eee8 100%);
      color: var(--text);
      line-height: 1.65;
    }
    .wrap {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
    }
    header {
      padding: 56px 0 24px;
    }
    .hero {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 28px;
      padding: 36px 28px;
      box-shadow: var(--shadow);
    }
    .eyebrow {
      display: inline-block;
      padding: 6px 12px;
      border-radius: 999px;
      background: var(--highlight);
      color: var(--primary-dark);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: .02em;
    }
    h1, h2 {
      font-family: 'Cormorant Garamond', serif;
      line-height: 1.05;
      margin: 0 0 14px;
      color: #241d1a;
    }
    h1 { font-size: clamp(2.3rem, 5vw, 2.2rem); margin-top: 14px; }
    h2 { font-size: clamp(1.2rem, 3vw, 1.5rem); margin-top: 0; }
    p { margin: 0 0 14px; }
    .lead {
      font-size: 1.05rem;
      color: var(--muted);
      max-width: 68ch;
    }
    main { padding: 12px 0 64px; }
    .card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 26px;
      margin-bottom: 18px;
      box-shadow: 0 6px 16px rgba(61, 42, 33, 0.04);
    }
    ul {
      margin: 0;
      padding-left: 20px;
    }
    li { margin-bottom: 8px; }
    a {
      color: var(--primary-dark);
      text-decoration-thickness: 1px;
      text-underline-offset: 2px;
    }
    .note {
      border-left: 4px solid var(--primary);
      padding: 14px 16px;
      background: #F7F4DF;
      border-radius: 12px;
      margin-top: 12px;
      color: #4e423d;
    }
    footer {
      padding: 0 0 56px;
      color: var(--muted);
      font-size: 0.95rem;
    }
    @media (max-width: 640px) {
      header { padding-top: 24px; }
      .hero, .card { padding: 22px 18px; }
    }/* End custom CSS */