.elementor-1203 .elementor-element.elementor-element-71b1e28{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS */.fdcl-modern-page {
  --bg: #fbf7f1;
  --surface: #ffffff;
  --surface-soft: #f4ece0;
  --text: #312720;
  --muted: #695d51;
  --line: #e7ddcf;
  --gold: #b7904a;
  --gold-deep: #9f7530;
  --shadow: 0 20px 55px rgba(78, 56, 28, 0.08);
  --radius-xl: 28px;
  --radius-lg: 22px;

  background: linear-gradient(180deg, #fffdfa 0%, #fbf7f1 45%, #f8f1e7 100%) !important;
  color: var(--text);
  font-family: "Mulish", "Segoe UI", sans-serif;
}

/* Full page background fix */
html,
body,
#page,
.site,
.site-content,
main,
.elementor,
.elementor-section,
.elementor-container,
.elementor-widget-wrap,
.elementor-widget-container {
  background: #fbf7f1 !important;
}

.fdcl-container {
  width: min(calc(100% - 2rem), 1320px);
  margin: 0 auto;
}

.fdcl-section,
.fdcl-hero {
  padding: 55px 0;
}

/* Hero layout */
.fdcl-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 42px;
  align-items: start;
}

.fdcl-hero-copy {
  padding-top: 45px;
}

.fdcl-hero-logo {
  width: 82px !important;
  max-width: 82px !important;
  height: auto !important;
  display: block !important;
  margin: 0 0 18px 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.fdcl-eyebrow,
.fdcl-mini-heading {
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.fdcl-modern-page h1,
.fdcl-modern-page h2,
.fdcl-modern-page h3 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: var(--text);
  line-height: 1.08;
  margin: 0;
}

.fdcl-modern-page h1 {
  font-size: clamp(52px, 5vw, 82px);
  max-width: 11ch;
  margin-bottom: 22px;
}

.fdcl-modern-page h2 {
  font-size: clamp(38px, 4vw, 62px);
  margin-bottom: 18px;
}

.fdcl-modern-page h3 {
  font-size: 30px;
  margin-bottom: 16px;
}

.fdcl-modern-page p,
.fdcl-modern-page li {
  color: var(--muted);
  line-height: 1.8;
  font-size: 16px;
}

.fdcl-lead {
  font-size: 24px !important;
  color: var(--text) !important;
  margin-bottom: 10px;
}

.fdcl-highlight {
  color: var(--gold-deep) !important;
  font-weight: 800;
  margin-bottom: 12px;
}

.fdcl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 26px;
  margin-top: 24px;
  border-radius: 999px;
  background: linear-gradient(180deg, #c79d55, #9f7530);
  color: #fffaf1 !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 18px 35px rgba(159, 117, 48, 0.22);
}

/* Right hero column */
.fdcl-hero-media {
  display: grid;
  gap: 18px;
  margin-top: -22px;
}

.fdcl-main-office-image,
.fdcl-rounded-img,
.fdcl-gallery-grid img {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  display: block;
}

.fdcl-form-mini-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: 30px;
  box-shadow: var(--shadow);
  margin-top: 18px;
}

.fdcl-form-mini-card h3 {
  margin-bottom: 10px;
}

.fdcl-form-mini-card p {
  margin-bottom: 18px;
}

.fdcl-card,
.fdcl-service-card,
.fdcl-about-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.fdcl-review-small {
  max-width: 300px;
  margin: 22px auto 0;
  padding: 22px;
  text-align: center;
}

.fdcl-review-small img {
  max-width: 170px !important;
  margin: 10px auto 0;
  display: block;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.fdcl-rating-text {
  margin-top: 8px !important;
  color: var(--gold-deep) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-align: center !important;
}

/* Services */
.fdcl-section-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 34px;
}

.fdcl-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.fdcl-service-card {
  padding: 28px;
}

.fdcl-service-card ul,
.fdcl-benefit-list {
  display: grid;
  gap: 10px;
  padding-left: 20px;
}

.fdcl-benefit-list {
  margin-top: 20px;
}

/* Split section */
.fdcl-split {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 42px;
  align-items: center;
}

.fdcl-rounded-img {
  max-height: 430px;
  object-fit: cover;
}

/* Gallery */
.fdcl-gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.fdcl-gallery-grid img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* About */
.fdcl-about-card {
  padding: 38px;
}

.fdcl-about-card p {
  margin-bottom: 16px;
}

/* Gravity Form styling */
.gform_wrapper,
.gform_wrapper label,
.gform_wrapper .gfield_label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .instruction {
  color: var(--text) !important;
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
  border-radius: 14px !important;
  border: 1px solid #dbcdb8 !important;
  padding: 14px !important;
  background: #ffffff !important;
  color: var(--text) !important;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
  color: #9b8d80 !important;
}

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button {
  background: linear-gradient(180deg, #c79d55, #9f7530) !important;
  color: #fffaf1 !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-weight: 800 !important;
  border: none !important;
  box-shadow: 0 18px 35px rgba(159, 117, 48, 0.22) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .fdcl-hero-grid,
  .fdcl-split,
  .fdcl-gallery-grid {
    grid-template-columns: 1fr;
  }

  .fdcl-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fdcl-hero-media {
    margin-top: 0;
  }
}

/* Mobile */
@media (max-width: 720px) {
  .fdcl-container {
    width: min(calc(100% - 1rem), 1320px);
  }

  .fdcl-section,
  .fdcl-hero {
    padding: 36px 0;
  }

  .fdcl-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px;
  }

  .fdcl-hero-copy {
    order: 1 !important;
    padding-top: 0;
  }

  .fdcl-hero-media {
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px;
  }

  .fdcl-main-office-image {
    order: 1 !important;
  }

  .fdcl-form-mini-card {
    order: 2 !important;
    margin-top: 0 !important;
    padding: 24px;
  }

  .fdcl-review-small {
    order: 3 !important;
  }

  .fdcl-main-cta {
    margin-top: 22px;
  }

  .fdcl-hero-logo {
    width: 76px !important;
    max-width: 76px !important;
    margin-bottom: 16px !important;
  }

  .fdcl-modern-page h1 {
    font-size: 46px;
    max-width: 100%;
  }

  .fdcl-modern-page h2 {
    font-size: 38px;
  }

  .fdcl-lead {
    font-size: 22px !important;
  }

  .fdcl-services-grid {
    grid-template-columns: 1fr;
  }

  .fdcl-about-card,
  .fdcl-service-card {
    padding: 24px;
  }
}
/* Blend ONLY the hero section background */

.fdcl-hero,
.fdcl-hero-grid,
.fdcl-hero-copy,
.fdcl-hero-media {
  background: transparent !important;
}

/* Remove the white square feeling behind the hero */

.fdcl-container {
  background: transparent !important;
}
/* Force Gravity Forms dropdown values to display */

.gform_wrapper select,
.gform_wrapper .gfield select,
.gform_wrapper .ginput_container_select select {
  display: block !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  line-height: 42px !important;
  padding: 8px 14px !important;
  color: #312720 !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid #dbcdb8 !important;
  border-radius: 14px !important;
  font-size: 15px !important;
  font-family: "Mulish", "Segoe UI", sans-serif !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  -webkit-text-fill-color: #312720 !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
}

.gform_wrapper select option {
  color: #312720 !important;
  background: #ffffff !important;
  font-size: 15px !important;
}

/* Fix selected placeholder/value visibility */
.gform_wrapper .gfield_select {
  color: #312720 !important;
  -webkit-text-fill-color: #312720 !important;
}/* End custom CSS */