@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@400;500;600&family=Noto+Serif+Display:ital,wght@0,400;0,600;0,700;1,400&family=Open+Sans:wght@600;700&display=swap");

/* ==========================================================================
   ReBrow Studio — Site-Wide Luxury Beauty Design System
   ========================================================================== */

/* --- 1. Root Design Tokens --- */
:root {
  --rebrow-rose-gold: #B78A89;
  --rebrow-deep-rose: #A87776;
  --rebrow-light-rose: #C29695;
  --rebrow-blush: #E2B7B6;
  --rebrow-stone-nude: #E1D9D2;
  --rebrow-porcelain: #F4F2F1;
  --rebrow-charcoal: #2B2B2B;
  --rebrow-dark-bg: #1C1C1C;
  --rebrow-text-primary: #1C1C1C;
  --rebrow-text-secondary: #666666;
  --rebrow-border: rgba(183, 138, 137, 0.22);
}

/* --- 2. Global Typography Hierarchy --- */
body, p, .elementor-text-editor, .elementor-widget-text-editor {
  font-family: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 16px;
  line-height: 1.7em;
  color: #333333;
  letter-spacing: 0.1px;
}

h1, h2, .elementor-widget-heading h1, .elementor-widget-heading h2 {
  font-family: "Noto Serif Display", "DM Serif Display", Georgia, serif !important;
  font-weight: 600 !important;
  line-height: 1.25em !important;
  letter-spacing: 0.2px;
  color: inherit;
}

h3, h4, h5, h6 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
}

/* Luxury Subtitle / Eyebrow Badges */
.rebrow-eyebrow,
.elementor-widget-heading.rebrow-eyebrow h3,
.elementor-widget-heading.rebrow-eyebrow h4 {
  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #B78A89 !important;
}

