/* Hallmark - macrostructure: Therapeutic Editorial - tone: premium care - anchor hue: gold */
html,
body {
  overflow-x: clip;
}

body {
  background: var(--color-paper);
  color: var(--color-ink-soft);
  font-family: var(--font-body);
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 4px;
}

a,
a:visited {
  color: var(--color-accent-strong);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-ink);
  font-family: var(--font-display);
  letter-spacing: 0;
}

.page-wrapper {
  background:
    linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-warm) 52%, var(--color-paper) 100%);
}

.main-header-two__top {
  background: var(--color-ink);
}

.main-header-two__top-text,
.main-header-two__contact-list li .text p,
.main-header-two__contact-list li .text p a,
.main-header-two__contact-list li .icon i {
  color: var(--color-paper) !important;
}

.main-menu-two,
.stricky-header.main-menu-two {
  background: color-mix(in oklch, var(--color-ink) 96%, black);
  box-shadow: 0 18px 60px var(--color-shadow);
}

.main-menu-two__wrapper {
  padding-inline: clamp(18px, 5vw, 72px);
}

.main-menu-two__wrapper:before,
.main-menu-two__call:before {
  background: oklch(100% 0 0 / 14%);
}

.main-menu-two__logo a,
.main-menu-two__logo a:before {
  background: transparent !important;
}

.main-menu-two__logo a {
  padding: var(--space-sm) var(--space-xl) var(--space-sm) 0;
}

.main-menu-two__logo img {
  max-height: 64px;
  width: auto;
  filter: drop-shadow(0 10px 24px var(--color-shadow));
}

.main-menu-two .main-menu__list>li>a,
.stricky-header.main-menu-two .main-menu__list>li>a,
.main-menu-two .main-menu__list>li.dropdown>a:after,
.main-menu-two__search,
.main-menu-two__call-icon span,
.main-menu-two__call-sub-title,
.main-menu-two__call-number,
.main-menu-two__call-number a {
  color: var(--color-paper) !important;
}

.main-menu-two .main-menu__list>li.current>a,
.main-menu-two .main-menu__list>li:hover>a,
.main-menu-two__search:hover,
.main-menu-two__call-number a:hover {
  color: var(--color-gold) !important;
  text-shadow: none;
}

.thm-btn,
.book-counselling .submit-btn {
  min-height: 48px;
  border: var(--rule-thin) solid var(--color-gold) !important;
  border-radius: var(--radius-sm);
  background: var(--color-gold) !important;
  color: var(--color-ink) !important;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.thm-btn:before,
.thm-btn:after {
  display: none;
}

.thm-btn:hover,
.book-counselling .submit-btn:hover {
  background: var(--color-ink) !important;
  border-color: var(--color-gold) !important;
  color: var(--color-gold) !important;
  transform: translateY(-2px);
}

.thm-btn:active,
.book-counselling .submit-btn:active {
  transform: translateY(0);
}

.main-slider-two .swiper-slide {
  background: var(--color-ink);
}

.main-slider-two .container {
  min-height: clamp(620px, 88vh, 820px);
  padding-top: clamp(190px, 25vh, 280px);
  padding-bottom: clamp(96px, 16vh, 160px);
  display: flex;
  align-items: center;
}

.image-layer-two {
  background-position: center;
}

.image-layer-two::before {
  background:
    linear-gradient(90deg, oklch(12% 0.012 86 / 90%) 0%, oklch(12% 0.012 86 / 68%) 46%, oklch(12% 0.012 86 / 28%) 100%),
    linear-gradient(0deg, oklch(12% 0.012 86 / 42%), transparent 42%);
}

.main-slider-two__content {
  max-width: 760px;
  text-align: left;
}

.main-slider-two__sub-title {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 var(--space-md);
  border: var(--rule-thin) solid oklch(82% 0.16 88 / 58%);
  border-radius: 999px;
  color: var(--color-gold) !important;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: .08em;
}

.main-slider-two__title {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-xl);
  color: var(--color-paper) !important;
  font-size: var(--text-display);
  line-height: .92;
  text-transform: none;
  overflow-wrap: anywhere;
}

.main-slider-two__btn-box {
  justify-content: flex-start;
  gap: var(--space-sm);
}

.main-slider-two__btn-one,
.main-slider-two__btn-two {
  margin-left: 0;
  padding: 12px 26px;
}

.main-slider-two__btn-two {
  background: transparent !important;
  border-color: var(--color-gold) !important;
  color: var(--color-gold) !important;
}

#main-slider-pagination .swiper-pagination-bullet {
  border-color: var(--color-paper);
}

#main-slider-pagination .swiper-pagination-bullet-active {
  background: var(--color-paper);
}

.section-title {
  margin-bottom: var(--space-2xl);
}

.section-title__tagline,
.section-title__title,
#our-services .section-title__title,
#our-services .section-title__tagline,
.gallery-carousel-section .section-title__title,
.gallery-carousel-section .section-title__tagline {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0;
  box-shadow: none;
  color: var(--color-ink) !important;
}

.section-title__tagline {
  margin-bottom: var(--space-sm);
  color: color-mix(in oklch, var(--color-accent-strong) 76%, var(--color-ink)) !important;
  font-size: var(--text-sm);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .08em;
}

.section-title__title {
  max-width: 760px;
  font-size: clamp(34px, 5vw, 62px);
  line-height: .98;
  font-weight: 700;
}

#our-services,
.gallery-carousel-section {
  background: var(--color-paper-warm);
}

#our-services {
  position: relative;
}

.feature-three__single {
  min-height: 230px;
  align-items: flex-start;
  padding: var(--space-xl);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-panel);
  box-shadow: 0 24px 70px var(--color-shadow);
  transition: transform var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out), background-color var(--dur-med) var(--ease-out);
}

.feature-three__single:before {
  display: none;
}

.feature-three__single:hover {
  border-color: var(--color-gold);
  background: color-mix(in oklch, var(--color-panel-muted) 86%, white);
  transform: translateY(-6px);
}

.feature-three__icon span,
#our-services .feature-three__icon span {
  color: color-mix(in oklch, var(--color-accent-strong) 70%, var(--color-ink)) !important;
  font-size: 58px;
}

.feature-three__single:hover .feature-three__icon span {
  color: color-mix(in oklch, var(--color-accent-strong) 70%, var(--color-ink)) !important;
  transform: none;
}

