/* Homepage/header restoration from the supplied IMG_2671 reference. */
.utility{background:#f0f3f7;color:#4d5f77;font-size:12px}
.utility__in,.utility__links,.utility__actions{display:flex;align-items:center}
.utility__in{justify-content:space-between;gap:24px;min-height:44px}
.utility__links{gap:24px}.utility__actions{gap:22px}
.utility a,.utility button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px}
.utility button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}
.utility .icon{width:16px;height:16px;flex-shrink:0}
.utility__phone{color:var(--navy);font-weight:700}
.utility a:hover,.utility button:hover{color:var(--blue)}
.header__navigation{display:flex;align-items:center;gap:20px;flex:1;min-width:0}
.header__navigation .nav{gap:20px;flex:0 1 auto}
.header__navigation .nav__link{font-size:14px;white-space:nowrap;padding:32px 0}
.header .logo svg,.header .logo img{display:block;width:100%;height:auto}
.nav__patients{position:relative}
.nav__patients summary{cursor:pointer;list-style:none}
.nav__patients summary::-webkit-details-marker{display:none}
.nav__patients summary::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-left:4px;margin-top:-4px}
.nav__patients-menu{position:absolute;top:100%;left:-20px;min-width:250px;padding:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 32px #19355314;border-radius:16px;z-index:2}
.nav__patients-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px}
.nav__patients-menu a:hover{background:#f1f5fa}
.header__search{display:inline-flex;align-items:center;gap:6px;font-size:14px;min-height:44px}
.header__search .icon{width:18px;height:18px}
.header__navigation .nav__link[data-mega-toggle]::before{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);order:1;margin-left:4px;margin-top:-4px}
.home-intro{padding-top:40px}
.home-intro .search__box{box-shadow:none;border-color:#e2e8f0;border-radius:16px}
.home-intro .search__box>.btn{border-radius:12px;min-width:110px}
.home-frequent{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;color:#758399;font-size:13px}
.home-frequent a{display:inline-flex;align-items:center;min-height:32px;border-radius:100px;padding:5px 14px;background:#f1f4f8;color:var(--navy);border:1px solid transparent}
.home-frequent a:hover{border-color:#b9cce4;background:#eaf1f9}
.home-intro .hero{margin-top:24px}
.hero__slide--image{padding:0;background:#193553;display:block;min-height:0}
.hero__track{align-items:flex-start}
.hero__viewport{transition:height .25s ease}
.hero__slide--image::after{display:none}
.hero__image-link{display:block}.hero__image{display:block;width:100%;height:auto}
.hero__image-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero__image-caption .btn{background:#fff;color:#173655}
.hero__image-caption .btn--outline{background:transparent;color:#fff;border-color:#8093aa}
.hero__image-caption .hero__btns{display:none}
.hero__pause .icon{display:none}.hero__pause span{font-size:16px;font-weight:700;line-height:1}
.hero__pause[aria-pressed=true] span{font-size:0}
.hero__pause[aria-pressed=true] span::after{content:"▶";font-size:14px}
.hero__ctrl .pager{display:flex;gap:12px}
.utility :focus-visible,.header__search:focus-visible,.home-frequent a:focus-visible,.hero__image-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.hero__image-link:focus-visible{outline-offset:-4px}
@media(min-width:1100px){
  .header__in{gap:24px;height:88px}
  .header .logo{width:174px;flex:0 0 174px}
  .header__actions{margin-left:0;gap:20px}
  .header__phone,.header__call,.header__a11y,.header__burger{display:none}
  .header__booking{background:var(--navy);border-radius:100px;padding:12px 20px}
}
@media(min-width:1100px) and (max-width:1279px){
  .header__in{gap:18px}.header .logo{width:154px;flex-basis:154px}
  .header__navigation,.header__navigation .nav{gap:14px}.header__navigation .nav__link,.header__search{font-size:12px}
  .header__actions{gap:14px}.header__booking{font-size:12px;padding:12px 16px}
  .header__booking .icon{display:none}.utility__links{gap:18px}.utility__actions{gap:16px}
}
@media(max-width:1099px){
  .utility,.header__navigation,.header__search{display:none}
  .header__burger{display:inline-flex}.header__a11y{display:inline-flex}
  .header__in{gap:16px}.home-intro{padding-top:28px}
}
@media(max-width:767px){
  .home-intro{padding-top:22px}
  .home-intro .search__box>.btn{display:inline-flex;min-width:66px;padding-left:12px;padding-right:12px;font-size:13px}
  .home-intro .search__input{min-width:0;font-size:14px}
  .home-frequent{gap:8px;font-size:12px;margin-top:12px}.home-frequent>span{flex-basis:100%}
  .home-frequent a{padding:5px 12px;min-height:36px}
  .home-intro .hero{margin-top:20px}
  .hero__slide--image .hero__image-caption{position:static;clip:auto;width:auto;height:auto;margin:0;padding:24px;overflow:visible;white-space:normal;color:#fff}
  .hero__image-caption .hero__image-title{font-size:27px;line-height:1.18;color:#fff;margin:12px 0}
  .hero__image-caption p{font-size:14px;line-height:1.6;color:#e5edf7}
  .hero__image-tag{font-size:12px;color:#fff}
  .hero__image-caption .hero__btns{margin-top:20px;gap:10px}
  .hero__image-caption .hero__btns{display:flex}
  .hero__image-caption .btn{width:100%;font-size:14px;min-height:44px}
  .hero__ctrl{margin-top:16px;padding-right:56px;flex-wrap:wrap;gap:12px 10px}
  .hero__ctrl .pager{gap:8px;margin-left:auto}
  .hero__ctrl .round-btn{width:44px;height:44px;min-width:44px}
  .hero__ctrl .pager__num{font-size:12px}.hero__ctrl .dots{gap:6px}
}
@media(prefers-reduced-motion:reduce){.hero__track,.hero__viewport{transition:none}}
html.a11y .utility,html.a11y .hero__image-caption{color:inherit!important;background:var(--bg,#fff)!important}
html.a11y .utility a,html.a11y .utility button,html.a11y .hero__image-caption p,html.a11y .hero__image-title,html.a11y .hero__image-tag{color:inherit!important}
html.a11y .hero__image-caption{position:static;clip:auto;width:auto;height:auto;margin:0;padding:24px;overflow:visible;white-space:normal}
html.a11y .hero__image-caption .btn{color:inherit!important;background:transparent!important;border:2px solid currentColor}
html.a11y .hero__image-caption .hero__btns{display:flex}
html.a11y .utility__in,html.a11y .utility__actions{flex-wrap:wrap}
html.a11y .header__navigation{display:none}html.a11y .header__burger{display:inline-flex}
html.a11y-dark .utility,html.a11y-dark .hero__image-caption{background:#000!important;color:#fff!important}
html.a11y-blue .utility,html.a11y-blue .hero__image-caption{background:#9dd1ff!important;color:#063462!important}
/* Supplied artwork includes its own lettering and buttons. Keep CMS copy readable
   to assistive technology, without a second visible panel on ordinary phones. */
.hero__artwork { position:relative; width:100%; }
.hero__artwork picture { display:block; }
html:not(.a11y) .hero__slide--image .hero__image-caption {
  position:absolute!important; width:1px!important; height:1px!important;
  padding:0!important; margin:-1px!important; overflow:hidden!important;
  clip:rect(0,0,0,0)!important; white-space:normal!important;
}
html:not(.a11y) .hero__image-caption .hero__btns { display:none; }
.hero__hotspot { position:absolute; display:block; border-radius:999px; min-height:44px; z-index:1; }
.hero__hotspot:focus-visible { outline:3px solid #ffd600; outline-offset:3px; box-shadow:0 0 0 6px #193553; }
[data-banner-layout] .hero__hotspot--primary { left:6.083333%; width:23.416667%; height:10.714286%; }
[data-banner-layout] .hero__hotspot--phone { left:30.666667%; width:19.583333%; height:10.714286%; }
[data-banner-layout="pink"] .hero__hotspot { top:61.607143%; }
[data-banner-layout="birthday"] .hero__hotspot { top:78.214286%; height:11.071429%; }
[data-banner-layout="birthday"] .hero__hotspot--primary { width:16.083333%; }
[data-banner-layout="birthday"] .hero__hotspot--phone { left:23.25%; }
[data-banner-layout="therapist"] .hero__hotspot { top:72.321429%; height:11.071429%; }
[data-banner-layout="evening"] .hero__hotspot { top:73.035714%; }
[data-banner-layout="evening"] .hero__hotspot--primary { width:21.5%; }
[data-banner-layout="evening"] .hero__hotspot--phone { left:28.666667%; width:19.666667%; }
.a11y .hero__hotspot { display:none; }
.a11y.a11y-nopic .hero__artwork { display:none; }
@media (max-width:767px) {
  [data-banner-layout] .hero__hotspot--primary { left:6.285714%; width:67.714286%; height:12.888889%; }
  [data-banner-layout] .hero__hotspot--phone { left:76.857143%; width:16.857143%; height:13.111111%; }
  [data-banner-layout="pink"] .hero__hotspot { top:65.777778%; }
  [data-banner-layout="birthday"] .hero__hotspot { top:75.111111%; }
  [data-banner-layout="therapist"] .hero__hotspot { top:66.888889%; }
  [data-banner-layout="evening"] .hero__hotspot { top:73.555556%; }
}
