/**
 * Jarayan 9.3 — contrast-safe palette system, smart about page and clear booking UX.
 * Loaded after every legacy visual layer.
 */

:root{
  --j93-accent:var(--accent,#0f86c5);
  --j93-accent-dark:var(--accent-dark,#06699f);
  --j93-secondary:var(--secondary,#35b4e8);
  --j93-ink:var(--ink,#10212f);
  --j93-soft:var(--soft,#eef8fc);
  --j93-surface:var(--surface,#fff);
  --j93-muted:var(--muted,#627784);
  --j93-line:var(--line,#d9e8ef);
  --j93-warm:var(--warm,#d9ae67);
  --j93-on-accent:var(--on-accent,#fff);
  --j93-on-accent-dark:var(--on-accent-dark,#fff);
  --j93-on-ink:var(--on-ink,#fff);
  --j93-action:color-mix(in srgb,var(--j93-accent-dark) 88%,var(--j93-ink));
  --j93-on-action:var(--j93-on-accent-dark);
  --j93-page:min(1180px,calc(100vw - 36px));
  --j93-page-bg:color-mix(in srgb,var(--j93-soft) 32%,var(--j93-surface));
  --j93-card:color-mix(in srgb,var(--j93-soft) 34%,var(--j93-surface));
  --j93-card-strong:color-mix(in srgb,var(--j93-soft) 58%,var(--j93-surface));
  --j93-card-subtle:color-mix(in srgb,var(--j93-soft) 18%,var(--j93-surface));
  --j93-header:color-mix(in srgb,var(--j93-soft) 24%,var(--j93-surface));
  --j93-border:color-mix(in srgb,var(--j93-accent) 14%,var(--j93-line));
  --j93-border-strong:color-mix(in srgb,var(--j93-accent) 30%,var(--j93-line));
  --j93-shadow:0 16px 48px color-mix(in srgb,var(--j93-ink) 10%,transparent);
  --j93-shadow-lg:0 28px 80px color-mix(in srgb,var(--j93-ink) 16%,transparent);
  --j93-radius:24px;
  --j93-radius-sm:17px;
  --j93-dock:70px;
}

html{overflow-x:clip}
body.jarayan-v93{
  overflow-x:clip;
  color:var(--j93-ink);
  background:var(--j93-page-bg);
}
body.jarayan-v93 .container{width:var(--j93-page);max-width:100%}
body.jarayan-v93 :where(.site-main,section,article,aside,div,nav,form,label){min-width:0}
body.jarayan-v93 :where(h1,h2,h3,h4,h5,h6,strong,b){color:inherit}
body.jarayan-v93 :where(p,li,small,span){overflow-wrap:anywhere}
body.jarayan-v93 :where(input,select,textarea,button){font:inherit}
body.jarayan-v93 :where(img,svg,video){max-width:100%}
body.jarayan-v93 :focus-visible{outline:3px solid color-mix(in srgb,var(--j93-accent) 46%,transparent);outline-offset:3px}

/* Semantic surfaces: every palette visibly reaches the whole interface. */
body.jarayan-v93 :where(
  .premium-header,.premium-navigation,.primary-menu .sub-menu,.mobile-nav-head,
  .v6-access__shell,.v6-pathfinder__layout,.v6-pathfinder__tabs,
  .premium-service-card,.v6-standard-card,.therapist-card,.premium-therapist-card,
  .workshop-card,.post-card,.news-card,.psych-test-card,.jarayan-book-card,
  .jarayan-service-card,.gallery-v84-card>a,.contact-v84-route,.contact-v84-card,
  .about-v84-story,.about-v84-director,.about-v84-principle,.about-v84-final__inner,
  .booking-form,.booking-progress,.booking-type-card,.booking-therapist-card,
  .booking-slots-panel,.booking-lookup,.appointment-sidebar__card,
  .tests-hub-quickpaths__grid>a,.tests-hub-category,.tests-hub-tabs a,
  .program-type-tabs,.programs-grid .workshop-card,.widget,.entry-content
){
  border-color:var(--j93-border)!important;
}
body.jarayan-v93 :where(
  .premium-service-card,.v6-standard-card,.therapist-card,.premium-therapist-card,
  .workshop-card,.post-card,.news-card,.psych-test-card,.jarayan-book-card,
  .jarayan-service-card,.gallery-v84-card>a,.contact-v84-route,.contact-v84-card,
  .about-v84-story,.about-v84-director,.about-v84-principle,.about-v84-final__inner,
  .booking-form,.booking-type-card,.booking-therapist-card,.booking-slots-panel,
  .booking-lookup,.appointment-sidebar__card,.tests-hub-quickpaths__grid>a,
  .tests-hub-category,.program-type-tabs,.widget
){
  background:linear-gradient(145deg,var(--j93-surface),var(--j93-card))!important;
  color:var(--j93-ink);
  box-shadow:var(--j93-shadow);
}
body.jarayan-v93 :where(
  .premium-service-card,.v6-standard-card,.therapist-card,.premium-therapist-card,
  .workshop-card,.post-card,.news-card,.psych-test-card,.jarayan-book-card,
  .jarayan-service-card,.about-v84-principle,.contact-v84-route,.tests-hub-quickpaths__grid>a
) :where(p,small,li){color:var(--j93-muted)}

/* Dark panels always use an explicit readable foreground. */
body.jarayan-v93 :where(
  .premium-topbar,.about-v84-journey__shell,.programs-seo-guide,
  .appointment-page-hero,.booking-live-summary,.appointment-sidebar__contact,
  .tests-hub-quickpaths__grid>a.is-sport,.tests-hub-tabs a.is-active,
  .v6-clinical-standard,.premium-search-panel
){
  background:linear-gradient(145deg,var(--j93-ink),color-mix(in srgb,var(--j93-ink) 82%,var(--j93-accent)))!important;
  color:var(--j93-on-ink)!important;
}
body.jarayan-v93 :where(
  .premium-topbar,.about-v84-journey__shell,.programs-seo-guide,
  .appointment-page-hero,.booking-live-summary,.appointment-sidebar__contact,
  .tests-hub-quickpaths__grid>a.is-sport,.tests-hub-tabs a.is-active,
  .v6-clinical-standard,.premium-search-panel
) :where(h1,h2,h3,h4,strong,b,a){color:var(--j93-on-ink)!important}
body.jarayan-v93 :where(
  .premium-topbar,.about-v84-journey__shell,.programs-seo-guide,
  .appointment-page-hero,.booking-live-summary,.appointment-sidebar__contact,
  .tests-hub-quickpaths__grid>a.is-sport,.tests-hub-tabs a.is-active,
  .v6-clinical-standard,.premium-search-panel
) :where(p,small,span,li){color:color-mix(in srgb,var(--j93-on-ink) 74%,transparent)!important}

/* Buttons and accent surfaces inherit automatic contrast. */
body.jarayan-v93 :where(.button--primary,.header-appointment,.booking-submit,.career-submit,.contact-submit){
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--j93-action),var(--j93-accent-dark))!important;
  color:var(--j93-on-action)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--j93-accent) 25%,transparent)!important;
}
body.jarayan-v93 :where(.button--primary,.header-appointment,.booking-submit,.career-submit,.contact-submit) :where(span,svg){color:inherit!important}
body.jarayan-v93 :where(.button--outline,.button--ghost){
  border-color:var(--j93-border-strong)!important;
  background:color-mix(in srgb,var(--j93-card) 62%,transparent)!important;
  color:var(--j93-accent-dark)!important;
}
body.jarayan-v93 :where(.eyebrow,.about-v84-kicker,.text-link){color:var(--j93-accent-dark)!important}

/* Header: coherent desktop navigation and a clean app drawer. */
body.jarayan-v93 .premium-header{
  position:sticky;
  top:var(--wp-admin--admin-bar--height,0px);
  z-index:200;
  background:color-mix(in srgb,var(--j93-header) 92%,transparent)!important;
  border-bottom:1px solid var(--j93-border)!important;
  box-shadow:0 10px 34px color-mix(in srgb,var(--j93-ink) 8%,transparent)!important;
  backdrop-filter:blur(22px) saturate(145%);
}
body.jarayan-v93 .premium-header__inner{
  display:grid!important;
  grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(12px,1.5vw,24px)!important;
  min-height:72px!important;
}
body.jarayan-v93 .premium-header__brand{max-width:330px}
body.jarayan-v93 .site-brand{gap:10px}
body.jarayan-v93 .site-logo{flex:0 0 auto}
body.jarayan-v93 .site-logo img{width:auto!important;max-height:50px!important}
body.jarayan-v93 .site-brand__text{min-width:0}
body.jarayan-v93 .site-brand__text strong{font-size:clamp(.75rem,1vw,.95rem);line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.jarayan-v93 .site-brand__text small{color:var(--j93-muted);font-size:.58rem}
body.jarayan-v93 .primary-menu{gap:1px!important;justify-content:center!important}
body.jarayan-v93 .primary-menu>li>a{
  min-height:42px!important;
  padding-inline:9px!important;
  color:var(--j93-ink)!important;
  border-radius:12px!important;
  font-size:clamp(.68rem,.78vw,.79rem)!important;
}
body.jarayan-v93 .primary-menu>li>a:hover,
body.jarayan-v93 .primary-menu>li.current-menu-item>a,
body.jarayan-v93 .primary-menu>li.current-menu-ancestor>a{
  background:var(--j93-card-strong)!important;
  color:var(--j93-accent-dark)!important;
}
body.jarayan-v93 .primary-menu .sub-menu{
  min-width:250px!important;
  padding:8px!important;
  border:1px solid var(--j93-border)!important;
  border-radius:18px!important;
  background:var(--j93-surface)!important;
  box-shadow:var(--j93-shadow-lg)!important;
}
body.jarayan-v93 .primary-menu .sub-menu a{color:var(--j93-ink)!important;border-radius:11px!important}
body.jarayan-v93 .primary-menu .sub-menu a:hover{background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important}
body.jarayan-v93 .premium-header__actions{gap:6px!important}
body.jarayan-v93 .icon-button{
  border-color:var(--j93-border)!important;
  background:var(--j93-card)!important;
  color:var(--j93-accent-dark)!important;
}
body.jarayan-v93 .header-appointment{min-height:44px!important;border-radius:14px!important}
body.jarayan-v93 .mobile-nav-backdrop{background:color-mix(in srgb,var(--j93-ink) 66%,transparent)!important}

/* Smart cards: lightweight spotlight and animated icon, never hidden before JS. */
body.jarayan-v93 [data-smart-card]{
  --spot-x:50%;
  --spot-y:30%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.jarayan-v93 [data-smart-card]::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:radial-gradient(260px circle at var(--spot-x) var(--spot-y),color-mix(in srgb,var(--j93-secondary) 16%,transparent),transparent 68%);
  opacity:.7;
  transition:opacity .25s ease;
}
@media (hover:hover) and (pointer:fine){
  body.jarayan-v93 [data-smart-card]{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}
  body.jarayan-v93 [data-smart-card]:hover{transform:translateY(-5px);border-color:var(--j93-border-strong)!important;box-shadow:var(--j93-shadow-lg)!important}
  body.jarayan-v93 [data-smart-card]:hover::after{opacity:1}
}

/* Homepage quick booking: one clear question, three readable answers. */
body.jarayan-v93 .v93-quick-booking{padding-block:clamp(28px,4.6vw,58px)!important}
body.jarayan-v93 .v93-quick-booking .v6-access__shell{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid var(--j93-border)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,var(--j93-card-subtle),var(--j93-card-strong))!important;
  box-shadow:var(--j93-shadow-lg)!important;
}
body.jarayan-v93 .v93-quick-booking .v6-access__intro{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:0!important;
  padding:18px 20px!important;
  border:1px solid color-mix(in srgb,var(--j93-on-ink) 12%,transparent)!important;
  border-radius:21px!important;
  background:linear-gradient(135deg,var(--j93-ink),color-mix(in srgb,var(--j93-ink) 78%,var(--j93-accent)))!important;
  color:var(--j93-on-ink)!important;
}
body.jarayan-v93 .v93-quick-booking .v6-access__intro :where(h2,strong){color:var(--j93-on-ink)!important}
body.jarayan-v93 .v93-quick-booking .v6-access__intro small{display:block;color:color-mix(in srgb,var(--j93-secondary) 76%,var(--j93-on-ink))!important;font-weight:850}
body.jarayan-v93 .v93-quick-booking .v6-access__intro h2{margin:.15rem 0 .2rem!important;font-size:clamp(1.35rem,2.5vw,2rem)!important;line-height:1.35!important}
body.jarayan-v93 .v93-quick-booking .v6-access__intro p{max-width:680px;margin:0!important;color:color-mix(in srgb,var(--j93-on-ink) 72%,transparent)!important;font-size:.76rem!important;line-height:1.85!important}
body.jarayan-v93 .v93-quick-booking .v6-access__icon{
  display:grid!important;
  place-items:center!important;
  width:56px!important;
  height:56px!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--j93-on-ink) 12%,transparent)!important;
  color:color-mix(in srgb,var(--j93-secondary) 70%,var(--j93-on-ink))!important;
  animation:j93IconFloat 4.8s ease-in-out infinite;
}
body.jarayan-v93 .v93-quick-booking__step{
  align-self:start;
  padding:7px 11px;
  border:1px solid color-mix(in srgb,var(--j93-on-ink) 16%,transparent);
  border-radius:999px;
  color:var(--j93-on-ink)!important;
  background:color-mix(in srgb,var(--j93-on-ink) 8%,transparent);
  font-size:.62rem;
  font-weight:800;
  white-space:nowrap;
}
body.jarayan-v93 .v93-quick-booking .v6-access__choices{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:126px!important;
  padding:18px!important;
  border:1px solid var(--j93-border)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,var(--j93-surface),var(--j93-card))!important;
  color:var(--j93-ink)!important;
  box-shadow:none!important;
}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a>b{
  position:absolute;
  top:11px;
  right:13px;
  padding:4px 8px;
  border-radius:999px;
  background:var(--j93-card-strong);
  color:var(--j93-accent-dark);
  font-size:.54rem;
  font-weight:800;
}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a>span{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin-top:15px;
  border-radius:15px!important;
  background:var(--j93-card-strong)!important;
  color:var(--j93-accent-dark)!important;
}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a>div{margin-top:15px}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a strong{display:block;color:var(--j93-ink)!important;font-size:.92rem!important}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a small{display:block;margin-top:5px;color:var(--j93-muted)!important;font-size:.65rem!important;line-height:1.7!important}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a>svg{width:18px;color:var(--j93-accent-dark)!important}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a.v6-access__primary{
  background:linear-gradient(135deg,var(--j93-action),var(--j93-accent-dark))!important;
  color:var(--j93-on-action)!important;
  border-color:transparent!important;
}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a.v6-access__primary>b,
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a.v6-access__primary>span{
  background:color-mix(in srgb,var(--j93-on-action) 13%,transparent)!important;
  color:var(--j93-on-action)!important;
}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a.v6-access__primary :where(strong,small,svg){color:var(--j93-on-action)!important}
body.jarayan-v93 .v93-quick-booking .v6-access__choices>a.v6-access__primary small{opacity:.78}

/* About page: compact smart visual system, balanced cards and readable journey. */
body.jarayan-v93 .about-v84-page{background:linear-gradient(180deg,var(--j93-page-bg),var(--j93-surface) 34%,var(--j93-page-bg))}
body.jarayan-v93 .about-v84-hero{
  min-height:0!important;
  padding:clamp(34px,5vw,62px) 0!important;
  background:
    radial-gradient(circle at 10% 15%,color-mix(in srgb,var(--j93-secondary) 18%,transparent),transparent 30%),
    radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--j93-accent) 13%,transparent),transparent 28%),
    linear-gradient(145deg,var(--j93-card-subtle),var(--j93-surface))!important;
}
body.jarayan-v93 .about-v84-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr)!important;gap:clamp(26px,5vw,64px)!important;align-items:center!important}
body.jarayan-v93 .about-v84-hero__copy h1{max-width:760px;font-size:clamp(2rem,4.4vw,3.7rem)!important;line-height:1.24!important;color:var(--j93-ink)!important}
body.jarayan-v93 .about-v84-hero__copy>p{max-width:690px;color:var(--j93-muted)!important;font-size:clamp(.82rem,1.25vw,1rem)!important;line-height:2!important}
body.jarayan-v93 .about-v84-hero__signals span{border-color:var(--j93-border)!important;background:var(--j93-card)!important;color:var(--j93-ink)!important}
body.jarayan-v93 .about-v84-system{
  width:min(100%,420px)!important;
  min-height:420px!important;
  border:1px solid var(--j93-border)!important;
  border-radius:38% 62% 54% 46%/48% 38% 62% 52%!important;
  background:radial-gradient(circle at center,var(--j93-surface) 0 20%,var(--j93-card-strong) 21% 46%,transparent 47%),linear-gradient(145deg,var(--j93-card),var(--j93-surface))!important;
  box-shadow:var(--j93-shadow-lg)!important;
  animation:j93Morph 12s ease-in-out infinite alternate;
}
body.jarayan-v93 .about-v84-system__rings span{border-color:color-mix(in srgb,var(--j93-accent) 25%,transparent)!important}
body.jarayan-v93 .about-v84-system__core{background:var(--j93-surface)!important;box-shadow:0 18px 45px color-mix(in srgb,var(--j93-accent) 20%,transparent)!important;animation:j93CorePulse 4.6s ease-in-out infinite}
body.jarayan-v93 .about-v84-system__node{
  appearance:none;
  font:inherit;
  text-align:right;
  cursor:pointer;
  border:1px solid var(--j93-border)!important;
  background:color-mix(in srgb,var(--j93-surface) 88%,transparent)!important;
  color:var(--j93-ink)!important;
  box-shadow:var(--j93-shadow)!important;
  backdrop-filter:blur(14px);
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease!important;
}
body.jarayan-v93 .about-v84-system__node>span{display:block;min-width:0}
body.jarayan-v93 .about-v84-system__node:is(:hover,:focus-visible,.is-active){
  transform:translateY(-4px) scale(1.025);
  border-color:var(--j93-border-strong)!important;
  background:var(--j93-surface)!important;
  box-shadow:0 18px 44px color-mix(in srgb,var(--j93-accent) 19%,transparent)!important;
}
body.jarayan-v93 .about-v84-system__node:is(:hover,:focus-visible,.is-active) i{
  background:var(--j93-action)!important;
  color:var(--j93-on-action)!important;
}
body.jarayan-v93 .about-v84-system__node i{background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important;animation:j93IconFloat 4.4s ease-in-out infinite}
body.jarayan-v93 .about-v84-system__node--two i{animation-delay:-1.4s}
body.jarayan-v93 .about-v84-system__node--three i{animation-delay:-2.8s}
body.jarayan-v93 .about-v84-system__node small{color:var(--j93-muted)!important}
body.jarayan-v93 .about-v84-system__node strong{color:var(--j93-ink)!important}
body.jarayan-v93 .about-v84-system__caption{background:var(--j93-ink)!important;color:var(--j93-on-ink)!important;border-color:transparent!important}
body.jarayan-v93 .about-v84-system__caption :where(small,strong){color:inherit!important}
body.jarayan-v93 .about-v84-overview{padding-block:clamp(36px,5vw,62px)!important}
body.jarayan-v93 .about-v84-overview__grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.58fr)!important;gap:18px!important;max-width:1100px!important}
body.jarayan-v93 .about-v84-story,
body.jarayan-v93 .about-v84-director{padding:clamp(21px,3vw,32px)!important;border-radius:24px!important}
body.jarayan-v93 .about-v84-director__top>span{
  background:linear-gradient(135deg,var(--j93-action),var(--j93-accent-dark))!important;
  color:var(--j93-on-action)!important;
  animation:j93IconFloat 5s ease-in-out infinite;
}
body.jarayan-v93 .about-v84-director__areas span{background:var(--j93-card-strong)!important;color:var(--j93-ink)!important;border-color:var(--j93-border)!important}
body.jarayan-v93 .about-v84-principles{padding-block:clamp(38px,5vw,64px)!important}
body.jarayan-v93 .about-v84-principles__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-width:1080px;margin-inline:auto}
body.jarayan-v93 .about-v84-principle{
  display:grid!important;
  grid-template-columns:42px 58px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:6px 13px!important;
  min-height:150px!important;
  padding:20px!important;
  border-radius:22px!important;
}
body.jarayan-v93 .about-v84-principle__number{position:static!important;grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--j93-ink);color:var(--j93-on-ink)!important;font-size:1rem!important}
body.jarayan-v93 .about-v84-principle>span{grid-row:1/3;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0!important;border-radius:18px!important;background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important;animation:j93IconFloat 5.2s ease-in-out infinite}
body.jarayan-v93 .about-v84-principle:nth-child(2)>span{animation-delay:-1.3s}
body.jarayan-v93 .about-v84-principle:nth-child(3)>span{animation-delay:-2.6s}
body.jarayan-v93 .about-v84-principle:nth-child(4)>span{animation-delay:-3.9s}
body.jarayan-v93 .about-v84-principle h3{grid-column:3;margin:0!important;color:var(--j93-ink)!important;font-size:1rem!important}
body.jarayan-v93 .about-v84-principle p{grid-column:3;margin:2px 0 0!important;color:var(--j93-muted)!important;font-size:.73rem!important;line-height:1.9!important}
body.jarayan-v93 .about-v84-stats__grid{max-width:1080px!important;border:1px solid var(--j93-border)!important;background:linear-gradient(135deg,var(--j93-card-strong),var(--j93-surface))!important;box-shadow:var(--j93-shadow)!important}
body.jarayan-v93 .about-v84-stats__grid>div{min-height:96px!important;padding:17px 20px!important}
body.jarayan-v93 .about-v84-stats strong{color:var(--j93-accent-dark)!important}
body.jarayan-v93 .about-v84-stats span{color:var(--j93-muted)!important}
body.jarayan-v93 .about-v84-journey{padding-block:clamp(34px,5vw,60px)!important}
body.jarayan-v93 .about-v84-journey__shell{grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr)!important;gap:22px!important;padding:24px!important;border-radius:28px!important}
body.jarayan-v93 .about-v84-journey__intro{display:flex;flex-direction:column;justify-content:center;padding:18px}
body.jarayan-v93 .about-v84-journey__intro h2{margin:.35rem 0 .6rem!important;color:var(--j93-on-ink)!important;font-size:clamp(1.55rem,2.5vw,2rem)!important;line-height:1.5!important}
body.jarayan-v93 .about-v84-journey__intro p{color:color-mix(in srgb,var(--j93-on-ink) 72%,transparent)!important}
body.jarayan-v93 .about-v84-journey__steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.jarayan-v93 .about-v84-journey__steps article{
  grid-template-columns:30px 44px minmax(0,1fr)!important;
  min-height:120px!important;
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--j93-on-ink) 12%,transparent)!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--j93-on-ink) 6%,transparent)!important;
  color:var(--j93-on-ink)!important;
  box-shadow:none!important;
}
body.jarayan-v93 .about-v84-journey__steps article>b{color:color-mix(in srgb,var(--j93-secondary) 72%,var(--j93-on-ink))!important}
body.jarayan-v93 .about-v84-journey__steps article>span{background:color-mix(in srgb,var(--j93-on-ink) 10%,transparent)!important;color:color-mix(in srgb,var(--j93-secondary) 70%,var(--j93-on-ink))!important;animation:j93IconFloat 5s ease-in-out infinite}
body.jarayan-v93 .about-v84-journey__steps h3{color:var(--j93-on-ink)!important}
body.jarayan-v93 .about-v84-journey__steps p{color:color-mix(in srgb,var(--j93-on-ink) 65%,transparent)!important}
body.jarayan-v93 .about-v84-final{padding-bottom:clamp(48px,7vw,86px)!important}

