/* Visual layer for the psychology section. It keeps the original tabs and links intact. */
.page-psychology,
.page-psychology.forest-chrome {
  --psychology-ink: #08281a;
  --psychology-gold: #f0c94f;
  --psychology-paper: #fff8e4;
  background:
    linear-gradient(rgba(1, 19, 10, .2), rgba(1, 19, 10, .46)),
    url('images/psychology-park.png') center top / cover fixed no-repeat,
    #021209 !important;
}

.page-psychology .banner {
  min-height: clamp(350px, 30vw, 455px);
  align-items: stretch;
  isolation: isolate;
  border-bottom: 1px solid rgba(240, 201, 79, .78);
  background-image: none !important;
  background-color: transparent !important;
}
.page-psychology .banner::before {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 17, 10, .91) 0%, rgba(0, 20, 12, .72) 34%, rgba(0, 19, 11, .18) 62%, rgba(0, 14, 8, .38) 100%),
    linear-gradient(0deg, rgba(1, 18, 10, .86), transparent 46%);
}
.page-psychology .banner::after {
  z-index: -1;
  background: linear-gradient(180deg, rgba(1, 16, 9, .2), rgba(1, 18, 10, .02) 45%, #03150d 100%);
}
.page-psychology .banner-inner {
  display: flex;
  flex-direction: column;
  width: min(100%, 1510px);
  margin: 0 auto;
  padding: clamp(138px, 12vw, 184px) clamp(34px, 11vw, 170px) clamp(32px, 4vw, 56px);
  align-items: flex-start;
  text-align: left;
}
.page-psychology .banner-inner > * { max-width: 690px; }
.page-psychology .banner-inner .page-title {
  margin: 0 0 4px;
  width: 100%;
  color: #ffd568;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.5rem, 7vw, 6.8rem);
  font-weight: 700;
  letter-spacing: .035em;
  line-height: .92;
  text-align: left;
  text-shadow: 0 3px 0 rgba(45, 23, 1, .65), 0 0 28px rgba(255, 192, 48, .28);
  text-transform: none;
}
.page-psychology .banner .page-lead {
  margin: 0;
  color: var(--psychology-paper);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.35rem, 2.2vw, 2.05rem);
  font-weight: 600;
  line-height: 1.18;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .78);
}

.page-psychology .page-main {
  position: relative;
  padding: clamp(22px, 3.5vw, 48px) 0 clamp(32px, 4vw, 56px);
  isolation: isolate;
  background: transparent;
}
.page-psychology .page-main::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 18, 10, .18), rgba(1, 20, 11, .6));
}
.page-psychology .content-with-sides {
  width: min(100%, 1510px);
  grid-template-columns: minmax(150px, 240px) minmax(0, 850px) minmax(150px, 240px);
  gap: clamp(18px, 2.6vw, 42px);
  align-items: start;
}
.page-psychology .page-content {
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid rgba(255, 221, 113, .66);
  border-radius: 20px;
  background: rgba(255, 249, 237, .95);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 255, 255, .82);
}
.page-psychology .why-text { color: #183d2b; }
.page-psychology .why-text p { color: #183d2b; line-height: 1.72; text-align: left; }
.page-psychology .side-links { gap: 14px; }
.page-psychology .side-links .side-link {
  box-sizing: border-box;
  width: 100%;
  min-height: 58px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 221, 113, .9);
  border-radius: 16px;
  background:
    radial-gradient(circle at 13% 8%, rgba(255, 248, 185, .28), transparent 28%),
    linear-gradient(135deg, #145a3d, #082d20 66%, #041b13);
  color: #fff5ce;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(.95rem, 1.35vw, 1.1rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px rgba(0, 0, 0, .42);
  box-shadow: 0 5px 0 rgba(1, 17, 9, .98), 0 11px 20px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .3);
  transition: transform 160ms ease, box-shadow 150ms ease, filter 160ms ease;
}
.page-psychology .side-links .side-link:hover,
.page-psychology .side-links .side-link:focus-visible {
  transform: translateY(-3px);
  filter: brightness(1.12);
  box-shadow: 0 8px 0 rgba(1, 17, 9, .98), 0 18px 27px rgba(0, 0, 0, .5), 0 0 22px rgba(247, 200, 69, .21);
}
.page-psychology .side-links .side-link:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 rgba(1, 17, 9, .98), 0 4px 8px rgba(0, 0, 0, .35), inset 0 3px 8px rgba(0, 0, 0, .38);
}
.page-psychology .side-links-left .side-link.active {
  background: linear-gradient(135deg, #c89a2f, #8d6416 70%, #69440b);
  color: #fffbe9;
}
.page-psychology .side-links-right .side-link.typewriter-link .typewriter-text { padding: 12px 14px; }

@media (max-width: 1024px) {
  .page-psychology .content-with-sides { grid-template-columns: 1fr; }
  .page-psychology .side-links { flex-direction: row; flex-wrap: wrap; }
  .page-psychology .side-links .side-link { flex: 1 1 210px; }
}
@media (max-width: 760px) {
  .page-psychology .banner { min-height: 390px; background-position: 61% center !important; }
  .page-psychology .banner-inner { padding: 185px 22px 35px; }
  .page-psychology .banner-inner .page-title { width: 100%; font-size: clamp(2.2rem, 11.3vw, 3rem); }
  .page-psychology .banner .page-lead { width: 100%; max-width: 330px; font-size: 1.2rem; }
  .page-psychology .content-with-sides { padding: 0 16px; }
  .page-psychology .page-content { padding: 22px 18px; border-radius: 16px; }
  .page-psychology .side-links { flex-direction: column; }
  .page-psychology .side-links .side-link { flex-basis: auto; }
}
