/* ===== 離婚子女撫養權 page overrides (page-id-74) ===== */

/* --- Section 0 Hero: background photo + dark overlay --- */
body.page-id-74 #main-content .et_pb_section_0 {
  background-image: linear-gradient(135deg, rgba(10,12,46,0.75) 0%, rgba(22,40,100,0.65) 100%),
    url(../images/uploads/2020/12/portrait-03-opt.jpg?v=20260411img) !important;
  background-image: linear-gradient(135deg, rgba(10,12,46,0.75) 0%, rgba(22,40,100,0.65) 100%),
    image-set(
      url(../images/uploads/2020/12/portrait-03.webp?v=20260411img) type("image/webp"),
      url(../images/uploads/2020/12/portrait-03-opt.jpg?v=20260411img) type("image/jpeg")
    ) !important;
  background-size: cover !important;
  background-position: center 20% !important;
  background-repeat: no-repeat !important;
  padding-top: 60px !important;
  padding-bottom: 40px !important;
}
body.page-id-74 #main-content .et_pb_section_0 .et_pb_text_0 h2,
body.page-id-74 #main-content .et_pb_section_0 .et_pb_text_0 h1,
body.page-id-74 #main-content .et_pb_section_0 .et_pb_text_0 p {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
}
body.page-id-74 #main-content .et_pb_section_0 .et_pb_text_0 h2 {
  font-size: clamp(14px,1.4vw,16px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #f5c842 !important;
  margin-bottom: 8px !important;
}
body.page-id-74 #main-content .et_pb_section_0 .et_pb_text_0 h1 {
  font-size: clamp(30px,4vw,52px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}
body.page-id-74 #main-content .et_pb_section_0 .et_pb_button_0_wrapper {
  margin-top: 28px !important;
  text-align: left !important;
  width: 100% !important;
}
body.page-id-74 #main-content .et_pb_section_0 .et_pb_button_0 {
  background: #25d366 !important;
  border: none !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: clamp(17px, 1.25vw, 19px) !important;
  font-weight: 700 !important;
  padding: 16px 42px !important;
  box-shadow: 0 4px 18px rgba(37,211,102,0.38) !important;
}
body.page-id-74 #main-content .et_pb_section_0 .et_pb_button_0:hover {
  background: #1ebe5d !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(37,211,102,0.45) !important;
}

/* Hero 雙鍵：等寬、同高、同色（覆蓋 icons-fix 微信漸層，與 WhatsApp 鈕視覺一致） */
body.page-id-74 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-hero-wa-wx-equal.hc-wa-wx-stack {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: min(100%, 400px) !important;
  box-sizing: border-box !important;
}
body.page-id-74 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-hero-wa-wx-equal.hc-wa-wx-stack > a.et_pb_button {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 52px !important;
  padding: 14px 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  border-radius: 50px !important;
  border: none !important;
  text-align: center !important;
  white-space: nowrap !important;
  transition: background 0.2s ease, transform 0.12s ease, box-shadow 0.2s ease !important;
}
body.page-id-74 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-hero-wa-wx-equal.hc-wa-wx-stack > a.et_pb_button[href*="wa.me"],
body.page-id-74 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-hero-wa-wx-equal.hc-wa-wx-stack > a.hc-btn-wechat-consult {
  background: #25d366 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.38) !important;
}
body.page-id-74 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-hero-wa-wx-equal.hc-wa-wx-stack > a.et_pb_button[href*="wa.me"]:hover,
body.page-id-74 #main-content .et_pb_section_0 .et_pb_button_0_wrapper.hc-hero-wa-wx-equal.hc-wa-wx-stack > a.hc-btn-wechat-consult:hover {
  background: #1ebe5d !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