.feature-three__content {
  margin-left: var(--space-lg);
}

.feature-three__content:before {
  left: calc(var(--space-sm) * -1);
  background: var(--color-rule);
}

.feature-three__title,
#our-services .feature-three__title {
  margin-top: var(--space-xs);
  color: var(--color-ink) !important;
  font-size: var(--text-xl);
  line-height: 1.12;
}

.feature-three__sub-title,
#our-services .feature-three__sub-title {
  color: var(--color-ink-soft) !important;
  line-height: 1.45;
}

.about-two {
  padding: var(--space-3xl) 0;
  background:
    linear-gradient(135deg, var(--color-ink) 0%, oklch(20% 0.025 86) 100%);
}

.about-two__right {
  margin-left: 0;
}

.about-two__text {
  max-width: 920px;
  margin-inline: auto;
  color: oklch(93% 0.018 88) !important;
  font-size: var(--text-lg);
  line-height: 1.85;
}

.about-two__text + .about-two__text {
  margin-top: var(--space-md);
}

.about-two__points-box {
  justify-content: center;
  gap: var(--space-md);
}

.about-two__points li {
  align-items: flex-start;
  padding: var(--space-md);
  border: var(--rule-thin) solid oklch(82% 0.16 88 / 24%);
  border-radius: var(--radius-md);
  background: oklch(82% 0.16 88 / 7%);
}

.about-two__points li .icon span {
  color: var(--color-gold) !important;
}

.about-two__points li .text h5 {
  color: var(--color-paper) !important;
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.45;
}

.about-section-redesign {
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 10vw, 132px) 0;
  background:
    linear-gradient(115deg, var(--color-ink) 0%, color-mix(in oklch, var(--color-ink) 88%, var(--color-accent-strong)) 58%, var(--color-ink) 100%) !important;
}

.about-section-redesign::before {
  content: "";
  position: absolute;
  inset: var(--space-xl) clamp(16px, 4vw, 56px);
  border: var(--rule-thin) solid color-mix(in oklch, var(--color-gold) 28%, transparent);
  border-radius: var(--radius-md);
  pointer-events: none;
}

.about-section-redesign .container {
  position: relative;
  z-index: 1;
}

.about-section-redesign .about-two__right {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--space-xl);
  align-items: start;
}

.about-section-redesign .section-title {
  margin-bottom: 0;
  padding-right: var(--space-lg);
}

.about-section-redesign .section-title__tagline,
.about-section-redesign .section-title__title {
  margin-inline: 0;
  text-align: left;
}

.about-section-redesign .section-title__tagline {
  color: var(--color-gold) !important;
}

.about-section-redesign .section-title__title {
  max-width: 520px;
  color: var(--color-paper) !important;
  font-size: clamp(42px, 6vw, 74px);
}

.about-section-redesign .about-two__text {
  max-width: none;
  margin-inline: 0;
  color: color-mix(in oklch, var(--color-paper) 88%, var(--color-gold)) !important;
}

.about-section-redesign .section-title + .about-two__text {
  margin-top: 0;
  padding: var(--space-xl);
  border: var(--rule-thin) solid color-mix(in oklch, var(--color-gold) 34%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in oklch, var(--color-paper) 8%, transparent);
  box-shadow: 0 24px 80px color-mix(in oklch, var(--color-ink) 70%, transparent);
}

.about-section-redesign .about-two__points-box {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  align-items: stretch;
  justify-content: stretch;
  margin-top: 0;
}

.about-section-redesign .about-two__points,
.about-section-redesign .about-two__points--two {
  display: grid;
  gap: var(--space-md);
  margin: 0;
}

.about-section-redesign .about-two__points li {
  min-height: 92px;
  padding: var(--space-lg);
  border-color: color-mix(in oklch, var(--color-gold) 26%, transparent);
  background: color-mix(in oklch, var(--color-paper) 7%, transparent);
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}

.about-section-redesign .about-two__points li + li {
  margin-top: 0;
}

.about-section-redesign .about-two__points li:hover {
  border-color: color-mix(in oklch, var(--color-gold) 68%, transparent);
  background: color-mix(in oklch, var(--color-paper) 11%, transparent);
  transform: translateY(-3px);
}

.about-section-redesign .about-two__points li .icon {
  flex: 0 0 auto;
}

.about-section-redesign .about-two__points li .icon span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: var(--rule-thin) solid color-mix(in oklch, var(--color-gold) 46%, transparent);
  border-radius: 50%;
  color: var(--color-gold) !important;
  font-size: var(--text-sm);
}

.about-section-redesign .about-two__points li .text h5 {
  margin: 0;
  color: var(--color-paper) !important;
  font-size: var(--text-md);
}

.about-section-redesign .about-two__points-box + .about-two__text {
  grid-column: 1 / -1;
  margin-top: 0;
  padding-top: var(--space-xl);
  border-top: var(--rule-thin) solid color-mix(in oklch, var(--color-gold) 30%, transparent);
  color: var(--color-paper) !important;
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.18;
}

.restorer-light-theme {
  background: var(--color-panel) !important;
}

.restorer-section {
  position: relative;
  overflow: hidden;
  padding: clamp(76px, 9vw, 124px) 0;
  background:
    linear-gradient(90deg, var(--color-panel) 0%, var(--color-panel) 54%, var(--color-paper-warm) 54%, var(--color-paper-warm) 100%) !important;
}

.restorer-section:before {
  content: "";
  position: absolute;
  inset: 32px clamp(16px, 4vw, 56px);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  pointer-events: none;
}

.restorer-section__media {
  max-width: 520px;
  margin: 0;
}

.restorer-section .about-two__img-box {
  position: relative;
  padding: var(--space-md);
  border: var(--rule-thin) solid var(--color-gold);
  border-radius: var(--radius-lg);
  background: var(--color-ink);
  box-shadow: 0 28px 90px var(--color-shadow);
}

.restorer-light-theme .about-two__img {
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-ink);
  box-shadow: none;
}

.restorer-section .about-two__img img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}

.restorer-section__image-caption {
  position: absolute;
  left: var(--space-xl);
  right: var(--space-xl);
  bottom: var(--space-xl);
  padding: var(--space-md);
  border: var(--rule-thin) solid oklch(82% 0.16 88 / 44%);
  border-radius: var(--radius-md);
  background: oklch(14% 0.012 86 / 86%);
  backdrop-filter: blur(10px);
}

