.elementor .e-169f4b0{padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:1rem;padding-inline-end:1rem;background-color:var(--parchment);display:flex;flex-direction:column;justify-content:center;}.elementor .e-09e93f8-675c572{text-align:center;}.elementor .e-66732b3{background-color:var(--parchment);flex-direction:column;align-items:center;}.elementor .e-8d40749-7a92057{width:36rem;height:26rem;object-fit:cover;object-position:center center;margin-inline-start:1rem;border-radius:15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 1);justify-content:flex-start;align-self:center;}.elementor .e-9d30747{background-color:var(--parchment);flex-direction:column;}.elementor .e-19bcdd1-1b3d28f{text-align:center;}.elementor .e-37083c8-1714634{text-decoration:underline;}.elementor .e-b6540f8-7488eed{width:15%;display:flex;flex-direction:column;}.elementor .e-48e6588-2ab9844{text-align:start;text-decoration:underline;margin-block-end:0.6rem;}.elementor .e-3e32eff-1f5b46f{width:42.5%;display:flex;flex-direction:column;}.elementor .e-851c4f5-832e1f0{text-align:start;text-decoration:underline;margin-block-end:0.6rem;}.elementor .e-0df5340-3660425{width:42.5%;display:flex;flex-direction:column;}.elementor .e-27246a8-b409cc8{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-45b0125-74bb85a{width:15%;padding:10px;display:flex;flex-direction:column;}.elementor .e-2d9d1ee-8d7004f{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-0a40282-bc157ef{width:42.5%;display:flex;flex-direction:column;}.elementor .e-dba5e23-6c9b5fc{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-772b316-1e31812{width:42.5%;display:flex;flex-direction:column;}.elementor .e-f1dc8bd-038076d{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-f21cdf1-1f269ea{width:15%;display:flex;flex-direction:column;}.elementor .e-5a75618-efcf184{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-5ca9d73-c7ddb42{width:42.5%;display:flex;flex-direction:column;}.elementor .e-7b160b5-c429af7{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-1351777-7e2af11{width:42.5%;display:flex;flex-direction:column;}.elementor .e-e3ba5eb-bacecbb{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-57d746e-a66ba93{width:15%;display:flex;flex-direction:column;}.elementor .e-d91700e-d560c49{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-19d723d-200609f{width:42.5%;display:flex;flex-direction:column;}.elementor .e-a291c4c-d476020{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-e723e39-a42c9bd{width:42.5%;display:flex;flex-direction:column;}.elementor .e-a4f873f-aa6e88b{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-71a3c13-2923c3d{width:15%;display:flex;flex-direction:column;}.elementor .e-2cdac02-6df584e{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-d19bde6-adb60c3{width:42.5%;display:flex;flex-direction:column;}.elementor .e-70968c7-b1aa2a0{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-938223b-1cd358c{width:42.5%;display:flex;flex-direction:column;}.elementor .e-124d4ee-c649e87{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-54f2818-3b6f8be{width:15%;display:flex;flex-direction:column;}.elementor .e-84db21c-c4b1f07{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-02be154-473c236{width:42.5%;display:flex;flex-direction:column;}.elementor .e-c1218e0-0b8bca4{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-e377307-2b856ca{width:42.5%;display:flex;flex-direction:column;}.elementor .e-c1c4da9-a284163{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-50bfb1e-9796c6a{width:15%;display:flex;flex-direction:column;}.elementor .e-786dac4-4aa8b91{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-76d8e26-688e82f{width:42.5%;display:flex;flex-direction:column;}.elementor .e-78b984e-ce8fe84{padding-block-start:0rem;padding-block-end:0.4rem;padding-inline-start:0rem;padding-inline-end:0rem;}.elementor .e-d0b51bb-4197493{width:42.5%;display:flex;flex-direction:column;}.elementor .e-69b9c0a-c23dd63{background-color:var(--atmosphere-mist);display:flex;flex-direction:column;/* ==========================================================================
 DESKTOP & TABLET STYLING (Structured Rows Layout)
 ========================================================================== */
selector {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.responsive-table-row {
  border-bottom: 1px solid #eaeaea;
  transition: background-color 0.2s ease;
}

.responsive-table-row:hover {
  background-color: #fcfdfd;
}

/* ==========================================================================
 MOBILE RESPONSIVE BREAKPOINT (767px and below)
 ========================================================================== */
@media screen and (max-width: 767px) {
  
  /* 1. Force hide the top desktop header row completely */
  .desktop-header-only,
  [class*="desktop-header-only"] {
      display: none !important;
  }

  /* 2. Turn the main row into a flexible grid card */
  .responsive-table-row,
  [class*="responsive-table-row"] {
      display: grid !important; 
      grid-template-columns: 1fr !important;
      grid-template-rows: auto !important;
      gap: 28px !important; /* Spaces out each of the 3 cell containers cleanly */
      width: 100% !important;
      max-width: 100% !important;
      padding: 24px !important;
      margin-bottom: 35px !important;
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      border-radius: 8px !important;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
      box-sizing: border-box !important;
  }
  
  .responsive-table-row:last-child {
      margin-bottom: 0 !important;
  }

  /* 3. Allow sub-containers to follow Elementor's native height settings */
  .responsive-table-row > div,
  [class*="responsive-table-row"] > div {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 100% !important;
      box-sizing: border-box !important;
  }

  /* 4. TARGETED MOBILE SPACING: Pushes the description text down away from the header label */
  .responsive-table-row > div .e-paragraph-base {
      width: 100% !important;
      max-width: 100% !important;
      margin-top: 10px !important; /* Adjust this value if you want more or less breathing room */
      margin-bottom: 0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
  }

  /* ==========================================================================
     GENERATED HEADERS (Injecting labels above the 3 stacked sub-containers)
     ========================================================================== */

  /* Sub-Container 1: Feature Column */
  [class*="responsive-table-row"] > div:nth-child(1)::before {
      content: "Feature" !important;
      display: block !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      font-size: 11px !important;
      letter-spacing: 1px !important;
      color: #718096 !important;
      margin-bottom: 2px !important;
  }
  
  /* Enhance the first column appearance as the Card's main title */
  [class*="responsive-table-row"] > div:nth-child(1) {
      font-size: 18px !important;
      font-weight: 600 !important;
      border-bottom: 1px solid #edf2f7 !important;
      padding-bottom: 14px !important;
      color: #1a202c !important;
  }
  
  /* Reset top margin on the first element so it sits snug with its unique border */
  [class*="responsive-table-row"] > div:nth-child(1) .e-paragraph-base {
      margin-top: 6px !important;
  }

  /* Sub-Container 2: Traditional Hotel Column */
  [class*="responsive-table-row"] > div:nth-child(2)::before {
      content: "The Traditional City Hotel / Conference Centre" !important;
      display: block !important;
      font-weight: 700 !important;
      font-size: 13px !important;
      color: #4a5568 !important;
      margin-bottom: 2px !important;
  }

  /* Sub-Container 3: The Fields of LodeStar Column */
  [class*="responsive-table-row"] > div:nth-child(3)::before {
      content: "The Fields of LodeStar" !important;
      display: block !important;
      font-weight: 700 !important;
      font-size: 13px !important;
      color: #007A5E !important;
      margin-bottom: 2px !important;
  }
}\n}.elementor .e-ded6ea0-a2d81ff{padding:2rem;}.elementor .e-e6e1673-8b22682{align-self:center;}.elementor .e-2185d82-bfb9f38{font-family:roboto-static;font-weight:500;font-size:var(--button);color:var(--button-purple);padding-block-start:0.8em;padding-block-end:0.8em;padding-inline-start:2em;padding-inline-end:2em;border-radius:15px;border-width:1px;border-color:var(--button-yellow);border-style:solid;background-color:var(--button-yellow);}