/* --- Section 1: Three types (撫養權, 照顧及管束權, 探視權) --- */
body.page-id-74 #main-content .et_pb_section_1 {
  background: #f0f4f9!important;
  padding: 40px 0!important;
}
body.page-id-74 #main-content .et_pb_section_1 .et_pb_column {
  background: #fff!important;
  border-top: 4px solid #1F1E38!important;
  border-radius: 10px!important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07)!important;
  padding: 26px 22px!important;
  transition: transform 0.2s, box-shadow 0.2s!important;
}
body.page-id-74 #main-content .et_pb_section_1 .et_pb_column:hover {
  transform: translateY(-4px)!important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12)!important;
}
body.page-id-74 #main-content .et_pb_section_1 .et_pb_module_header {
  color: #1F1E38!important;
  font-size: 18px!important;
  font-weight: 700!important;
  margin-bottom: 10px!important;
}
body.page-id-74 #main-content .et_pb_section_1 .et_pb_blurb_description p {
  color: #555!important;
  font-size: 14px!important;
  line-height: 1.75!important;
}
body.page-id-74 #main-content .et_pb_section_1 .et-pb-icon {
  color: #1F1E38!important;
}

/* --- Section 2: 關鍵因素 (9 blurbs) --- */
body.page-id-74 #main-content .et_pb_section_2 {
  background: linear-gradient(135deg,#12113a 0%,#1e2a5e 100%)!important;
  padding: 50px 0!important;
}
body.page-id-74 #main-content .et_pb_section_2 .et_pb_text_1 h2 {
  color: #fff!important;
  font-size: clamp(22px,2.2vw,30px)!important;
  font-weight: 800!important;
  padding-bottom: 10px!important;
  border-bottom: 3px solid #f5c842!important;
  display: inline-block!important;
  margin-bottom: 10px!important;
}
body.page-id-74 #main-content .et_pb_section_2 .et_pb_text_1 p {
  color: rgba(255,255,255,0.82)!important;
  font-size: 15px!important;
  line-height: 1.8!important;
}
body.page-id-74 #main-content .et_pb_section_2 .et_pb_text_2 p {
  color: rgba(255,255,255,0.82)!important;
  font-size: 15px!important;
  line-height: 1.85!important;
}
body.page-id-74 #main-content .et_pb_section_2 .et_pb_blurb {
  background: rgba(255,255,255,0.08)!important;
  border: 1px solid rgba(255,255,255,0.14)!important;
  border-left: 3px solid #f5c842!important;
  border-radius: 8px!important;
  padding: 14px 16px!important;
  margin-bottom: 10px!important;
}
body.page-id-74 #main-content .et_pb_section_2 .et_pb_module_header {
  color: rgba(255,255,255,0.95)!important;
  font-size: 14px!important;
  font-weight: 600!important;
}
body.page-id-74 #main-content .et_pb_section_2 .et-pb-icon {
  color: #f5c842!important;
  font-size: 20px!important;
}
body.page-id-74 #main-content .et_pb_section_2 .et_pb_button_1 {
  background: #25d366!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50px!important;
  padding: 16px 40px!important;
  font-weight: 700!important;
  font-size: clamp(16px, 1.15vw, 18px)!important;
  box-shadow: 0 4px 18px rgba(37,211,102,0.35)!important;
}
/* 隱藏夾在「雙親的財務資源」等 blurb 之間的 WhatsApp/微信列（全斷點；手機若已注入雙鍵一併隱藏） */
body.page-id-74 #main-content .et_pb_section_2 .et_pb_button_1_wrapper {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media only screen and (max-width: 980px) {
  /* 手機：隱藏「離婚及家事顧問」橫幅下由 JS 插入的 WhatsApp/微信雙鍵 */
  body.page-id-74 #main-content .et_pb_section_2 .hc-image-wa-wx-row {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: none !important;
    box-shadow: none !important;
  }
  /* 深藍區塊內文與卡片勿貼齊螢幕左右（含安全區） */
  body.page-id-74 #main-content .et_pb_section_2 > .et_pb_row {
    padding-left: max(18px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(18px, env(safe-area-inset-right, 0px)) !important;
    box-sizing: border-box !important;
  }
  body.page-id-74 #main-content .et_pb_section_2 .et_pb_image_0 {
    margin-bottom: 14px !important;
  }
  /* 收費區（HKD$2,000 起）：手機左右留白 */
  body.page-id-74 #main-content .et_pb_section_6 > .et_pb_row {
    padding-left: max(18px, env(safe-area-inset-left, 0px)) !important;
    padding-right: max(18px, env(safe-area-inset-right, 0px)) !important;
    box-sizing: border-box !important;
  }
  /* 覆蓋 icons-fix：置中 wa 單鍵寬度規則，避免雙鍵列內其中一顆被撐滿寬 */
  body.page-id-74 #main-content .et_pb_section_6 .et_pb_button_alignment_center .hc-child-price-cta-equal > a.et_pb_button[href*="wa.me"] {
    width: auto !important;
    max-width: none !important;
  }
}