/* --- 3. Unified Luxury Pill Buttons --- */
.elementor-button,
a.elementor-button,
button.elementor-button,
input[type="submit"].elementor-button,
.elementor-button-link,
.elementor-field-group.elementor-field-type-submit .elementor-button {
  background: linear-gradient(135deg, #C29695 0%, #A87776 100%) !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  font-family: "Open Sans", "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 13px 30px !important;
  box-shadow: 0 4px 16px rgba(183, 138, 137, 0.35) !important;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  border: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-button:hover,
a.elementor-button:hover,
button.elementor-button:hover,
input[type="submit"].elementor-button:hover,
.elementor-button-link:hover,
.elementor-field-group.elementor-field-type-submit .elementor-button:hover {
  background: linear-gradient(135deg, #CBA1A0 0%, #B28180 100%) !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 24px rgba(183, 138, 137, 0.55) !important;
  color: #FFFFFF !important;
}

/* --- 4. Global Link Colors & Focus --- */
a {
  color: #B78A89;
  transition: color 0.2s ease;
}
a:hover {
  color: #A87776;
}

/* Form Fields Focus & Styling */
.elementor-field-group .elementor-field:focus {
  border-color: #B78A89 !important;
  box-shadow: 0 0 0 2px rgba(183, 138, 137, 0.25) !important;
  outline: none !important;
}

/* --- 5. Global Section & Card Refinements --- */
html, body {
  overflow-x: hidden !important;
}

img {
  max-width: 100% !important;
  height: auto !important;
}

/* --- 6. Mobile Refinements Across All Pages --- */
@media (max-width: 767px) {
  body, p, .elementor-text-editor {
    font-size: 15px !important;
    line-height: 1.6em !important;
  }
  
  h1, .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.25em !important;
  }
  
  h2 {
    font-size: 26px !important;
    line-height: 1.25em !important;
  }
  
  .elementor-button,
  .elementor-field-group.elementor-field-type-submit .elementor-button {
    width: 100% !important;
    max-width: 320px !important;
    min-height: 48px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
  }
}
/* --- 7. Header Button & Social Icons Scoping --- */
.elementor-839 .elementor-button,
.rebrow-header-cta .elementor-button {
  width: auto !important;
  max-width: none !important;
  min-height: auto !important;
  display: inline-flex !important;
  margin: 0 !important;
}

.elementor-839 .rebrow-header-cta {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.rebrow-header-socials {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-left: 12px !important;
}

.rebrow-social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #FFFFFF !important;
  opacity: 0.88 !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.rebrow-social-link:hover {
  color: #B78A89 !important;
  opacity: 1 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 767px) {
  .elementor-839 .rebrow-header-cta a.elementor-button {
    width: auto !important;
    min-height: 32px !important;
    padding: 6px 10px !important;
    font-size: 10px !important;
    letter-spacing: 0.4px !important;
    white-space: nowrap !important;
  }
  .rebrow-header-socials {
    gap: 7px !important;
    margin-left: 5px !important;
  }
  .rebrow-social-link svg {
    width: 15px !important;
    height: 15px !important;
  }
}

/* --- 8. Universal White Typography for Rose Gold & Mauve Background Cards --- */
.elementor-element-4bebc42,
.elementor-element-4bebc42 p,
.elementor-element-4bebc42 strong,
.elementor-element-4bebc42 b,
.elementor-element-4bebc42 span,
.elementor-element-4bebc42 h1,
.elementor-element-4bebc42 h2,
.elementor-element-4bebc42 h3,
.elementor-element-4bebc42 h4,
.elementor-element-4bebc42 .elementor-heading-title,
.elementor-element-4bebc42 .elementor-text-editor,
.elementor-element-4bebc42 .elementor-widget-text-editor,
.elementor-element-f8d8c90,
.elementor-element-f8d8c90 p,
.elementor-element-f8d8c90 strong,
.elementor-element-f8d8c90 b,
.elementor-element-f8d8c90 span,
.elementor-element-f8d8c90 h1,
.elementor-element-f8d8c90 h2,
.elementor-element-f8d8c90 h3,
.elementor-element-f8d8c90 h4,
.elementor-element-f8d8c90 .elementor-heading-title,
.elementor-element-f8d8c90 .elementor-text-editor,
.elementor-element-f8d8c90 .elementor-widget-text-editor,
.elementor-element-478a88f,
.elementor-element-478a88f p,
.elementor-element-478a88f strong,
.elementor-element-478a88f b,
.elementor-element-478a88f span,
.elementor-element-478a88f .elementor-text-editor,
.elementor-element-478a88f .elementor-widget-text-editor,
.elementor-element-1a57e7b8,
.elementor-element-1a57e7b8 p,
.elementor-element-1a57e7b8 strong,
.elementor-element-1a57e7b8 b,
.elementor-element-1a57e7b8 span,
.elementor-element-1a57e7b8 li,
.elementor-element-1a57e7b8 ul,
.elementor-element-1a57e7b8 .elementor-heading-title,
.elementor-element-1a57e7b8 .elementor-text-editor,
.elementor-element-1a57e7b8 .elementor-widget-text-editor,
.elementor-element-68d93522,
.elementor-element-68d93522 p,
.elementor-element-68d93522 strong,
.elementor-element-68d93522 b,
.elementor-element-68d93522 span,
.elementor-element-68d93522 .elementor-heading-title,
.elementor-element-68d93522 .elementor-text-editor,
.elementor-element-68d93522 .elementor-widget-text-editor,
.elementor-element-2ec8c1fe,
.elementor-element-2ec8c1fe p,
.elementor-element-2ec8c1fe strong,
.elementor-element-2ec8c1fe b,
.elementor-element-2ec8c1fe span,
.elementor-element-2ec8c1fe .elementor-heading-title,
.elementor-element-2ec8c1fe .elementor-text-editor,
.elementor-element-2ec8c1fe .elementor-widget-text-editor,
.elementor-element-656c6b1,
.elementor-element-656c6b1 p,
.elementor-element-656c6b1 strong,
.elementor-element-656c6b1 b,
.elementor-element-656c6b1 span,
.elementor-element-656c6b1 .elementor-text-editor,
.elementor-element-656c6b1 .elementor-widget-text-editor,
.elementor-element-28523bd5,
.elementor-element-28523bd5 p,
.elementor-element-28523bd5 strong,
.elementor-element-28523bd5 span,
.elementor-element-7d12ac6f,
.elementor-element-7d12ac6f p,
.elementor-element-7d12ac6f strong,
.elementor-element-7d12ac6f span,
.elementor-element-2139dc52,
.elementor-element-2139dc52 p,
.elementor-element-2139dc52 strong,
.elementor-element-2139dc52 span,
.elementor-element-2beddbb8,
.elementor-element-2beddbb8 p,
.elementor-element-2beddbb8 strong,
.elementor-element-2beddbb8 span,
[data-settings*="#B78A89"] p,
[data-settings*="#B78A89"] strong,
[data-settings*="#B78A89"] b,
[data-settings*="#B78A89"] span,
[data-settings*="#B78A89"] li,
[data-settings*="#B78A89"] h1,
[data-settings*="#B78A89"] h2,
[data-settings*="#B78A89"] h3,
[data-settings*="#B78A89"] h4,
[data-settings*="#B78A89"] .elementor-heading-title,
[data-settings*="#B78A89"] .elementor-text-editor,
[data-settings*="#B76D68"] p,
[data-settings*="#B76D68"] strong,
[data-settings*="#B76D68"] b,
[data-settings*="#B76D68"] span,
[data-settings*="#B76D68"] li,
[data-settings*="#B76D68"] h1,
[data-settings*="#B76D68"] h2,
[data-settings*="#B76D68"] h3,
[data-settings*="#B76D68"] h4,
[data-settings*="#B76D68"] .elementor-heading-title,
[data-settings*="#B76D68"] .elementor-text-editor,
[style*="background-color: #B78A89"] p,
[style*="background-color: #B78A89"] strong,
[style*="background-color: #B78A89"] b,
[style*="background-color: #B78A89"] span,
[style*="background-color: #B78A89"] li,
[style*="background-color: #B78A89"] .elementor-heading-title,
[style*="background-color: #B78A89"] .elementor-text-editor,
[style*="background-color: #B76D68"] p,
[style*="background-color: #B76D68"] strong,
[style*="background-color: #B76D68"] b,
[style*="background-color: #B76D68"] span,
[style*="background-color: #B76D68"] li,
[style*="background-color: #B76D68"] .elementor-heading-title,
[style*="background-color: #B76D68"] .elementor-text-editor,
[style*="background-color: rgb(183, 138, 137)"] p,
[style*="background-color: rgb(183, 138, 137)"] strong,
[style*="background-color: rgb(183, 138, 137)"] b,
[style*="background-color: rgb(183, 138, 137)"] span,
[style*="background-color: rgb(183, 138, 137)"] li,
[style*="background-color: rgb(183, 138, 137)"] .elementor-heading-title,
[style*="background-color: rgb(183, 138, 137)"] .elementor-text-editor,
[style*="background-color: rgb(183, 109, 104)"] p,
[style*="background-color: rgb(183, 109, 104)"] strong,
[style*="background-color: rgb(183, 109, 104)"] b,
[style*="background-color: rgb(183, 109, 104)"] span,
[style*="background-color: rgb(183, 109, 104)"] li,
[style*="background-color: rgb(183, 109, 104)"] .elementor-heading-title,
[style*="background-color: rgb(183, 109, 104)"] .elementor-text-editor {
  color: #FFFFFF !important;
}

/* Star rating widget icon color */
.elementor-element-4bebc42 .e-rating .e-icon-wrapper i,
.elementor-element-4bebc42 .e-rating .e-icon-wrapper svg,
[data-settings*="#B78A89"] .e-rating .e-icon-wrapper svg,
[data-settings*="#B78A89"] .e-rating .e-icon-wrapper i {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* --- Page 1336 (Consultation) Luxury Styling Refinements --- */
.elementor-1336 .elementor-field-group.elementor-field-type-submit .elementor-button {
  background: #111111 !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  padding: 15px 28px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s ease !important;
}
.elementor-1336 .elementor-field-group.elementor-field-type-submit .elementor-button:hover {
  background: #252525 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
}
.elementor-1336 .elementor-element-da562ea a.elementor-button {
  background: #111111 !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
}
.elementor-1336 .elementor-element-da562ea a.elementor-button:hover {
  background: #252525 !important;
  transform: translateY(-2px) scale(1.01) !important;
}
.elementor-1336 .elementor-field-group input,
.elementor-1336 .elementor-field-group select,
.elementor-1336 .elementor-field-group textarea {
  border: 1px solid #E5DFD8 !important;
  background-color: #FAF8F5 !important;
  border-radius: 8px !important;
  font-family: 'Inter Tight', sans-serif !important;
  font-size: 14px !important;
  color: #2B2B2B !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}
.elementor-1336 .elementor-field-group input:focus,
.elementor-1336 .elementor-field-group select:focus,
.elementor-1336 .elementor-field-group textarea:focus {
  border-color: #B78A89 !important;
  box-shadow: 0 0 0 2px rgba(183, 138, 137, 0.2) !important;
  outline: none !important;
  background-color: #FFFFFF !important;
}
.elementor-1336 .elementor-field-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #333333 !important;
  margin-bottom: 6px !important;
}
.elementor-1336 .elementor-field-subgroup .elementor-field-option label {
  font-size: 13px !important;
  color: #444444 !important;
}

/* Subtitles / Eyebrow fix for h5/h6 across desktop & mobile */
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title {
  font-size: 11.5px !important;
  line-height: 1.4em !important;
  letter-spacing: 1.8px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

/* Luxury Subtitle / Eyebrow Badges across all devices */
h5, h6,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title,
.rebrow-eyebrow {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  line-height: 1.4em !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #B78A89 !important;
}

/* --- Page 1331 (FAQ) Native Styling Refinements --- */

/* ============================================================
   REBROW FAQ PAGE (NATIVE ELEMENTOR WIDGETS - POST 1331)
   ============================================================ */
.elementor-1331 .elementor-accordion {
  border: none !important;
}
.elementor-1331 .elementor-accordion .elementor-accordion-item {
  border: none !important;
  margin-bottom: 6px !important;
}
.elementor-1331 .elementor-accordion .elementor-tab-title {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 10px !important;
  border-bottom: 1px solid #ECE7E1 !important;
  background: transparent !important;
  cursor: pointer !important;
  gap: 16px !important;
  box-sizing: border-box !important;
  transition: all 0.25s ease !important;
}
.elementor-1331 .elementor-accordion .elementor-tab-title.elementor-active {
  background: #FAF8F5 !important;
  border-bottom: none !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 18px 18px 10px 18px !important;
}
.elementor-1331 .elementor-accordion .elementor-accordion-title {
  order: 1 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
  text-align: left !important;
  font-family: 'Noto Serif Display', Georgia, serif !important;
  font-size: 17.5px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #1C1C1C !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
}
.elementor-1331 .elementor-accordion .elementor-accordion-icon {
  order: 2 !important;
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1C1C1C !important;
  font-size: 13px !important;
  transition: color 0.25s ease, transform 0.25s ease !important;
}
.elementor-1331 .elementor-accordion .elementor-accordion-icon svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
}
.elementor-1331 .elementor-accordion .elementor-tab-title:hover .elementor-accordion-title,
.elementor-1331 .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: #B78A89 !important;
}
.elementor-1331 .elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon,
.elementor-1331 .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  color: #B78A89 !important;
}
.elementor-1331 .elementor-accordion .faq-num {
  font-family: 'Noto Serif Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: 17px !important;
  color: #B78A89 !important;
  font-weight: 400 !important;
  display: inline-block !important;
  margin-right: 12px !important;
}
.elementor-1331 .elementor-accordion .elementor-tab-content {
  background: transparent !important;
  border: none !important;
  padding: 0 10px 18px 10px !important;
  box-sizing: border-box !important;
}
.elementor-1331 .elementor-accordion .elementor-tab-content.elementor-active {
  background: #FAF8F5 !important;
  padding: 4px 18px 22px 18px !important;
  border-radius: 0 0 12px 12px !important;
  margin-bottom: 12px !important;
}
.elementor-1331 .elementor-accordion .elementor-tab-content p {
  font-family: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #555555 !important;
  margin: 0 !important;
}
.elementor-1331 .elementor-button {
  background: #111111 !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.3s ease !important;
}
.elementor-1331 .elementor-button:hover {
  background: #B78A89 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 8px 22px rgba(183, 138, 137, 0.45) !important;
}
@media (max-width: 767px) {
  .elementor-1331 .elementor-accordion .elementor-accordion-title {
    font-size: 15px !important;
  }
  .elementor-1331 .elementor-accordion .elementor-tab-title {
    padding: 14px 4px !important;
    gap: 10px !important;
  }
  .elementor-1331 .elementor-accordion .elementor-tab-title.elementor-active {
    padding: 16px 12px 8px 12px !important;
  }
  .elementor-1331 .elementor-accordion .elementor-tab-content.elementor-active {
    padding: 4px 12px 18px 12px !important;
  }
}

/* ============================================================
   REBROW LUXURY FOOTER (NATIVE ELEMENTOR WIDGETS - POST 886)
   ============================================================ */
.elementor-886,
.elementor-886 .elementor-element-rebrow_footer_main {
  background-color: #0D0D0D !important;
}

/* Ensure top row fills space and aligns cleanly */
.elementor-886 .elementor-element-rebrow_footer_top_row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

/* Nav links: single line on desktop, centered wrap on mobile */
.elementor-886 .elementor-icon-list-items.elementor-inline-items {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 24px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}
.elementor-886 .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-886 .elementor-element-rebrow_footer_nav_links .elementor-icon-list-icon {
  display: none !important;
}
.elementor-886 .elementor-icon-list-item a,
.elementor-886 .elementor-icon-list-text {
  display: inline-block !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
}
.elementor-886 .elementor-icon-list-item a:hover,
.elementor-886 .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #B78A89 !important;
}

/* Social icons */
.elementor-886 .elementor-social-icon {
  background-color: #FFFFFF !important;
  color: #0D0D0D !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 4px !important;
  transition: all 0.25s ease !important;
}
.elementor-886 .elementor-social-icon i,
.elementor-886 .elementor-social-icon svg {
  color: #0D0D0D !important;
  fill: #0D0D0D !important;
  font-size: 13.5px !important;
  width: 13.5px !important;
  height: 13.5px !important;
  transition: all 0.25s ease !important;
}
.elementor-886 .elementor-social-icon:hover {
  background-color: #B78A89 !important;
  transform: translateY(-2px) scale(1.06) !important;
  box-shadow: 0 4px 12px rgba(183, 138, 137, 0.4) !important;
}
.elementor-886 .elementor-social-icon:hover i,
.elementor-886 .elementor-social-icon:hover svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .elementor-886 .elementor-icon-list-items.elementor-inline-items {
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    max-width: 460px !important;
  }
}
@media (max-width: 767px) {
  .elementor-886 .elementor-element-rebrow_footer_top_row {
    flex-direction: column !important;
    gap: 22px !important;
  }
  .elementor-886 .elementor-element-rebrow_footer_col_logo {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .elementor-886 .elementor-element-rebrow_footer_col_logo .elementor-widget-image {
    text-align: center !important;
    margin: 0 auto !important;
  }
  .elementor-886 .elementor-icon-list-items.elementor-inline-items {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px 18px !important;
    max-width: 270px !important;
    margin: 0 auto !important;
  }
  .elementor-886 .elementor-icon-list-item a,
  .elementor-886 .elementor-icon-list-text {
    font-size: 11px !important;
    letter-spacing: 1.4px !important;
  }
  .elementor-886 .elementor-element-rebrow_footer_col_social {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .elementor-886 .elementor-widget-social-icons {
    text-align: center !important;
    margin: 0 auto !important;
  }
}

/* ==========================================================================
   ReBrow Studio \u2014 Mobile Responsive & Luxury Polish for Homepage (Post 9)
   ========================================================================== */

/* --- 1. Pricing Section Container & Card Styling --- */
.elementor-element-526e147 {
  border-radius: 28px !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  .elementor-element-526e147 {
    padding: 38px 18px 46px 18px !important;
    border-radius: 22px !important;
    margin: 0 10px !important;
  }
}

/* Main Heading "Our Pricing" */
.elementor-element-5393255 .elementor-heading-title,
.elementor-element-5393255 h2 {
  font-family: "Noto Serif Display", Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 0 28px 0 !important;
}

@media (max-width: 767px) {
  .elementor-element-5393255 .elementor-heading-title,
  .elementor-element-5393255 h2 {
    font-size: 24px !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 20px !important;
  }
}

/* Pricing Item Rows \u2014 Clean Single Line Layout */
.elementor-element-4f9945f > .e-con {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  padding: 13px 4px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-sizing: border-box !important;
  background: transparent !important;
  transition: background 0.25s ease !important;
}

.elementor-element-4f9945f > .e-con:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}

/* Pricing Item - Service Title */
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
  margin: 0 !important;
}