/* Appointment page: shorter hero and a focused task surface. */
body.jarayan-v93 .appointment-page{background:var(--j93-page-bg)!important}
body.jarayan-v93 .appointment-page-hero{padding:34px 0 38px!important;min-height:0!important}
body.jarayan-v93 .appointment-page-hero__grid{grid-template-columns:minmax(0,1fr) 190px!important;gap:28px!important;max-width:1040px!important}
body.jarayan-v93 .appointment-page-hero h1{margin:.35rem 0 .65rem!important;font-size:clamp(2rem,4vw,3.35rem)!important;line-height:1.25!important}
body.jarayan-v93 .appointment-page-hero p{max-width:720px!important;font-size:.84rem!important;line-height:1.95!important}
body.jarayan-v93 .appointment-page-hero__trust{margin-top:16px!important}
body.jarayan-v93 .appointment-page-hero__visual{min-height:170px!important}
body.jarayan-v93 .appointment-page-hero__visual img{width:145px!important;height:145px!important;padding:15px!important;border-radius:38px!important}
body.jarayan-v93 .appointment-page-hero__visual>span{width:52px!important;height:52px!important;border-width:5px!important;border-radius:17px!important;background:var(--j93-action)!important;color:var(--j93-on-action)!important}
body.jarayan-v93 .appointment-booking-section{padding:28px 0 72px!important}
body.jarayan-v93 .appointment-layout{grid-template-columns:minmax(0,1fr) 250px!important;gap:14px!important;max-width:1080px;margin-inline:auto}
body.jarayan-v93 .appointment-sidebar{top:92px!important;gap:9px!important}
body.jarayan-v93 .appointment-sidebar__card{padding:16px!important;border-radius:18px!important}
body.jarayan-v93 .appointment-sidebar__card h3{font-size:.84rem!important}
body.jarayan-v93 .appointment-sidebar__card li{font-size:.66rem!important;line-height:1.75!important;color:var(--j93-muted)!important}
body.jarayan-v93 .appointment-sidebar__contact{padding:15px!important;border-radius:18px!important}
body.jarayan-v93 .appointment-sidebar__contact>span{background:color-mix(in srgb,var(--j93-on-ink) 11%,transparent)!important;color:var(--j93-on-ink)!important}