/* --- Section 3: Service cards --- */
body.page-id-74 #main-content .et_pb_section_3 {
  background: #f0f4f9!important;
}
body.page-id-74 #main-content .et_pb_section_3 .et_pb_column {
  background: #fff!important;
  border-top: 4px solid #1F1E38!important;
  border-radius: 10px!important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07)!important;
  padding: 26px 20px!important;
  transition: transform 0.2s, box-shadow 0.2s!important;
}
body.page-id-74 #main-content .et_pb_section_3 .et_pb_column:hover {
  transform: translateY(-4px)!important;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12)!important;
}
body.page-id-74 #main-content .et_pb_section_3 .et_pb_module_header {
  color: #1F1E38!important;
  font-size: 18px!important;
  font-weight: 700!important;
}
body.page-id-74 #main-content .et_pb_section_3 .et_pb_blurb_description {
  color: #555!important;
  font-size: 14px!important;
  line-height: 1.75!important;
}
body.page-id-74 #main-content .et_pb_section_3 .et-pb-icon {
  color: #1F1E38!important;
}
body.page-id-74 #main-content .et_pb_section_3 .et_pb_more_button {
  color: #1F1E38!important;
  font-weight: 600!important;
  border-bottom: 1px solid #1F1E38!important;
}

/* --- Section 4: 重要因素 blurbs --- */
body.page-id-74 #main-content .et_pb_section_4 {
  background: #fff!important;
  padding: 50px 0!important;
}
body.page-id-74 #main-content .et_pb_section_4 .et_pb_text_3 h2 {
  color: #1F1E38!important;
  font-size: clamp(22px,2.2vw,30px)!important;
  font-weight: 800!important;
  padding-bottom: 10px!important;
  border-bottom: 3px solid #f5c842!important;
  display: inline-block!important;
  margin-bottom: 20px!important;
}
body.page-id-74 #main-content .et_pb_section_4 .et_pb_text_4 p {
  color: #555!important;
  font-size: 15px!important;
  line-height: 1.85!important;
  margin-bottom: 16px!important;
}
body.page-id-74 #main-content .et_pb_section_4 .et_pb_blurb {
  background: #f8fafc!important;
  border: 1px solid #e8edf4!important;
  border-top: 3px solid #1F1E38!important;
  border-radius: 10px!important;
  padding: 22px 24px!important;
  margin-bottom: 14px!important;
  transition: box-shadow 0.2s, transform 0.2s!important;
}
body.page-id-74 #main-content .et_pb_section_4 .et_pb_blurb:hover {
  box-shadow: 0 6px 22px rgba(0,0,0,0.09)!important;
  transform: translateY(-2px)!important;
}
body.page-id-74 #main-content .et_pb_section_4 .et_pb_module_header {
  color: #1F1E38!important;
  font-size: 16px!important;
  font-weight: 700!important;
  margin-bottom: 8px!important;
}
body.page-id-74 #main-content .et_pb_section_4 .et_pb_blurb_description p {
  color: #555!important;
  font-size: 14.5px!important;
  line-height: 1.8!important;
}
body.page-id-74 #main-content .et_pb_section_4 .et_pb_button_2 {
  background: #25d366!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50px!important;
  padding: 12px 32px!important;
  font-weight: 700!important;
  font-size: 15px!important;
  box-shadow: 0 4px 14px rgba(37,211,102,0.3)!important;
}