.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child .elementor-heading-title,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child h2,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child div,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child span {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  line-height: 1.35 !important;
  text-align: left !important;
  margin: 0 !important;
  white-space: normal !important;
}

@media (max-width: 767px) {
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child h2,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child div,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child span {
    font-size: 12.5px !important;
    letter-spacing: 1px !important;
  }
}

/* Pricing Item - Price */
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child {
  flex: 0 0 auto !important;
  margin-left: 14px !important;
  text-align: right !important;
}

.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child .elementor-heading-title,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child h2,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child div,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child span {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  color: #C29695 !important;
  white-space: nowrap !important;
  text-align: right !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child .elementor-heading-title,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child h2,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child div,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child span {
    font-size: 14px !important;
  }
}

/* Special Offers Note */
.elementor-element-befa827 .elementor-heading-title,
.elementor-element-befa827 p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  color: #E1D9D2 !important;
  text-align: center !important;
  margin: 22px 0 14px 0 !important;
}

/* Pricing CTA Button */
.elementor-element-857133d {
  text-align: center !important;
}

.elementor-element-857133d .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #111111 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 50px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 16px 42px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
  transition: all 0.3s ease !important;
}

.elementor-element-857133d .elementor-button:hover {
  background: #B78A89 !important;
  border-color: #B78A89 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(183, 138, 137, 0.4) !important;
}