.restorer-section__image-caption span {
  display: block;
  margin-bottom: var(--space-2xs);
  color: var(--color-gold) !important;
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.restorer-section__image-caption strong {
  display: block;
  color: var(--color-paper) !important;
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1;
}

.restorer-light-theme .about-two__right {
  padding: clamp(0px, 2vw, 24px);
}

.restorer-section__content {
  position: relative;
  max-width: 660px;
  margin-left: auto;
  padding: clamp(28px, 4vw, 52px) !important;
  border-radius: var(--radius-lg);
  background: var(--color-panel);
  box-shadow: 0 24px 80px var(--color-shadow);
}

.restorer-light-theme .about-two__text {
  max-width: 640px;
  margin-inline: 0;
  color: var(--color-ink-soft) !important;
}

.restorer-section__lead {
  padding-left: var(--space-md);
  border-left: 4px solid var(--color-gold);
  color: var(--color-ink) !important;
}

.restorer-section__lead strong {
  color: inherit !important;
}

.restorer-section__credentials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin: var(--space-lg) 0;
}

.restorer-section__credentials span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 var(--space-md);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: 999px;
  background: var(--color-paper-warm);
  color: var(--color-ink) !important;
  font-size: var(--text-sm);
  font-weight: 700;
}

.restorer-section .about-two__btn {
  margin-top: var(--space-lg);
}

.restorer-light-theme .section-title__title,
.restorer-light-theme .section-title__tagline,
.restorer-light-theme h2,
.restorer-light-theme h3,
.restorer-light-theme h4,
.restorer-light-theme h5,
.restorer-light-theme p,
.restorer-light-theme li {
  color: var(--color-ink) !important;
}

.biography-redesign,
.achievements-redesign {
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 9vw, 124px) 0;
  background:
    linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-warm) 48%, var(--color-panel) 100%) !important;
}

.biography-redesign::before,
.achievements-redesign::before {
  content: "";
  position: absolute;
  inset: var(--space-xl) clamp(16px, 4vw, 56px);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  pointer-events: none;
}

.biography-redesign::before {
  display: none;
}

.biography-redesign .container,
.achievements-redesign .container {
  position: relative;
  z-index: 1;
}

.biography-redesign .ceo-biography__left {
  display: grid;
  gap: var(--space-md);
}

.biography-redesign__wrap-media {
  float: left;
  width: min(42%, 430px);
  margin: 0 clamp(24px, 4vw, 52px) var(--space-xl) 0;
}

.biography-redesign .ceo-biography__img-box {
  overflow: hidden;
  padding: var(--space-sm);
  border: var(--rule-thin) solid var(--color-gold);
  border-radius: var(--radius-lg);
  background: var(--color-ink);
  box-shadow: 0 28px 90px var(--color-shadow);
}

.biography-redesign .ceo-biography__img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--radius-md);
}

.biography-redesign__image-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
}

.biography-redesign__image-grid img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center top;
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-panel);
}

.biography-redesign__note {
  padding: var(--space-lg);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-panel);
  box-shadow: 0 18px 54px var(--color-shadow);
}

.biography-redesign__note span,
.achievements-redesign__intro span {
  display: block;
  margin-bottom: var(--space-xs);
  color: color-mix(in oklch, var(--color-accent-strong) 78%, var(--color-ink)) !important;
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.biography-redesign__note p,
.achievements-redesign__intro p {
  margin: 0;
  color: var(--color-ink-soft) !important;
  line-height: 1.65;
}

.biography-redesign .ceo-biography__right {
  max-width: 1120px;
  margin-inline: auto;
  padding: clamp(28px, 4vw, 52px);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  background: var(--color-panel);
  box-shadow: 0 28px 90px var(--color-shadow);
}

.biography-redesign .ceo-biography__right::after {
  content: "";
  display: block;
  clear: both;
}

.biography-redesign .section-title-two__title {
  margin-bottom: var(--space-md);
  color: var(--color-ink) !important;
  font-family: var(--font-display);
  font-size: clamp(40px, 5vw, 68px);
  line-height: .95;
}

.biography-redesign .ceo-biography__text-1 {
  color: var(--color-ink) !important;
  font-weight: 700;
}

.biography-redesign .ceo-biography__text-2,
.biography-redesign .ceo-biography__text-3 {
  color: var(--color-ink-soft) !important;
  font-size: var(--text-md);
  line-height: 1.8;
}

.biography-redesign .ceo-biography__sub-title {
  position: relative;
  margin-top: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: var(--rule-thin) solid var(--color-rule);
  color: var(--color-ink) !important;
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.04;
}

.biography-redesign .ceo-biography__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-sm);
  margin: var(--space-lg) 0;
}

.biography-redesign .ceo-biography__points li {
  display: flex;
  align-items: flex-start;
  min-height: 68px;
  padding: var(--space-md);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-paper);
}

.biography-redesign .ceo-biography__points li .icon span,
.achievements-redesign .achievements-list li .icon span {
  color: color-mix(in oklch, var(--color-accent-strong) 74%, var(--color-ink)) !important;
}

.biography-redesign .ceo-biography__points li .text {
  margin-left: var(--space-sm);
}

.biography-redesign .ceo-biography__points h5 {
  margin: 0;
  color: var(--color-ink) !important;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 1.45;
}

.biography-redesign .ceo-biography__btn {
  margin-top: var(--space-xl);
}

.achievements-redesign .section-title {
  max-width: 820px;
  margin-inline: auto;
}

.achievements-redesign__showcase {
  display: grid;
  grid-template-columns: 1.35fr .95fr .7fr;
  grid-template-rows: auto auto;
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}

.achievements-redesign__showcase figure {
  overflow: hidden;
  min-height: 220px;
  margin: 0;
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-ink);
  box-shadow: 0 18px 54px var(--color-shadow);
}

.achievements-redesign__showcase img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.achievements-redesign__feature-image {
  grid-row: span 2;
}

.achievements-redesign__intro {
  grid-column: span 2;
  padding: clamp(24px, 4vw, 44px);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-panel);
  box-shadow: 0 18px 54px var(--color-shadow);
}

.achievements-redesign__intro p {
  font-family: var(--font-display);
  font-size: clamp(25px, 3vw, 39px);
  line-height: 1.12;
}

.achievements-redesign .achievements-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
  counter-reset: achievement-card;
}