/* --- Section 5: FAQ --- */
body.page-id-74 #main-content .et_pb_section_5 {
  background: linear-gradient(135deg,#12113a 0%,#1e2a5e 100%)!important;
}
body.page-id-74 #main-content .et_pb_section_5 .et_pb_text_6 h2 {
  color: #fff!important;
  font-size: clamp(22px,2.2vw,30px)!important;
  font-weight: 800!important;
  padding-bottom: 10px!important;
  border-bottom: 3px solid #f5c842!important;
  display: inline-block!important;
  margin-bottom: 12px!important;
}
body.page-id-74 #main-content .et_pb_section_5 .et_pb_text_6 p {
  color: rgba(255,255,255,0.82)!important;
  font-size: 15px!important;
  line-height: 1.8!important;
}
body.page-id-74 #main-content .et_pb_section_5 .et_pb_toggle_title {
  color: #fff!important;
  font-weight: 600!important;
  font-size: 15px!important;
}
body.page-id-74 #main-content .et_pb_section_5 .et_pb_toggle {
  border-color: rgba(255,255,255,0.2)!important;
  background: rgba(255,255,255,0.05)!important;
}
body.page-id-74 #main-content .et_pb_section_5 .et_pb_toggle_content p,
body.page-id-74 #main-content .et_pb_section_5 .et_pb_toggle_content li {
  color: rgba(255,255,255,0.85)!important;
  font-size: 14px!important;
  line-height: 1.85!important;
}