/* --- 2. "Want to find out more?" Section (c627303) --- */
.elementor-element-c627303 {
  background: #FFFFFF !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
  margin-top: 30px !important;
  margin-bottom: 50px !important;
}

@media (max-width: 767px) {
  .elementor-element-c627303 {
    margin: 20px 12px 40px 12px !important;
    border-radius: 22px !important;
  }
  
  .elementor-element-0c812ec {
    background: #FFFFFF !important;
    padding: 38px 20px 20px 20px !important;
    text-align: center !important;
  }

  .elementor-element-8fda1c5 .elementor-heading-title {
    font-family: "Noto Serif Display", Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    color: #111111 !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
  }

  .elementor-element-85ad0c2 {
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    color: #555555 !important;
    line-height: 1.55 !important;
    margin-bottom: 22px !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-element-cba8318 .elementor-button {
    background: #111111 !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 16px 36px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
    border: none !important;
    width: auto !important;
    display: inline-flex !important;
    margin-bottom: 10px !important;
  }

  .elementor-element-cba8318 .elementor-button:hover {
    background: #B78A89 !important;
    transform: translateY(-2px) !important;
  }

  .elementor-element-fff6476 {
    background: #FFFFFF !important;
    padding: 10px 18px 30px 18px !important;
    min-height: auto !important;
  }

  .elementor-element-a058a12 img {
    display: block !important;
    width: 100% !important;
    max-width: 340px !important;
    height: auto !important;
    border-radius: 18px !important;
    margin: 0 auto !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  }
}

/* Floating Back to Top Button */
#rebrow-back-to-top {
  position: fixed !important;
  bottom: 20px !important;
  right: 18px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(17, 17, 17, 0.88) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(183, 138, 137, 0.35) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28) !important;
  z-index: 9999 !important;
}

