/* Топ-Медикал — страница «Клиники» [tm_clinics_page] */
.tmcp {
	--c-brown: #5f2001; --c-btn: #663130; --c-text: #2b1408; --c-muted: #4f3e35; --c-soft: #5e4b40;
	--c-line: #cdb8ab; --c-chip: #efe6de; --c-cream: #fbf7f3; --c-sand: #e5ded5; --c-light: #f3ece6;
	--c-pad: clamp(20px, 5.5vw, 80px);
	--c-head: "Akrobat bold", "Akrobat", "Roboto Condensed", sans-serif;
	box-sizing: border-box;
	padding: 100px var(--c-pad);
	background: var(--c-cream);
	color: var(--c-text);
	font-family: Mulish, sans-serif;
	text-align: left;
}
.tmcp *, .tmcp *::before, .tmcp *::after { box-sizing: border-box; }
.tmcp ul, .tmcp ol { margin: 0; padding: 0; list-style: none; }
.tmcp li { margin: 0; list-style: none; }
.tmcp li::before, .tmcp li::marker { content: none; display: none; }
.tmcp a:focus-visible, .tmcp button:focus-visible, .tmcp summary:focus-visible { outline: 3px solid var(--c-brown); outline-offset: 2px; }

/* Секции на всю ширину: снимаем ограничение 1240 px, заданное для старой вёрстки страницы в стилях темы */
.elementor-section > .elementor-container:has(.tmcp),
.elementor-section > .elementor-container:has(.tmhd),
.elementor-section > .elementor-container:has(.tmhb) { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.elementor-section > .elementor-container:has(.tmcp) > .elementor-column > .elementor-widget-wrap,
.elementor-section > .elementor-container:has(.tmhd) > .elementor-column > .elementor-widget-wrap,
.elementor-section > .elementor-container:has(.tmhb) > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }

/* Заголовки секций */
.tmcp .tmcp__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 40px; margin-bottom: 32px; }
.tmcp .tmcp__heading { display: flex; flex-direction: column; gap: 10px; }
.tmcp .tmcp__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--c-btn); }
.tmcp .tmcp__title { margin: 0; padding: 0; font-family: var(--c-head); font-weight: 400; font-size: clamp(36px, 3.8vw, 56px); line-height: 1; letter-spacing: 0; text-transform: uppercase; color: var(--c-brown); }
.tmcp .tmcp__lead { margin: 0; max-width: 560px; font-size: 16px; line-height: 1.6; color: var(--c-muted); }