.achievements-redesign .achievements-list > li {
  position: relative;
  display: block;
  min-height: 220px;
  padding: var(--space-xl);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-panel);
  box-shadow: 0 16px 44px var(--color-shadow);
  counter-increment: achievement-card;
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.achievements-redesign .achievements-list > li::before {
  content: counter(achievement-card, decimal-leading-zero);
  display: block;
  margin-bottom: var(--space-md);
  color: color-mix(in oklch, var(--color-accent-strong) 76%, var(--color-ink)) !important;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: .9;
}

.achievements-redesign .achievements-list > li:hover {
  border-color: var(--color-gold);
  transform: translateY(-4px);
}

.achievements-redesign .achievements-list li .icon {
  display: none;
}

.achievements-redesign .achievements-list li .text {
  margin-left: 0;
}

.achievements-redesign .achievements-list li p,
.achievements-redesign .achievements-list li li {
  color: var(--color-ink-soft) !important;
  font-size: var(--text-md);
  line-height: 1.65;
}

.achievements-redesign .achievements-list li p {
  margin-bottom: 0;
}

.achievements-redesign .achievements-list li ul {
  margin-top: var(--space-md);
  padding-left: var(--space-lg);
}

.work-with-us-redesign {
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 9vw, 124px) 0;
  background:
    linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-warm) 48%, var(--color-panel) 100%) !important;
}

.work-with-us-redesign .container {
  position: relative;
  z-index: 1;
}

.work-with-us__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
  gap: var(--space-xl);
  align-items: stretch;
  margin-bottom: var(--space-xl);
}

.work-with-us__hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 480px;
  padding: clamp(28px, 5vw, 60px);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, var(--color-ink) 0%, color-mix(in oklch, var(--color-ink) 88%, var(--color-accent-strong)) 100%);
  box-shadow: 0 28px 90px var(--color-shadow);
}

.work-with-us__hero-copy .section-title__tagline,
.work-with-us__hero-copy .section-title__title,
.work-with-us__hero-copy .work-with-us__text {
  margin-inline: 0;
  text-align: left;
}

.work-with-us__hero-copy .section-title__tagline {
  color: var(--color-gold) !important;
}

.work-with-us__hero-copy .section-title__title {
  max-width: 780px;
  color: var(--color-paper) !important;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .94;
}

.work-with-us__hero-copy .work-with-us__text {
  max-width: 720px;
  color: color-mix(in oklch, var(--color-paper) 86%, var(--color-gold)) !important;
  font-size: var(--text-lg);
  line-height: 1.75;
}

.work-with-us__hero-image {
  overflow: hidden;
  min-height: 480px;
  margin: 0;
  border: var(--rule-thin) solid var(--color-gold);
  border-radius: var(--radius-lg);
  background: var(--color-ink);
  box-shadow: 0 28px 90px var(--color-shadow);
}

.work-with-us__hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.work-with-us__pathways {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}

.work-with-us__pathway {
  display: block;
  min-height: 220px;
  padding: var(--space-xl);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-panel);
  box-shadow: 0 18px 54px var(--color-shadow);
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.work-with-us__pathway:hover {
  border-color: var(--color-gold);
  transform: translateY(-4px);
}

.work-with-us__pathway span,
.work-with-us__panel h3::before {
  display: block;
  margin-bottom: var(--space-sm);
  color: color-mix(in oklch, var(--color-accent-strong) 76%, var(--color-ink)) !important;
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.work-with-us__pathway strong {
  display: block;
  margin-bottom: var(--space-sm);
  color: var(--color-ink) !important;
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1;
}

.work-with-us__pathway p {
  margin: 0;
  color: var(--color-ink-soft) !important;
  line-height: 1.65;
}

.work-with-us-redesign .work-with-us__content {
  display: grid;
  gap: var(--space-xl);
}

.work-with-us__legacy-title {
  display: none !important;
}

.work-with-us-redesign .work-with-us__content > h3 {
  margin: var(--space-xl) 0 calc(var(--space-lg) * -1);
  padding-top: var(--space-xl);
  border-top: var(--rule-thin) solid var(--color-rule);
  color: var(--color-ink) !important;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1;
  text-align: left;
}

.work-with-us-redesign .work-with-us__content > h3:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.work-with-us-redesign .work-with-us__content > .work-with-us__text {
  max-width: 880px;
  margin: 0;
  color: var(--color-ink-soft) !important;
  font-size: var(--text-lg);
  line-height: 1.8;
}

.work-with-us-redesign .work-with-us__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  margin: 0 0 var(--space-md);
}

.work-with-us-redesign .work-with-us__points li {
  display: flex;
  align-items: flex-start;
  min-height: 92px;
  padding: var(--space-lg);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-panel);
  box-shadow: 0 16px 44px var(--color-shadow);
}

.work-with-us-redesign .work-with-us__points li .icon {
  flex: 0 0 auto;
}

.work-with-us-redesign .work-with-us__points li .icon span {
  color: color-mix(in oklch, var(--color-accent-strong) 74%, var(--color-ink)) !important;
}

.work-with-us-redesign .work-with-us__points li .text {
  margin-left: var(--space-sm);
}

.work-with-us-redesign .work-with-us__points h5 {
  margin: 0;
  color: var(--color-ink) !important;
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.55;
}

.work-with-us-redesign .work-with-us__content > .work-with-us__text:nth-of-type(4),
.work-with-us-redesign .work-with-us__content > .work-with-us__text:nth-of-type(6) {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: var(--space-md) var(--space-lg);
  border: var(--rule-thin) solid var(--color-gold);
  border-radius: var(--radius-sm);
  background: var(--color-gold);
  color: var(--color-ink) !important;
  font-weight: 800;
  line-height: 1.45;
}

.work-with-us__closing {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-xl);
  padding: clamp(24px, 4vw, 44px);
  border: var(--rule-thin) solid color-mix(in oklch, var(--color-gold) 36%, transparent);
  border-radius: var(--radius-lg);
  background: var(--color-ink);
  box-shadow: 0 28px 90px var(--color-shadow);
}

.work-with-us__closing h3 {
  margin: 0;
  color: var(--color-paper) !important;
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1;
}

.work-with-us__closing p {
  max-width: 760px;
  margin: 0;
  color: color-mix(in oklch, var(--color-paper) 84%, var(--color-gold)) !important;
  font-size: var(--text-lg);
  line-height: 1.7;
}

.work-with-us__btn {
  width: fit-content;
}

