.yas-site-header,
.yas-home-hero {
  --yas-navy: #102f5f;
  --yas-green: #2fb991;
  --yas-green-dark: #087f6d;
  --yas-blue: #54b4d1;
  --yas-blue-soft: #eef9fc;
  --yas-warm: #faf8f5;
  --yas-white: #ffffff;
  --yas-text: #17325a;
  --yas-muted: #60708a;
  --yas-line: #dbe3e8;
  --yas-shadow: 0 12px 34px rgba(16, 47, 95, 0.07);
  --yas-shell: 1380px;
  --yas-ease-out: cubic-bezier(.22, 1, .36, 1);
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.yas-site-header *,
.yas-site-header *::before,
.yas-site-header *::after,
.yas-home-hero *,
.yas-home-hero *::before,
.yas-home-hero *::after {
  box-sizing: border-box;
}

.yas-shell {
  width: min(var(--yas-shell, 1380px), calc(100% - 80px));
  margin-right: auto;
  margin-left: auto;
}

.yas-site-header {
  position: relative;
  z-index: 1000;
  width: 100%;
  color: var(--yas-text);
  background: var(--yas-white);
  box-shadow: var(--yas-shadow);
}

.yas-header-main {
  min-height: 116px;
  display: grid;
  grid-template-columns: minmax(300px, 1.15fr) minmax(270px, .95fr) minmax(290px, 1fr) minmax(230px, .76fr);
  align-items: center;
  gap: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.yas-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  color: inherit;
  text-decoration: none;
  animation: yasHeaderReveal .72s var(--yas-ease-out) backwards;
}

.yas-brand:hover,
.yas-brand:focus {
  color: inherit;
  text-decoration: none;
}

.yas-brand-mark {
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  object-fit: contain;
}

.yas-brand-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.yas-brand-name {
  color: #202935;
  font-size: clamp(30px, 2.2vw, 42px);
  font-weight: 300;
  line-height: .98;
  letter-spacing: .16em;
  white-space: nowrap;
}

.yas-brand-subtitle {
  margin-top: 9px;
  color: #354052;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .25em;
  white-space: nowrap;
}

.yas-location,
.yas-phone {
  display: flex;
  align-items: center;
  gap: 16px;
  color: inherit;
  text-decoration: none;
}

.yas-location:hover,
.yas-location:focus,
.yas-phone:hover,
.yas-phone:focus {
  color: inherit;
  text-decoration: none;
}

.yas-header-main > .yas-location,
.yas-header-main > .yas-contact-block,
.yas-header-main > .yas-header-actions {
  min-height: 72px;
  padding-left: clamp(20px, 2vw, 34px);
  border-left: 1px solid var(--yas-line);
}

.yas-header-main > .yas-location {
  animation: yasHeaderReveal .72s .08s var(--yas-ease-out) backwards;
}

.yas-header-main > .yas-contact-block {
  animation: yasHeaderReveal .72s .16s var(--yas-ease-out) backwards;
}

.yas-header-main > .yas-header-actions {
  animation: yasHeaderReveal .72s .24s var(--yas-ease-out) backwards;
}

.yas-location strong,
.yas-phone strong {
  display: block;
  color: var(--yas-navy);
  font-size: 17px;
  line-height: 1.25;
}

.yas-location small,
.yas-phone small {
  display: block;
  margin-top: 7px;
  color: var(--yas-muted);
  font-size: 13px;
  line-height: 1.35;
}

.yas-icon-circle,
.yas-mobile-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  color: var(--yas-blue);
  background: var(--yas-blue-soft);
  border-radius: 50%;
  filter: drop-shadow(0 7px 10px rgba(84, 180, 209, .12));
  animation: yasIconFloat 4.2s ease-in-out infinite;
}

.yas-icon-circle::after,
.yas-mobile-icon::after {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: -1;
  border: 1px solid rgba(84, 180, 209, .3);
  border-radius: 50%;
  animation: yasIconHalo 4.2s ease-out infinite;
}

.yas-contact-block .yas-icon-circle,
.yas-contact-block .yas-icon-circle::after {
  animation-delay: -1.35s;
}