/* Кнопки */
.tmcp .tmcp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; font-size: 16px; font-weight: 800; text-decoration: none; transition: background-color .2s, color .2s; }
.tmcp .tmcp-btn--solid { background: var(--c-btn); color: #fff; }
.tmcp .tmcp-btn--solid:hover { background: var(--c-brown); color: #fff; }
.tmcp .tmcp-btn--line { border: 1px solid var(--c-btn); color: var(--c-btn); }
.tmcp .tmcp-btn--line:hover { background: var(--c-chip); color: var(--c-brown); }

/* Баннер */
.tmcp.tmcp-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 620px; padding: 0; background: var(--c-light); }
.tmcp .tmcp-hero__text { display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: 72px 56px 64px var(--c-pad); }
.tmcp .tmcp-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tmcp .tmcp-hero__tags span { padding: 6px 10px; background: #fff; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-btn); }
.tmcp .tmcp-hero__title { margin: 0; padding: 0; font-family: var(--c-head); font-weight: 400; font-size: clamp(40px, 4.4vw, 64px); line-height: 1; letter-spacing: 0; text-transform: uppercase; color: var(--c-brown); }
.tmcp .tmcp-hero__lead { margin: 0; max-width: 620px; font-size: 18px; line-height: 1.6; color: var(--c-muted); }
.tmcp .tmcp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tmcp .tmcp-hero__actions .tmcp-btn { min-height: 56px; padding: 0 28px; }
.tmcp .tmcp-hero__points { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 14px; font-weight: 700; color: var(--c-soft); }
.tmcp .tmcp-hero__media { position: relative; min-height: 460px; overflow: hidden; background: #d6c4b8; }
.tmcp .tmcp-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 55% 50%; }
.tmcp .tmcp-hero__badge { position: absolute; left: 32px; bottom: 32px; display: flex; align-items: center; gap: 16px; padding: 18px 22px; background: #fff; box-shadow: 0 10px 30px rgba(43, 20, 8, .18); }
.tmcp .tmcp-hero__badge strong { font-family: var(--c-head); font-weight: 400; font-size: 48px; line-height: 1; color: var(--c-brown); }
.tmcp .tmcp-hero__badge span { max-width: 190px; font-size: 14px; line-height: 1.4; font-weight: 700; color: var(--c-muted); }

/* Цифры */
.tmcp.tmcp-facts { padding: 40px var(--c-pad); background: var(--c-brown); color: #fff; }
.tmcp .tmcp-facts__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; margin: 0; }
.tmcp .tmcp-facts__item { display: flex; flex-direction: column-reverse; gap: 6px; padding-left: 20px; border-left: 1px solid rgba(229, 222, 213, .35); }
.tmcp .tmcp-facts__item dt { font-size: 14px; line-height: 1.4; font-weight: 400; color: #f1e9e2; }
.tmcp .tmcp-facts__item dd { margin: 0; font-family: var(--c-head); font-size: 44px; line-height: 1; color: #fff; }

/* Филиалы */
.tmcp.tmcp-branches { background: var(--c-cream); }
.tmcp .tmcp-branches__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tmcp .tmcp-branch { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-sand); }
.tmcp .tmcp-branch__photo { position: relative; height: 300px; overflow: hidden; background: #d6c4b8; }
.tmcp .tmcp-branch__photo img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.tmcp .tmcp-branch__tag { position: absolute; left: 20px; top: 20px; padding: 6px 10px; background: var(--c-brown); color: #fff; font-size: 13px; font-weight: 800; }
.tmcp .tmcp-branch__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 18px; padding: 28px 32px 32px; }
.tmcp .tmcp-branch__name { margin: 0; padding: 0; font-family: var(--c-head); font-weight: 400; font-size: 32px; line-height: 1.1; letter-spacing: 0; text-transform: none; color: var(--c-text); }
.tmcp .tmcp-branch__info { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 10px 16px; margin: 0; font-size: 15px; line-height: 1.5; }
.tmcp .tmcp-branch__info dt { color: var(--c-soft); font-weight: 400; }
.tmcp .tmcp-branch__info dd { margin: 0; color: var(--c-text); }
.tmcp .tmcp-branch__info dd a { color: var(--c-btn); font-weight: 800; text-decoration: none; }
.tmcp .tmcp-branch__addr { font-weight: 800; }
.tmcp .tmcp-branch__dirs { display: flex; flex-direction: column; gap: 10px; }
.tmcp .tmcp-branch__label { font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--c-btn); }
.tmcp .tmcp-branch__dirs ul { display: flex; flex-wrap: wrap; gap: 6px; }
.tmcp .tmcp-branch__dirs li a, .tmcp .tmcp-branch__dirs li { font-size: 14px; font-weight: 700; color: var(--c-muted); text-decoration: none; }
.tmcp .tmcp-branch__dirs li { padding: 6px 10px; background: var(--c-light); }
.tmcp .tmcp-branch__dirs li a:hover { color: var(--c-brown); text-decoration: underline; }
.tmcp .tmcp-branch__actions { margin-top: auto; padding-top: 6px; display: flex; flex-wrap: wrap; gap: 10px; }
.tmcp .tmcp-branch__actions .tmcp-btn { min-height: 50px; font-size: 15px; }
.tmcp .tmcp-map { position: relative; height: 320px; margin-top: 16px; overflow: hidden; background: #d6c4b8; }
.tmcp .tmcp-map img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 45%; }
.tmcp .tmcp-map__copy { position: absolute; left: 10px; bottom: 8px; padding: 2px 6px; background: rgba(255, 255, 255, .85); font-size: 11px; color: var(--c-soft); }
.tmcp .tmcp-map__open { position: absolute; right: 20px; bottom: 20px; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin: 0; padding: 0 20px; border: 0; border-radius: 0; background: #fff; color: var(--c-brown); box-shadow: 0 6px 18px rgba(43, 20, 8, .2); font-family: Mulish, sans-serif; font-size: 15px; font-weight: 800; letter-spacing: 0; text-transform: none; cursor: pointer; }
.tmcp .tmcp-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tmcp .tmcp-map--live { height: 460px; background: #e9e5df; }
.tmcp .tmcp-ster__ph, .tmcp .tmcp-ster__vph { margin: 0; aspect-ratio: 4 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px; text-align: center; }
.tmcp .tmcp-ster__ph { background: var(--c-light); border: 2px dashed #b79e8f; color: var(--c-btn); }
.tmcp .tmcp-ster__ph figcaption { font-size: 15px; line-height: 1.4; font-weight: 700; color: var(--c-muted); }
.tmcp .tmcp-ster__ph span { font-size: 13px; color: var(--c-soft); }
.tmcp .tmcp-ster__vph { background: var(--c-brown); color: #fff; }
.tmcp .tmcp-ster__vph figcaption { font-size: 15px; line-height: 1.4; font-weight: 700; color: #fff; }
.tmcp .tmcp-ster__ph svg { width: 34px; height: 34px; opacity: .8; }
.tmcp .tmcp-ster__play svg { width: 22px; height: 22px; margin-left: 3px; }
.tmcp .tmcp-ster__vph figcaption { max-width: 300px; }
.tmcp .tmcp-ster__play { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border: 2px solid #fff; border-radius: 50%; }

/* Что можно проверить */
.tmcp.tmcp-proof { background: var(--c-sand); }
.tmcp .tmcp-proof__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tmcp .tmcp-proof__item { display: flex; flex-direction: column; gap: 14px; padding: 30px 30px 32px; background: var(--c-cream); }
.tmcp .tmcp-proof__num { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: var(--c-brown); color: #fff; font-family: var(--c-head); font-size: 22px; }
.tmcp .tmcp-proof__title { margin: 0; padding: 0; font-family: var(--c-head); font-weight: 400; font-size: 26px; line-height: 1.15; letter-spacing: 0; text-transform: none; color: var(--c-text); }
.tmcp .tmcp-proof__text { margin: 0; font-size: 16px; line-height: 1.6; color: var(--c-muted); }

/* Первый визит */
.tmcp.tmcp-visit { background: var(--c-cream); }
.tmcp .tmcp-visit__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tmcp .tmcp-visit__step { display: flex; flex-direction: column; gap: 14px; padding: 28px 28px 30px; background: #fff; border-top: 4px solid var(--c-btn); }
.tmcp .tmcp-visit__num { font-family: var(--c-head); font-size: 44px; line-height: 1; color: var(--c-line); }
.tmcp .tmcp-visit__title { margin: 0; padding: 0; font-family: var(--c-head); font-weight: 400; font-size: 24px; line-height: 1.15; letter-spacing: 0; text-transform: none; color: var(--c-text); }
.tmcp .tmcp-visit__text { margin: 0; font-size: 15px; line-height: 1.6; color: var(--c-muted); }

/* Стерильность */
.tmcp.tmcp-ster { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "text media" "list media"; grid-template-rows: auto 1fr; gap: 28px 56px; align-items: start; background: var(--c-sand); }
.tmcp.tmcp-ster--text { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "text list"; align-items: center; }
.tmcp .tmcp-ster__text { grid-area: text; display: flex; flex-direction: column; gap: 18px; }
.tmcp .tmcp-ster__list { grid-area: list; border-top: 1px solid var(--c-line); }
.tmcp .tmcp-ster__list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--c-line); font-size: 16px; line-height: 1.5; }
.tmcp .tmcp-ster__list svg { flex: 0 0 22px; margin-top: 1px; color: var(--c-btn); }
.tmcp .tmcp-ster__media { grid-area: media; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tmcp .tmcp-ster__photo, .tmcp .tmcp-ster__video { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: #d6c4b8; }
.tmcp .tmcp-ster__photo img, .tmcp .tmcp-ster__video video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }

/* Документы */
.tmcp.tmcp-lic { background: var(--c-brown); color: #fff; }
.tmcp.tmcp-lic .tmcp__eyebrow { color: var(--c-sand); }
.tmcp.tmcp-lic .tmcp__title { color: #fff; }
.tmcp.tmcp-lic .tmcp__lead { color: #f1e9e2; }
.tmcp .tmcp-lic__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tmcp .tmcp-lic__card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 28px; background: var(--c-cream); color: var(--c-text); }
.tmcp .tmcp-lic__card.has-scan { grid-template-columns: 150px minmax(0, 1fr); }
.tmcp .tmcp-lic__scan { display: block; border: 1px solid var(--c-line); background: #fff; }
.tmcp .tmcp-lic__scan img { display: block; width: 100%; height: auto; }
.tmcp .tmcp-lic__body { display: flex; flex-direction: column; gap: 10px; }
.tmcp .tmcp-lic__org { margin: 0; padding: 0; font-family: var(--c-head); font-weight: 400; font-size: 26px; line-height: 1.1; letter-spacing: 0; text-transform: none; color: var(--c-text); }
.tmcp .tmcp-lic__num { margin: 0; font-size: 15px; line-height: 1.5; font-weight: 700; }
.tmcp .tmcp-lic__addr, .tmcp .tmcp-lic__ids { margin: 0; font-size: 15px; line-height: 1.5; color: var(--c-muted); }
.tmcp .tmcp-lic__links { margin-top: auto; padding-top: 6px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.tmcp .tmcp-lic__links a { font-size: 15px; font-weight: 800; color: var(--c-btn); }

/* Отзывы */
.tmcp.tmcp-rev { background: var(--c-cream); }
.tmcp .tmcp-rev__rates { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.tmcp .tmcp-rev__rate { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 24px 24px 22px; background: #fff; border: 1px solid var(--c-sand); color: var(--c-text); text-decoration: none; transition: box-shadow .2s; }
.tmcp .tmcp-rev__rate:hover { box-shadow: 0 8px 24px rgba(43, 20, 8, .1); color: var(--c-text); }
.tmcp .tmcp-rev__val { font-family: var(--c-head); font-size: 48px; line-height: 1; color: var(--c-brown); }
.tmcp .tmcp-rev__src { font-size: 15px; font-weight: 800; }
.tmcp .tmcp-rev__cnt { font-size: 14px; color: var(--c-soft); }
.tmcp .tmcp-rev__more { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 800; color: var(--c-btn); }
.tmcp .tmcp-rev__rates.is-single { grid-template-columns: minmax(0, 1fr); }
.tmcp .tmcp-rev__rates.is-single .tmcp-rev__rate { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 28px; row-gap: 4px; align-items: center; padding: 26px 32px; }
.tmcp .tmcp-rev__rates.is-single .tmcp-rev__val { grid-row: 1 / 3; font-size: 72px; }
.tmcp .tmcp-rev__rates.is-single .tmcp-rev__src { font-size: 18px; }
.tmcp .tmcp-rev__rates.is-single .tmcp-rev__cnt { grid-column: 2; font-size: 15px; }
.tmcp .tmcp-rev__rates.is-single .tmcp-rev__stars { grid-column: 3; grid-row: 1; justify-self: end; }
.tmcp .tmcp-rev__rates.is-single .tmcp-rev__more { grid-column: 3; grid-row: 2; justify-self: end; margin: 0; padding: 0; }
.tmcp .tmcp-rev__quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tmcp .tmcp-rev__quote { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 28px 28px 24px; background: var(--c-light); }
.tmcp .tmcp-rev__stars { display: flex; gap: 3px; color: var(--c-btn); }
.tmcp .tmcp-rev__quote blockquote { margin: 0; padding: 0; border: 0; font-size: 17px; line-height: 1.6; font-style: normal; color: var(--c-text); }
.tmcp .tmcp-rev__quote blockquote::before, .tmcp .tmcp-rev__quote blockquote::after { content: none; }
.tmcp .tmcp-rev__quote figcaption { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--c-soft); }
.tmcp .tmcp-rev__note { margin: 20px 0 0; font-size: 13px; color: var(--c-soft); }

/* Вопросы */
.tmcp.tmcp-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; background: var(--c-light); }
.tmcp .tmcp-faq__head { display: flex; flex-direction: column; gap: 14px; }
.tmcp .tmcp-faq__head .tmcp__title { font-size: clamp(34px, 3.4vw, 52px); }
.tmcp .tmcp-faq__head a { color: var(--c-btn); font-weight: 800; text-decoration: none; white-space: nowrap; }
.tmcp .tmcp-faq__chat { display: inline; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--c-btn); font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; letter-spacing: 0; text-transform: none; cursor: pointer; }
.tmcp .tmcp-faq__list { border-top: 1px solid var(--c-line); }
.tmcp .tmcp-faq__item { border-bottom: 1px solid var(--c-line); }
.tmcp .tmcp-faq__q { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 72px; padding: 18px 0; cursor: pointer; list-style: none; font-family: var(--c-head); font-size: 22px; line-height: 1.2; color: var(--c-text); }
.tmcp .tmcp-faq__q::-webkit-details-marker { display: none; }
.tmcp .tmcp-faq__q::marker { content: ""; }
.tmcp .tmcp-faq__q:hover span:first-child { text-decoration: underline; text-underline-offset: 3px; }
.tmcp .tmcp-faq__sign { position: relative; flex: 0 0 36px; height: 36px; border: 1px solid var(--c-btn); }
.tmcp .tmcp-faq__sign::before, .tmcp .tmcp-faq__sign::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: var(--c-btn); transition: transform .2s; }
.tmcp .tmcp-faq__sign::after { transform: rotate(90deg); }
.tmcp .tmcp-faq__item[open] .tmcp-faq__sign::after { transform: rotate(0deg); }
.tmcp .tmcp-faq__a { padding: 0 52px 22px 0; font-size: 16px; line-height: 1.6; color: var(--c-muted); }
.tmcp .tmcp-faq__a p { margin: 0; }

/* Планшет */
@media (max-width: 1100px) {
	.tmcp.tmcp-hero { grid-template-columns: minmax(0, 1fr); }
	.tmcp .tmcp-hero__media { min-height: 360px; }
	.tmcp .tmcp-facts__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tmcp .tmcp-branches__grid, .tmcp .tmcp-lic__grid { grid-template-columns: minmax(0, 1fr); }
	.tmcp .tmcp-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tmcp .tmcp-visit__grid, .tmcp .tmcp-rev__rates { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tmcp .tmcp-rev__quotes { grid-template-columns: minmax(0, 1fr); }
	.tmcp.tmcp-ster, .tmcp.tmcp-ster--text { grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "list" "media"; grid-template-rows: auto; }
	.tmcp.tmcp-faq { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}

/* Телефон */
@media (max-width: 640px) {
	.tmcp { padding: 56px 20px 64px; }
	.tmcp .tmcp__head { margin-bottom: 24px; }
	.tmcp .tmcp-hero__text { padding: 40px 20px 36px; gap: 18px; }
	.tmcp .tmcp-hero__lead { font-size: 16px; }
	.tmcp .tmcp-hero__actions .tmcp-btn { flex: 1 1 100%; }
	.tmcp .tmcp-hero__media { min-height: 260px; }
	.tmcp .tmcp-hero__badge { left: 16px; bottom: 16px; padding: 12px 14px; }
	.tmcp .tmcp-hero__badge strong { font-size: 36px; }
	.tmcp.tmcp-facts { padding: 32px 20px; }
	.tmcp .tmcp-facts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
	.tmcp .tmcp-facts__item dd { font-size: 36px; }
	.tmcp .tmcp-branch__photo { height: 220px; }
	.tmcp .tmcp-branch__body { padding: 22px 20px 24px; }
	.tmcp .tmcp-branch__name { font-size: 26px; }
	.tmcp .tmcp-branch__info { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.tmcp .tmcp-branch__info dd { margin-bottom: 8px; }
	.tmcp .tmcp-branch__actions .tmcp-btn { flex: 1 1 100%; }
	.tmcp .tmcp-map { height: 240px; }
	.tmcp .tmcp-map--live { height: 480px; }
	.tmcp .tmcp-ster__ph, .tmcp .tmcp-ster__vph { aspect-ratio: auto; min-height: 200px; padding: 16px 12px; }
	.tmcp .tmcp-ster__ph figcaption, .tmcp .tmcp-ster__vph figcaption { font-size: 14px; }
	.tmcp .tmcp-ster__play { width: 52px; height: 52px; }
	.tmcp .tmcp-proof__grid, .tmcp .tmcp-visit__grid, .tmcp .tmcp-rev__rates { grid-template-columns: minmax(0, 1fr); }
	.tmcp .tmcp-proof__item, .tmcp .tmcp-visit__step { padding: 24px 20px; }
	.tmcp .tmcp-lic__card, .tmcp .tmcp-lic__card.has-scan { grid-template-columns: minmax(0, 1fr); padding: 22px 20px; }
	.tmcp .tmcp-lic__scan { max-width: 160px; }
	.tmcp .tmcp-faq__q { font-size: 19px; min-height: 64px; }
	.tmcp .tmcp-faq__a { padding-right: 0; font-size: 15px; }
	.tmcp .tmcp-rev__rates.is-single .tmcp-rev__rate { grid-template-columns: auto minmax(0, 1fr); padding: 20px; column-gap: 16px; }
	.tmcp .tmcp-rev__rates.is-single .tmcp-rev__val { font-size: 52px; }
	.tmcp .tmcp-rev__rates.is-single .tmcp-rev__stars, .tmcp .tmcp-rev__rates.is-single .tmcp-rev__more { grid-column: 1 / 3; grid-row: auto; justify-self: start; }
}

/* ===================== Версия 2 (22.10.2026) ===================== */
.tmcp-v2-anchor, .tmcp[id] { scroll-margin-top: 150px; }

/* Первый экран: фото на всю ширину, карточка и два адреса */
.tmcp.tmcp-top { position: relative; display: flex; align-items: flex-end; min-height: 720px; padding: 0; overflow: hidden; background: #d6c4b8; }
.tmcp .tmcp-top__media { position: absolute; inset: 0; }
.tmcp .tmcp-top__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 60%; }
.tmcp .tmcp-top__in { position: relative; width: 100%; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: end; padding: 120px var(--c-pad) 56px; }
.tmcp .tmcp-top__card { display: flex; flex-direction: column; gap: 18px; max-width: 720px; padding: 44px 48px; background: var(--c-cream); }
.tmcp .tmcp-top__title { margin: 0; padding: 0; font-family: var(--c-head); font-weight: 400; font-size: clamp(38px, 4.2vw, 62px); line-height: 1; letter-spacing: 0; text-transform: uppercase; color: var(--c-brown); }
.tmcp .tmcp-top__lead { margin: 0; font-size: 18px; line-height: 1.6; color: var(--c-muted); }
.tmcp .tmcp-top__note { margin: 0; font-size: 14px; font-weight: 700; color: var(--c-soft); }
.tmcp .tmcp-top__note a { color: var(--c-btn); text-decoration: none; white-space: nowrap; }
.tmcp .tmcp-top__tiles { display: flex; flex-direction: column; gap: 12px; }
.tmcp .tmcp-top__tile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; align-items: center; padding: 22px 26px; background: #fff; color: var(--c-text); text-decoration: none; box-shadow: 0 10px 30px rgba(43, 20, 8, .18); }
.tmcp .tmcp-top__tag { font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--c-btn); }
.tmcp .tmcp-top__go { grid-row: span 3; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--c-btn); color: #fff; transition: transform .2s; }
.tmcp .tmcp-top__tile:hover .tmcp-top__go { transform: translateY(3px); }
.tmcp .tmcp-top__addr { font-family: var(--c-head); font-size: 28px; line-height: 1.05; text-transform: uppercase; color: var(--c-text); }
.tmcp .tmcp-top__way { font-size: 14px; line-height: 1.45; color: var(--c-muted); }

/* Меню разделов */
.tmcp-pnav { position: relative; height: 64px; }
.tmcp.tmcp-pnav__bar { display: flex; align-items: center; gap: 24px; height: 64px; padding: 0 var(--c-pad); background: #fff; border-bottom: 1px solid var(--c-sand); }
.tmcp-pnav.is-fixed .tmcp-pnav__bar { position: fixed; left: 0; right: 0; top: calc(var(--wp-admin--admin-bar--height, 0px) + 64px); z-index: 99970; box-shadow: 0 4px 14px rgba(43, 20, 8, .08); }
.tmcp .tmcp-pnav__list { display: flex; gap: clamp(16px, 2vw, 28px); overflow-x: auto; scrollbar-width: none; min-width: 0; }
.tmcp .tmcp-pnav__list::-webkit-scrollbar { display: none; }
.tmcp .tmcp-pnav__list a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 800; color: var(--c-muted); text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.tmcp .tmcp-pnav__list a:hover, .tmcp .tmcp-pnav__list a.is-active { color: var(--c-btn); border-bottom-color: var(--c-btn); }
.tmcp .tmcp-pnav__cta { flex: none; margin-left: auto; min-height: 44px; padding: 0 20px; font-size: 14px; }
/* Когда меню прилипло, кнопка записи уже есть в компактной шапке сайта */
.tmcp-pnav.is-fixed .tmcp-pnav__cta { display: none; }

/* Филиал */
.tmcp.tmcp-br2 { display: flex; flex-direction: column; gap: 44px; padding: 96px var(--c-pad); background: var(--c-cream); }
.tmcp.tmcp-br2--b2 { background: var(--c-light); }
.tmcp .tmcp-br2__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: start; }
.tmcp .tmcp-br2__info { display: flex; flex-direction: column; gap: 22px; }
.tmcp .tmcp-br2__tag { align-self: flex-start; padding: 6px 10px; background: var(--c-btn); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.tmcp .tmcp-br2__lead { margin: 0; font-size: 17px; line-height: 1.6; color: var(--c-muted); }
.tmcp .tmcp-br2__facts { margin: 0; border-top: 1px solid #d6c4b8; }
.tmcp .tmcp-br2__facts > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid #d6c4b8; }
.tmcp .tmcp-br2__facts dt { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--c-btn); }
.tmcp .tmcp-br2__facts dd { margin: 0; font-size: 15px; line-height: 1.5; color: var(--c-text); }
.tmcp .tmcp-br2__facts dd a { color: var(--c-text); font-weight: 800; text-decoration: none; }
.tmcp .tmcp-br2__dirs { display: flex; flex-wrap: wrap; gap: 8px; }
.tmcp .tmcp-br2__dirs a, .tmcp .tmcp-br2__dirs span { display: inline-flex; padding: 7px 12px; border: 1px solid #c3a99a; font-size: 13px; font-weight: 700; color: var(--c-muted); text-decoration: none; }
.tmcp .tmcp-br2__dirs a:hover { border-color: var(--c-btn); color: var(--c-btn); }
.tmcp .tmcp-br2__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tmcp .tmcp-br2__media { display: flex; flex-direction: column; gap: 12px; }
.tmcp .tmcp-br2__gal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 260px 260px; gap: 12px; }
.tmcp .tmcp-br2__shot { position: relative; display: block; overflow: hidden; background: var(--c-sand); }
.tmcp .tmcp-br2__shot:first-child { grid-column: 1 / span 2; grid-row: 1 / span 2; }
.tmcp .tmcp-br2__shot.is-extra { display: none; }
.tmcp .tmcp-br2__shot img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .4s; }
.tmcp .tmcp-br2__shot:hover img { transform: scale(1.03); }
.tmcp .tmcp-br2__cap { position: absolute; left: 12px; bottom: 12px; padding: 5px 10px; background: rgba(255, 255, 255, .92); font-size: 13px; font-weight: 700; color: var(--c-text); }
.tmcp .tmcp-br2__grid.is-single .tmcp-br2__gal { grid-template-columns: minmax(0, 1fr); grid-template-rows: 532px; }
.tmcp .tmcp-br2__grid.is-single .tmcp-br2__shot:first-child { grid-column: auto; grid-row: auto; }
.tmcp .tmcp-br2__more { align-self: flex-end; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; min-height: 0; font: inherit; font-size: 15px; font-weight: 800; letter-spacing: 0; text-transform: none; color: var(--c-btn); cursor: pointer; }
.tmcp .tmcp-br2__more:hover { text-decoration: underline; text-underline-offset: 3px; background: none; color: var(--c-brown); }
.tmcp .tmcp-br2__way { display: flex; flex-direction: column; gap: 18px; }
.tmcp .tmcp-br2__h3 { margin: 0; padding: 0; font-family: var(--c-head); font-weight: 400; font-size: 30px; line-height: 1.1; text-transform: uppercase; color: var(--c-text); }
.tmcp .tmcp-br2__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tmcp .tmcp-br2__step { display: flex; flex-direction: column; background: #fff; }
.tmcp .tmcp-br2__step img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; max-width: none; object-fit: cover; }
.tmcp .tmcp-br2__zoom { position: relative; display: block; overflow: hidden; cursor: zoom-in; }
/* Схема в карточке того же размера, что и фото: обрезаем больше слева, чтобы не терялась подпись клиники справа */
.tmcp .tmcp-br2__zoom img { object-position: 70% 50%; }
.tmcp .tmcp-br2__zoom::after { content: ""; position: absolute; right: 10px; bottom: 10px; width: 36px; height: 36px; border-radius: 50%; background: rgba(43, 20, 8, .7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center / 18px no-repeat; }
.tmcp .tmcp-br2__noimg { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; background: #eee2d0; color: var(--c-btn); }
.tmcp .tmcp-br2__noimg svg { width: 56px; height: 56px; }
.tmcp .tmcp-br2__stext { display: flex; gap: 14px; padding: 20px 22px 24px; }
.tmcp .tmcp-br2__n { flex: none; font-family: var(--c-head); font-size: 28px; line-height: 1; color: #c3a99a; }
.tmcp .tmcp-br2__stext div { display: flex; flex-direction: column; gap: 6px; }
.tmcp .tmcp-br2__stext strong { font-size: 16px; line-height: 1.35; color: var(--c-text); }
.tmcp .tmcp-br2__stext span:not(.tmcp-br2__n) { font-size: 14px; line-height: 1.55; color: var(--c-muted); }

/* Просмотр фото */
.tmcp-lb { position: fixed; inset: 0; z-index: 2147482000; display: flex; align-items: center; justify-content: center; background: rgba(20, 10, 4, .92); font-family: Mulish, sans-serif; }
.tmcp-lb[hidden] { display: none; }
.tmcp-lb figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: calc(100vw - 140px); }
.tmcp-lb img { display: block; max-width: 100%; max-height: calc(100vh - 120px); width: auto; height: auto; }
.tmcp-lb figcaption { color: #fff; font-size: 15px; font-weight: 700; }
.tmcp-lb button, .tmcp-lb button[type] { position: absolute; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; box-shadow: none; cursor: pointer; }
.tmcp-lb button:hover { background: rgba(255, 255, 255, .28); }
.tmcp-lb .tmcp-lb__close { top: 18px; right: 18px; }
.tmcp-lb .tmcp-lb__prev { left: 18px; top: 50%; margin-top: -26px; }
.tmcp-lb .tmcp-lb__next { right: 18px; top: 50%; margin-top: -26px; }
.tmcp-lb button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* Карта на всю ширину */
.tmcp.tmcp-map2 { height: 440px; padding: 0; background: #e9e5df; }
.tmcp.tmcp-map2 iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Безопасность и документы — единственный тёмный блок страницы */
.tmcp.tmcp-safe { display: flex; flex-direction: column; gap: 56px; background: #3e1807; color: #f3ece6; }
.tmcp-safe .tmcp__eyebrow { color: #d6c4b8; }
.tmcp-safe .tmcp__title { color: #fff; }
.tmcp-safe .tmcp__lead { color: #e5ded5; max-width: 520px; }
.tmcp .tmcp-safe__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.tmcp .tmcp-safe__text { display: flex; flex-direction: column; gap: 20px; }
.tmcp .tmcp-safe__list { border-top: 1px solid rgba(255, 255, 255, .18); }
.tmcp .tmcp-safe__list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .18); font-size: 16px; line-height: 1.5; }
.tmcp .tmcp-safe__list svg { flex: 0 0 22px; margin-top: 1px; color: #d6c4b8; }
.tmcp .tmcp-safe__media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tmcp .tmcp-safe__photo { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.tmcp .tmcp-safe__photo img, .tmcp .tmcp-safe__photo video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.tmcp .tmcp-safe__photo figcaption { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 1; justify-self: start; width: fit-content; max-width: calc(100% - 20px); padding: 5px 10px; background: rgba(255, 255, 255, .92); font-size: 13px; font-weight: 700; line-height: 1.35; color: var(--c-text); }
.tmcp .tmcp-safe__ph, .tmcp .tmcp-safe__vph { margin: 0; aspect-ratio: 4 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px; text-align: center; }
.tmcp .tmcp-safe__ph { border: 2px dashed rgba(214, 196, 184, .6); color: #d6c4b8; }
.tmcp .tmcp-safe__ph svg { width: 32px; height: 32px; }
.tmcp .tmcp-safe__ph figcaption { font-size: 15px; font-weight: 700; line-height: 1.4; color: #f3ece6; }
.tmcp .tmcp-safe__ph span { font-size: 13px; color: #d6c4b8; }
.tmcp .tmcp-safe__vph { background: var(--c-btn); color: #fff; }
.tmcp .tmcp-safe__vph figcaption { max-width: 300px; font-size: 15px; font-weight: 700; line-height: 1.4; color: #fff; }
.tmcp .tmcp-safe__play { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border: 2px solid #fff; border-radius: 50%; }
.tmcp .tmcp-safe__play svg { width: 22px; height: 22px; margin-left: 3px; }
.tmcp .tmcp-safe__docs { display: flex; flex-direction: column; gap: 20px; }
.tmcp .tmcp-safe__h3 { margin: 0; padding: 0; font-family: var(--c-head); font-weight: 400; font-size: 30px; line-height: 1.1; text-transform: uppercase; color: #fff; }
.tmcp .tmcp-safe__lic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tmcp .tmcp-safe__card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; padding: 24px; background: var(--c-cream); color: var(--c-text); }
.tmcp .tmcp-safe__scan { display: block; line-height: 0; }
.tmcp .tmcp-safe__scan img { width: 120px; height: 160px; max-width: none; object-fit: cover; object-position: top; border: 1px solid #d6c4b8; }
.tmcp .tmcp-safe__cbody { display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.5; color: var(--c-muted); }
.tmcp .tmcp-safe__addr { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--c-btn); }
.tmcp .tmcp-safe__org { font-size: 19px; line-height: 1.3; color: var(--c-text); }
.tmcp .tmcp-safe__check { margin-top: auto; padding-top: 6px; font-weight: 800; color: var(--c-btn); text-decoration: none; }
.tmcp .tmcp-safe__check:hover { text-decoration: underline; text-underline-offset: 3px; color: var(--c-brown); }
.tmcp .tmcp-safe__all { align-self: flex-start; font-size: 15px; font-weight: 800; color: #f3ece6; text-decoration: underline; text-underline-offset: 3px; }
.tmcp .tmcp-safe__all:hover { color: #fff; }

/* Первый визит — шаги в строку */
.tmcp.tmcp-steps { display: flex; flex-direction: column; gap: 14px; padding: 88px var(--c-pad); background: var(--c-cream); }
.tmcp .tmcp-steps__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; border-top: 2px solid var(--c-btn); counter-reset: none; }
.tmcp .tmcp-steps__list li { display: flex; flex-direction: column; gap: 10px; padding: 24px 28px 0 0; }
.tmcp .tmcp-steps__n { font-family: var(--c-head); font-size: 36px; line-height: 1; color: #c3a99a; }
.tmcp .tmcp-steps__list strong { font-size: 18px; line-height: 1.3; color: var(--c-text); }
.tmcp .tmcp-steps__t { font-size: 15px; line-height: 1.55; color: var(--c-muted); }

/* Кто принимает */
.tmcp.tmcp-team { display: flex; flex-direction: column; gap: 28px; padding: 96px var(--c-pad); background: var(--c-light); }
.tmcp .tmcp-team__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }
.tmcp .tmcp-team__tabs { display: flex; border: 1px solid var(--c-btn); }
.tmcp .tmcp-team__tabs button, .tmcp .tmcp-team__tabs button[type] { min-height: 48px; margin: 0; padding: 0 22px; border: 0; border-radius: 0; background: #fff; box-shadow: none; color: var(--c-btn); font-family: Mulish, sans-serif; font-size: 15px; font-weight: 800; letter-spacing: 0; text-transform: none; cursor: pointer; }
.tmcp .tmcp-team__tabs button[aria-selected="true"] { background: var(--c-btn); color: #fff; }
.tmcp .tmcp-team__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.tmcp .tmcp-team__list[hidden] { display: none; }
.tmcp .tmcp-team__row { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid #d6c4b8; }
.tmcp .tmcp-team__ph { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; overflow: hidden; border-radius: 50%; background: #d6c4b8; color: var(--c-btn); font-family: var(--c-head); font-size: 26px; text-decoration: none; }
.tmcp .tmcp-team__ph img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 20%; }
.tmcp .tmcp-team__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tmcp .tmcp-team__name { font-size: 17px; font-weight: 800; color: var(--c-text); text-decoration: none; }
.tmcp .tmcp-team__name:hover { color: var(--c-btn); text-decoration: underline; text-underline-offset: 3px; }
.tmcp .tmcp-team__role { font-size: 13px; font-weight: 700; color: var(--c-btn); }
.tmcp .tmcp-team__focus { font-size: 14px; line-height: 1.45; color: var(--c-muted); }
.tmcp .tmcp-team__book { min-height: 44px; padding: 0 16px; font-size: 14px; }
.tmcp .tmcp-team__all { align-self: flex-start; font-size: 16px; font-weight: 800; color: var(--c-btn); text-decoration: none; }
.tmcp .tmcp-team__all:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Отзывы о филиалах */
.tmcp.tmcp-rv2 { padding: 96px var(--c-pad); background: var(--c-cream); }
.tmcp .tmcp-rv2__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: start; }
.tmcp .tmcp-rv2__side { display: flex; flex-direction: column; gap: 16px; }
.tmcp .tmcp-rv2__score { margin: 0; padding: 0; display: flex; align-items: baseline; gap: 16px; font-family: var(--c-head); font-weight: 400; font-size: 88px; line-height: 1; letter-spacing: 0; color: var(--c-brown); }
.tmcp .tmcp-rv2__score span { font-size: 22px; text-transform: uppercase; }
.tmcp .tmcp-rv2__links { border-top: 1px solid #d6c4b8; }
.tmcp .tmcp-rv2__links li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 0; border-bottom: 1px solid #d6c4b8; }
.tmcp .tmcp-rv2__links strong { font-size: 16px; }
.tmcp .tmcp-rv2__links span { display: flex; gap: 18px; }
.tmcp .tmcp-rv2__links a, .tmcp .tmcp-rv2__all { font-size: 15px; font-weight: 800; color: var(--c-btn); text-decoration: none; }
.tmcp .tmcp-rv2__links a:hover, .tmcp .tmcp-rv2__all:hover { text-decoration: underline; text-underline-offset: 3px; }
.tmcp .tmcp-rv2__quotes { display: flex; flex-direction: column; gap: 16px; }
.tmcp .tmcp-rv2__quote { margin: 0; padding: 28px 32px; background: #fff; display: flex; flex-direction: column; gap: 14px; }
.tmcp .tmcp-rv2__quote blockquote { margin: 0; padding: 0; border: 0; font-size: 18px; font-style: normal; line-height: 1.6; color: var(--c-text); }
.tmcp .tmcp-rv2__quote blockquote::before { content: none; }
.tmcp .tmcp-rv2__quote figcaption { font-size: 14px; font-weight: 700; color: var(--c-soft); }

/* Запись в филиал */
.tmcp.tmcp-cta { display: flex; flex-direction: column; gap: 28px; padding: 96px var(--c-pad); background: var(--c-cream); }
.tmcp .tmcp-cta__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tmcp .tmcp-cta__card { display: flex; flex-direction: column; gap: 14px; padding: 32px; border: 1px solid #d6c4b8; background: #fff; }
.tmcp .tmcp-cta__addr { font-family: var(--c-head); font-weight: 400; font-size: 32px; line-height: 1.05; text-transform: uppercase; color: var(--c-text); }
.tmcp .tmcp-cta__way { font-size: 15px; color: var(--c-muted); }
.tmcp .tmcp-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.tmcp .tmcp-cta__help { margin: 0; font-size: 15px; color: var(--c-muted); }

@media (max-width: 1100px) {
	.tmcp.tmcp-top { min-height: 0; flex-direction: column; align-items: stretch; background: var(--c-cream); }
	.tmcp .tmcp-top__media { position: relative; height: clamp(240px, 56vw, 460px); }
	.tmcp .tmcp-top__in { grid-template-columns: minmax(0, 1fr); padding: 0 var(--c-pad) 40px; margin-top: -60px; }
	.tmcp .tmcp-top__card { padding: 28px 24px; box-shadow: 0 10px 30px rgba(43, 20, 8, .12); }
	.tmcp .tmcp-br2__grid, .tmcp .tmcp-safe__grid, .tmcp .tmcp-rv2__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.tmcp .tmcp-br2__steps, .tmcp .tmcp-safe__lic, .tmcp .tmcp-cta__grid { grid-template-columns: minmax(0, 1fr); }
	.tmcp .tmcp-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
	.tmcp .tmcp-team__list { grid-template-columns: minmax(0, 1fr); }
	.tmcp .tmcp-br2__gal { grid-template-rows: 220px 220px; }
	.tmcp .tmcp-br2__grid.is-single .tmcp-br2__gal { grid-template-rows: 360px; }
}
@media (max-width: 767px) {
	.tmcp.tmcp-br2, .tmcp.tmcp-team, .tmcp.tmcp-rv2, .tmcp.tmcp-cta, .tmcp.tmcp-steps { padding-top: 56px; padding-bottom: 56px; }
	.tmcp .tmcp-top__in { margin-top: -40px; padding: 0 16px 28px; }
	.tmcp .tmcp-top__card { padding: 22px 18px; gap: 12px; }
	.tmcp .tmcp-top__title { font-size: 32px; }
	.tmcp .tmcp-top__lead { font-size: 15px; }
	.tmcp .tmcp-top__tile { padding: 16px 18px; }
	.tmcp .tmcp-top__addr { font-size: 22px; }
	.tmcp .tmcp-top__go { width: 40px; height: 40px; }
	.tmcp-pnav, .tmcp.tmcp-pnav__bar { height: 56px; }
	.tmcp.tmcp-pnav__bar { padding: 0 0 0 16px; gap: 12px; }
	.tmcp .tmcp-pnav__cta { display: none; }
	.tmcp .tmcp-pnav__list { padding-right: 16px; }
	.tmcp .tmcp-br2__gal { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: -20px; padding-right: 20px; grid-template-rows: none; }
	.tmcp .tmcp-br2__shot, .tmcp .tmcp-br2__shot.is-extra { display: block; flex: 0 0 82%; height: 230px; scroll-snap-align: start; }
	.tmcp .tmcp-br2__grid.is-single .tmcp-br2__shot { flex-basis: 100%; }
	.tmcp .tmcp-br2__more { display: none; }
	.tmcp .tmcp-br2__noimg { display: none; }
	.tmcp .tmcp-br2__facts > div { grid-template-columns: 96px minmax(0, 1fr); }
	.tmcp .tmcp-br2__actions .tmcp-btn { flex: 1 1 100%; }
	.tmcp.tmcp-map2 { height: 380px; }
	.tmcp .tmcp-safe__media { gap: 8px; }
	.tmcp .tmcp-safe__ph, .tmcp .tmcp-safe__vph { aspect-ratio: auto; min-height: 170px; padding: 14px 10px; }
	.tmcp .tmcp-safe__ph figcaption, .tmcp .tmcp-safe__vph figcaption { font-size: 13px; }
	.tmcp .tmcp-safe__play { width: 48px; height: 48px; }
	.tmcp .tmcp-safe__card { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 18px; }
	.tmcp .tmcp-safe__scan img { width: 80px; height: 107px; }
	.tmcp .tmcp-steps__list { grid-template-columns: minmax(0, 1fr); }
	.tmcp .tmcp-steps__list li { padding: 18px 0 0; }
	.tmcp .tmcp-team__tabs { width: 100%; }
	.tmcp .tmcp-team__tabs button, .tmcp .tmcp-team__tabs button[type] { flex: 1 1 50%; padding: 0 6px; font-size: 13px; white-space: nowrap; }
	.tmcp .tmcp-team__row { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; }
	.tmcp .tmcp-team__ph { width: 56px; height: 56px; }
	.tmcp .tmcp-team__book { grid-column: 2; justify-self: start; min-height: 40px; }
	.tmcp .tmcp-rv2__score { font-size: 64px; }
	.tmcp .tmcp-rv2__quote { padding: 22px 20px; }
	.tmcp .tmcp-rv2__quote blockquote { font-size: 16px; }
	.tmcp .tmcp-cta__card { padding: 22px 18px; }
	.tmcp .tmcp-cta__btns .tmcp-btn { flex: 1 1 100%; }
	.tmcp .tmcp-cta__addr { font-size: 26px; }
}