.blog-calendar-redesign {
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 9vw, 124px) 0;
  background:
    linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-warm) 52%, var(--color-panel) 100%) !important;
}

.blog-calendar-redesign .blog-calendar {
  padding: clamp(24px, 4vw, 48px);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-lg);
  background: var(--color-panel);
  box-shadow: 0 28px 90px var(--color-shadow);
}

.blog-calendar__header {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: var(--space-xl);
  align-items: end;
  margin-bottom: var(--space-2xl);
  padding-bottom: var(--space-xl);
  border-bottom: var(--rule-thin) solid var(--color-rule);
}

.blog-calendar__header .section-title__tagline,
.blog-calendar__header .section-title__title {
  margin-inline: 0;
  text-align: left;
}

.blog-calendar__header .section-title__tagline {
  grid-column: 1 / -1;
  margin-bottom: calc(var(--space-lg) * -1);
}

.blog-calendar__header .section-title__title {
  margin-bottom: 0;
}

.blog-calendar__header p {
  margin: 0;
  color: var(--color-ink-soft) !important;
  font-size: var(--text-lg);
  line-height: 1.7;
}

.blog-calendar__layout {
  display: grid;
  grid-template-columns: minmax(240px, .48fr) minmax(0, 1fr);
  gap: var(--space-xl);
  align-items: start;
}

.blog-calendar-redesign .blog-calendar__months {
  position: sticky;
  top: var(--space-lg);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xs);
  margin: 0;
}

.blog-calendar-redesign .blog-calendar__months > [class*="col-"] {
  width: 100%;
  padding: 0;
}

.blog-calendar-redesign .month-button {
  display: flex;
  align-items: center;
  min-height: 48px;
  width: 100%;
  margin: 0;
  padding: 0 var(--space-md);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
  color: var(--color-ink) !important;
  cursor: pointer;
  font-weight: 700;
  transition: transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}

.blog-calendar-redesign .month-button:hover,
.blog-calendar-redesign .month-button.active {
  border-color: var(--color-gold);
  background: var(--color-accent-soft);
  color: var(--color-ink) !important;
  transform: translateX(4px);
}

.blog-calendar-redesign .blog-calendar__details {
  min-width: 0;
}

.blog-calendar-redesign .month-details {
  display: none;
  min-height: 520px;
  margin: 0;
  padding: clamp(24px, 4vw, 48px);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, var(--color-paper) 0%, var(--color-panel) 100%);
  box-shadow: 0 18px 54px var(--color-shadow);
}

.blog-calendar-redesign .month-details.active {
  display: block;
}

.blog-calendar-redesign .month-details__title {
  margin-bottom: var(--space-lg);
  color: var(--color-ink) !important;
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
}

.blog-calendar-redesign .month-details p {
  color: var(--color-ink-soft) !important;
  font-size: var(--text-md);
  line-height: 1.85;
}

.blog-calendar-redesign .month-details strong {
  color: var(--color-ink) !important;
}

.blog-calendar-redesign + .speaking-section {
  padding: clamp(76px, 8vw, 112px) 0;
  background: var(--color-panel) !important;
}

.blog-calendar-redesign + .speaking-section .speaking__content {
  max-width: 1040px;
  margin-inline: auto;
}

.blog-calendar-redesign + .speaking-section .section-title__title {
  margin-bottom: var(--space-lg);
}

.blog-calendar-redesign + .speaking-section .speaking__text {
  color: var(--color-ink-soft) !important;
  font-size: var(--text-lg);
  line-height: 1.8;
}

.blog-calendar-redesign + .speaking-section .speaking__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  margin: var(--space-xl) 0 var(--space-2xl);
}

.blog-calendar-redesign + .speaking-section .speaking__points li {
  display: flex;
  align-items: flex-start;
  min-height: 92px;
  padding: var(--space-lg);
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-paper);
}

.blog-calendar-redesign + .speaking-section .speaking__points .icon span {
  color: color-mix(in oklch, var(--color-accent-strong) 74%, var(--color-ink)) !important;
}

.blog-calendar-redesign + .speaking-section .speaking__points .text {
  margin-left: var(--space-sm);
}

.blog-calendar-redesign + .speaking-section .speaking__points h5 {
  margin: 0;
  color: var(--color-ink) !important;
  font-family: var(--font-body);
  font-size: var(--text-md);
  line-height: 1.55;
}

.book-counselling {
  position: relative;
  overflow: hidden;
  padding: clamp(80px, 10vw, 132px) 0;
  background: #f5ecd5 !important;
  background:
    radial-gradient(circle at 8% 14%, color-mix(in oklch, var(--color-gold) 30%, transparent) 0, transparent 28%),
    radial-gradient(circle at 94% 86%, color-mix(in oklch, var(--color-accent-strong) 14%, transparent) 0, transparent 30%),
    linear-gradient(145deg, var(--color-paper) 0%, var(--color-paper-warm) 100%) !important;
  color: var(--color-ink) !important;
}

.book-counselling::before {
  content: "";
  position: absolute;
  top: 45px;
  right: -70px;
  width: 240px;
  height: 240px;
  border: 1px solid color-mix(in oklch, var(--color-gold) 38%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 34px color-mix(in oklch, var(--color-gold) 8%, transparent), 0 0 0 68px color-mix(in oklch, var(--color-gold) 5%, transparent);
}

.booking-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(520px, 1.35fr);
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #decda5;
  border: 1px solid color-mix(in oklch, var(--color-rule) 82%, transparent);
  border-radius: 28px;
  background: var(--color-panel);
  box-shadow: 0 36px 100px rgba(36, 29, 18, .18);
  box-shadow: 0 36px 100px color-mix(in oklch, var(--color-ink) 18%, transparent);
}

.booking-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(34px, 5vw, 64px);
  overflow: hidden;
  background: #242019;
  background:
    linear-gradient(155deg, color-mix(in oklch, var(--color-ink) 95%, var(--color-accent-strong)) 0%, var(--color-ink) 100%);
  color: #fffaf0;
  color: var(--color-paper);
}

.booking-intro::after {
  content: "P";
  position: absolute;
  right: -18px;
  bottom: -95px;
  color: color-mix(in oklch, var(--color-gold) 9%, transparent);
  font-family: var(--font-display);
  font-size: 310px;
  line-height: 1;
  pointer-events: none;
}