.yas-icon-circle svg,
.yas-mobile-icon svg,
.yas-mobile-location svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.yas-phone strong {
  font-size: 20px;
  letter-spacing: .02em;
}

.yas-chat-link {
  display: inline-block;
  margin: 6px 0 0 62px;
  color: var(--yas-green-dark);
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.yas-chat-link:hover,
.yas-chat-link:focus {
  color: #066e5f;
}

.yas-header-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.yas-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .035em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(8, 127, 109, .08);
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  appearance: none;
}

.yas-button:hover,
.yas-button:focus {
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(8, 127, 109, .18);
  transform: translateY(-2px);
}

.yas-button:focus-visible,
.yas-site-header a:focus-visible,
.yas-menu-toggle:focus-visible {
  outline: 3px solid rgba(84, 180, 209, .48);
  outline-offset: 3px;
}

.yas-button--primary {
  color: var(--yas-white);
  background: var(--yas-green-dark);
}

.yas-button--primary:hover,
.yas-button--primary:focus {
  color: var(--yas-white);
  background: #066e5f;
}

.yas-button--secondary {
  color: var(--yas-green-dark);
  background: var(--yas-white);
  border-color: var(--yas-green-dark);
  box-shadow: none;
}

.yas-button--secondary:hover,
.yas-button--secondary:focus {
  color: var(--yas-white);
  background: var(--yas-green-dark);
}

.yas-mobile-controls,
.yas-mobile-utility,
.yas-mobile-menu-callback {
  display: none;
}

.yas-main-navigation {
  position: relative;
  min-height: 64px;
  display: block;
  border-top: 1px solid var(--yas-line);
  animation: yasNavReveal .72s .28s var(--yas-ease-out) backwards;
}

.yas-nav-list,
.yas-nav-list .nav-collapse {
  min-height: 64px;
}

.yas-nav-list .nav-collapse {
  width: 100%;
  display: block !important;
  overflow: visible !important;
}

.yas-nav-list ul.nav.menu.mod-list {
  min-height: 64px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 26px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.yas-nav-list ul.nav.menu.mod-list > li {
  float: none;
  display: flex;
  margin: 0;
  padding: 0;
  background: transparent;
}

.yas-nav-list ul.nav.menu.mod-list > li > a {
  position: relative;
  min-height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--yas-navy);
  background: transparent;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  text-transform: none;
  box-shadow: none;
}

.yas-nav-list ul.nav.menu.mod-list > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--yas-green);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 220ms var(--yas-ease-out);
}

.yas-nav-list ul.nav.menu.mod-list > li > a:hover::after,
.yas-nav-list ul.nav.menu.mod-list > li > a:focus::after,
.yas-nav-list ul.nav.menu.mod-list > li.active > a::after,
.yas-nav-list ul.nav.menu.mod-list > li.current > a::after {
  transform: scaleX(1);
}

.yas-nav-list ul.nav.menu.mod-list > li.active > a,
.yas-nav-list ul.nav.menu.mod-list > li.current > a {
  color: var(--yas-green);
}

.yas-home-hero {
  position: relative;
  width: 100%;
  aspect-ratio: 1911 / 823;
  min-height: 560px;
  max-height: 720px;
  overflow: hidden;
  color: var(--yas-text);
  background: var(--yas-warm);
  isolation: isolate;
}

.yas-home-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  animation: yasHeroPhotoReveal 1.35s .08s var(--yas-ease-out) backwards;
}

.yas-home-hero__content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
}

.yas-home-hero__copy {
  width: min(670px, 45vw);
  padding: 30px 0 48px;
}

.yas-home-hero .yas-home-hero__copy h1 {
  margin: 0;
  padding: 0;
  color: var(--yas-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 4vw, 70px);
  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -.03em;
  text-transform: none;
  animation: yasHeroTextReveal .9s .28s var(--yas-ease-out) backwards;
}

.yas-home-hero .yas-home-hero__copy p {
  max-width: 620px;
  margin: 28px 0 34px;
  padding: 0;
  color: var(--yas-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(18px, 1.42vw, 23px);
  font-weight: 400;
  line-height: 1.4;
  animation: yasHeroTextReveal .82s .48s var(--yas-ease-out) backwards;
}

.yas-home-hero__button {
  min-width: 310px;
  min-height: 60px;
  font-size: 15px;
  animation: yasHeroButtonReveal .8s .64s var(--yas-ease-out) backwards;
}

#phone-modal .modal-dialog {
  width: auto;
  max-width: 560px;
  margin-right: auto;
  margin-left: auto;
}