#rebrow-back-to-top:hover {
  background: #B78A89 !important;
  border-color: #B78A89 !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   ReBrow Studio \u2014 Mobile Responsive & Luxury Polish for Homepage (Post 9)
   ========================================================================== */

/* --- 1. Pricing Section (Container 526e147) --- */
.elementor-element-526e147 {
  border-radius: 28px !important;
  overflow: hidden !important;
}

/* Desktop layout: Side-by-Side Image + Pricing List */
@media (min-width: 768px) {
  .elementor-element-f8dcdf2 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 40px !important;
  }
  .elementor-element-a9117e7 {
    flex: 0 0 44% !important;
    max-width: 44% !important;
  }
  .elementor-element-a9117e7 img {
    width: 100% !important;
    height: auto !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4) !important;
  }
  .elementor-element-b2aba15 {
    flex: 0 0 52% !important;
    max-width: 52% !important;
  }
}

/* Mobile layout: Streamlined single-column luxury card */
@media (max-width: 767px) {
  .elementor-element-526e147 {
    padding: 38px 16px 42px 16px !important;
    border-radius: 22px !important;
    margin: 0 10px !important;
  }
  
  /* Hide duplicate eyebrow photo on mobile so user flows smoothly from pricing to instagram */
  .elementor-element-a9117e7 {
    display: none !important;
  }

  .elementor-element-f8dcdf2 {
    width: 100% !important;
    padding: 0 !important;
  }

  .elementor-element-b2aba15 {
    width: 100% !important;
    padding: 0 !important;
  }
}