.booking-intro__eyebrow,
.booking-form__heading > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-accent-strong);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.booking-intro__eyebrow::before,
.booking-form__heading > span::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}

.booking-intro h2 {
  max-width: 430px;
  margin: 22px 0 18px;
  color: #fffaf0 !important;
  color: var(--color-paper) !important;
  font-family: var(--font-display);
  font-size: clamp(42px, 4.2vw, 62px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.025em;
}

.booking-intro > p {
  max-width: 440px;
  margin: 0;
  color: rgba(255, 250, 240, .72) !important;
  color: color-mix(in oklch, var(--color-paper) 72%, transparent) !important;
  font-size: 15px;
  line-height: 1.8;
}

.booking-assurances {
  display: grid;
  gap: 20px;
  margin: 38px 0 !important;
}

.booking-assurances li {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
}

.booking-assurances li > span {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(240, 184, 30, .35);
  border: 1px solid color-mix(in oklch, var(--color-gold) 35%, transparent);
  border-radius: 50%;
  background: rgba(255, 255, 255, .07);
  background: color-mix(in oklch, var(--color-paper) 7%, transparent);
  color: var(--color-gold);
}

.booking-assurances strong,
.booking-assurances small {
  display: block;
}

.booking-assurances strong {
  color: #fffaf0;
  color: var(--color-paper);
  font-size: 14px;
}

.booking-assurances small {
  margin-top: 2px;
  color: rgba(255, 250, 240, .58);
  color: color-mix(in oklch, var(--color-paper) 58%, transparent);
  font-size: 12px;
}

.booking-intro__note {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: auto;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-top: 1px solid color-mix(in oklch, var(--color-paper) 15%, transparent);
}

.booking-intro__note > i {
  color: var(--color-gold);
}

.booking-intro__note span,
.booking-intro__note a {
  display: block;
}

.booking-intro__note span {
  color: rgba(255, 250, 240, .55);
  color: color-mix(in oklch, var(--color-paper) 55%, transparent);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.booking-intro__note a {
  margin-top: 2px;
  color: #fffaf0;
  color: var(--color-paper);
  font-size: 15px;
  font-weight: 700;
}

.book-counselling .form-container {
  max-width: none;
  margin: 0;
  padding: clamp(34px, 5vw, 64px);
  border: 0;
  border-radius: 0;
  background: var(--color-panel);
  box-shadow: none;
}

.booking-form__heading {
  margin-bottom: 34px;
}

.booking-form__heading h3 {
  margin: 12px 0 5px;
  color: var(--color-ink);
  font-family: var(--font-display);
  font-size: clamp(34px, 3vw, 44px);
  font-weight: 600;
  line-height: 1.1;
}

.booking-form__heading p {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: 13px;
}

.book-counselling form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 18px;
}

.book-counselling label {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--color-ink-soft) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.book-counselling label span {
  color: var(--color-accent-strong);
}

.book-counselling input,
.book-counselling textarea,
.book-counselling select,
.book-counselling .nice-select {
  width: 100%;
  min-height: 58px;
  padding: 14px 16px;
  border: 1px solid color-mix(in oklch, var(--color-rule) 82%, transparent) !important;
  border-radius: 10px;
  outline: none;
  background: color-mix(in oklch, var(--color-paper) 72%, white) !important;
  color: var(--color-ink) !important;
  font-size: 14px;
  transition: border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background var(--dur-fast) ease;
}

.book-counselling input:focus,
.book-counselling textarea:focus,
.book-counselling select:focus {
  border-color: var(--color-accent-strong) !important;
  background: var(--color-panel) !important;
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--color-gold) 16%, transparent);
}

.book-counselling input::placeholder,
.book-counselling textarea::placeholder {
  color: color-mix(in oklch, var(--color-ink-soft) 58%, transparent);
}

.book-counselling textarea {
  min-height: 118px;
  resize: vertical;
}

.booking-field--wide,
.booking-submit-row {
  grid-column: 1 / -1;
}

.book-counselling .select-box select,
.book-counselling select#service,
.book-counselling select#service option,
.book-counselling .nice-select .list,
.book-counselling .nice-select .option {
  background: var(--color-panel) !important;
  color: var(--color-ink) !important;
}

.book-counselling .submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-width: 235px;
  min-height: 58px;
  padding: 15px 22px;
  border-radius: 999px !important;
  cursor: pointer;
  box-shadow: 0 14px 32px color-mix(in oklch, var(--color-gold) 30%, transparent);
}

.book-counselling .submit-btn i {
  transition: transform var(--dur-fast) ease;
}

.book-counselling .submit-btn:hover i.fa-arrow-right {
  transform: translateX(4px);
}

.booking-submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 4px;
}

.booking-submit-row p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--color-ink-soft);
  font-size: 11px;
}

.booking-submit-row p i {
  color: var(--color-accent-strong);
}

.book-counselling .submit-btn:disabled {
  cursor: wait;
  opacity: .7;
  transform: none;
}

.booking-result {
  max-width: none;
  margin: var(--space-md) 0 0;
  padding: 14px 18px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
}

.booking-result:empty {
  display: none;
}

.booking-result--pending {
  background: var(--color-accent-soft);
  color: var(--color-ink);
}

.booking-result--success {
  background: #e7f7ed;
  color: #176536;
}

.booking-result--error {
  background: #fff0f0;
  color: #9f2424;
}

.booking-spinner {
  width: 17px;
  height: 17px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: booking-spin .75s linear infinite;
}

@keyframes booking-spin {
  to { transform: rotate(360deg); }
}

.faq-one {
  background: var(--color-paper);
}

.faq-one__img img,
.faq-one__img-2 img,
.gallery-item img {
  border-radius: var(--radius-md);
}

.faq-one__faq .faq-one-accrodion .accrodion {
  border: var(--rule-thin) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-panel);
  box-shadow: 0 16px 44px var(--color-shadow);
}

.faq-one__faq .faq-one-accrodion .accrodion-title h4 {
  color: var(--color-ink) !important;
}

.faq-one__faq .faq-one-accrodion .accrodion-content p {
  color: var(--color-ink-soft) !important;
}

.gallery-item {
  overflow: hidden;
  border-radius: var(--radius-md);
  background: var(--color-panel);
  box-shadow: 0 20px 60px var(--color-shadow);
}

.gallery-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform var(--dur-med) var(--ease-out);
}

.gallery-item:hover img {
  transform: scale(1.04);
}

