[hidden]{display:none!important}
html{scroll-behavior:smooth}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid #c4b5fd;outline-offset:5px}
#mobile-menu{padding:0 16px}
#mobile-menu:not([hidden]){height:auto;opacity:1}
[role=tab][aria-selected=true]{color:#fff;background:linear-gradient(to right,rgba(196,181,253,.2),rgba(196,181,253,.1));border:1px solid rgba(196,181,253,.3)}
[role=tab][aria-selected=false]{border:1px solid transparent}
[role=tabpanel]{animation:panel-in .4s ease}
@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.hero-slide{animation:hero-in .5s ease}
@keyframes hero-in{from{opacity:0}to{opacity:1}}
#hero>div:not(.hero-slide){z-index:3}
#hero video{background:#0a0a0a}
.master-booking{padding-bottom:32px}
.master-booking a{display:inline-block}
main img[src='/images/image-1.jpg']{width:100%;height:100%;object-fit:cover}
#hero h1{font-weight:400}
@media(max-width:767px){header>.relative{padding-left:16px;padding-right:16px}header .gap-6{gap:16px}header a[href='https://n1912623.yclients.ru']{padding-left:16px;padding-right:16px}[role=tab]{padding-left:18px;padding-right:18px}.tracking-widest{overflow-wrap:anywhere}#hero{height:calc(100svh - 80px);min-height:480px}.hero-slide>div:last-child{padding-right:48px}h1,h2{overflow-wrap:anywhere}main section{padding-top:80px;padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1024px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.team-grid img[src$='kamilla.jpg'],.team-grid img[src$='dmitry.jpg']{object-position:center top}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:48px;align-items:start}
.profile-photo{aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:1px solid #1f2937}
.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.profile-info{padding-top:32px}
.profile-fact{padding:24px 0;border-top:1px solid #1f2937}
.profile-list{list-style:disc;padding-left:20px;color:#d1d5db;line-height:1.8}
.profile-contact{display:inline-block;margin-top:32px}
@media(max-width:767px){.profile-layout{grid-template-columns:1fr;gap:24px;margin-top:32px}.profile-photo{max-width:500px;width:100%}.profile-info{padding-top:8px}}
.profile-story p+p{margin-top:20px}

/* Consistent header geometry, independent of the generated utility breakpoints. */
header > .relative {max-width:1440px;margin-inline:auto;padding:16px clamp(16px,3.3vw,48px)}
header > .relative > .flex {min-height:48px;gap:32px}
header > .relative > .flex > a {flex:0 0 120px;display:flex;align-items:center}
header > .relative > .flex > a img {width:120px!important;height:36px!important;object-fit:contain}
header nav {flex:1;justify-content:center;gap:clamp(24px,3vw,40px)}
header nav a {white-space:nowrap;flex-shrink:0}
header > .relative > .flex > div {flex-shrink:0;gap:24px}
header a[href='https://n1912623.yclients.ru'] {display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap}
header #menu-toggle {width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}
header #mobile-menu {padding:0}
header #mobile-menu a {overflow-wrap:normal}
@media(max-width:1099px) {
  header nav,header > .relative > .flex > div > div {display:none!important}
  header #menu-toggle {display:flex!important}
  header #mobile-menu:not([hidden]) {display:block!important}
  header > .relative > .flex {gap:20px}
  header > .relative > .flex > div {gap:12px}
}
@media(min-width:1100px) {
  header nav,header > .relative > .flex > div > div {display:flex}
  header #menu-toggle,header #mobile-menu {display:none!important}
}
.profile-story p {max-width:65ch;line-height:1.85}
.profile-story p + p {margin-top:1.5em}