#phone-modal .modal-content {
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 24px 80px rgba(14, 44, 79, .22);
}

#phone-modal .modal-header {
  min-height: 48px;
  padding: 12px 16px 0;
  border: 0;
}

#phone-modal .modal-body {
  padding: 0 34px 34px;
}

#phone-modal .b-consult-form,
#phone-modal .b-consult-form__container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

#phone-modal #phone-modal-title {
  margin: 0 40px 12px 0;
  color: #102f5f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.16;
  text-transform: none;
}

#phone-modal #phone-modal-title i {
  font-style: normal;
}

#phone-modal .modal-body p,
#phone-modal .agreement-text {
  color: #17325a;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

#phone-modal .b-input-fields {
  display: grid;
  gap: 12px;
  margin: 20px 0;
}

#phone-modal .input-field {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 10px 13px;
  border: 1px solid #cdd6d2;
  border-radius: 4px;
  font-family: Arial, Helvetica, sans-serif;
}

#phone-modal .input-field:focus {
  border-color: #2fb991;
  outline: 3px solid rgba(47, 185, 145, .14);
}

#phone-modal #modal-send {
  min-height: 50px;
  margin-top: 18px;
  border-radius: 4px;
  background: #087f6d;
}

@keyframes yasHeaderReveal {
  from { opacity: 0; transform: translateY(-14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes yasNavReveal {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes yasIconFloat {
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-4px) rotate(-1.5deg); }
}

@keyframes yasIconHalo {
  0%, 45% { opacity: 0; transform: scale(.72); }
  65% { opacity: .55; }
  100% { opacity: 0; transform: scale(1.42); }
}

@keyframes yasHeroPhotoReveal {
  from { opacity: 0; filter: blur(9px) saturate(.85); transform: scale(1.018); }
  to { opacity: 1; filter: blur(0) saturate(1); transform: scale(1); }
}

@keyframes yasHeroTextReveal {
  from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(28px); }
  to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); }
}