/* Main Heading "Our Pricing" */
.elementor-element-5393255 .elementor-heading-title,
.elementor-element-5393255 h2 {
  font-family: "Noto Serif Display", Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 0 26px 0 !important;
}

@media (max-width: 767px) {
  .elementor-element-5393255 .elementor-heading-title,
  .elementor-element-5393255 h2 {
    font-size: 24px !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 20px !important;
  }
}

/* Pricing Item Rows \u2014 Clean Single Line Layout */
.elementor-element-4f9945f > .e-con {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  padding: 13px 4px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-sizing: border-box !important;
  background: transparent !important;
  transition: background 0.25s ease !important;
}

.elementor-element-4f9945f > .e-con:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}

/* Pricing Item - Service Title */
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
  margin: 0 !important;
}

.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child .elementor-heading-title,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child h2,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child div,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child span {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  line-height: 1.35 !important;
  text-align: left !important;
  margin: 0 !important;
  white-space: normal !important;
}

@media (max-width: 767px) {
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child h2,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child div,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child span {
    font-size: 12.5px !important;
    letter-spacing: 1px !important;
  }
}

/* Pricing Item - Price */
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child {
  flex: 0 0 auto !important;
  margin-left: 14px !important;
  text-align: right !important;
}

.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child .elementor-heading-title,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child h2,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child div,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child span {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  color: #C29695 !important;
  white-space: nowrap !important;
  text-align: right !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child .elementor-heading-title,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child h2,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child div,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child span {
    font-size: 14px !important;
  }
}

/* Special Offers Note */
.elementor-element-befa827 .elementor-heading-title,
.elementor-element-befa827 p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  color: #E1D9D2 !important;
  text-align: center !important;
  margin: 22px 0 14px 0 !important;
}

/* Pricing CTA Button */
.elementor-element-857133d {
  text-align: center !important;
}

.elementor-element-857133d .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #111111 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 50px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 16px 42px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
  transition: all 0.3s ease !important;
}

.elementor-element-857133d .elementor-button:hover {
  background: #B78A89 !important;
  border-color: #B78A89 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(183, 138, 137, 0.4) !important;
}

/* --- 2. Instagram Section (f0f4beb) Spacing Polish --- */
@media (max-width: 767px) {
  .elementor-element-f0f4beb {
    margin-top: 40px !important;
    margin-bottom: 10px !important;
    gap: 20px !important;
  }
  .elementor-element-f20f348 .elementor-heading-title {
    font-family: "Noto Serif Display", serif !important;
    font-size: 20px !important;
    letter-spacing: 1.5px !important;
  }
  .elementor-element-3aca9e7 a {
    background: #111111 !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    padding: 14px 28px !important;
    display: inline-flex !important;
  }
  .elementor-element-af52741 {
    padding-bottom: 24px !important;
  }
}

/* --- 3. "Want to find out more?" Section (c627303) --- */
.elementor-element-c627303 {
  background: #FFFFFF !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
  margin-top: 30px !important;
  margin-bottom: 50px !important;
}

/* Heading */
.elementor-element-8fda1c5 .elementor-heading-title {
  font-family: "Noto Serif Display", Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  color: #111111 !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
  text-align: center !important;
}