/* Booking form: remove competing sticky layers and show one decision at a time. */
body.jarayan-v93 .jarayan-booking{max-width:830px!important;margin-inline:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.jarayan-v93 .booking-mobile-guide{
  display:flex!important;
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  margin:0 0 8px!important;
  padding:12px 14px!important;
  border:1px solid var(--j93-border)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--j93-card-strong),var(--j93-surface))!important;
  color:var(--j93-ink)!important;
  box-shadow:none!important;
}
body.jarayan-v93 .booking-mobile-guide>span{background:linear-gradient(135deg,var(--j93-action),var(--j93-accent-dark))!important;color:var(--j93-on-action)!important}
body.jarayan-v93 .booking-mobile-guide small{color:var(--j93-muted)!important}
body.jarayan-v93 .booking-mobile-guide strong{color:var(--j93-ink)!important}
body.jarayan-v93 .booking-progress{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0 0 8px!important;
  padding:6px!important;
  border:1px solid var(--j93-border)!important;
  border-radius:16px!important;
  background:var(--j93-surface)!important;
  box-shadow:none!important;
}
body.jarayan-v93 .booking-progress::before{display:none!important}
body.jarayan-v93 .booking-progress button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:46px!important;
  padding:5px 7px!important;
  border-radius:12px!important;
  color:var(--j93-muted)!important;
}
body.jarayan-v93 .booking-progress button>span{width:31px!important;height:31px!important;border:0!important;border-radius:10px!important;background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important}
body.jarayan-v93 .booking-progress button>span b{top:-4px!important;left:-4px!important;background:var(--j93-surface)!important;border-color:var(--j93-border)!important;color:var(--j93-muted)!important}
body.jarayan-v93 .booking-progress button em{font-size:.66rem!important;color:inherit!important}
body.jarayan-v93 .booking-progress button.is-active{background:linear-gradient(135deg,var(--j93-action),var(--j93-accent-dark))!important;color:var(--j93-on-action)!important;box-shadow:none!important}
body.jarayan-v93 .booking-progress button.is-active>span{background:color-mix(in srgb,var(--j93-on-action) 14%,transparent)!important;color:var(--j93-on-action)!important}
body.jarayan-v93 .booking-progress button.is-complete{background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important}
body.jarayan-v93 .booking-live-summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0 0 8px!important;
  padding:6px!important;
  border:1px solid var(--j93-border)!important;
  border-radius:15px!important;
  background:var(--j93-card)!important;
  color:var(--j93-ink)!important;
}
body.jarayan-v93 .booking-live-summary>div{min-height:50px!important;padding:7px 9px!important;border:0!important;border-radius:11px!important;background:var(--j93-surface)!important}
body.jarayan-v93 .booking-live-summary>div>span{background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important}
body.jarayan-v93 .booking-live-summary small{color:var(--j93-muted)!important}
body.jarayan-v93 .booking-live-summary strong{color:var(--j93-ink)!important}
body.jarayan-v93 .booking-form{
  border:1px solid var(--j93-border)!important;
  border-radius:24px!important;
  background:var(--j93-surface)!important;
  box-shadow:var(--j93-shadow)!important;
  overflow:clip!important;
}
body.jarayan-v93 .booking-step{padding:clamp(20px,3vw,30px)!important}
body.jarayan-v93 .booking-step__head{max-width:660px!important;margin-bottom:17px!important}
body.jarayan-v93 .booking-step__head>span{background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important}
body.jarayan-v93 .booking-step__head h2{color:var(--j93-ink)!important;font-size:clamp(1.25rem,2.5vw,1.7rem)!important}
body.jarayan-v93 .booking-step__head p{color:var(--j93-muted)!important;font-size:.75rem!important}
body.jarayan-v93 .booking-type-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:9px!important}
body.jarayan-v93 .booking-type-card{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 24px!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:3px 11px!important;
  min-height:108px!important;
  padding:14px!important;
  border:1px solid var(--j93-border)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,var(--j93-surface),var(--j93-card))!important;
}
body.jarayan-v93 .booking-type-card__icon{position:static!important;grid-row:1/3;width:48px!important;height:48px!important;margin:0!important;border-radius:15px!important;background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important}
body.jarayan-v93 .booking-type-card strong{grid-column:2;margin:0!important;color:var(--j93-ink)!important}
body.jarayan-v93 .booking-type-card small{grid-column:2;color:var(--j93-muted)!important;font-size:.64rem!important;line-height:1.65!important}
body.jarayan-v93 .booking-type-card>i{position:static!important;grid-column:3;grid-row:1/3!important;color:var(--j93-accent-dark)!important}
body.jarayan-v93 .booking-type-card:has(input:checked),
body.jarayan-v93 .booking-type-card.is-selected{border-color:var(--j93-accent)!important;background:var(--j93-card-strong)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--j93-accent) 15%,transparent)!important}
body.jarayan-v93 .booking-field--topic{margin-top:11px!important;padding:12px!important;border:1px solid var(--j93-border)!important;border-radius:16px!important;background:var(--j93-card)!important}
body.jarayan-v93 .booking-field :where(input,select),
body.jarayan-v93 .booking-fields-grid :where(input,select),
body.jarayan-v93 .booking-notes textarea{
  border-color:var(--j93-border)!important;
  background:var(--j93-surface)!important;
  color:var(--j93-ink)!important;
}
body.jarayan-v93 .booking-test-invite{border-color:var(--j93-border)!important;background:var(--j93-card)!important}
body.jarayan-v93 .booking-therapist-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
body.jarayan-v93 .booking-therapist-card{min-height:120px!important;padding:13px!important;border-radius:17px!important;background:linear-gradient(145deg,var(--j93-surface),var(--j93-card))!important}
body.jarayan-v93 .booking-therapist-card--reception{grid-column:1/-1!important;min-height:102px!important;background:var(--j93-card-strong)!important}
body.jarayan-v93 .booking-therapist-card__body strong{color:var(--j93-ink)!important}
body.jarayan-v93 .booking-therapist-card__body small{color:var(--j93-muted)!important}
body.jarayan-v93 .booking-therapist-card:has(input:checked),
body.jarayan-v93 .booking-therapist-card.is-selected{border-color:var(--j93-accent)!important;background:var(--j93-card-strong)!important}
body.jarayan-v93 .booking-calendar-toolbar{border:1px solid var(--j93-border)!important;background:var(--j93-card-strong)!important}
body.jarayan-v93 .booking-date-card{border-color:var(--j93-border)!important;background:var(--j93-surface)!important;color:var(--j93-ink)!important}
body.jarayan-v93 .booking-date-card.is-selected,
body.jarayan-v93 .booking-slot.is-selected{background:var(--j93-action)!important;border-color:var(--j93-action)!important;color:var(--j93-on-action)!important}
body.jarayan-v93 .booking-slots-panel{background:var(--j93-card)!important}
body.jarayan-v93 .booking-slot{border-color:var(--j93-border)!important;background:var(--j93-surface)!important;color:var(--j93-ink)!important}
body.jarayan-v93 .booking-review{background:var(--j93-card-strong)!important;color:var(--j93-ink)!important}
body.jarayan-v93 .booking-actions{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  margin:18px 0 0!important;
  padding:15px 0 0!important;
  border-top:1px solid var(--j93-border)!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.jarayan-v93 .booking-actions--end{justify-content:flex-end!important}
body.jarayan-v93 .booking-actions .button{min-height:48px!important;border-radius:13px!important}
body.jarayan-v93 .booking-lookup{max-width:830px!important;margin:14px auto 0!important;border-radius:22px!important}

/* Tests and other app sections: remove confusing horizontal card scrollers. */
body.jarayan-v93 .tests-hub-controls{background:color-mix(in srgb,var(--j93-header) 94%,transparent)!important;border-color:var(--j93-border)!important}
body.jarayan-v93 .tests-hub-tabs a{background:var(--j93-surface)!important;color:var(--j93-ink)!important}
body.jarayan-v93 .tests-hub-tabs a.is-active{background:var(--j93-ink)!important;color:var(--j93-on-ink)!important}
body.jarayan-v93 .tests-hub-filter :where(input,select){background:var(--j93-surface)!important;border-color:var(--j93-border)!important;color:var(--j93-ink)!important}
body.jarayan-v93 .mobile-app-dock{
  border-color:color-mix(in srgb,var(--j93-border) 75%,transparent)!important;
  background:color-mix(in srgb,var(--j93-header) 92%,transparent)!important;
  box-shadow:0 16px 48px color-mix(in srgb,var(--j93-ink) 18%,transparent)!important;
}
body.jarayan-v93 .mobile-app-dock>a{color:var(--j93-muted)!important}
body.jarayan-v93 .mobile-app-dock>a.is-active:not(.mobile-app-dock__primary){background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important}
body.jarayan-v93 .mobile-app-dock__primary>span{background:linear-gradient(135deg,var(--j93-action),var(--j93-accent-dark))!important;color:var(--j93-on-action)!important}
body.jarayan-v93 .mobile-app-dock__primary small{color:var(--j93-accent-dark)!important}

/* Motion */
@keyframes j93IconFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-5px,0) rotate(2deg)}}
@keyframes j93CorePulse{0%,100%{transform:scale(1);box-shadow:0 18px 45px color-mix(in srgb,var(--j93-accent) 18%,transparent)}50%{transform:scale(1.035);box-shadow:0 24px 62px color-mix(in srgb,var(--j93-accent) 28%,transparent)}}
@keyframes j93Morph{0%{border-radius:38% 62% 54% 46%/48% 38% 62% 52%}100%{border-radius:56% 44% 38% 62%/42% 58% 42% 58%}}

