/* Reference visual styling only — no block restructuring */
@import url("https://fonts.googleapis.com/css2?family=Onest:wght@300;400;500;600;700&display=swap");

:root {
  --cps-terra: #bb4523;
  --cps-terra-hover: #9a3719;
  --cps-slate: #55697c;
  --cps-sand: #f7f3ef;
  --cps-ink: #231f20;
  --cps-ink-secondary: #565150;
  --cps-caption: #6f6866;
  --cps-line: #e6e3e0;
  --cps-white: #ffffff;
}

body,
#allrecords,
#allrecords .t-title,
#allrecords .t-heading,
#allrecords .t-name,
#allrecords .t-descr,
#allrecords .t-text,
#allrecords .t-uptitle,
#allrecords .t-btn,
#allrecords input,
#allrecords textarea,
#allrecords button {
  font-family: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body,
#allrecords {
  color: var(--cps-ink) !important;
  background-color: var(--cps-white) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  -webkit-font-smoothing: antialiased;
}

/* Existing blocks keep their original layout; only the reference palette changes */
#allrecords #rec2625634603,
#allrecords #rec3040495703,
#allrecords #rec2626228403,
#allrecords #rec2626252603,
#allrecords #rec2654706103,
#allrecords #rec3040461503,
#allrecords #rec3040542303,
#allrecords #rec3040547003,
#allrecords #rec2627711503,
#allrecords #rec2640448503,
#allrecords #rec2640484603,
#allrecords #rec3040847203 {
  background-color: var(--cps-sand) !important;
}

#allrecords #rec3040218403,
#allrecords #rec3040482003,
#allrecords #rec3040306203,
#allrecords #rec2626850303,
#allrecords #rec2626841403,
#allrecords #rec2626960403,
#allrecords #rec3040615803,
#allrecords #rec2627983703,
#allrecords #rec3040656803 {
  background-color: var(--cps-white) !important;
}

#allrecords #rec2626308803,
#allrecords #rec2626300303 {
  background-color: var(--cps-slate) !important;
}

#allrecords #rec2640628903 {
  background-color: var(--cps-ink) !important;
}

/* Hero typography */
#rec3040218403 .t1241__title {
  color: var(--cps-ink) !important;
  font-size: clamp(36px, 5.4vw, 64px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
  text-transform: lowercase !important;
}

#rec3040218403 .t1241__descr {
  color: var(--cps-ink-secondary) !important;
  font-size: clamp(19px, 2.1vw, 25px) !important;
  font-weight: 300 !important;
  line-height: 1.45 !important;
}

/* Existing section headings */
#allrecords .t-section__title,
#rec2626228403 .t017__title,
#rec2626308803 .t017__title,
#rec2626850303 .t017__title,
#rec2627983703 .t017__title,
#rec2640448503 .t017__title,
#rec2654706103 .t230__title {
  color: var(--cps-ink) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
  text-transform: lowercase !important;
}

#allrecords .t-section__descr,
#rec2626228403 .t017__descr,
#rec2626850303 .t017__descr {
  color: var(--cps-ink-secondary) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

#allrecords .t-uptitle,
#rec2626308803 .t017__uptitle {
  color: var(--cps-terra) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  letter-spacing: .01em !important;
  text-transform: lowercase !important;
}

/* Facts */
#rec2625634603 .t1033__title {
  color: var(--cps-caption) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

#rec2625634603 .t1033__text {
  color: var(--cps-ink) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
}

/* Cards and list items */
#allrecords .t-card__title,
#rec2626252603 .t1106__title,
#rec2627711503 .t502__title {
  color: var(--cps-ink) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.025em !important;
  text-transform: lowercase !important;
}

#allrecords .t-card__descr,
#rec2626252603 .t1106__text,
#rec2627711503 .t502__blockdescr,
#rec2654706103 .t230__text {
  color: var(--cps-ink-secondary) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

#rec2626252603 .t1106__number,
#rec2626252603 .t1106__numberwrapper {
  color: var(--cps-terra) !important;
}

/* Diagnosis */
#rec2626308803 .t017__title {
  color: var(--cps-white) !important;
}

#rec2626308803 .t017__uptitle {
  color: #ffd9c9 !important;
}

#rec2626308803 .t017__descr {
  color: rgba(255,255,255,.92) !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

/* Prices */
#rec3040306203 .t681__title {
  color: var(--cps-ink) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.025em !important;
  text-transform: lowercase !important;
}

#rec3040306203 .t681__price {
  color: var(--cps-ink) !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}

#rec3040306203 .t681__price-text {
  color: var(--cps-caption) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

#rec3040306203 .t681__descr {
  color: var(--cps-ink-secondary) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

/* Teacher */
#rec2626841403 .t480__title {
  color: var(--cps-ink) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
}

#rec2626841403 .t480__uptitle {
  color: var(--cps-ink-secondary) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

#rec2626841403 .t480__descr {
  color: var(--cps-ink-secondary) !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

/* Reviews */
#rec2627983703 .t017__title {
  color: var(--cps-ink) !important;
}

#rec3040656803 .t529__bubble {
  background-color: var(--cps-slate) !important;
}

#rec3040656803 .t529__text {
  color: var(--cps-white) !important;
}

#rec3040656803 .t529__name {
  color: var(--cps-ink) !important;
}

#rec3040656803 .t529__text {
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

/* FAQ */
#rec2640484603 .t585__title {
  color: var(--cps-ink) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