/* Subtitle paragraph */
.elementor-element-85ad0c2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 15.5px !important;
  color: #555555 !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}

/* CTA Button (both Desktop & Mobile) */
.elementor-element-cba8318 .elementor-button {
  background: #111111 !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
  border: none !important;
  width: auto !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  transition: all 0.3s ease !important;
}

.elementor-element-cba8318 .elementor-button:hover {
  background: #B78A89 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(183, 138, 137, 0.4) !important;
}

@media (max-width: 767px) {
  .elementor-element-c627303 {
    margin: 18px 10px 32px 10px !important;
    border-radius: 22px !important;
  }
  
  .elementor-element-0c812ec {
    background: #FFFFFF !important;
    padding: 36px 18px 18px 18px !important;
    text-align: center !important;
  }

  .elementor-element-8fda1c5 .elementor-heading-title {
    font-size: 26px !important;
    margin-bottom: 10px !important;
  }

  .elementor-element-85ad0c2 {
    font-size: 14px !important;
    margin-bottom: 20px !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-element-fff6476 {
    background: #FFFFFF !important;
    padding: 8px 16px 28px 16px !important;
    min-height: auto !important;
  }

  .elementor-element-a058a12 img {
    display: block !important;
    width: 100% !important;
    max-width: 340px !important;
    height: auto !important;
    border-radius: 18px !important;
    margin: 0 auto !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  }
}

/* Floating Back to Top Button */
#rebrow-back-to-top {
  position: fixed !important;
  bottom: 18px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(17, 17, 17, 0.8) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
  z-index: 9999 !important;
}

#rebrow-back-to-top:hover {
  background: #B78A89 !important;
  border-color: #B78A89 !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   ReBrow Studio \u2014 Mobile Responsive & Luxury Polish for Homepage (Post 9)
   ========================================================================== */

/* --- 1. Pricing Section (Container 526e147) --- */
.elementor-element-526e147 {
  border-radius: 28px !important;
  overflow: hidden !important;
}

/* Desktop layout: Side-by-Side Image + Pricing List */
@media (min-width: 768px) {
  .elementor-element-f8dcdf2 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 40px !important;
  }
  .elementor-element-a9117e7 {
    display: flex !important;
    flex: 0 0 44% !important;
    max-width: 44% !important;
  }
  .elementor-element-a9117e7 img {
    width: 100% !important;
    height: auto !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4) !important;
  }
  .elementor-element-b2aba15 {
    flex: 0 0 52% !important;
    max-width: 52% !important;
  }
}

/* Mobile layout: Streamlined single-column luxury card */
@media (max-width: 767px) {
  .elementor-element-526e147 {
    padding: 38px 16px 42px 16px !important;
    border-radius: 22px !important;
    margin: 0 10px !important;
  }
  
  /* Hide duplicate eyebrow photo on mobile so user flows smoothly from pricing to instagram */
  div.elementor-element-a9117e7,
  .elementor-element.elementor-element-a9117e7,
  .elementor-element-a9117e7 {
    display: none !important;
  }

  .elementor-element-f8dcdf2 {
    width: 100% !important;
    padding: 0 !important;
  }

  .elementor-element-b2aba15 {
    width: 100% !important;
    padding: 0 !important;
  }
}

/* Main Heading "Our Pricing" */
.elementor-element-5393255 .elementor-heading-title,
.elementor-element-5393255 h2 {
  font-family: "Noto Serif Display", Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 0 26px 0 !important;
}

@media (max-width: 767px) {
  .elementor-element-5393255 .elementor-heading-title,
  .elementor-element-5393255 h2 {
    font-size: 24px !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 20px !important;
  }
}

/* Pricing Item Rows \u2014 Clean Single Line Layout */
.elementor-element-4f9945f > .e-con {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  padding: 13px 4px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-sizing: border-box !important;
  background: transparent !important;
  transition: background 0.25s ease !important;
}

.elementor-element-4f9945f > .e-con:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}

/* Pricing Item - Service Title */
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
  margin: 0 !important;
}

.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child .elementor-heading-title,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child h2,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child div,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child span {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  line-height: 1.35 !important;
  text-align: left !important;
  margin: 0 !important;
  white-space: normal !important;
}

@media (max-width: 767px) {
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child .elementor-heading-title,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child h2,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child div,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:first-child span {
    font-size: 12.5px !important;
    letter-spacing: 1px !important;
  }
}

/* Pricing Item - Price */
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child {
  flex: 0 0 auto !important;
  margin-left: 14px !important;
  text-align: right !important;
}

.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child .elementor-heading-title,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child h2,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child div,
.elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child span {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  color: #C29695 !important;
  white-space: nowrap !important;
  text-align: right !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child .elementor-heading-title,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child h2,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child div,
  .elementor-element-4f9945f > .e-con .elementor-widget-heading:last-child span {
    font-size: 14px !important;
  }
}