.blog-two {
  background: var(--color-panel);
  padding: var(--space-3xl) 0;
}

.footer-redesign {
  position: relative;
  overflow: hidden;
  padding-top: var(--space-3xl);
  background:
    linear-gradient(180deg, color-mix(in oklch, var(--color-ink) 94%, black) 0%, var(--color-ink) 100%) !important;
}

.footer-redesign::before {
  content: "";
  position: absolute;
  inset: var(--space-xl) clamp(16px, 4vw, 56px) auto;
  height: var(--rule-thin);
  background: color-mix(in oklch, var(--color-gold) 42%, transparent);
  pointer-events: none;
}

.footer-redesign .container {
  position: relative;
  z-index: 1;
}

.footer-redesign,
.footer-redesign p,
.footer-redesign a,
.footer-redesign h2,
.footer-redesign h4,
.footer-redesign h5,
.footer-redesign li,
.footer-redesign input,
.footer-redesign textarea {
  color: var(--color-paper) !important;
}

.footer-redesign__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
  margin-bottom: var(--space-2xl);
  padding: clamp(24px, 4vw, 44px);
  border: var(--rule-thin) solid color-mix(in oklch, var(--color-gold) 36%, transparent);
  border-radius: var(--radius-lg);
  background: color-mix(in oklch, var(--color-paper) 7%, transparent);
}

.footer-redesign__cta span {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--color-gold) !important;
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-redesign__cta h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(34px, 5vw, 62px);
  line-height: .98;
}

.footer-redesign__cta-btn {
  flex: 0 0 auto;
}

.footer-redesign .site-footer__top {
  padding: 0 0 var(--space-2xl);
}

.footer-redesign .site-footer__top .row {
  row-gap: var(--space-xl);
}

.footer-redesign .footer-widget__column {
  height: 100%;
  padding: var(--space-lg);
  border: var(--rule-thin) solid color-mix(in oklch, var(--color-paper) 12%, transparent);
  border-radius: var(--radius-md);
  background: color-mix(in oklch, var(--color-paper) 5%, transparent);
}

.footer-redesign .footer-widget__logo {
  margin-bottom: var(--space-lg);
}

.footer-redesign .footer-widget__logo a {
  display: inline-block;
  max-width: 100%;
}

.footer-redesign .footer-widget__logo img {
  max-height: 72px;
  max-width: 100%;
  width: auto;
}

.footer-redesign .footer-widget__about-text,
.footer-redesign .footer-widget__contact-list p,
.footer-redesign .footer-widget__open-hours p,
.footer-redesign .site-footer__bottom-text {
  color: color-mix(in oklch, var(--color-paper) 82%, var(--color-gold)) !important;
  line-height: 1.75;
}

.footer-redesign .footer-widget__title,
.footer-redesign .footer-widget__social-title,
.footer-redesign .footer-widget__enquiry-title,
.footer-redesign .footer-widget__open-hours h5 {
  margin-bottom: var(--space-md);
  color: var(--color-paper) !important;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1.1;
}

.footer-redesign .footer-widget__contact-list li {
  align-items: flex-start;
}

.footer-redesign .footer-widget__contact-list li .icon i {
  color: var(--color-gold) !important;
}

.footer-redesign .footer-widget__quicklink-list li + li {
  margin-top: var(--space-xs);
}

.footer-redesign .footer-widget__quicklink-list a,
.footer-redesign .footer-widget__contact-list a {
  color: color-mix(in oklch, var(--color-paper) 84%, var(--color-gold)) !important;
}

.footer-redesign .footer-widget__quicklink-list a:hover,
.footer-redesign .footer-widget__contact-list a:hover,
.footer-redesign .site-footer__bottom a:hover {
  color: var(--color-gold) !important;
}

.footer-redesign .site-footer__social a {
  width: 42px;
  height: 42px;
  border: var(--rule-thin) solid color-mix(in oklch, var(--color-gold) 28%, transparent);
  border-radius: 50%;
  background: color-mix(in oklch, var(--color-paper) 7%, transparent);
}

.footer-redesign .site-footer__social a:hover {
  color: var(--color-ink) !important;
  background: var(--color-gold);
}

.footer-redesign .footer-widget__enquiry-box {
  padding: 0;
  background: transparent;
}

.footer-redesign .footer-widget__enquiry-input-box input,
.footer-redesign .footer-widget__enquiry-input-box textarea {
  width: 100%;
  border: var(--rule-thin) solid color-mix(in oklch, var(--color-paper) 18%, transparent) !important;
  border-radius: var(--radius-sm);
  background: color-mix(in oklch, var(--color-paper) 8%, transparent) !important;
}

.footer-redesign .footer-widget__enquiry-input-box input::placeholder,
.footer-redesign .footer-widget__enquiry-input-box textarea::placeholder {
  color: color-mix(in oklch, var(--color-paper) 58%, transparent) !important;
}

.footer-redesign .footer-widget__enquiry-btn {
  width: 100%;
}

.footer-redesign .site-footer__bottom {
  padding: var(--space-lg) 0;
  border-top: var(--rule-thin) solid color-mix(in oklch, var(--color-paper) 12%, transparent);
}

.footer-redesign .site-footer__bottom-inner {
  min-height: auto;
  padding: 0;
}

.footer-redesign .site-footer__bottom-menu {
  gap: var(--space-md);
}

.footer-redesign .site-footer__bottom-menu li + li {
  margin-left: 0;
}

.footer-redesign .site-footer__bottom-menu li::before {
  display: none;
}