#rec2640484603 .t585__text {
  color: var(--cps-ink-secondary) !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

/* Form colors and type only */
#rec3040847203 .t712__formwrapper {
  background-color: var(--cps-white) !important;
  color: var(--cps-ink) !important;
}

#rec3040847203 .t712__uptitle,
#rec3040847203 .t712__title {
  color: var(--cps-ink) !important;
}

#rec3040847203 .t712__uptitle {
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
  text-transform: lowercase !important;
}

#rec3040847203 .t712__title,
#rec3040847203 .t712__descr {
  color: var(--cps-ink-secondary) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

#rec3040847203 .t-input-title {
  color: var(--cps-ink-secondary) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

#rec3040847203 input,
#rec3040847203 textarea {
  color: var(--cps-ink) !important;
  border-color: var(--cps-line) !important;
  background-color: var(--cps-white) !important;
}

/* Buttons outside the restored menu */
#rec3040218403 .t-btnflex_type_button,
#rec2626300303 .t-btn,
#rec3040306203 .t-btn,
#rec3040847203 .t-submit {
  background-color: var(--cps-terra) !important;
  border-color: var(--cps-terra) !important;
  color: var(--cps-white) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

#rec3040218403 .t-btnflex_type_button2 {
  background-color: transparent !important;
  border-color: var(--cps-ink) !important;
  color: var(--cps-ink) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* Footer */
#rec2640628903 .t344__title {
  color: var(--cps-white) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

#rec2640628903 .t344__descr {
  color: rgba(255,255,255,.72) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
}

@media (max-width: 640px) {
  #rec3040218403 .t1241__title {
    font-size: 36px !important;
  }

  #allrecords .t-section__title,
  #rec2626228403 .t017__title,
  #rec2626308803 .t017__title,
  #rec2626850303 .t017__title,
  #rec2627983703 .t017__title,
  #rec2640448503 .t017__title,
  #rec2654706103 .t230__title,
  #rec3040847203 .t712__uptitle {
    font-size: 30px !important;
  }

  #rec3040218403 .t1241__descr {
    font-size: 19px !important;
  }
}


/* Published/editor parity fixes 2026-08-15 */

/* Header: never generate the extra decorative letter */
#rec2625558503 .t-menu-base__logo a::before {
  content: none !important;
  display: none !important;
}

/* Keep Tilda's native FAQ geometry; only ensure clear text alignment */
#rec2640484603 .t585__trigger-button {
  text-align: left !important;
}

/* Reviews: the rounded speech bubble is the colored surface; the card stays native */
#rec3040656803 .t529__col {
  background-color: transparent !important;
}

/* Prevent accidental page-wide sideways drift without changing block geometry */
@media (max-width: 1050px) {
  html,
  body,
  #allrecords {
    max-width: 100% !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
  }
}

/* Keep all four contact methods visible on phones */
@media (max-width: 640px) {
  #rec3040847203 .t-contact-method__container,
  #rec3040847203 .t-contact-method__value-container,
  #rec3040847203 .t-input-group_contact_method > .t-input-block {
    width: 100% !important;
    max-width: 100% !important;
  }

  #rec3040847203 .t-contact-method__types-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #rec3040847203 .t-contact-method__type,
  #rec3040847203 .t-contact-method__type-label {
    width: 100% !important;
    min-width: 0 !important;
  }

  #rec3040847203 .t-contact-method__type {
    margin: 0 !important;
  }

  #rec3040847203 .t-contact-method__type-label {
    box-sizing: border-box !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    padding: 10px 8px !important;
  }

  #rec3040847203 .t-contact-method__title {
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  #rec3040847203 .t-input-group_contact_method > .t-input-block {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



@media (min-width: 981px) {
  #rec3040656803 .t529__bubble {
    box-sizing: border-box !important;
    min-height: 154px !important;
  }
}

/* Three-block editor/mobile parity — 2026-08-15 */
#allrecords #rec2626228403,
#allrecords #rec2626308803,
#allrecords #rec2626300303 {
  background-color: #ffffff !important;
}

#rec2626228403 .t017__uptitle,
#rec2626308803 .t017__uptitle {
  color: #231f20 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

#rec2626228403 .t017__title,
#rec2626308803 .t017__title {
  color: #000000 !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#rec2626228403 .t017__descr,
#rec2626308803 .t017__descr {
  color: #2f2d2d !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
}

#rec2626300303 .t-btn {
  background-color: transparent !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

#rec3040847203 .t712__left-content {
  color: #ffffff !important;
}

#rec3040847203 .t712__uptitle {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: .22em !important;
  text-transform: none !important;
}

#rec3040847203 .t712__title {
  color: #ffffff !important;
  font-size: clamp(36px, 4vw, 48px) !important;
  font-weight: 600 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#rec3040847203 .t712__descr {
  color: rgba(255, 255, 255, .94) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
}

#rec3040847203 .t-submit {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
}

@media (max-width: 640px) {
  #rec2626228403 .t017__uptitle,
  #rec2626308803 .t017__uptitle,
  #rec3040847203 .t712__uptitle {
    font-size: 13px !important;
    letter-spacing: .18em !important;
  }

  #rec2626228403 .t017__title,
  #rec2626308803 .t017__title {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }

  #rec2626228403 .t017__descr,
  #rec2626308803 .t017__descr {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  #rec3040847203 .t712__uptitle {
    margin-bottom: 16px !important;
  }

  #rec3040847203 .t712__title {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }

  #rec3040847203 .t712__descr {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }
}