/* Tablet */
@media (max-width:1180px){
  body.jarayan-v93 .premium-header__inner{grid-template-columns:minmax(0,1fr) auto!important;min-height:66px!important}
  body.jarayan-v93 .premium-header__brand{max-width:min(72vw,420px)}
  body.jarayan-v93 .premium-navigation{
    position:fixed!important;
    z-index:1001!important;
    inset:0 0 0 auto!important;
    width:min(420px,94vw)!important;
    height:100dvh!important;
    padding:0 14px calc(24px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-left:1px solid var(--j93-border)!important;
    background:var(--j93-surface)!important;
    box-shadow:-26px 0 80px color-mix(in srgb,var(--j93-ink) 22%,transparent)!important;
    overflow-y:auto!important;
    transform:translateX(105%)!important;
    translate:none!important;
    transition:transform .28s cubic-bezier(.2,.8,.2,1)!important;
  }
  body.menu-open.jarayan-v93 .premium-navigation,
  body.jarayan-v93 .premium-navigation.is-open{transform:none!important}
  body.jarayan-v93 .menu-toggle{display:grid!important}
  body.jarayan-v93 .primary-menu{display:grid!important;gap:5px!important;padding:4px 0!important}
  body.jarayan-v93 .primary-menu>li>a{justify-content:flex-start!important;min-height:49px!important;padding:0 13px!important;border:1px solid var(--j93-border)!important;background:var(--j93-card-subtle)!important;font-size:.82rem!important}
  body.jarayan-v93 .primary-menu .sub-menu{position:static!important;display:none!important;min-width:0!important;margin:5px 8px 8px!important;padding:5px!important;border-radius:14px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;translate:none!important;background:var(--j93-card)!important}
  body.jarayan-v93 .primary-menu li.is-open>.sub-menu,
  body.jarayan-v93 .primary-menu li.is-submenu-open>.sub-menu{display:grid!important}
  body.jarayan-v93 .submenu-toggle{position:absolute!important;left:8px!important;top:7px!important;display:grid!important;background:var(--j93-card-strong)!important;color:var(--j93-accent-dark)!important}
  body.jarayan-v93 .mobile-nav-head{position:sticky;top:0;z-index:2;margin:0 -14px 10px!important;padding:0 14px;background:var(--j93-surface)!important;border-color:var(--j93-border)!important}
  body.jarayan-v93 .mobile-nav-shortcuts>a{background:var(--j93-card)!important;border-color:var(--j93-border)!important;color:var(--j93-ink)!important}
  body.jarayan-v93 .mobile-nav-contact{background:var(--j93-ink)!important;color:var(--j93-on-ink)!important}
  body.jarayan-v93 .about-v84-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jarayan-v93 .appointment-layout{grid-template-columns:1fr!important}
  body.jarayan-v93 .appointment-sidebar{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jarayan-v93 .appointment-sidebar__contact{grid-column:1/-1}
}

/* Mobile app layout */
@media (max-width:760px){
  :root{--j93-page:calc(100vw - 22px)}
  body.jarayan-v93{padding-bottom:calc(var(--j93-dock) + env(safe-area-inset-bottom) + 12px)!important}
  body.jarayan-v93 .section{padding-block:28px!important}
  body.jarayan-v93 .premium-topbar{display:none!important}
  body.jarayan-v93 .premium-header{top:0!important}
  body.jarayan-v93 .premium-header__inner{min-height:60px!important;padding-inline:0!important}
  body.jarayan-v93 .site-logo img{max-height:42px!important}
  body.jarayan-v93 .site-brand__text strong{max-width:52vw;font-size:.69rem!important}
  body.jarayan-v93 .site-brand__text small{display:none!important}
  body.jarayan-v93 .premium-header__actions{gap:4px!important}
  body.jarayan-v93 .premium-header .search-toggle{display:none!important}
  body.jarayan-v93 .premium-header .header-appointment{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:14px!important}
  body.jarayan-v93 .premium-header .header-appointment span{display:none!important}
  body.jarayan-v93 .premium-header .menu-toggle{width:42px!important;height:42px!important;border-radius:14px!important}

  body.jarayan-v93 .v93-quick-booking .v6-access__shell{padding:9px!important;border-radius:23px!important}
  body.jarayan-v93 .v93-quick-booking .v6-access__intro{grid-template-columns:46px minmax(0,1fr)!important;padding:15px!important;border-radius:17px!important}
  body.jarayan-v93 .v93-quick-booking .v6-access__icon{width:46px!important;height:46px!important;border-radius:14px!important}
  body.jarayan-v93 .v93-quick-booking .v6-access__intro h2{font-size:1.3rem!important}
  body.jarayan-v93 .v93-quick-booking .v6-access__intro p{font-size:.67rem!important}
  body.jarayan-v93 .v93-quick-booking__step{grid-column:1/-1;justify-self:start;margin-top:2px}
  body.jarayan-v93 .v93-quick-booking .v6-access__choices{grid-template-columns:1fr!important;gap:8px!important}
  body.jarayan-v93 .v93-quick-booking .v6-access__choices>a{min-height:96px!important;padding:13px!important;border-radius:17px!important;grid-template-columns:43px minmax(0,1fr) 18px!important}
  body.jarayan-v93 .v93-quick-booking .v6-access__choices>a>b{position:static!important;grid-column:2/4;grid-row:1;justify-self:start;margin-bottom:-4px}
  body.jarayan-v93 .v93-quick-booking .v6-access__choices>a>span{grid-row:1/3;width:43px!important;height:43px!important;margin:0!important}
  body.jarayan-v93 .v93-quick-booking .v6-access__choices>a>div{grid-column:2;grid-row:2;margin:0!important}
  body.jarayan-v93 .v93-quick-booking .v6-access__choices>a>svg{grid-column:3;grid-row:2}

  body.jarayan-v93 .about-v84-hero{padding:28px 0 34px!important}
  body.jarayan-v93 .about-v84-hero__grid,
  body.jarayan-v93 .about-v84-overview__grid,
  body.jarayan-v93 .about-v84-journey__shell{grid-template-columns:1fr!important;gap:14px!important}
  body.jarayan-v93 .about-v84-hero__copy h1{font-size:clamp(1.75rem,8.5vw,2.4rem)!important}
  body.jarayan-v93 .about-v84-hero__copy>p{font-size:.78rem!important}
  body.jarayan-v93 .about-v84-hero__actions{display:grid!important;grid-template-columns:1fr!important}
  body.jarayan-v93 .about-v84-hero__signals{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;justify-content:flex-start!important;padding-bottom:4px}
  body.jarayan-v93 .about-v84-hero__signals span{flex:0 0 auto;scroll-snap-align:start}
  body.jarayan-v93 .about-v84-system{display:block!important;min-height:300px!important;width:min(100%,330px)!important;animation:none!important}
  body.jarayan-v93 .about-v84-system__node>span{display:none!important}
  body.jarayan-v93 .about-v84-system__node{padding:7px!important}
  body.jarayan-v93 .about-v84-system__node i{width:36px!important;height:36px!important}
  body.jarayan-v93 .about-v84-story,
  body.jarayan-v93 .about-v84-director{padding:17px!important;border-radius:19px!important}
  body.jarayan-v93 .about-v84-principles__grid{grid-template-columns:1fr!important;gap:9px!important}
  body.jarayan-v93 .about-v84-principle{grid-template-columns:34px 46px minmax(0,1fr)!important;min-height:112px!important;padding:13px!important;border-radius:18px!important}
  body.jarayan-v93 .about-v84-principle__number{width:34px;height:34px;border-radius:11px}
  body.jarayan-v93 .about-v84-principle>span{width:46px!important;height:46px!important;border-radius:14px!important}
  body.jarayan-v93 .about-v84-principle h3{font-size:.87rem!important}
  body.jarayan-v93 .about-v84-principle p{font-size:.65rem!important}
  body.jarayan-v93 .about-v84-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jarayan-v93 .about-v84-stats__grid>div{min-height:82px!important;padding:12px!important;text-align:center!important}
  body.jarayan-v93 .about-v84-journey__shell{padding:10px!important;border-radius:22px!important}
  body.jarayan-v93 .about-v84-journey__intro{padding:14px!important}
  body.jarayan-v93 .about-v84-journey__steps{grid-template-columns:1fr!important;gap:7px!important}
  body.jarayan-v93 .about-v84-journey__steps article{min-height:92px!important;padding:11px!important}

  body.jarayan-v93 .appointment-page-hero{padding:26px 0 28px!important}
  body.jarayan-v93 .appointment-page-hero__grid{grid-template-columns:1fr!important}
  body.jarayan-v93 .appointment-page-hero__visual{display:none!important}
  body.jarayan-v93 .appointment-page-hero h1{font-size:clamp(1.85rem,9vw,2.55rem)!important}
  body.jarayan-v93 .appointment-page-hero p{font-size:.74rem!important}
  body.jarayan-v93 .appointment-page-hero__trust{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  body.jarayan-v93 .appointment-page-hero__trust span{justify-content:flex-start!important}
  body.jarayan-v93 .appointment-booking-section{padding:14px 0 34px!important}
  body.jarayan-v93 .appointment-sidebar{display:none!important}
  body.page-template-appointment.jarayan-v93{padding-bottom:18px!important}
  body.page-template-appointment.jarayan-v93 .mobile-app-dock{display:none!important}

  body.jarayan-v93 .jarayan-booking{width:100%!important}
  body.jarayan-v93 .booking-mobile-guide{padding:10px 11px!important;border-radius:14px!important}
  body.jarayan-v93 .booking-mobile-guide>span{width:35px!important;height:35px!important;border-radius:11px!important}
  body.jarayan-v93 .booking-mobile-guide small{font-size:.56rem!important}
  body.jarayan-v93 .booking-mobile-guide strong{font-size:.73rem!important}
  body.jarayan-v93 .booking-progress{gap:4px!important;padding:5px!important;border-radius:14px!important}
  body.jarayan-v93 .booking-progress button{display:grid!important;justify-items:center!important;gap:2px!important;min-height:48px!important;padding:4px 1px!important}
  body.jarayan-v93 .booking-progress button>span{width:30px!important;height:30px!important}
  body.jarayan-v93 .booking-progress button em{display:none!important;font-size:.55rem!important}
  body.jarayan-v93 .booking-progress button.is-active em{display:block!important;white-space:nowrap}
  body.jarayan-v93 .booking-live-summary{display:none!important}
  body.jarayan-v93 .jarayan-booking:not([data-current-step="1"]) .booking-live-summary{display:grid!important;grid-template-columns:1fr!important}
  body.jarayan-v93 .booking-live-summary>div{display:none!important}
  body.jarayan-v93 .booking-live-summary>div:nth-child(3){display:grid!important;grid-template-columns:34px minmax(0,1fr)!important}
  body.jarayan-v93 .booking-form{border-radius:20px!important}
  body.jarayan-v93 .booking-step{padding:16px 12px 18px!important}
  body.jarayan-v93 .booking-step__head{margin-bottom:13px!important}
  body.jarayan-v93 .booking-step__head h2{font-size:1.2rem!important}
  body.jarayan-v93 .booking-step__head p{font-size:.67rem!important;line-height:1.75!important}
  body.jarayan-v93 .booking-type-grid{grid-template-columns:1fr!important}
  body.jarayan-v93 .booking-type-card{grid-template-columns:43px minmax(0,1fr) 22px!important;min-height:88px!important;padding:11px!important}
  body.jarayan-v93 .booking-type-card__icon{width:43px!important;height:43px!important;border-radius:13px!important}
  body.jarayan-v93 .booking-type-card small{font-size:.6rem!important}
  body.jarayan-v93 .booking-test-invite{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:11px!important}
  body.jarayan-v93 .booking-test-invite>a{grid-column:1/-1!important;width:100%!important;justify-content:center!important}
  body.jarayan-v93 .booking-therapist-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.jarayan-v93 .booking-therapist-card,
  body.jarayan-v93 .booking-therapist-card--reception{grid-column:auto!important;min-height:108px!important;padding:11px!important}
  body.jarayan-v93 .booking-calendar-toolbar{align-items:flex-start!important;flex-wrap:wrap!important;padding:10px!important}
  body.jarayan-v93 .booking-date-strip{padding-bottom:8px!important}
  body.jarayan-v93 .booking-date-card{min-width:76px!important}
  body.jarayan-v93 .booking-slots-panel{padding:11px!important;border-radius:16px!important}
  body.jarayan-v93 .booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.jarayan-v93 .booking-fields-grid{grid-template-columns:1fr!important}
  body.jarayan-v93 .booking-actions,
  body.jarayan-v93 .booking-actions--end{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;gap:7px!important;margin-top:14px!important;padding-top:12px!important}
  body.jarayan-v93 .booking-actions--end{grid-template-columns:1fr!important}
  body.jarayan-v93 .booking-actions .button{width:100%!important;min-height:49px!important;padding-inline:7px!important;font-size:.68rem!important}
  body.jarayan-v93 .booking-lookup{border-radius:19px!important}

  body.jarayan-v93 .tests-hub-quickpaths__grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;gap:8px!important}
  body.jarayan-v93 .tests-hub-quickpaths__grid>a{min-height:92px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important}
  body.jarayan-v93 .tests-hub-tabs{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
  body.jarayan-v93 .tests-hub-tabs a{min-height:45px!important;justify-content:flex-start!important}
  body.jarayan-v93 .tests-hub-filter{grid-template-columns:1fr!important}
  body.jarayan-v93 .tests-hub-filter>*{grid-column:1!important}

  body.jarayan-v93 .mobile-app-dock{
    right:7px!important;
    left:7px!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;
    height:var(--j93-dock)!important;
    padding:6px!important;
    border-radius:21px!important;
  }
  body.jarayan-v93 .mobile-app-dock>a{min-width:0!important;border-radius:15px!important}
  body.jarayan-v93 .mobile-app-dock>a>span{width:29px!important;height:29px!important}
  body.jarayan-v93 .mobile-app-dock small{font-size:.5rem!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.jarayan-v93 .mobile-app-dock__primary{translate:0 -8px!important}
  body.jarayan-v93 .mobile-app-dock__primary>span{width:45px!important;height:45px!important;border-radius:15px!important}
}

@media (max-width:430px){
  body.jarayan-v93 .site-brand__text strong{max-width:46vw;font-size:.63rem!important}
  body.jarayan-v93 .about-v84-system{min-height:270px!important;width:min(100%,300px)!important}
  body.jarayan-v93 .about-v84-stats__grid{grid-template-columns:1fr!important}
  body.jarayan-v93 .booking-actions{grid-template-columns:1fr!important}
}

@media (prefers-reduced-motion:reduce){
  body.jarayan-v93 *,body.jarayan-v93 *::before,body.jarayan-v93 *::after{
    animation:none!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