@media (max-width: 991px) {
  .main-slider-two__content {
    text-align: center;
    margin-inline: auto;
  }

  .main-slider-two__btn-box {
    justify-content: center;
  }

  .booking-shell {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .booking-intro h2 {
    max-width: 580px;
  }

  .booking-intro__note {
    margin-top: 12px;
  }

  .book-counselling form {
    grid-template-columns: 1fr;
  }

  .booking-field--wide,
  .booking-submit-row {
    grid-column: auto;
  }

  .blog-calendar__header,
  .blog-calendar__layout,
  .blog-calendar-redesign + .speaking-section .speaking__points {
    grid-template-columns: 1fr;
  }

  .work-with-us__hero,
  .work-with-us__pathways,
  .work-with-us-redesign .work-with-us__points {
    grid-template-columns: 1fr;
  }

  .work-with-us__hero-copy,
  .work-with-us__hero-image {
    min-height: auto;
  }

  .work-with-us__hero-image {
    aspect-ratio: 4 / 3;
  }

  .blog-calendar__header .section-title__tagline {
    margin-bottom: 0;
  }

  .blog-calendar-redesign .blog-calendar__months {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-redesign__cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-redesign .site-footer__bottom-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-md);
  }

  .about-section-redesign .about-two__right {
    grid-template-columns: 1fr;
  }

  .about-section-redesign .section-title {
    padding-right: 0;
  }

  .about-section-redesign .section-title__tagline,
  .about-section-redesign .section-title__title {
    margin-inline: auto;
    text-align: center;
  }

  .about-section-redesign .section-title + .about-two__text {
    margin-top: 0;
  }

  .restorer-section {
    background: var(--color-panel) !important;
  }

  .restorer-section:before {
    inset: 20px;
  }

  .restorer-section__media,
  .restorer-section__content {
    max-width: 680px;
    margin-inline: auto;
  }

  .restorer-section__content {
    margin-top: var(--space-xl);
  }

  .biography-redesign .ceo-biography__left {
    position: static;
    max-width: 720px;
    margin: 0 auto var(--space-xl);
  }

  .biography-redesign__wrap-media {
    float: none;
    width: 100%;
  }

  .biography-redesign .ceo-biography__right {
    max-width: 820px;
    margin-inline: auto;
  }

  .achievements-redesign__showcase,
  .achievements-redesign .achievements-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .achievements-redesign__feature-image,
  .achievements-redesign__intro {
    grid-column: 1 / -1;
  }

  .achievements-redesign__feature-image {
    grid-row: auto;
  }
}

@media (max-width: 575px) {
  .main-slider-two .container {
    min-height: 600px;
    padding-top: 150px;
  }

  .main-slider-two__btn-box {
    align-items: stretch;
    flex-direction: column;
  }

  .main-slider-two__btn-one,
  .main-slider-two__btn-two {
    width: 100%;
    text-align: center;
  }

  .section-title__title {
    font-size: 36px;
  }

  .feature-three__single {
    min-height: auto;
    padding: var(--space-lg);
  }

  .feature-three__content {
    margin-left: 0;
    margin-top: var(--space-md);
  }

  .feature-three__content:before {
    display: none;
  }

  .booking-shell {
    border-radius: 18px;
  }

  .booking-intro,
  .book-counselling .form-container {
    padding: 30px 22px;
  }

  .booking-intro h2 {
    font-size: 40px;
  }

  .booking-submit-row {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .book-counselling .submit-btn {
    width: 100%;
  }

  .work-with-us-redesign {
    padding: var(--space-3xl) 0;
  }

  .work-with-us__hero-copy,
  .work-with-us__pathway,
  .work-with-us-redesign .work-with-us__points li,
  .work-with-us__closing {
    padding: var(--space-md);
  }

  .work-with-us__hero-copy .section-title__title {
    font-size: 38px;
  }

  .work-with-us__pathway {
    min-height: auto;
  }

  .work-with-us-redesign .work-with-us__content > h3 {
    font-size: 32px;
  }

  .work-with-us-redesign .work-with-us__content > .work-with-us__text:nth-of-type(4),
  .work-with-us-redesign .work-with-us__content > .work-with-us__text:nth-of-type(6),
  .work-with-us__btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .blog-calendar-redesign .blog-calendar {
    padding: var(--space-md);
  }

  .blog-calendar__header {
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
    padding-bottom: var(--space-lg);
  }

  .blog-calendar-redesign .blog-calendar__months {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-calendar-redesign .month-button {
    min-height: 44px;
    justify-content: center;
    padding: 0 var(--space-sm);
    text-align: center;
    transform: none !important;
  }

  .blog-calendar-redesign .month-details {
    min-height: auto;
    padding: var(--space-lg);
  }

  .blog-calendar-redesign + .speaking-section .speaking__points li {
    padding: var(--space-md);
  }

  .footer-redesign {
    padding-top: var(--space-2xl);
  }

  .footer-redesign__cta,
  .footer-redesign .footer-widget__column {
    padding: var(--space-md);
  }

  .footer-redesign__cta h2 {
    font-size: 34px;
  }

  .footer-redesign .site-footer__bottom-menu {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-xs);
  }

  .about-section-redesign {
    padding: var(--space-3xl) 0;
  }

  .about-section-redesign::before {
    display: none;
  }

  .about-section-redesign .about-two__right {
    gap: var(--space-lg);
  }

  .about-section-redesign .section-title__title {
    font-size: 38px;
  }

  .about-section-redesign .section-title + .about-two__text,
  .about-section-redesign .about-two__points li {
    padding: var(--space-md);
  }

  .about-section-redesign .about-two__points-box {
    grid-template-columns: 1fr;
  }

  .about-section-redesign .about-two__points-box + .about-two__text {
    font-size: 25px;
  }

  .restorer-section {
    padding: var(--space-3xl) 0;
  }

  .restorer-section:before {
    display: none;
  }

  .restorer-section .about-two__img-box {
    padding: var(--space-xs);
  }

  .restorer-section__image-caption {
    position: static;
    margin-top: var(--space-xs);
  }

  .restorer-section__credentials span {
    width: 100%;
    justify-content: center;
  }

  .biography-redesign,
  .achievements-redesign {
    padding: var(--space-3xl) 0;
  }

  .biography-redesign::before,
  .achievements-redesign::before {
    display: none;
  }

  .biography-redesign .ceo-biography__img-box,
  .biography-redesign .ceo-biography__right,
  .biography-redesign__note,
  .achievements-redesign__intro,
  .achievements-redesign .achievements-list > li {
    padding: var(--space-md);
  }

  .biography-redesign__image-grid,
  .biography-redesign .ceo-biography__points,
  .achievements-redesign__showcase,
  .achievements-redesign .achievements-list {
    grid-template-columns: 1fr;
  }

  .biography-redesign__image-grid img {
    aspect-ratio: 4 / 3;
  }

  .biography-redesign .section-title-two__title {
    font-size: 38px;
  }

  .biography-redesign .ceo-biography__sub-title {
    font-size: 30px;
  }

  .achievements-redesign__showcase figure {
    min-height: 280px;
  }

  .achievements-redesign .achievements-list > li {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    transition-duration: 120ms !important;
    scroll-behavior: auto !important;
  }
}
