:root {--an-green:#1E4D41;--an-paper:#F6F3EC;--an-clay:#C75B3F;--an-gap:clamp(64px,6.5vw,104px);--an-clearance:180px;}
html {background:var(--an-paper);scroll-padding-top:140px;}
body.an-interior {background:var(--an-paper)!important;color:var(--an-green);font-family:'Golos Text',sans-serif!important;}
body.an-interior > main#content {padding-top:var(--an-clearance)!important;margin-top:0!important;}
.an-interior main > :first-child {margin-top:0!important;padding-top:0!important;}
.an-interior :is(.shell,.blog-reference-shell) {width:min(100% - 64px,1320px)!important;max-width:none!important;margin-inline:auto;}
.an-interior .shell .shell {width:100%!important;}
.an-interior :is(h1,h2,h3,.page-title,.section-title) {font-family:var(--site-heading-font,'Montserrat',sans-serif)!important;font-weight:300!important;letter-spacing:-.025em;line-height:1.16;overflow-wrap:break-word;}
.an-interior h1 {font-size:clamp(34px,4vw,60px)!important;}
.an-interior h2 {font-size:clamp(27px,2.8vw,42px);}
.an-interior :is(.blog-reference-card h2,.specialist-card h3,.faq-list summary) {font-size:clamp(21px,1.8vw,28px)!important;}
.an-interior .eyebrow {display:none!important;}
.an-interior main > .section + .section {margin-top:var(--an-gap)!important;}
.an-interior :is(.blog-reference-page,.blog-reference-shell,.specialist-profile,.local-article) {background:transparent!important;}
.an-interior :is(.button,button[type=submit],.btn,.local-pagination a) {border-radius:999px!important;transition:background-color .28s var(--an-ease),color .28s var(--an-ease),transform .4s var(--an-ease);}
.an-interior .button {background:transparent!important;border:1px solid var(--an-green)!important;color:var(--an-green)!important;box-shadow:none!important;}
.an-interior .button:hover {background:var(--an-green)!important;color:#fff!important;}
.an-interior :is(.button--appointment,.profile-booking-primary,.local-form button[type=submit]) {background:var(--an-clay)!important;border-color:var(--an-clay)!important;color:#fff!important;}
.an-interior :is(.blog-reference-card,.review-quote,.local-form,.profile-video-card,.quick-booking-card) {border-radius:24px!important;background:#FBF9F5!important;border:1px solid #E4DED3!important;box-shadow:none!important;}
.an-interior :is(.blog-reference-card img,.profile-photo,.profile-photo img,.specialist-card img) {border-radius:24px;}
.an-interior .blog-reference-card {padding:22px;min-width:0;}
.an-interior .blog-reference-card > a:first-child {display:block;overflow:hidden;border-radius:18px;}
.an-interior .blog-reference-card img {width:100%;object-fit:cover;transition:transform .55s var(--an-ease);}
@media(hover:hover) {.an-interior .blog-reference-card a:hover img {transform:scale(1.04);}}
.an-interior :is(.blog-tag-list,.profile-chips) a {border-radius:999px!important;background:#E8EDE6;color:var(--an-green);border:0;}
.an-interior :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--an-green);outline-offset:4px;}
.an-interior :is(.blog-reference-nav,.specialist-profile-rail) {top:calc(var(--nav-h,100px) + 36px)!important;}
.an-interior [id] {scroll-margin-top:calc(var(--nav-h,100px) + 40px);}
html body.an-interior #site-header {background:none!important;border:0!important;box-shadow:none!important;color:var(--an-green)!important;}
/* Menu bar exactly as on the homepage: 78 px, 30 px radius, light glass at 71 %, the same shadow */
html body.an-interior #site-header > .shell.nav {padding-block:14px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:30px!important;background:rgba(246,243,236,.71)!important;box-shadow:0 12px 30px rgba(16,33,27,.12)!important;}
html body.an-interior #site-header :is(.nav-links a,.account-trigger,.menu-toggle,.header-phone,.header-contact-bar__label) {color:var(--an-green)!important;}
html body.an-interior #site-header .nav-links a {color:#171A18!important;}
html body.an-interior #site-header .button--appointment {font-weight:600!important;}
html body.an-interior #site-header .brand-logo--reverse {opacity:0!important;}

html body.an-interior #site-header .header-contact-bar {height:34px!important;background:transparent!important;}
html body.an-interior #site-header .header-contact-bar__inner {height:46px!important;display:flex!important;align-items:center!important;}
html body.an-interior #site-header .header-messengers {margin-left:auto;}
html body.an-interior #site-header .header-messengers svg {fill:var(--an-green);}
html body.an-interior #site-header .mobile-booking {display:none;}
@media(max-width:1100px) {
 html body.an-interior #site-header .nav-links:not(.is-open) {display:none!important;}
 html body.an-interior #site-header .menu-toggle {display:flex!important;}
 html body.an-interior #site-header .nav-links.is-open {position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--an-paper);padding:24px;border-radius:24px;max-height:calc(100dvh - 130px);overflow:auto;}
}
@media(max-width:760px) {
 :root {--an-clearance:104px;--an-gap:56px;}
 .an-interior :is(.shell,.blog-reference-shell) {width:calc(100% - 32px)!important;}
 .an-interior h1 {font-size:34px!important;}
 html body.an-interior #site-header .header-contact-bar {display:none!important;}
 html body.an-interior #site-header > .shell.nav {display:flex!important;flex-wrap:nowrap!important;height:58px!important;min-height:58px!important;padding:0 10px!important;gap:4px!important;border:0!important;border-radius:18px!important;box-shadow:0 1px 0 rgba(23,26,24,.12)!important;}
 html body.an-interior #site-header .brand {display:inline-grid!important;grid-template-columns:1fr!important;width:230px!important;min-width:0!important;flex:0 1 230px!important;}
 html body.an-interior #site-header .brand-logo {width:100%!important;max-width:230px!important;height:auto!important;}
 html body.an-interior #site-header .nav-tools {order:2;display:flex!important;flex:none;gap:0!important;margin-left:auto;}
 html body.an-interior #site-header .nav-tools > .button--appointment,html body.an-interior #site-header .account-trigger {display:none!important;}
 html body.an-interior #site-header .menu-toggle {width:32px!important;min-width:32px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;flex:0 0 32px!important;}
 html body.an-interior #site-header .menu-toggle {order:3;margin-left:0!important;}
 html body.an-interior #site-header .menu-toggle > span {display:none!important;}
 html body.an-interior #site-header .mobile-booking {display:block!important;}
 .an-interior .blog-reference-layout {display:block;}
 .an-interior .blog-reference-nav {position:static!important;margin-bottom:24px;}
 .an-interior .blog-reference-grid {grid-template-columns:minmax(0,1fr)!important;}
}
@media(prefers-reduced-motion:reduce) {.an-interior *, .an-interior *::before,.an-interior *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

html body.an-interior #site-header {position:absolute!important;inset:0 0 auto!important;backdrop-filter:none!important;}
html body.an-interior #site-header > .shell.nav {position:fixed!important;top:var(--nav-top,46px)!important;left:0!important;right:0!important;width:min(100% - 64px,1320px)!important;margin:0 auto!important;backdrop-filter:blur(18px) saturate(1.1)!important;}
html body.an-interior #site-header .header-contact-bar__inner {width:min(100% - 64px,1320px)!important;}
.an-interior :is(h1,h2,h3) a {font-family:inherit!important;font-weight:inherit!important;text-decoration:none!important;color:var(--an-green)!important;}
@media(max-width:760px) {html body.an-interior #site-header > .shell.nav,html body.an-interior #site-header .header-contact-bar__inner {width:calc(100% - 32px)!important;}}
html body.an-interior main#content :is(h1,h2,h3),html body.an-interior main#content :is(h1,h2,h3) a {font-family:var(--site-heading-font,'Montserrat',sans-serif)!important;font-weight:300!important;letter-spacing:-.025em!important;}
html body.an-interior main#content .crumbs {padding-top:0!important;margin-top:0!important;}
html body.an-interior main#content :is(.contacts-page__hero,.faq-page__hero) {padding-top:0!important;background:transparent!important;}

.an-interior .blog-reference-nav {background:transparent!important;border:1px solid #E4DED3!important;border-radius:24px!important;}
.an-interior .blog-reference-nav a.is-active {background:#E8EDE6!important;color:#1E4D41!important;}
html body.an-interior #site-header .brand-logo--color {display:block!important;visibility:visible!important;opacity:1!important;filter:none!important;}
html body.an-interior #site-header .brand-logo--reverse {display:none!important;}
html body.an-interior #site-header .dashicons,html body.an-interior #site-header .menu-toggle i {color:#1E4D41!important;}
html body.an-interior #site-header .header-contact-bar {min-height:0!important;padding:0!important;box-sizing:border-box!important;}

html body.an-interior main#content .shell {padding-inline:0!important;}

/* Directory cards use the accepted homepage proportions. */
html body.an-interior main#content .specialist-card {border:0!important;background:transparent!important;box-shadow:none!important;border-radius:24px!important;min-width:0;overflow:visible;}
html body.an-interior main#content .specialist-photo-link {display:block;aspect-ratio:4/3;height:auto!important;overflow:hidden;border-radius:24px;}
html body.an-interior main#content .specialist-photo {width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover;object-position:center 25%;border-radius:24px;transition:transform .55s var(--an-ease);}
html body.an-interior main#content .specialist-card__body {padding:18px 0 0!important;}
html body.an-interior main#content .specialist-card h3 {font-size:20px!important;font-weight:500!important;line-height:1.3;}
html body.an-interior main#content .specialist-card__role {margin-top:7px!important;}
html body.an-interior main#content .specialist-card__tags {padding:0!important;background:none!important;border:0!important;gap:6px;}
html body.an-interior main#content .specialist-card__tags li {background:#E8EDE6!important;color:#1E4D41!important;border:0!important;border-radius:999px!important;padding:5px 11px!important;font-size:13px;}
html body.an-interior main#content .specialist-card__actions {margin-inline:0!important;padding-inline:0!important;}
@media(hover:hover) {html body.an-interior main#content .specialist-photo-link:hover img {transform:scale(1.04);}}
@media(prefers-reduced-motion:reduce) {html body.an-interior main#content .specialist-photo {transition:none;transform:none!important;}}

/* ---- Fonts, 7 Oct (Claude): the site still pointed --font-heading at Source Serif 4, so italics,
   numbers, review quotes, FAQ questions and contacts stayed in the old serif. One switch here */
:root, html body.an-interior {--font-heading:'Montserrat',Arial,sans-serif!important;--font-serif:'Montserrat',Arial,sans-serif!important;--font-sans:'Golos Text',Arial,sans-serif!important;}
/* Long reading text is Golos; Montserrat stays for titles, numbers and accents */
.an-interior :is(blockquote, blockquote p) {font-family:'Golos Text',Arial,sans-serif!important;font-style:normal;font-weight:400!important;}
.an-interior details > summary {font-family:'Montserrat',Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.01em;}
.an-interior :is(h1,h2,h3) em {font-family:'Montserrat',Arial,sans-serif!important;font-style:italic;font-weight:300!important;color:#C75B3F;}
.an-interior .contact-card__value {font-family:'Golos Text',Arial,sans-serif!important;font-weight:500!important;}
.an-interior legend {font-family:'Golos Text',Arial,sans-serif!important;}

/* The site's «−» for an open item (.clinic-legal details[open] summary) also hit closed items nested
   in an open group: each item shows its own state */
.an-interior .clinic-legal .clinic-faq-group__content > details:not([open]) > summary::after {content:"+"!important;}
.an-interior .clinic-legal .clinic-faq-group__content > details[open] > summary::after {content:"−"!important;}
/* supervisory bodies draw their own «+» (<b>), the generic marker would be a second one */
.an-interior .clinic-authority-disclosure > summary::after {content:none!important;display:none!important;}

/* ---- «Материалы» (/blog/), 7 Oct ---- */
/* Overview: the eight section cards are the navigation; the side list and tag row would repeat them */
.an-interior .blog-reference-page.is-overview :is(.blog-reference-nav,.blog-active-tags) {display:none!important;}
.an-interior .blog-reference-page.is-overview .blog-reference-layout {display:block!important;}
.an-interior .blog-reference-header p {color:#626B65!important;}
html body.an-interior .blog-reference-overview {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;}
html body.an-interior .blog-reference-overview .blog-reference-card {margin:0!important;padding:0!important;overflow:hidden;background:#FBF9F5!important;border:1px solid #E4DED3!important;border-radius:24px!important;box-shadow:none!important;}
html body.an-interior .blog-reference-overview .blog-reference-card__link {position:relative;display:grid!important;grid-template-columns:minmax(150px,38%) minmax(0,1fr);align-items:center;gap:24px;height:100%;min-height:0!important;margin:0!important;padding:14px 76px 14px 14px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;clip-path:none!important;color:#1E4D41!important;text-decoration:none!important;}
html body.an-interior .blog-reference-overview .blog-reference-card__link::before,html body.an-interior .blog-reference-overview .blog-reference-card__link::after {display:none!important;}
html body.an-interior .blog-reference-overview .blog-reference-card__link img {width:100%!important;height:auto!important;aspect-ratio:4/3;margin:0!important;object-fit:cover;border-radius:16px!important;box-shadow:none!important;clip-path:none!important;}
html body.an-interior .blog-reference-overview .blog-reference-card__link > div {min-width:0;padding:0!important;}
html body.an-interior .blog-reference-overview .blog-reference-card h2 {margin:0 0 8px!important;font:300 clamp(21px,1.6vw,26px)/1.2 'Montserrat',Arial,sans-serif!important;letter-spacing:-.02em!important;color:#1E4D41!important;text-wrap:balance;}
html body.an-interior .blog-reference-overview .blog-reference-card p {margin:0!important;font:400 15px/1.5 'Golos Text',Arial,sans-serif!important;color:#626B65!important;}
html body.an-interior .blog-reference-overview .blog-reference-card__cta {position:absolute;right:18px;top:50%;place-items:center;width:44px!important;height:44px!important;margin:-22px 0 0!important;padding:0!important;border-radius:999px!important;color:#1E4D41!important;font-size:0!important;box-shadow:none!important;}
html body.an-interior .blog-reference-overview .blog-reference-card__cta svg {width:20px;height:20px;}
@media(max-width:900px) {html body.an-interior .blog-reference-overview {grid-template-columns:1fr;gap:12px!important;}}
@media(max-width:560px) {
 html body.an-interior .blog-reference-overview .blog-reference-card__link {grid-template-columns:104px minmax(0,1fr);gap:14px;padding:12px 52px 12px 12px!important;}
 html body.an-interior .blog-reference-overview .blog-reference-card__link img {aspect-ratio:1/1;border-radius:12px!important;}
 html body.an-interior .blog-reference-overview .blog-reference-card h2 {font-size:19px!important;margin-bottom:4px!important;}
 html body.an-interior .blog-reference-overview .blog-reference-card p {font-size:14px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
 html body.an-interior .blog-reference-overview .blog-reference-card__cta {right:12px;width:34px!important;height:34px!important;margin-top:-17px!important;}
 html body.an-interior .blog-reference-overview .blog-reference-card__cta svg {width:16px;height:16px;}
}
/* Section pages: rounded photos instead of ovals, air between cards, search fields like the specialists filters */
html body.an-interior .blog-reference-grid {display:grid!important;gap:16px!important;}
html body.an-interior .blog-reference-card--entry > a:first-child,html body.an-interior .blog-reference-card--entry > a:first-child img {border-radius:18px!important;clip-path:none!important;}
html body.an-interior .local-filter :is(input:not([type=checkbox]):not([type=radio]),select) {height:48px!important;padding:0 18px!important;border:1px solid #E4DED3!important;border-radius:999px!important;background:#FBF9F5!important;box-shadow:none!important;font:500 15px/1 'Golos Text',Arial,sans-serif!important;color:#1E4D41!important;}
html body.an-interior .local-filter label {font:500 13px/1.3 'Golos Text',Arial,sans-serif!important;color:#626B65!important;}
/* blog.css below 1120 px pins the card link to a 170 px column and gives buttons a 54 px min-height;
   the page header keeps a 391 px column on phones */
html body.an-interior .blog-reference-overview .blog-reference-card {display:block!important;}
html body.an-interior .blog-reference-overview .blog-reference-card__link {width:auto!important;grid-column:auto!important;}
html body.an-interior .blog-reference-overview .blog-reference-card__cta {min-height:0!important;max-height:none!important;min-width:0!important;box-sizing:border-box!important;line-height:0!important;}
@media(max-width:900px) {
 html body.an-interior .blog-reference-header {grid-template-columns:minmax(0,1fr)!important;width:auto!important;}
 html body.an-interior .blog-reference-header > * {min-width:0!important;max-width:100%!important;}
}
/* Section pages on tablets and phones: the sections list is one scrolling row of chips, so the
   articles start right under the title instead of after nine stacked links */
@media(max-width:1100px) {
 html body.an-interior .blog-reference-nav {display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;scrollbar-width:none;}
 html body.an-interior .blog-reference-nav::-webkit-scrollbar {display:none;}
 html body.an-interior .blog-reference-nav > a {flex:none;display:inline-flex!important;align-items:center;margin:0!important;padding:10px 16px!important;border:1px solid #E4DED3!important;border-radius:999px!important;background:#FBF9F5!important;white-space:nowrap;font:500 14px/1 'Golos Text',Arial,sans-serif!important;color:#1E4D41!important;scroll-snap-align:start;}
 html body.an-interior .blog-reference-nav > a.is-active {background:#E8EDE6!important;border-color:#E8EDE6!important;}
 html body.an-interior .blog-reference-nav > a > b {display:none!important;}
}
/* Native select arrow replaced by the same chevron as the specialists filters */
html body.an-interior .local-filter select {-webkit-appearance:none!important;appearance:none!important;padding-right:42px!important;background:#FBF9F5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E4D41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/14px!important;}
@media(max-width:1100px) {html body.an-interior .blog-reference-nav {flex-direction:row!important;align-items:center!important;width:auto!important;}html body.an-interior .blog-reference-nav > a {width:auto!important;}}
/* Phones: search on its own line, author and year side by side, «Найти» and «Сбросить» in one row */
@media(max-width:760px) {
 html body.an-interior .local-filter {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px!important;align-items:end;}
 html body.an-interior .local-filter > label {margin:0!important;min-width:0;}
 html body.an-interior .local-filter > label:first-of-type {grid-column:1/-1;}
 html body.an-interior .local-filter > label :is(input,select) {width:100%!important;margin-top:6px!important;}
 html body.an-interior .local-filter > button {width:100%!important;height:48px!important;margin:0!important;}
 html body.an-interior .local-filter > a {justify-self:center;align-self:center;margin:0!important;}
}
/* chips start on the page grid (16 px phones, 32 px tablets) and sit 24 px above the search */
@media(max-width:1100px) {
 html body.an-interior .blog-reference-nav {scroll-snap-type:none!important;margin:0 -32px 24px!important;padding:2px 32px!important;scroll-padding-inline:32px;}
 html body.an-interior .blog-reference-layout {row-gap:0!important;gap:0!important;}
}
@media(max-width:760px) {html body.an-interior .blog-reference-nav {margin:0 -16px 20px!important;padding:2px 16px!important;scroll-padding-inline:16px;}}
/* Article: the title shares a row with the photo, so 60 px broke words («приближен|ие»).
   A title sized for its column, never split inside a word, and a calmer lead */
html body.an-interior .blog-reference-article__hero h1 {font-size:clamp(30px,2.7vw,42px)!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important;text-wrap:balance;}
html body.an-interior .blog-reference-article__lead {font-size:clamp(17px,1.3vw,20px)!important;line-height:1.5!important;}
@media(max-width:760px) {html body.an-interior .blog-reference-article__hero h1 {font-size:28px!important;}}
/* Card arrow: centred in its circle (a site rule left it at the left edge) and a white circle with a hairline,
   so it reads on the light card */
html body.an-interior .blog-reference-overview .blog-reference-card__cta {display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;background:#fff!important;border:1px solid #E4DED3!important;text-indent:0!important;}
html body.an-interior .blog-reference-overview .blog-reference-card__cta svg {flex:none;margin:0!important;display:block;}
/* Tax certificate form: the same rounded panel as the other forms instead of a square frame */
html body.an-interior .clinic-tax .tax-deduction-form {padding:24px!important;border:1px solid #E4DED3!important;border-radius:20px!important;background:#FBF9F5!important;box-shadow:none!important;}
@media(max-width:760px) {html body.an-interior .clinic-tax .tax-deduction-form {padding:16px!important;}}

/* ---- «О клинике»: map and «Как добраться» video side by side, equal height (7 Oct) ---- */
html body.an-interior .contacts-route {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;}
html body.an-interior .contacts-route > div {min-width:0;min-height:560px;overflow:hidden;border:1px solid #E4DED3;border-radius:24px;background:#FBF9F5;}
html body.an-interior .contacts-route .contact-map {height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
html body.an-interior .contacts-route .contact-map__heading {display:none!important;}
html body.an-interior .contacts-route .contact-map__frame {margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#E8EDE6!important;}
html body.an-interior .contacts-route .contact-map__frame iframe {display:block;width:100%!important;border:0!important;border-radius:0!important;}
html body.an-interior .contacts-route__video {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px;}
html body.an-interior .contacts-route__copy h2 {margin:0 0 12px!important;font:300 clamp(26px,2.2vw,34px)/1.15 'Montserrat',Arial,sans-serif!important;letter-spacing:-.025em!important;color:#1E4D41!important;}
html body.an-interior .contacts-route__copy p {margin:0!important;font:400 15px/1.5 'Golos Text',Arial,sans-serif!important;color:#626B65!important;max-width:24em;}
html body.an-interior .contacts-route__frame {height:502px;aspect-ratio:9/16;overflow:hidden;border-radius:18px;background:#1E4D41;}
html body.an-interior .contacts-route__frame video {display:block;width:100%;height:100%;object-fit:cover;}
/* Fullscreen shows the whole vertical video with dark fields at the sides instead of cropping it to the screen width */
html body.an-interior .contacts-route__frame video:fullscreen {object-fit:contain;background:#000;}
html body.an-interior .contacts-route__frame video:-webkit-full-screen {object-fit:contain;background:#000;}
@media(max-width:860px) {
 html body.an-interior .contacts-route {grid-template-columns:1fr;gap:12px;margin-top:12px;}
 html body.an-interior .contacts-route > div {min-height:0;}
 html body.an-interior .contacts-route .contact-map__frame,html body.an-interior .contacts-route .contact-map__frame iframe {min-height:360px;height:360px!important;}
 html body.an-interior .contacts-route__video {grid-template-columns:1fr;gap:18px;padding:20px;}
 html body.an-interior .contacts-route__frame {justify-self:center;width:min(100%,320px);}
}

/* ---- Smooth interactions on every page, as on the homepage (7 Oct) ----
   Same easing as the homepage cards: cubic-bezier(.2,.7,.2,1). Hover effects only for a real pointer;
   everything is instant with prefers-reduced-motion. */
:root {--an-ease:cubic-bezier(.2,.7,.2,1);interpolate-size:allow-keywords;}
/* colours of controls change softly; :where() keeps any existing, more specific transition */
:where(.an-interior) :where(a, button, summary, .button, [data-text-button], input, select, textarea, .facet-checks label span, .blog-reference-nav > a, .blog-tag-list a, .catalog-field) {transition:color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease;}
/* fields: a soft ring on focus instead of a hard jump */
.an-interior :is(input:not([type=checkbox]):not([type=radio]), select, textarea):focus-visible {outline:none!important;border-color:#1E4D41!important;box-shadow:0 0 0 3px rgba(30,77,65,.12)!important;}

/* clickable cards lift a little, their photo comes slightly closer */
html body.an-interior :is(.specialist-card, .blog-reference-card, .test-catalog-card, .review-catalog-card) {transition:transform .45s var(--an-ease), box-shadow .45s var(--an-ease), border-color .3s ease!important;will-change:transform;}
html body.an-interior :is(.specialist-card, .blog-reference-card--entry, .test-catalog-card) img {transition:transform .6s var(--an-ease)!important;}
html body.an-interior .specialist-photo-link {overflow:hidden;}
@media(hover:hover) and (pointer:fine) {
 html body.an-interior :is(.specialist-card, .blog-reference-card, .test-catalog-card, .review-catalog-card):hover {transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,30,25,.10)!important;border-color:#DCD5C8!important;}
 html body.an-interior :is(.specialist-card, .blog-reference-card, .test-catalog-card):hover img {transform:scale(1.04);}
 html body.an-interior .blog-reference-overview .blog-reference-card:hover .blog-reference-card__cta {transform:translateX(3px);}
 html body.an-interior .blog-reference-overview .blog-reference-card__cta {transition:transform .35s var(--an-ease)!important;}
}

/* accordions open and close smoothly (Chrome 131+, Safari 18.4+; elsewhere they simply open).
   The catalog lists are floating panels and must not be clipped, so they are left out */
.an-interior details:not(.catalog-field--facet)::details-content {block-size:0;overflow:hidden;transition:block-size .45s var(--an-ease), content-visibility .45s allow-discrete;}
.an-interior details:not(.catalog-field--facet)[open]::details-content {block-size:auto;}
.an-interior details > summary :is(i, b[aria-hidden], span[aria-hidden]) {transition:transform .3s var(--an-ease);}

@media(prefers-reduced-motion:reduce) {
 html body.an-interior *, html body.an-interior *::details-content {transition:none!important;}
 html body.an-interior :is(.specialist-card, .blog-reference-card, .test-catalog-card, .review-catalog-card):hover,
 html body.an-interior :is(.specialist-card, .blog-reference-card, .test-catalog-card):hover img {transform:none!important;}
}
/* the site caps the map frame at 360 px: the map now fills its whole card */
html body.an-interior .contacts-route .contact-map__frame {position:relative;}
html body.an-interior .contacts-route .contact-map__frame iframe {position:absolute!important;inset:0;height:100%!important;max-height:none!important;min-height:0!important;}
/* below 1180 px the video card stacks: caption above, video centred, so «Как добраться» never breaks */
@media(max-width:1180px) {
 html body.an-interior .contacts-route__video {grid-template-columns:1fr;align-content:start;gap:18px;}
 html body.an-interior .contacts-route__frame {justify-self:center;height:440px;}
}
@media(max-width:860px) {html body.an-interior .contacts-route__frame {height:auto;}}
/* the map card stretches with the row; the frame follows it exactly */
html body.an-interior .contacts-route__map {display:flex;}
html body.an-interior .contacts-route .contact-map {flex:1;display:flex;min-height:100%;}
html body.an-interior .contacts-route .contact-map__frame {flex:1;min-height:0!important;height:auto!important;}
@media(max-width:860px) {html body.an-interior .contacts-route .contact-map__frame {min-height:360px!important;}}
@media(hover:hover) and (pointer:fine) {html body.an-interior #content .specialist-card:hover {box-shadow:0 18px 40px rgba(20,30,25,.10)!important;}}
/* Specialist cards have no box around photo and text (as on the homepage), so hover must not draw one:
   the card lifts a little and the photo comes closer, no shadow, no background, no border */
@media(hover:hover) and (pointer:fine) {
 html body.an-interior #content .specialist-card,
 html body.an-interior #content .specialist-card:hover {box-shadow:none!important;background:transparent!important;border-color:transparent!important;}
}
html body.an-interior #content .specialist-card .specialist-photo-link {isolation:isolate;}
/* catalog photos rounded like every other photo on the site (the site squared them with !important) */
html body.an-interior #content .specialist-card .specialist-photo-link {border-radius:20px!important;overflow:hidden!important;}
html body.an-interior #content .specialist-card .specialist-photo-link img {border-radius:0!important;}

/* Specialist page: the portrait is shown whole, horizontal like in the catalog (sources are 4:3) */
html body.an-interior .specialist-profile .profile-photo img {width:100%;height:auto!important;aspect-ratio:4/3!important;object-fit:cover;object-position:center!important;}
/* A long link in the profile text (video file address) must wrap instead of widening the column on phones */
html body.an-interior .specialist-profile :is(.specialist-profile-main,.specialist-profile-intro,.specialist-profile-rail) {min-width:0;max-width:100%;}
html body.an-interior .specialist-profile .entry-content a {overflow-wrap:anywhere;}

/* Materials, a section's list ---------------------------------------------------------------- */
/* Side list: the open section is the strong one, hover only tints */
html body.an-interior .blog-reference-nav > a.is-active {background:#1E4D41!important;border-color:#1E4D41!important;color:#fff!important;}
html body.an-interior .blog-reference-nav > a:not(.is-active):hover {background:#EEF1EB!important;color:#1E4D41!important;}
/* Filter: fields, button and «Сбросить» on one line of 48px */
html body.an-interior .local-filter {align-items:end!important;}
html body.an-interior .local-filter > button {height:48px!important;min-height:0!important;padding-block:0!important;}
html body.an-interior .local-filter > a {display:inline-flex!important;align-items:center;height:48px;}
@media(max-width:760px) {html body.an-interior .local-filter > label {grid-column:1/-1;}}
/* Card titles: the topic before the colon on its own line, the rest after it; full column width */
html body.an-interior .blog-reference-page .blog-reference-card--entry h2 {max-width:none!important;}
html body.an-interior .blog-reference-card h2 .title-topic {display:block;}
html body.an-interior .blog-reference-card h2 .title-rest {display:block;text-wrap:balance;}
html body.an-interior .blog-tag-list a {font:600 12.5px/1 'Golos Text',Arial,sans-serif!important;padding:8px 12px!important;letter-spacing:0!important;}
/* Page numbers */
html body.an-interior .local-pagination.is-numbered {display:flex!important;justify-content:center;align-items:center;gap:8px;margin-top:36px!important;}
html body.an-interior .local-pagination.is-numbered > * {display:inline-grid!important;place-items:center;min-width:44px;height:44px;padding:0 6px!important;border:1px solid #E4DED3!important;border-radius:999px!important;background:#FBF9F5!important;color:#1E4D41!important;font:500 15px/1 'Golos Text',Arial,sans-serif!important;text-decoration:none!important;}
html body.an-interior .local-pagination.is-numbered > [aria-current] {background:#1E4D41!important;border-color:#1E4D41!important;color:#fff!important;}
html body.an-interior .local-pagination.is-numbered > a:hover {background:#EEF1EB!important;}
html body.an-interior .local-pagination.is-numbered svg {width:18px;height:18px;}
html body.an-interior .local-pagination.is-numbered [data-dir="back"] svg {transform:scaleX(-1);}
/* No margin under the last text line, so the card ends where the picture ends and the padding is even */
html body.an-interior .blog-reference-card--entry > .blog-tag-list,
html body.an-interior .blog-reference-card--entry > p:not(:has(+ .blog-tag-list)) {margin-bottom:0!important;}

/* Materials: smooth switching (sitewide.js). The dark marker slides under the open section;
   the title, the filter and the list fade out, the new ones rise in, cards one after another */
html body.an-interior .blog-reference-nav.has-marker > a {position:relative;z-index:1;}
html body.an-interior .blog-reference-nav.has-marker > a.is-active {background:transparent!important;border-color:transparent!important;}
html body.an-interior .blog-reference-nav > .nav-marker {position:absolute;top:0;left:0;z-index:0;border-radius:999px;background:#1E4D41;pointer-events:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1);}
@media(min-width:1101px) {html body.an-interior .blog-reference-nav > .nav-marker {border-radius:16px;}}
html body.an-interior .blog-reference-nav > .nav-marker.is-instant {transition:none;}
html body.an-interior .blog-reference-nav > a {transition:color .3s ease,background-color .25s ease!important;}
html body.an-interior .blog-reference-shell > :not(.blog-reference-layout),
html body.an-interior .blog-reference-content {transition:opacity .32s ease,translate .45s cubic-bezier(.2,.7,.2,1);}
html body.an-interior .blog-reference-page.is-leaving .blog-reference-shell > :not(.blog-reference-layout),
html body.an-interior .blog-reference-page.is-leaving .blog-reference-content {opacity:0;translate:0 6px;transition-duration:.16s;}
html body.an-interior .blog-reference-page.is-entering .blog-reference-shell > :not(.blog-reference-layout),
html body.an-interior .blog-reference-page.is-entering .blog-reference-content {opacity:0;translate:0 14px;transition:none;}
html body.an-interior .blog-reference-page.is-entering .blog-reference-card {opacity:0;translate:0 18px;transition:none!important;}
html body.an-interior .blog-reference-page .blog-reference-card {transition:opacity .5s ease var(--enter-delay,0ms),translate .6s cubic-bezier(.2,.7,.2,1) var(--enter-delay,0ms),transform .45s var(--an-ease),box-shadow .45s var(--an-ease),border-color .3s ease!important;}
@media(prefers-reduced-motion:reduce) {
 html body.an-interior .blog-reference-page :is(.blog-reference-shell > *,.blog-reference-content,.blog-reference-card) {transition:none!important;translate:none!important;}
 html body.an-interior .blog-reference-nav > .nav-marker {transition:none;}
}

/* Doctor profiles and article endings share the interior palette and complete portraits. */
html body.an-interior #content .specialist-photo-link {border-radius:24px!important;background:#E8EDE6;}
html body.an-interior #content .specialist-photo,
html body.an-interior .specialist-profile .profile-photo img {display:block;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
html body.an-interior .specialist-profile .profile-photo {border-radius:24px!important;background:#E8EDE6;}
html body.an-interior .profile-video-card h2 {margin:0 0 18px;font-size:clamp(23px,2vw,29px);line-height:1.25;}
html body.an-interior .profile-video-card__media {aspect-ratio:16/9;border-radius:16px;background:#172821;overflow:hidden;}
html body.an-interior .profile-video-card__media :is(video,iframe) {display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;border:0;}
html body.an-interior .profile-chips span {border-radius:999px!important;}
html body.an-interior .profile-articles__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
/* The former prototype hid these blocks even when Django supplied real data. */
html body.an-interior .profile-articles--authored,
html body.an-interior .profile-reviews {display:block!important;}
html body.an-interior .profile-articles__grid > a {display:flex;flex-direction:column;min-width:0;min-height:300px;padding:24px;border:1px solid #E4DED3;border-radius:24px;background:#FBF9F5;box-shadow:none;color:var(--an-green);text-decoration:none;}
html body.an-interior .profile-articles__grid h3 {margin:20px 0 16px!important;font-size:22px!important;line-height:1.3!important;}
html body.an-interior .profile-articles__grid p {font-size:14px;line-height:1.6;color:#626B65;}
html body.an-interior .profile-articles__grid b {margin-top:auto;padding-top:28px;font-size:14px;font-weight:500;}
html body.an-interior .profile-articles__all {display:block;margin:24px 0 0 auto;max-width:100%;width:fit-content!important;line-height:1.5;}

/* Calendar: seven even columns, with available dates and selected date distinct. */
html body.an-interior .quick-booking-card h2 {margin-top:0;font-size:30px;}
html body.an-interior .quick-booking-schedule {margin:22px 0;}
html body.an-interior .schedule-panel {display:grid;gap:24px;min-width:0;}
html body.an-interior .schedule-panel__service {display:grid;gap:8px;color:#626B65;font-size:13px;}
html body.an-interior .schedule-panel__service select {width:100%;min-width:0;min-height:48px;padding:10px 34px 10px 12px;border:1px solid #E4DED3;border-radius:12px;background:var(--an-paper);color:var(--an-green);font:400 14px/1.4 'Golos Text',sans-serif;}
html body.an-interior :is(.schedule-month__title,.schedule-times__title) {margin:0 0 12px;font-size:16px;font-weight:500;}
html body.an-interior .schedule-month__grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
html body.an-interior .schedule-month__weekday {padding-bottom:7px;text-align:center;font-size:12px;color:#626B65;}
html body.an-interior .schedule-day {display:grid;place-items:center;min-width:0;min-height:36px;padding:4px;border:1px solid transparent;border-radius:10px;color:#68726C;font:400 14px/1 'Golos Text',sans-serif;}
html body.an-interior .schedule-day.is-free {background:#E8EDE6;border-color:#D5DFD3;color:var(--an-green);cursor:pointer;}
html body.an-interior .schedule-day.is-free:hover {border-color:var(--an-green);}
html body.an-interior .schedule-day.is-selected {background:var(--an-green);border-color:var(--an-green);color:#fff;}
html body.an-interior .schedule-times ul {display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
html body.an-interior .schedule-times li :is(a,time) {display:block;}
html body.an-interior .schedule-times li > :is(a,time) {padding:10px 14px;border:1px solid #D5DFD3;border-radius:999px;background:#E8EDE6;color:var(--an-green);font-size:14px;text-decoration:none;}
html body.an-interior .schedule-times li > a:hover {background:var(--an-green);color:#fff;}
html body.an-interior .schedule-panel__note {margin:0;color:#626B65;font-size:14px;line-height:1.6;}
html body.an-interior .schedule-panel__legal {display:block;padding-top:16px;border-top:1px solid #E4DED3;color:#626B65;font-size:12px;line-height:1.5;}

/* Comfortable prose measure, followed by the full width specialist selection. */
html body.an-interior .blog-reference-page .blog-reference-layout {display:grid;grid-template-columns:310px minmax(0,1fr);gap:34px;align-items:start;}
html body.an-interior .local-article-page .blog-reference-content {min-width:0;}
html body.an-interior .local-article-page .local-article {padding-top:0;width:100%;max-width:none;margin:0;}
@media(max-width:1100px) {
 html body.an-interior .blog-reference-page .blog-reference-layout {grid-template-columns:minmax(0,1fr);gap:28px;}
 html body.an-interior .local-article-page .blog-reference-nav {position:static;}
}
html body.an-interior .local-article > :is(h1,.lead,.article-meta,.article-byline,.entry-content,.site-knowledge-tags,.local-article-author,.local-article-next) {max-width:100%;}
html body.an-interior .local-article > h1 {margin:28px 0 20px;text-wrap:balance;}
html body.an-interior .local-article .lead {font-size:clamp(18px,1.7vw,23px);line-height:1.55;}
html body.an-interior .local-article .entry-content {max-width:100%;font-size:18px;line-height:1.75;overflow-wrap:anywhere;}
html body.an-interior .local-article :is(.lead,.entry-content > p,.entry-content > ul,.entry-content > ol,.entry-content > blockquote) {max-width:72ch;}
html body.an-interior .local-article .entry-content :is(img,video,iframe) {max-width:100%;}
html body.an-interior .local-article .entry-content img {display:block;height:auto!important;border-radius:24px;}
html body.an-interior .local-article .entry-content figure {max-width:100%;margin-inline:0;}
html body.an-interior .local-article .entry-content table {display:block;max-width:100%;overflow-x:auto;}
html body.an-interior .local-article .local-article-image {display:block;width:100%;max-width:100%;max-height:none;height:auto;object-fit:contain;border-radius:24px;margin:28px 0;}
html body.an-interior .local-article :is(.local-article-author,.local-article-specialists) {margin-top:64px;padding-top:32px;border-top:1px solid #E4DED3;}
html body.an-interior .local-article :is(.local-article-author,.local-article-specialists) > h2 {margin:0 0 24px;}
html body.an-interior .local-article-author__card {display:grid;align-items:center;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px;border:1px solid #E4DED3;border-radius:24px;background:#FBF9F5;color:var(--an-green);text-decoration:none;}
html body.an-interior .local-article-author__card > span {display:grid;gap:12px;}
html body.an-interior .local-article-author__card img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:16px;background:#E8EDE6;}
html body.an-interior .local-article-author__card strong {font:300 clamp(23px,2vw,30px)/1.25 'Montserrat',sans-serif;}
html body.an-interior .local-article-author__card small {font-size:15px;line-height:1.5;}
html body.an-interior .local-article-author__card b {font-weight:500;}
html body.an-interior .local-article-specialists__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
html body.an-interior .local-article-specialists__card {display:flex;flex-direction:column;min-width:0;color:var(--an-green);text-decoration:none;}
html body.an-interior .local-article-specialists__card img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:24px;background:#E8EDE6;}
html body.an-interior .local-article-specialists__card > span {display:flex;flex:1;flex-direction:column;gap:10px;padding-top:18px;}
html body.an-interior .local-article-specialists__card strong {font:300 23px/1.3 'Montserrat',sans-serif;overflow-wrap:break-word;}
html body.an-interior .local-article-specialists__card small {font-size:14px;line-height:1.5;color:#626B65;}
html body.an-interior .local-article-specialists__card em {margin-top:auto;padding-top:6px;font-style:normal;font-size:14px;}
html body.an-interior .local-article-specialists__all {display:block;width:fit-content;margin:24px 0 0 auto;color:var(--an-green);font-weight:500;text-decoration:none;}
html body.an-interior .local-article-next {margin-top:64px;padding:32px;border-radius:24px;background:#E8EDE6;}
html body.an-interior .local-article-next > p:last-child {display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:0;}
html body.an-interior .local-article-next .button {margin:0;}
@media(hover:hover) {
 html body.an-interior :is(.local-article-specialists__card,.local-article-specialists__all):hover {text-decoration:underline;text-underline-offset:4px;}
}
@media(max-width:1100px) {
 html body.an-interior .profile-articles__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 html body.an-interior .local-article-specialists__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px) {
 html body.an-interior .specialist-profile .profile-photo {width:100%;}
 html body.an-interior .local-article-page .blog-catalog-crumbs {flex-wrap:wrap;min-width:0;max-width:100%;gap:8px 10px;}
 html body.an-interior .local-article-page .blog-catalog-crumbs > :is(a,span:not([aria-current])) {flex:0 0 auto;}
 html body.an-interior .local-article-page .blog-catalog-crumbs > span:has(+ [aria-current="page"]) {display:none;}
 html body.an-interior .local-article-page .blog-catalog-crumbs > [aria-current="page"] {flex:0 0 100%;min-width:0;max-width:100%;overflow-wrap:anywhere;}
 html body.an-interior .profile-articles__grid {grid-template-columns:1fr;}
 html body.an-interior .profile-articles__grid > a {min-height:240px;padding:22px;}
 html body.an-interior .local-article .entry-content {font-size:16px;line-height:1.7;}
 html body.an-interior .local-article :is(.local-article-author,.local-article-specialists,.local-article-next) {margin-top:48px;}
 html body.an-interior .local-article-author__card {grid-template-columns:110px minmax(0,1fr);padding:18px;gap:16px;}
 html body.an-interior .local-article-author__card strong {font-size:21px;}
 html body.an-interior .local-article-author__card small {font-size:13px;}
 html body.an-interior .local-article-next {padding:24px;}
}
@media(max-width:480px) {
 html body.an-interior .local-article-specialists__grid {grid-template-columns:minmax(0,1fr);gap:20px;}
 html body.an-interior .local-article-specialists__card {display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;}
 html body.an-interior .local-article-specialists__card img {width:112px;aspect-ratio:4/3;border-radius:16px;}
 html body.an-interior .local-article-specialists__card > span {padding-top:0;gap:6px;min-width:0;}
 html body.an-interior .local-article-specialists__card > span:only-child {grid-column:1/-1;}
 html body.an-interior .local-article-specialists__card strong {font-size:18px;}
 html body.an-interior .local-article-specialists__card small {font-size:13px;}
 html body.an-interior .local-article-specialists__card em {margin-top:0;padding-top:0;font-size:13px;}
 html body.an-interior .local-article-author__card {grid-template-columns:1fr;}
 html body.an-interior .local-article-author__card img {max-width:180px;}
 html body.an-interior .local-article-next > p:last-child {align-items:flex-start;flex-direction:column;}
}
@media(prefers-reduced-motion:reduce) {
 html body.an-interior .profile-articles__grid > a {transition:none;transform:none;}
}


/* The preview serves the theme's style.css from the frozen copy in home-2026-10-04, where
   html,body{overflow-x:hidden} still turns body into a scroll box and breaks every sticky element.
   django-site/static/theme/style.css has the same fix for the real site. */
@supports (overflow-x:clip){html:has(body.an-interior),html body.an-interior{overflow-x:clip!important}}

/* «Материалы»: every page ends with specialists on its topic and the way to an appointment */
html body.an-interior .blog-reference-content > :is(.local-article-specialists,.material-booking) {margin-top:56px;max-width:none;}
html body.an-interior .blog-reference-content > .local-article-specialists {padding-top:0;border-top:0;}
html body.an-interior .blog-reference-content > .local-article-specialists > h2 {margin:0 0 24px!important;}
html body.an-interior .material-booking {width:100%;max-width:none!important;box-sizing:border-box;}
html body.an-interior .material-booking h2 {font-size:clamp(26px,2.2vw,32px)!important;margin:0 0 12px!important;}
html body.an-interior .material-booking .button--coral {background:var(--an-clay,#c75b3f)!important;border-color:var(--an-clay,#c75b3f)!important;color:#fff!important;}
html body.an-interior .material-booking .button--coral:hover {background:#ad4d35!important;border-color:#ad4d35!important;color:#fff!important;}
html[data-site-motion="off"] body.an-interior :is(main,main *,main *::before,main *::after,main *::details-content) {
 transition:none!important;animation:none!important;scroll-behavior:auto!important;
}

/* BEGIN readonly availability list 20261011 */
html body.an-interior :is(.schedule-times ul, .booking-schedule__times ul, .specialist-schedule__times):has(> li > time):not(:has(> li > a, > li > button)) {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 4px !important;
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
html body.an-interior :is(.schedule-times ul, .booking-schedule__times ul, .specialist-schedule__times) > li:has(> time) {
  padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; min-height: 0 !important; font-weight: 400 !important;
}
html body.an-interior :is(.schedule-times ul, .booking-schedule__times ul, .specialist-schedule__times) > li > time {
  display: inline !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; height: auto !important; min-height: 0 !important;
  font-size: 16px !important; font-weight: 400 !important; line-height: 1.5 !important;
}
/* END readonly availability list 20261011 */

/* BEGIN compact profile availability 20261011 */
html body.an-interior .specialist-profile.profile-layout .specialist-profile-rail:has(.quick-booking-card > .quick-booking-schedule) {
  position: static !important; max-height: none !important; overflow: visible !important;
}
html body.an-interior .specialist-profile .quick-booking-card > .quick-booking-schedule {
  max-height: none !important; overflow: visible !important;
  padding-right: 0;
}
html body.an-interior .specialist-profile .quick-booking-card .schedule-times ul {
  display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 4px !important;
  list-style: none !important; margin: 0 !important; padding: 0 !important;
}
html body.an-interior .specialist-profile .quick-booking-card .schedule-times li {
  font-size: 16px; line-height: 1.5; overflow-wrap: anywhere;
}
/* END compact profile availability 20261011 */