@keyframes yasHeroButtonReveal {
  from { opacity: 0; transform: translateY(18px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1180px) {
  .yas-shell {
    width: min(var(--yas-shell, 1380px), calc(100% - 48px));
  }

  .yas-header-main {
    grid-template-columns: minmax(285px, 1.1fr) minmax(245px, .9fr) minmax(255px, .9fr) minmax(205px, .7fr);
  }

  .yas-brand-mark {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
  }

  .yas-brand-name { font-size: 34px; }
  .yas-brand-subtitle { font-size: 10px; }

  .yas-location strong,
  .yas-phone strong { font-size: 16px; }

  .yas-location small,
  .yas-phone small,
  .yas-chat-link { font-size: 13px; }
}

@media (max-width: 900px) {
  .yas-shell {
    width: min(calc(100% - 32px), 720px);
  }

  .yas-header-main {
    min-height: 78px;
    grid-template-columns: 1fr auto;
    gap: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .yas-header-main > .yas-location,
  .yas-header-main > .yas-contact-block,
  .yas-header-main > .yas-header-actions {
    min-height: 0;
    padding-left: 0;
    border-left: 0;
  }

  .yas-brand { gap: 9px; }

  .yas-brand-mark {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  .yas-brand-name {
    font-size: clamp(24px, 8vw, 33px);
    letter-spacing: .11em;
  }

  .yas-brand-subtitle {
    margin-top: 6px;
    font-size: clamp(7px, 2vw, 9px);
    letter-spacing: .16em;
  }

  .yas-location,
  .yas-contact-block,
  .yas-header-actions {
    display: none;
  }

  .yas-mobile-controls {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .yas-mobile-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .yas-menu-toggle {
    width: 48px;
    height: 48px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0;
    color: var(--yas-navy);
    background: transparent;
    border: 0;
    cursor: pointer;
  }

  .yas-menu-toggle span {
    width: 28px;
    height: 3px;
    background: currentColor;
    border-radius: 2px;
    transition: transform .2s ease, opacity .2s ease;
  }

  .yas-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
  .yas-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .yas-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

  .yas-mobile-utility {
    min-height: 88px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid var(--yas-line);
  }

  .yas-mobile-location {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--yas-navy);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
  }

  .yas-mobile-location svg {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    padding: 5px;
    color: var(--yas-blue);
    background: var(--yas-blue-soft);
    border-radius: 50%;
  }

  .yas-mobile-actions {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 8px;
  }

  .yas-mobile-actions .yas-button {
    min-height: 52px;
    padding: 8px 13px;
    font-size: 11px;
  }

  .yas-main-navigation {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    min-height: 0;
    visibility: hidden;
    opacity: 0;
    background: var(--yas-white);
    box-shadow: 0 18px 30px rgba(14, 44, 79, .12);
    transform: translateY(-10px);
    pointer-events: none;
    transition: opacity 220ms ease, transform 220ms var(--yas-ease-out), visibility 220ms ease;
  }

  .yas-main-navigation.yas-is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .yas-nav-list,
  .yas-nav-list .nav-collapse {
    min-height: 0;
  }

  .yas-nav-list {
    display: block;
    padding-top: 12px;
    padding-bottom: 20px;
  }

  .yas-nav-list ul.nav.menu.mod-list {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  .yas-nav-list ul.nav.menu.mod-list > li {
    display: block;
  }

  .yas-nav-list ul.nav.menu.mod-list > li > a {
    min-height: 48px;
    width: 100%;
    justify-content: flex-start;
    padding-right: 18px;
    padding-left: 18px;
    border-bottom: 1px solid var(--yas-line);
    font-size: 15px;
  }

  .yas-nav-list ul.nav.menu.mod-list > li > a::after { display: none; }

  .yas-mobile-menu-callback {
    min-height: 48px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px;
    color: var(--yas-green-dark);
    background: var(--yas-white);
    border: 1px solid var(--yas-green-dark);
    border-radius: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .yas-home-hero {
    aspect-ratio: auto;
    min-height: 0;
    max-height: none;
    display: flex;
    flex-direction: column;
  }

  .yas-home-hero__content {
    order: 1;
    min-height: 440px;
    height: auto;
    align-items: flex-start;
    padding-top: 52px;
  }

  .yas-home-hero__copy {
    width: 100%;
    padding: 0 0 42px;
  }

  .yas-home-hero .yas-home-hero__copy h1 {
    font-size: clamp(42px, 8.5vw, 56px);
    line-height: 1.04;
  }

  .yas-home-hero .yas-home-hero__copy p {
    max-width: 640px;
    margin: 26px 0 30px;
    font-size: clamp(19px, 4.7vw, 25px);
  }

  .yas-home-hero__button {
    min-width: min(100%, 410px);
  }

  .yas-home-hero__image {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    height: min(62vh, 560px);
    object-fit: cover;
    object-position: 72% center;
  }
}

@media (max-width: 560px) {
  .yas-shell { width: calc(100% - 28px); }
  .yas-header-main { min-height: 72px; }

  .yas-brand-mark {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
  }

  .yas-brand-name { font-size: 25px; }
  .yas-brand-subtitle { font-size: 7px; }

  .yas-mobile-icon,
  .yas-menu-toggle {
    width: 42px;
    height: 42px;
  }

  .yas-mobile-icon { flex-basis: 42px; }

  .yas-mobile-utility {
    min-height: 130px;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .yas-mobile-location {
    justify-content: center;
    font-size: 14px;
  }

  .yas-mobile-actions { grid-template-columns: 1fr 1.25fr; }

  .yas-mobile-actions .yas-button {
    min-height: 50px;
    font-size: 10px;
  }

  .yas-home-hero {
    position: relative;
    min-height: 690px;
    display: block;
  }

  .yas-home-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      180deg,
      rgba(250, 248, 245, .99) 0%,
      rgba(250, 248, 245, .97) 43%,
      rgba(250, 248, 245, .78) 58%,
      rgba(250, 248, 245, .16) 80%,
      rgba(250, 248, 245, .03) 100%
    );
    pointer-events: none;
  }

  .yas-home-hero__content {
    position: relative;
    z-index: 2;
    min-height: 690px;
    height: 100%;
    align-items: flex-start;
    padding-top: 42px;
    width: calc(100% - 48px);
  }

  .yas-home-hero .yas-home-hero__copy h1 {
    font-size: clamp(30px, 9.7vw, 38px);
  }

  .yas-home-hero .yas-home-hero__copy p { font-size: 18px; }
  .yas-home-hero__copy { padding-bottom: 300px; }

  .yas-home-hero__button {
    min-width: min(100%, 290px);
    min-height: 58px;
    font-size: 15px;
  }

  .yas-home-hero__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 72% center;
  }

  #phone-modal .modal-dialog { margin: 16px; }
  #phone-modal .modal-body { padding: 0 22px 24px; }
  #phone-modal #phone-modal-title { font-size: 29px; }
}

@media (max-width: 360px) {
  .yas-header-main { gap: 8px; }
  .yas-brand { gap: 7px; }

  .yas-brand-mark {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .yas-brand-name {
    font-size: 22px;
    letter-spacing: .08em;
  }

  .yas-brand-subtitle {
    margin-top: 4px;
    font-size: 6px;
    letter-spacing: .12em;
  }

  .yas-mobile-controls { gap: 6px; }

  .yas-mobile-icon,
  .yas-menu-toggle {
    width: 40px;
    height: 40px;
  }

  .yas-mobile-icon { flex-basis: 40px; }
  .yas-menu-toggle span { width: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .yas-site-header *,
  .yas-site-header *::before,
  .yas-site-header *::after,
  .yas-home-hero *,
  .yas-home-hero *::before,
  .yas-home-hero *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Homepage lower sections — 2026-09-25 */
.itemid-101{--yn:#102f5f;--yg:#087f6d;--yb:#55b8d5;--yt:#17325a}.itemid-101 .yas-home-benefits,.itemid-101 .yas-home-psychologists,.itemid-101 .yas-home-reviews{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.itemid-101 .yas-home-benefits *,.itemid-101 .yas-home-psychologists *,.itemid-101 .yas-home-reviews *{box-sizing:border-box}.itemid-101 .yas-home-benefits{padding:16px 24px 26px;background:#fff}.itemid-101 .yas-home-benefits__inner{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:auto;padding:18px 22px;border:1px solid #e4f1f4;border-radius:8px;background:#f2fafc}.itemid-101 .yas-home-benefit{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:18px;min-height:82px;padding:0 30px}.itemid-101 .yas-home-benefit+.yas-home-benefit{border-left:1px solid #d7e7ec}.itemid-101 .yas-home-benefit__icon{display:flex;width:48px;height:48px;align-items:center;color:var(--yb)}.itemid-101 .yas-home-benefit__icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.itemid-101 .yas-home-benefit p{margin:0;color:var(--yn);font-size:17px;line-height:1.42}.itemid-101 .yas-service-card__button,.itemid-101 .yas-guidance__button,.itemid-101 .yas-home-psychologist__book,.itemid-101 .b-consult-form .b-btn{border-color:var(--yg)!important;background:var(--yg)!important;color:#fff!important;box-shadow:none!important}.itemid-101 .yas-services__all-link,.itemid-101 .yas-guidance__link{color:var(--yg)!important}.itemid-101 .yas-guidance{border-color:#dbece8;border-radius:10px;background:#edf9f5}.itemid-101 .yas-guidance h2{color:var(--yn);font-family:Georgia,serif;font-weight:400}.itemid-101 .yas-home-section-inner{max-width:1288px;margin:auto;padding:0 24px}.itemid-101 .yas-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.itemid-101 .yas-home-section-head h2{margin:0;color:var(--yn);font-family:Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1;text-transform:uppercase}.itemid-101 .yas-home-section-head>a{color:var(--yg)!important;font-weight:700;text-decoration:none;border-bottom:1px solid #9bc9c1}.itemid-101 .yas-home-psychologists{padding:66px 0 70px;background:#fff;color:var(--yt)}.itemid-101 .yas-home-psychologists__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.itemid-101 .yas-home-psychologist{display:flex;overflow:hidden;flex-direction:column;border:1px solid #dbe3e8;border-radius:6px;background:#fff}.itemid-101 .yas-home-psychologist>img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 22%}.itemid-101 .yas-home-psychologist__body{display:flex;min-height:250px;flex:1;flex-direction:column;padding:20px 16px 16px}.itemid-101 .yas-home-psychologist h3{min-height:48px;margin:0;color:var(--yn);font:400 19px/1.25 Georgia,serif;text-align:center;text-transform:uppercase}.itemid-101 .yas-home-psychologist__role,.itemid-101 .yas-home-psychologist__experience{text-align:center}.itemid-101 .yas-home-psychologist__role{min-height:40px;margin:12px 0 0;font-size:14px;font-weight:600}.itemid-101 .yas-home-psychologist__experience{margin:12px 0 18px;color:var(--yb);font-size:14px}.itemid-101 .yas-home-psychologist__more{margin-top:auto;color:var(--yg)!important;font-weight:700;text-decoration:none}.itemid-101 .yas-home-psychologist__book{display:flex;min-height:46px;align-items:center;justify-content:center;margin-top:14px;padding:11px;border:1px solid;border-radius:4px;font-size:13px;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase}.itemid-101 .yas-home-reviews{padding:56px 0 64px;background:#f2fafc;color:var(--yt)}.itemid-101 .yas-home-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.itemid-101 .yas-home-review{display:flex;min-height:280px;flex-direction:column;padding:20px;border:1px solid #dbe3e8;border-radius:6px;background:#fff}.itemid-101 .yas-home-review__quote{height:28px;color:#b9e1ec;font:700 52px/.9 Georgia,serif}.itemid-101 .yas-home-review__topic{margin:8px 0 12px;color:#77879a;font-size:13px}.itemid-101 .yas-home-review blockquote{margin:0;padding:0;border:0;color:var(--yt);font:400 16px/1.55 Arial,sans-serif}.itemid-101 .yas-home-review>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #e6ecef;color:var(--yg)!important;font-size:13px;font-weight:700;text-decoration:none}.itemid-101 .b-consult-form{padding:54px 20px 48px;background:#eaf6f5!important;background-image:none!important;color:var(--yn)}.itemid-101 .b-consult-form h2{color:var(--yn)!important;font-family:Georgia,serif;font-weight:400}.itemid-101 .b-consult-form__container>p:not(.agreement-text){color:#43566d!important}.itemid-101 .b-consult-form .agreement-text{color:#637487!important}.itemid-101 .b-consult-form .agreement-text a{color:var(--yg)!important}@media(max-width:1050px){.itemid-101 .yas-home-psychologists__grid{grid-template-columns:repeat(2,1fr)}.itemid-101 .yas-home-reviews__grid{grid-template-columns:1fr}.itemid-101 .yas-home-review{min-height:0}}@media(max-width:720px){.itemid-101 .yas-home-benefits{padding:14px 16px 24px}.itemid-101 .yas-home-benefits__inner{grid-template-columns:1fr;padding:4px 18px}.itemid-101 .yas-home-benefit{min-height:86px;padding:14px 0}.itemid-101 .yas-home-benefit+.yas-home-benefit{border-top:1px solid #d7e7ec;border-left:0}.itemid-101 .yas-home-section-inner{padding:0 16px}.itemid-101 .yas-home-section-head{align-items:flex-start;flex-direction:column;gap:8px}.itemid-101 .yas-home-section-head h2{font-size:31px}.itemid-101 .yas-home-psychologists__grid{grid-template-columns:1fr;gap:12px}.itemid-101 .yas-home-psychologist{display:grid;grid-template-columns:132px 1fr}.itemid-101 .yas-home-psychologist>img{height:100%;min-height:238px;aspect-ratio:auto;object-position:center top}.itemid-101 .yas-home-psychologist__body{min-height:238px;padding:15px 14px 14px}.itemid-101 .yas-home-psychologist h3{min-height:0;font-size:17px;text-align:left}.itemid-101 .yas-home-psychologist__role,.itemid-101 .yas-home-psychologist__experience{text-align:left}.itemid-101 .yas-home-reviews{padding:46px 0 52px}.itemid-101 .b-consult-form{padding:44px 18px 40px}.itemid-101 .b-consult-form .b-btn{width:100%;max-width:360px}}


/* Home benefits icons — approved 2026-09-25 */
.itemid-101 .yas-home-benefit__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;color:#55b8d5;flex:0 0 48px}
.itemid-101 .yas-home-benefit__icon svg{display:none}
.itemid-101 .yas-home-benefit__icon:before{display:block;width:48px;height:48px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}
.itemid-101 .yas-home-benefit:nth-child(1) .yas-home-benefit__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M9.5 22.3c0-7.1 6.3-12.8 14.2-12.8s14.2 5.7 14.2 12.8-6.3 12.8-14.2 12.8c-2 0-4-.4-5.7-1.1l-7.6 4.5 2.5-7.2a12 12 0 0 1-3.4-9Z' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 21.3c0-3.4 4.5-4.8 6.3-1.8 1.8-3 6.3-1.6 6.3 1.8 0 3.1-4 5.7-6.3 7.5-2.3-1.8-6.3-4.4-6.3-7.5Z' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.itemid-101 .yas-home-benefit:nth-child(2) .yas-home-benefit__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M15 26v-8.2C15 12.4 18.6 9 24 9s9 3.4 9 8.8V26' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 23.5a4 4 0 0 0-4 4V32c0 3.9 3.1 7 7 7h18c3.9 0 7-3.1 7-7v-4.5a4 4 0 0 0-8 0V31H16v-3.5a4 4 0 0 0-4-4Z' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 39v2M34 39v2M38 8v5M35.5 10.5h5' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E")}
.itemid-101 .yas-home-benefit:nth-child(3) .yas-home-benefit__icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M10 25.5v-3.2C10 14.9 16.3 9 24 9s14 5.9 14 13.3v3.2' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 24h4.5v10H12a4 4 0 0 1-4-4v-2a4 4 0 0 1 2-3.5M38 24h-4.5v10H36a4 4 0 0 0 4-4v-2a4 4 0 0 0-2-3.5M33.5 34c-1.6 3-4.8 4.8-9.5 4.8' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='21.3' cy='38.8' r='2.2' fill='none' stroke='%2355b8d5' stroke-width='2.1'/%3E%3C/svg%3E")}


/* Home benefits icons — Joomla-safe attachment */
.itemid-101 .yas-home-benefit:before{display:block;width:48px;height:48px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}
.itemid-101 .yas-home-benefit:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M9.5 22.3c0-7.1 6.3-12.8 14.2-12.8s14.2 5.7 14.2 12.8-6.3 12.8-14.2 12.8c-2 0-4-.4-5.7-1.1l-7.6 4.5 2.5-7.2a12 12 0 0 1-3.4-9Z' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.5 21.3c0-3.4 4.5-4.8 6.3-1.8 1.8-3 6.3-1.6 6.3 1.8 0 3.1-4 5.7-6.3 7.5-2.3-1.8-6.3-4.4-6.3-7.5Z' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.itemid-101 .yas-home-benefit:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M15 26v-8.2C15 12.4 18.6 9 24 9s9 3.4 9 8.8V26' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 23.5a4 4 0 0 0-4 4V32c0 3.9 3.1 7 7 7h18c3.9 0 7-3.1 7-7v-4.5a4 4 0 0 0-8 0V31H16v-3.5a4 4 0 0 0-4-4Z' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14 39v2M34 39v2M38 8v5M35.5 10.5h5' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E")}
.itemid-101 .yas-home-benefit:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M10 25.5v-3.2C10 14.9 16.3 9 24 9s14 5.9 14 13.3v3.2' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 24h4.5v10H12a4 4 0 0 1-4-4v-2a4 4 0 0 1 2-3.5M38 24h-4.5v10H36a4 4 0 0 0 4-4v-2a4 4 0 0 0-2-3.5M33.5 34c-1.6 3-4.8 4.8-9.5 4.8' fill='none' stroke='%2355b8d5' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='21.3' cy='38.8' r='2.2' fill='none' stroke='%2355b8d5' stroke-width='2.1'/%3E%3C/svg%3E")}
