.cc_QhHCYAhDO9_i7OXA4OYzx .consult-section { font-family: var(--kt-font, "cc_QhHCYAhDO9_Google Sans", "Google Sans Fallback", "Google Sans Fallback Android", "Segoe UI", Arial, sans-serif); }
.cc_QhHCYAhDO9_i7OXA4OYzx .consult-outer { padding-bottom: 48px; }

.cc_QhHCYAhDO9_i7OXA4OYzx .consult { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; padding: 38px; border-radius: 18px; background: var(--consult-box, #fff0e6); isolation: isolate; }
/* Decorative circle stays behind the copy */
.cc_QhHCYAhDO9_i7OXA4OYzx .consult::after { content: ""; position: absolute; z-index: -1; width: 236px; height: 236px; top: -30px; right: 0; border-radius: 50%; background: var(--consult-circle, #fbd7c4); }
.cc_QhHCYAhDO9_i7OXA4OYzx .consult h2 { max-width: 780px; margin: 0 0 10px; color: var(--consult-title, #20272b); font-size: 27px; letter-spacing: -.5px; line-height: 1.2; overflow-wrap: anywhere; }
.cc_QhHCYAhDO9_i7OXA4OYzx .consult p { max-width: 760px; margin: 0 0 20px; color: var(--consult-text, #60676c); font-size: 14px; line-height: 1.5; }
.cc_QhHCYAhDO9_i7OXA4OYzx .consult-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 999px; background: var(--consult-button, #c2450e); color: #fff; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; transition: background-color .2s ease; }
.cc_QhHCYAhDO9_i7OXA4OYzx .consult-button:hover { background: color-mix(in srgb, var(--consult-button, #c2450e) 85%, #000); }
.cc_QhHCYAhDO9_i7OXA4OYzx .consult-button:focus-visible { outline: 3px solid var(--consult-button, #c2450e); outline-offset: 3px; }

@media (max-width: 850px) {
  .cc_QhHCYAhDO9_i7OXA4OYzx .consult-outer { padding-bottom: 32px; }
}

/* Mobile: centred content; the circle moves mostly off the card so it never sits behind the button */
@media (max-width: 520px) {
  .cc_QhHCYAhDO9_i7OXA4OYzx .consult { align-items: center; padding: 26px 22px; text-align: center; }
  .cc_QhHCYAhDO9_i7OXA4OYzx .consult h2 { font-size: 23px; }
  .cc_QhHCYAhDO9_i7OXA4OYzx .consult::after { right: -120px; }
}
