.elementor-5244 .elementor-element.elementor-element-f7afdb1{--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-5244 .elementor-element.elementor-element-f7afdb1:not(.elementor-motion-effects-element-type-background), .elementor-5244 .elementor-element.elementor-element-f7afdb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #8B4513 0%, #6B5444 100%);}.elementor-5244 .elementor-element.elementor-element-455f870{--display:flex;}.elementor-5244 .elementor-element.elementor-element-7e2ef12{padding:15px 15px 15px 15px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-5244 .elementor-element.elementor-element-7e2ef12.elementor-element{--align-self:flex-start;}.elementor-5244 .elementor-element.elementor-element-7e2ef12 .elementor-heading-title{color:#FFFFFF;}.elementor-5244 .elementor-element.elementor-element-a8ddc47{width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;text-align:start;}.elementor-5244 .elementor-element.elementor-element-a8ddc47 .elementor-heading-title{font-size:42px;font-weight:900;text-decoration:none;color:#FFFFFF;}.elementor-5244 .elementor-element.elementor-element-b1873d6{width:auto;max-width:auto;text-align:start;color:#FFFFFF;}.elementor-5244 .elementor-element.elementor-element-d6869f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-5244 .elementor-element.elementor-element-816036b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-5244 .elementor-element.elementor-element-816036b.elementor-element{--align-self:flex-start;}.elementor-5244 .elementor-element.elementor-element-816036b a{color:#FFFFFF;}.elementor-5244 .elementor-element.elementor-element-44da8cb{--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-5244 .elementor-element.elementor-element-f58545e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5244 .elementor-element.elementor-element-4a7104c{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-5244 .elementor-element.elementor-element-8b1ee92{color:#6B5444;}.elementor-5244 .elementor-element.elementor-element-a79d4ff{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-5244 .elementor-element.elementor-element-1b73f1b{color:#6B5444;}.elementor-5244 .elementor-element.elementor-element-2ac27c3{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-5244 .elementor-element.elementor-element-425a8a6{color:#6B5444;}.elementor-5244 .elementor-element.elementor-element-ec3a9c5{--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-5244 .elementor-element.elementor-element-48876df{--display:flex;}.elementor-5244 .elementor-element.elementor-element-d6439e6{--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;}@media(max-width:1024px){.elementor-5244 .elementor-element.elementor-element-f58545e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5244 .elementor-element.elementor-element-f58545e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-a8ddc47 */span{
    color: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f329864 */:root {
      --primary: #8b4513;
      --secondary: #6b5444;
      --accent: #f6efe9;
      --surface: #ffffff;
      --surface-soft: #f8f5f2;
      --border: #e7ddd4;
      --text: #2d241d;
      --muted: #6d6258;
      --success-bg: #eaf6ee;
      --success-text: #2d6a43;
      --warning-bg: #fff4df;
      --warning-text: #9a6400;
      --danger-bg: #fdecec;
      --danger-text: #a33838;
      --info-bg: #eaf2fb;
      --info-text: #2c5d93;
      --shadow: 0 12px 30px rgba(64, 36, 15, 0.08);
      --radius: 18px;
      --radius-sm: 12px;
      --container: 1120px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--text);
      background:
        linear-gradient(180deg, #f8f3ee 0%, #ffffff 220px);
      line-height: 1.65;
    }

    a { color: inherit; text-decoration: none; }
    h1{
        color: white;
    }

    .page-wrap {
      width: min(calc(100% - 32px), var(--container));
      margin: 0 auto;
    }

    .hero {
      padding: 64px 0 28px;
    }

    .hero-card {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      color: #fff;
      border-radius: 28px;
      padding: 42px;
      box-shadow: var(--shadow);
    }

    .hero-card::before,
    .hero-card::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      background: rgba(255,255,255,0.08);
      pointer-events: none;
    }

    .hero-card::before {
      width: 260px;
      height: 260px;
      right: -80px;
      top: -90px;
    }

    .hero-card::after {
      width: 200px;
      height: 200px;
      left: -70px;
      bottom: -100px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border: 1px solid rgba(255,255,255,0.22);
      border-radius: 999px;
      background: rgba(255,255,255,0.10);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .hero h1 {
      margin: 0 0 14px;
      font-size: clamp(2rem, 4.2vw, 3.3rem);
      line-height: 1.1;
      max-width: 700px;
    }

    .hero p {
      margin: 0;
      font-size: 1.02rem;
      max-width: 760px;
      color: rgba(255,255,255,0.92);
    }

    .quick-links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }

    .quick-links a {
      padding: 10px 16px;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.16);
      border-radius: 999px;
      font-size: 0.94rem;
      font-weight: 600;
      transition: 0.25s ease;
    }

    .quick-links a:hover {
      background: rgba(255,255,255,0.20);
      transform: translateY(-1px);
    }

    .intro-strip {
      margin: 26px 0 38px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .mini-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 22px;
      box-shadow: 0 8px 18px rgba(64, 36, 15, 0.04);
    }

    .mini-card h3 {
      margin: 0 0 8px;
      font-size: 1.05rem;
      color: var(--primary);
    }

    .mini-card p {
      margin: 0;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .section {
      margin: 0 0 22px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: 0 8px 18px rgba(64, 36, 15, 0.04);
      overflow: hidden;
    }

    .section-header {
      padding: 24px 28px 18px;
      background: linear-gradient(180deg, #fff 0%, #fbf8f5 100%);
      border-bottom: 1px solid var(--border);
    }

    .section-header h2 {
      margin: 0 0 10px;
      color: var(--primary);
      font-size: 1.45rem;
    }

    .section-header p {
      margin: 0;
      color: var(--muted);
    }

    .section-body {
      padding: 26px 28px 30px;
    }

    .badge-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 18px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      font-size: 0.88rem;
      font-weight: 700;
    }

    .badge.info { background: var(--info-bg); color: var(--info-text); }
    .badge.success { background: var(--success-bg); color: var(--success-text); }
    .badge.warning { background: var(--warning-bg); color: var(--warning-text); }
    .badge.danger { background: var(--danger-bg); color: var(--danger-text); }

    .two-col {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 22px;
      align-items: start;
    }

    .content-block,
    .side-block {
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      background: var(--surface-soft);
      padding: 20px;
    }

    .content-block h3,
    .side-block h3 {
      margin: 0 0 12px;
      color: var(--secondary);
      font-size: 1.05rem;
    }

    .terms-list,
    .check-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .terms-list li,
    .check-list li {
      position: relative;
      padding-left: 18px;
      margin-bottom: 10px;
      color: var(--text);
    }

    .terms-list li::before,
    .check-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 10px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--primary);
    }

    .timeline {
      display: grid;
      gap: 12px;
    }

    .timeline-item {
      display: grid;
      grid-template-columns: 190px 1fr;
      gap: 14px;
      align-items: center;
      padding: 14px 16px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: #fff;
    }

    .timeline-label {
      font-weight: 700;
      color: var(--secondary);
    }

    .timeline-note {
      color: var(--muted);
      font-size: 0.96rem;
    }

    .price-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .price-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 18px;
    }

    .price-card strong {
      display: block;
      color: var(--primary);
      margin-bottom: 6px;
      font-size: 1rem;
    }

    .price-card span {
      color: var(--muted);
      font-size: 0.94rem;
    }

    .callout {
      margin-top: 18px;
      padding: 18px 20px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: #fff;
    }

    .callout strong {
      display: block;
      margin-bottom: 8px;
      color: var(--secondary);
    }

    .footer-note {
      margin: 30px 0 60px;
      text-align: center;
      color: var(--muted);
      font-size: 0.94rem;
    }

    @media (max-width: 960px) {
      .intro-strip,
      .two-col,
      .price-grid {
        grid-template-columns: 1fr;
      }

      .timeline-item {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .hero-card,
      .section-header,
      .section-body {
        padding-left: 20px;
        padding-right: 20px;
      }

      .hero-card {
        padding-top: 32px;
        padding-bottom: 32px;
      }

      .quick-links a,
      .badge {
        width: 100%;
        justify-content: center;
      }
    }/* End custom CSS */