/* --- Section 6: 收費 --- */
body.page-id-74 #main-content .et_pb_section_6 {
  background: #fff!important;
  padding: 50px 0!important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_text_7 h2 {
  color: #1F1E38!important;
  font-size: clamp(22px,2.2vw,32px)!important;
  font-weight: 800!important;
  padding-bottom: 10px!important;
  border-bottom: 3px solid #f5c842!important;
  display: inline-block!important;
  margin-bottom: 16px!important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_text_8 p {
  color: #555!important;
  font-size: 15px!important;
  line-height: 1.85!important;
  margin-bottom: 12px!important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_text_9 {
  background: linear-gradient(135deg,#12113a 0%,#1e2a5e 100%)!important;
  border-radius: 12px!important;
  padding: 28px 32px!important;
  margin-top: 16px!important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_text_9 h3 {
  color: #f5c842!important;
  font-size: 18px!important;
  font-weight: 700!important;
  margin-bottom: 16px!important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_text_9 li,
body.page-id-74 #main-content .et_pb_section_6 .et_pb_text_9 p {
  color: rgba(255,255,255,0.85)!important;
  font-size: 14.5px!important;
  line-height: 1.9!important;
}
/* 收費列：價錢與 WhatsApp 垂直排列，避免 equal_columns / float 造成重疊 */
body.page-id-74 #main-content .et_pb_section_6 .et_pb_row_15 > .et_pb_column {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_row_15 > .et_pb_column > .et_pb_module {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_text_10 {
  margin-top: 12px !important;
  padding-top: 16px !important;
  margin-bottom: 0 !important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_text_10 p {
  color: #f5c842!important;
  font-size: clamp(32px,4vw,52px)!important;
  font-weight: 800!important;
  text-align: center!important;
  line-height: 1.2 !important;
  margin: 0 0 22px 0 !important;
  padding: 0 12px 8px !important;
  display: block !important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_button_7_wrapper {
  margin-top: 6px !important;
  margin-bottom: 12px !important;
  clear: both !important;
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}
/* 雙鍵（WhatsApp聯絡 + 微信聯絡）：等寬橫排，勿用 display:block 破壞 flex（移動端曾出現一寬一窄） */
body.page-id-74 #main-content .et_pb_section_6 .et_pb_button_7_wrapper.hc-wa-wx-stack.hc-child-price-cta-equal {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  max-width: min(100%, 400px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_button_7_wrapper.hc-wa-wx-stack.hc-child-price-cta-equal > a.et_pb_button {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  padding: 14px 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  border-radius: 50px !important;
  border: none !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_button_7_wrapper.hc-wa-wx-stack.hc-child-price-cta-equal > a.et_pb_button[href*="wa.me"],
body.page-id-74 #main-content .et_pb_section_6 .et_pb_button_7_wrapper.hc-wa-wx-stack.hc-child-price-cta-equal > a.hc-btn-wechat-consult {
  background: #25d366 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.35) !important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_button_7_wrapper:not(.hc-wa-wx-stack) > a.et_pb_button {
  flex: 0 0 auto !important;
}
body.page-id-74 #main-content .et_pb_section_6 .et_pb_button_7 {
  background: #25d366!important;
  color: #fff!important;
  border: none!important;
  border-radius: 50px!important;
  padding: 16px 40px!important;
  font-size: clamp(16px, 1.15vw, 18px)!important;
  font-weight: 700!important;
  box-shadow: 0 4px 18px rgba(37,211,102,0.35)!important;
}

/* --- Section 7: 聯絡表單 + 聯絡資訊（淺色區塊、表單卡片、右欄資訊卡） --- */
body.page-id-74 #main-content .et_pb_section_7 {
  background: linear-gradient(180deg, #eef2f8 0%, #f5f7fb 45%, #ffffff 100%) !important;
  padding: clamp(48px, 6vw, 80px) 0 clamp(56px, 7vw, 96px) !important;
  position: relative !important;
  overflow: hidden !important;
}
body.page-id-74 #main-content .et_pb_section_7::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent, rgba(245, 200, 66, 0.75), transparent) !important;
  pointer-events: none !important;
}
body.page-id-74 #main-content .et_pb_section_7 > .et_pb_row.et_pb_gutters1 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: clamp(28px, 4vw, 48px) !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  row-gap: clamp(28px, 4vw, 48px) !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_column_30.et_pb_column_1_2,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_column_31.et_pb_column_1_2 {
  float: none !important;
  width: calc(50% - clamp(14px, 2vw, 24px)) !important;
  max-width: 520px !important;
  padding-left: clamp(10px, 2vw, 18px) !important;
  padding-right: clamp(10px, 2vw, 18px) !important;
  box-sizing: border-box !important;
}
@media only screen and (max-width: 980px) {
  body.page-id-74 #main-content .et_pb_section_7 .et_pb_column_30.et_pb_column_1_2,
  body.page-id-74 #main-content .et_pb_section_7 .et_pb_column_31.et_pb_column_1_2 {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_row_inner_0 {
  display: none !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_text_11 {
  margin-bottom: 4px !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_text_11 .et_pb_text_inner h2 {
  color: #1f1e38 !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  border-left: 4px solid #f5c842 !important;
  padding-left: 14px !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.3 !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_divider_0 {
  height: 1px !important;
  margin: 10px 0 18px !important;
  max-width: 72px !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_divider_0 .et_pb_divider_internal {
  border-top-color: rgba(31, 30, 56, 0.12) !important;
  border-top-width: 2px !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_contact_form_container {
  background: #ffffff !important;
  border: 1px solid rgba(31, 30, 56, 0.08) !important;
  border-radius: 16px !important;
  padding: clamp(22px, 3vw, 30px) clamp(20px, 2.8vw, 28px) clamp(26px, 3.2vw, 32px) !important;
  box-shadow: 0 4px 24px rgba(31, 30, 56, 0.06), 0 12px 40px rgba(15, 40, 90, 0.05) !important;
  margin-top: 4px !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_contact_main_title {
  color: #5a6178 !important;
  font-size: clamp(16px, 1.65vw, 19px) !important;
  font-weight: 600 !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(31, 30, 56, 0.08) !important;
  line-height: 1.45 !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_contact_field {
  margin-bottom: 16px !important;
}
body.page-id-74 #main-content .et_pb_section_7 .input,
body.page-id-74 #main-content .et_pb_section_7 input.input,
body.page-id-74 #main-content .et_pb_section_7 textarea.input {
  background: #f8fafc !important;
  border: 1px solid rgba(31, 30, 56, 0.12) !important;
  border-radius: 10px !important;
  color: #1f1e38 !important;
  font-size: 15px !important;
  padding: 14px 16px !important;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s !important;
  box-shadow: inset 0 1px 2px rgba(31, 30, 56, 0.04) !important;
}
body.page-id-74 #main-content .et_pb_section_7 textarea.input {
  min-height: 148px !important;
  resize: vertical !important;
}
body.page-id-74 #main-content .et_pb_section_7 .input:focus,
body.page-id-74 #main-content .et_pb_section_7 input.input:focus,
body.page-id-74 #main-content .et_pb_section_7 textarea.input:focus {
  background: #fff !important;
  border-color: #f5c842 !important;
  box-shadow: 0 0 0 3px rgba(245, 200, 66, 0.22), inset 0 1px 2px rgba(31, 30, 56, 0.04) !important;
  outline: none !important;
}
body.page-id-74 #main-content .et_pb_section_7 .input::placeholder {
  color: rgba(90, 97, 120, 0.55) !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_contact_form_label {
  color: #3d4358 !important;
  font-size: 13px !important;
  letter-spacing: 0.03em !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_contact_bottom_container {
  margin-top: 12px !important;
  text-align: right !important;
  padding-top: 4px !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_contact_submit {
  background: linear-gradient(180deg, #2be471 0%, #25d366 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 15px 40px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.38) !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  transition: transform 0.2s, box-shadow 0.2s, filter 0.2s !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_contact_submit:hover {
  filter: brightness(1.05) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.45) !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_row_inner_1 {
  margin-top: 0 !important;
  padding-top: clamp(36px, 5vw, 52px) !important;
}
@media only screen and (max-width: 980px) {
  body.page-id-74 #main-content .et_pb_section_7 .et_pb_row_inner_1 {
    padding-top: 8px !important;
  }
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_20,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_21,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_22 {
  background: #ffffff !important;
  border: 1px solid rgba(31, 30, 56, 0.08) !important;
  border-left: 4px solid #f5c842 !important;
  border-radius: 12px !important;
  padding: 0 !important;
  margin-bottom: 14px !important;
  box-shadow: 0 4px 18px rgba(31, 30, 56, 0.06) !important;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s !important;
  clear: both !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_22 {
  margin-bottom: 0 !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_20:hover,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_21:hover,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_22:hover {
  border-color: rgba(245, 200, 66, 0.45) !important;
  box-shadow: 0 8px 28px rgba(31, 30, 56, 0.1) !important;
  transform: translateY(-2px) !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_20 .et_pb_blurb_content,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_21 .et_pb_blurb_content,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_22 .et_pb_blurb_content {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 18px !important;
  padding: 18px 20px !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_main_blurb_image {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding-top: 2px !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_20 .et_pb_module_header,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_21 .et_pb_module_header,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_22 .et_pb_module_header,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_20 .et_pb_module_header span,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_21 .et_pb_module_header span,
body.page-id-74 #main-content .et_pb_section_7 .et_pb_blurb_22 .et_pb_module_header span {
  color: #1f1e38 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-74 #main-content .et_pb_section_7 .et_pb_main_blurb_image .et-pb-icon {
  color: #c9a227 !important;
  font-size: 26px !important;
  display: block !important;
  line-height: 1 !important;
}