/* Special Offers Note */
.elementor-element-befa827 .elementor-heading-title,
.elementor-element-befa827 p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  color: #E1D9D2 !important;
  text-align: center !important;
  margin: 22px 0 14px 0 !important;
}

/* Pricing CTA Button */
.elementor-element-857133d {
  text-align: center !important;
}

.elementor-element-857133d .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #111111 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 50px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 16px 42px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
  transition: all 0.3s ease !important;
}

.elementor-element-857133d .elementor-button:hover {
  background: #B78A89 !important;
  border-color: #B78A89 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(183, 138, 137, 0.4) !important;
}

/* --- 2. Instagram Section (f0f4beb) Spacing Polish --- */
@media (max-width: 767px) {
  .elementor-element-f0f4beb {
    margin-top: 40px !important;
    margin-bottom: 10px !important;
    gap: 20px !important;
  }
  .elementor-element-f20f348 .elementor-heading-title {
    font-family: "Noto Serif Display", serif !important;
    font-size: 20px !important;
    letter-spacing: 1.5px !important;
  }
  .elementor-element-3aca9e7 a {
    background: #111111 !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    padding: 14px 28px !important;
    display: inline-flex !important;
  }
  .elementor-element-af52741 {
    padding-bottom: 24px !important;
  }
}

/* --- 3. "Want to find out more?" Section (c627303) --- */
.elementor-element-c627303 {
  background: #FFFFFF !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
  margin-top: 30px !important;
  margin-bottom: 50px !important;
}

/* Heading */
.elementor-element-8fda1c5 .elementor-heading-title {
  font-family: "Noto Serif Display", Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  color: #111111 !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
  text-align: center !important;
}

/* Subtitle paragraph */
.elementor-element-85ad0c2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 15.5px !important;
  color: #555555 !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}

/* CTA Button (both Desktop & Mobile) */
.elementor-element-cba8318 .elementor-button {
  background: #111111 !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 16px 40px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
  border: none !important;
  width: auto !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  transition: all 0.3s ease !important;
}

.elementor-element-cba8318 .elementor-button:hover {
  background: #B78A89 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(183, 138, 137, 0.4) !important;
}

@media (max-width: 767px) {
  .elementor-element-c627303 {
    margin: 18px 10px 32px 10px !important;
    border-radius: 22px !important;
  }
  
  .elementor-element-0c812ec {
    background: #FFFFFF !important;
    padding: 36px 18px 18px 18px !important;
    text-align: center !important;
  }

  .elementor-element-8fda1c5 .elementor-heading-title {
    font-size: 26px !important;
    margin-bottom: 10px !important;
  }

  .elementor-element-85ad0c2 {
    font-size: 14px !important;
    margin-bottom: 20px !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-element-fff6476 {
    background: #FFFFFF !important;
    padding: 8px 16px 28px 16px !important;
    min-height: auto !important;
  }

  .elementor-element-a058a12 img {
    display: block !important;
    width: 100% !important;
    max-width: 340px !important;
    height: auto !important;
    border-radius: 18px !important;
    margin: 0 auto !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  }
}

/* Floating Back to Top Button */
#rebrow-back-to-top {
  position: fixed !important;
  bottom: 18px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(17, 17, 17, 0.8) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
  z-index: 9999 !important;
}

#rebrow-back-to-top:hover {
  background: #B78A89 !important;
  border-color: #B78A89 !important;
  transform: translateY(-2px) !important;
}
/* Hide header social icons on mobile */
@media (max-width: 1024px) {
  .rebrow-header-socials,
  .elementor-element-rebrow_header_socials_w {
    display: none !important;
    visibility: hidden !important;
  }
}


/* Footer Address List Styling */
.elementor-886 .elementor-element-rebrow_footer_address_list .elementor-icon-list-items {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px 28px !important;
  margin: 0 auto !important;
}
.elementor-886 .elementor-element-rebrow_footer_address_list .elementor-icon-list-item {
  display: inline-flex !important;
  align-items: center !important;
}
.elementor-886 .elementor-element-rebrow_footer_address_list .elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 8px !important;
}
.elementor-886 .elementor-element-rebrow_footer_address_list .elementor-icon-list-icon svg {
  width: 14px !important;
  height: 14px !important;
  fill: #B78A89 !important;
}
.elementor-886 .elementor-element-rebrow_footer_address_list .elementor-icon-list-item a,
.elementor-886 .elementor-element-rebrow_footer_address_list .elementor-icon-list-item span {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  color: rgba(255, 255, 255, 0.75) !important;
  transition: color 0.3s ease !important;
}
.elementor-886 .elementor-element-rebrow_footer_address_list .elementor-icon-list-item a:hover {
  color: #FFFFFF !important;
}
@media (max-width: 767px) {
  .elementor-886 .elementor-element-rebrow_footer_address_list .elementor-icon-list-items {
    flex-direction: column !important;
    gap: 8px !important;
  }
}
