/* ==========================================================================
   HEADER PACK — header, footer, popups, overlays (FULL STANDALONE CSS)

   Prefixes:
     hd2-  — header
     fo2-  — footer
     pop-  — popup callback
     srh-  — search overlay
     mdr-  — mobile drawer
     flt-  — floater
     sup-  — scroll up
     cls-  — clinic status
     lay-  — layout-level (preloader, body locks)

   • Все цвета inline (legacy compiler safe — без CSS-переменных)
   • Тройная специфичность + !important на критичных свойствах
   ========================================================================== */

/* ╔══════════════════════════════════════════════════════════════════════════
   GLOBAL RESET (only inside our scope)
   ══════════════════════════════════════════════════════════════════════════╗ */
.hd2-root,.hd2-root *,.hd2-root *::before,.hd2-root *::after,
.fo2-root,.fo2-root *,.fo2-root *::before,.fo2-root *::after,
.pop-modal,.pop-modal *,.pop-modal *::before,.pop-modal *::after,
.srh-overlay,.srh-overlay *,
.mdr-drawer,.mdr-drawer *,
.flt-stack,.flt-stack *{
	box-sizing:border-box;
}

/* ╔══════════════════════════════════════════════════════════════════════════
   BULLETPROOF SVG DEFAULTS — защита от глобальных правил типа
   `svg { width:100%; height:auto }` из bvi.css/main.css/etc.
   Все SVG внутри наших блоков получают разумный дефолт.
   Конкретные размеры выставляются ниже через !important.
   ══════════════════════════════════════════════════════════════════════════╗ */
.hd2-root svg,
.fo2-root svg,
.pop-modal svg,
.srh-overlay svg,
.mdr-drawer svg,
.flt-stack svg,
.sup-btn svg,
.cls-badge svg{
	width:1em !important;
	height:1em !important;
	max-width:none !important;
	max-height:none !important;
	display:inline-block;
	vertical-align:middle;
	flex-shrink:0;
}

/* Aria-hidden SVG (декоративные) — стандартные размеры по контексту */
.hd2-root svg[aria-hidden="true"],
.fo2-root svg[aria-hidden="true"],
.pop-modal svg[aria-hidden="true"],
.srh-overlay svg[aria-hidden="true"],
.mdr-drawer svg[aria-hidden="true"],
.flt-stack svg[aria-hidden="true"],
.sup-btn svg[aria-hidden="true"]{
	width:14px !important;
	height:14px !important;
}

/* ╔══════════════════════════════════════════════════════════════════════════
   CLINIC STATUS — shared component
   ══════════════════════════════════════════════════════════════════════════╗ */
.cls-badge{
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:11.5px !important;
	color:#4A4440 !important;
	font-weight:500 !important;
	letter-spacing:.02em !important;
	text-decoration:none;
	margin:0;padding:0;
}
.cls-badge__text{display:inline-flex !important;align-items:center !important;gap:6px !important}
.cls-badge__text b{font-weight:600 !important;color:#2A2522 !important}
.cls-badge__text span{color:#8A847E !important}
.cls-badge__text em{font-style:normal !important;color:#8A847E !important}

.cls-led{width:8px;height:8px;position:relative;flex-shrink:0;display:inline-block}
.cls-led__dot{
	position:absolute;inset:0;border-radius:50%;
	background:#8FBCA5;
	box-shadow:0 0 0 3px rgba(143,188,165,.2),0 0 6px rgba(143,188,165,.5);
	animation:cls-breathe 2.4s ease-in-out infinite;
	transition:background .4s, box-shadow .4s;
}
@keyframes cls-breathe{
	0%,100%{transform:scale(1);opacity:1}
	50%{transform:scale(.78);opacity:.78}
}
.cls-badge[data-state="soon"] .cls-led__dot{background:#E0A86B;box-shadow:0 0 0 3px rgba(224,168,107,.2),0 0 6px rgba(224,168,107,.5)}
.cls-badge[data-state="closed"] .cls-led__dot,
.cls-badge[data-state="closed-today"] .cls-led__dot{
	background:#B8746B;box-shadow:0 0 0 3px rgba(184,116,107,.18),0 0 4px rgba(184,116,107,.4);
	animation-duration:4.5s;
}

/* ╔══════════════════════════════════════════════════════════════════════════
   HEADER (hd2-)
   ══════════════════════════════════════════════════════════════════════════╗ */
.hd2-root{
	background:#FFFFFF;
	color:#2A2522;
	position:relative;
	z-index:100;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}
.hd2-wrap{max-width:1320px;margin:0 auto;padding:0 5px;width:100%}

/* Top utility strip */
.hd2-top{
	background:#FAF7F2;
	border-bottom:1px solid #E8E2D9;
	font-size:11.5px;
	color:#4A4440;
	letter-spacing:.02em;
}
.hd2-top__inner{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:24px}
.hd2-top__left{display:flex;align-items:center;gap:28px;flex-wrap:wrap}

.hd2-top__menu{display:flex;gap:22px;align-items:center}
.hd2-top__menu a{color:#4A4440;transition:color .2s;font-weight:500;text-decoration:none}
.hd2-top__menu a:hover{color:#8B1F2A}

.hd2-top__right{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.hd2-top__right a{color:#8A847E;transition:color .2s;font-weight:500;text-decoration:none}
.hd2-top__right a:hover{color:#8B1F2A}
.hd2-top__right a.is-active{color:#2A2522}
.hd2-top__sep{color:#E8E2D9}

.hd2-top__loc{
	display:inline-flex;align-items:center;gap:14px;
	padding-left:22px;border-left:1px solid #E8E2D9;
	color:#4A4440;font-weight:500;
}
.hd2-top__loc-item{display:inline-flex;align-items:center;gap:7px}
.hd2-top__loc-item b{font-weight:600;color:#2A2522}
.hd2-top__loc-dot{width:3px;height:3px;border-radius:50%;background:#BFB29A}
.hd2-top__loc svg{width:12px !important;height:12px !important;color:#8A847E;flex-shrink:0}

.hd2-metro-m{
	width:16px;height:16px;border-radius:50%;
	background:#8B1F2A;color:#FFFFFF;
	display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
	font-family:'Fraunces','Times New Roman',serif;
	font-size:10.5px;font-weight:500;line-height:1;
}

/* Main row (sticky) */
.hd2-main{
	position:sticky;top:0;z-index:50;
	background:rgba(255,255,255,.92);
	-webkit-backdrop-filter:blur(12px);
	backdrop-filter:blur(12px);
	border-bottom:1px solid #E8E2D9;
	padding:18px 0;
	transition:padding .3s, box-shadow .3s;
}
.hd2-main.is-scrolled{padding:12px 0;box-shadow:0 4px 20px rgba(42,37,34,.04)}
.hd2-main__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}

.hd2-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.hd2-logo img{height:52px;width:auto;display:block;transition:height .3s}
.hd2-main.is-scrolled .hd2-logo img{height:42px}

.hd2-nav{display:flex;justify-content:center}
.hd2-nav > ul{display:flex;gap:30px;margin:0;padding:0;list-style:none}
.hd2-nav__item{position:relative}
.hd2-nav__link{
	font-size:14px;font-weight:500;color:#2A2522;
	padding:10px 2px;
	display:inline-flex;align-items:center;gap:5px;
	position:relative;
	transition:color .2s;
	text-decoration:none;
}
.hd2-nav__link::after{
	content:"";position:absolute;left:0;right:0;bottom:6px;height:1.5px;
	background:#8B1F2A;
	transform:scaleX(0);transform-origin:left;
	transition:transform .35s cubic-bezier(.7,0,.2,1);
}
.hd2-nav__link:hover{color:#8B1F2A}
.hd2-nav__link:hover::after{transform:scaleX(1)}
.hd2-nav__chev{width:10px !important;height:10px !important;opacity:.5;transition:transform .3s}
.hd2-nav__item:hover .hd2-nav__chev{transform:rotate(180deg);opacity:.8}

/* Mega menu */
.hd2-mega{
	position:fixed;top:128px;left:50%;
	transform:translateX(-50%) translateY(-8px);
	width:calc(100vw - 44px);max-width:1180px;
	z-index:60;
	background:#FFFFFF;
	border:1px solid #E8E2D9;
	border-radius:4px;
	box-shadow:0 24px 50px rgba(42,37,34,.08);
	padding:32px 36px 28px;
	display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px 40px;
	opacity:0;visibility:hidden;
	transition:all .28s cubic-bezier(.7,0,.2,1);
}
.hd2-main.is-scrolled .hd2-mega{top:110px}
.hd2-nav__item:hover .hd2-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

.hd2-nav__item::after{
	content:"";position:absolute;top:100%;
	left:-40vw;right:-40vw;height:30px;
	visibility:hidden;pointer-events:none;
}
.hd2-nav__item:hover::after{visibility:visible;pointer-events:auto}

.hd2-mega__col{display:flex;flex-direction:column}
.hd2-mega__col ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}

.hd2-mega__title{
	font-family:'Fraunces','Times New Roman',serif;
	font-size:11px;font-weight:500;letter-spacing:.18em;
	text-transform:uppercase;color:#8A847E;
	padding-bottom:10px;margin:0 0 14px;
	border-bottom:1px solid #E8E2D9;
}

.hd2-mega__link{
	display:flex !important;flex-direction:column !important;
	align-items:flex-start !important;gap:3px !important;
	padding:9px 10px 9px 0 !important;margin:0;
	width:100%;
	transition:padding-left .2s, color .2s;
	text-decoration:none !important;
	background:transparent !important;border:0 !important;
}
.hd2-mega__link-main{
	font-size:14px;font-weight:500;color:#2A2522;
	letter-spacing:-.005em;transition:color .2s;line-height:1.35;
}
.hd2-mega__link-sub{
	font-size:11.5px;color:#8A847E;line-height:1.4;font-weight:400;
}
.hd2-mega__link:hover{padding-left:8px !important}
.hd2-mega__link:hover .hd2-mega__link-main{color:#8B1F2A}

.hd2-mega__more{margin-top:14px;padding-top:14px;border-top:1px dashed #E8E2D9}
.hd2-mega__more a{
	display:inline-flex;align-items:center;gap:8px;
	padding:2px 0;
	font-size:10.5px;font-weight:600;letter-spacing:.18em;
	text-transform:uppercase;color:#8B1F2A;
	transition:gap .2s;text-decoration:none;
}
.hd2-mega__more a:hover{gap:12px}

.hd2-mega__heroes{
	grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;
	margin-top:24px;padding-top:24px;border-top:1px solid #E8E2D9;
}
.hd2-mega__hero{
	display:grid !important;grid-template-columns:auto 1fr;gap:16px;
	align-items:center;padding:18px 22px !important;
	background:#FAF7F2;border-radius:3px;
	transition:all .25s;text-decoration:none;
}
.hd2-mega__hero:hover{background:#F0EAE0;padding-left:22px !important}
.hd2-mega__hero-icon{
	width:44px;height:44px;border-radius:50%;
	background:#FFFFFF;border:1px solid #E8E2D9;
	display:flex;align-items:center;justify-content:center;
	flex-shrink:0;color:#2A2522;
}
.hd2-mega__hero-icon svg{width:18px !important;height:18px !important}
.hd2-mega__hero-body{line-height:1.35;min-width:0}
.hd2-mega__hero-body b{
	display:block;font-family:'Fraunces','Times New Roman',serif;
	font-size:16px;font-weight:400;color:#2A2522;
	letter-spacing:-.005em;margin:0 0 3px;
}
.hd2-mega__hero-body span{font-size:12px;color:#8A847E;line-height:1.45;display:block}
.hd2-mega__hero--accent{background:rgba(139,31,42,.05)}
.hd2-mega__hero--accent:hover{background:rgba(139,31,42,.08)}
.hd2-mega__hero--accent .hd2-mega__hero-icon{background:#8B1F2A;border-color:#8B1F2A;color:#FFFFFF}

/* CTA + phone */
.hd2-cta{display:flex; align-items:center; gap:18px; justify-content: flex-end;}

.hd2-phone{
	position:relative;display:flex;flex-direction:column;align-items:flex-end;
	line-height:1.15;padding-right:18px;
	border-right:1px solid #E8E2D9;
	white-space:nowrap;cursor:pointer;
}
.hd2-phone__main{
	font-size:18px;font-weight:600;letter-spacing:-.005em;color:#2A2522;
	font-feature-settings:"tnum" 1,"lnum" 1;
	text-decoration:none;transition:color .2s;
}
.hd2-phone:hover .hd2-phone__main{color:#8B1F2A}
.hd2-phone__hint{
	font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8A847E;
	margin-top:4px;font-weight:500;
	display:inline-flex;align-items:center;gap:5px;
}
.hd2-phone__caret{width:8px !important;height:8px !important;opacity:.6;transition:transform .3s}
.hd2-phone:hover .hd2-phone__caret{transform:rotate(180deg)}

.hd2-phone__drop{
	position:absolute;top:calc(100% + 14px);right:-14px;
	background:#FFFFFF;border:1px solid #E8E2D9;border-radius:4px;
	padding:18px 22px;min-width:260px;
	box-shadow:0 24px 50px rgba(42,37,34,.1);
	opacity:0;visibility:hidden;transform:translateY(-6px);
	transition:all .28s cubic-bezier(.7,0,.2,1);
	z-index:40;
}
.hd2-phone__drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.hd2-phone:hover .hd2-phone__drop,
.hd2-phone:focus-within .hd2-phone__drop{opacity:1;visibility:visible;transform:translateY(0)}
.hd2-phone__drop a{
	display:grid;grid-template-columns:1fr auto;gap:12px;
	padding:9px 0;border-bottom:1px solid #E8E2D9;
	text-decoration:none;font-size:17px;font-weight:500;color:#2A2522;
	font-feature-settings:"tnum" 1;white-space:nowrap;transition:color .2s;
}
.hd2-phone__drop a:last-child{border-bottom:none}
.hd2-phone__drop a small{font-size:10px;font-weight:500;color:#8A847E;letter-spacing:.18em;text-transform:uppercase}
.hd2-phone__drop a:hover{color:#8B1F2A}

.hd2-cta__btn{
	display:inline-flex;align-items:center;gap:10px;
	padding:13px 22px;border-radius:100px;
	background:#8B1F2A;color:#FFFFFF;
	border:1px solid #8B1F2A;
	font-size:13px;font-weight:500;letter-spacing:.02em;
	text-decoration:none;white-space:nowrap;
	transition:all .25s cubic-bezier(.7,0,.2,1);
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 8px 20px rgba(139,31,42,.18);
	cursor:pointer;
}
.hd2-cta__btn:hover{
	background:#6E1621;border-color:#6E1621;color:#FFFFFF;
	transform:translateY(-1px);
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 10px 24px rgba(139,31,42,.28);
}
.hd2-cta__btn-arrow{width:13px !important;height:13px !important;transition:transform .25s}
.hd2-cta__btn:hover .hd2-cta__btn-arrow{transform:translateX(3px)}

.hd2-search-btn{
	width:44px;height:44px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	background:transparent;border:0;color:#2A2522;
	transition:background .2s, color .2s;
	cursor:pointer;flex-shrink:0;padding:0;margin:0;
}
.hd2-search-btn:hover{background:#FAF7F2;color:#8B1F2A}
.hd2-search-btn svg{width:18px !important;height:18px !important}

.hd2-burger{
	display:none;width:40px;height:40px;
	position:relative;cursor:pointer;
	background:transparent;border:0;padding:0;
}
.hd2-burger span{
	position:absolute;left:8px;right:8px;height:1.5px;background:#2A2522;
	transition:all .3s cubic-bezier(.7,0,.2,1);
}
.hd2-burger span:nth-child(1){top:14px}
.hd2-burger span:nth-child(2){top:20px}
.hd2-burger span:nth-child(3){top:26px}
.hd2-burger.is-open span:nth-child(1){top:20px;transform:rotate(45deg)}
.hd2-burger.is-open span:nth-child(2){opacity:0}
.hd2-burger.is-open span:nth-child(3){top:20px;transform:rotate(-45deg)}

/* ╔══════════════════════════════════════════════════════════════════════════
   FOOTER (fo2-)
   ══════════════════════════════════════════════════════════════════════════╗ */
.fo2-root{
	background:#1E1214;
	color:#F5EFE8;
	position:relative;
	overflow:hidden;
	isolation:isolate;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}
.fo2-root::before{
	content:"";position:absolute;
	top:-220px;left:-180px;width:820px;height:820px;
	background:radial-gradient(circle,rgba(139,31,42,.22) 0%,transparent 60%);
	pointer-events:none;z-index:0;
}
.fo2-root::after{
	content:"Э";position:absolute;
	bottom:-160px;right:-60px;
	font-family:'Fraunces','Times New Roman',serif;
	font-size:640px;font-weight:200;font-style:italic;
	color:rgba(245,239,232,.028);
	line-height:.8;letter-spacing:-.05em;
	pointer-events:none;z-index:0;
}
.fo2-root > *{position:relative;z-index:1}
.fo2-wrap{max-width:1320px;margin:0 auto;padding:0 44px;width:100%}

/* Tier 1 — invitation + status */
.fo2-call{padding:96px 0 80px;border-bottom:1px solid rgba(245,239,232,.09)}
.fo2-call__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}

.fo2-eyebrow{
	font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;
	color:rgba(245,239,232,.42);font-weight:500;
	display:inline-flex;align-items:center;gap:14px;margin-bottom:28px;
}
.fo2-eyebrow::before{content:"";width:32px;height:1px;background:rgba(245,239,232,.42)}

.fo2-call__title{
	font-family:'Fraunces','Times New Roman',serif;font-weight:300;
	font-size:44px;line-height:.95;letter-spacing:-.03em;
	color:#F5EFE8;margin:0;
}
@media (min-width:1024px){.fo2-call__title{font-size:64px}}
@media (min-width:1400px){.fo2-call__title{font-size:84px}}
.fo2-call__title b{color:#8FBCA5;font-weight:300}

.fo2-call__lede{margin:28px 0 0;max-width:440px;font-size:15px;line-height:1.65;color:rgba(245,239,232,.62)}

.fo2-call__actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;align-items:center}

.fo2-btn{
	display:inline-flex;align-items:center;gap:10px;
	padding:15px 26px;border-radius:100px;
	font-size:13px;font-weight:500;letter-spacing:.02em;
	border:1px solid transparent;
	background:#8FBCA5;color:#2A2522;
	transition:all .3s cubic-bezier(.7,0,.2,1);
	white-space:nowrap;text-decoration:none;cursor:pointer;
}
.fo2-btn:hover{background:#A8D4BC;transform:translateY(-1px)}
.fo2-btn svg{width:13px !important;height:13px !important;transition:transform .3s}
.fo2-btn:hover svg{transform:translateX(3px)}
.fo2-btn--ghost{background:transparent;color:#F5EFE8;border-color:rgba(245,239,232,.16)}
.fo2-btn--ghost:hover{background:#F5EFE8;color:#2A2522;border-color:#F5EFE8}

/* Status card */
.fo2-status{
	position:relative;
	padding:34px 38px 30px;
	background:linear-gradient(180deg,rgba(245,239,232,.05) 0%,rgba(245,239,232,.015) 100%),rgba(20,11,13,.4);
	border:1px solid rgba(245,239,232,.16);
	border-radius:4px;
	-webkit-backdrop-filter:blur(6px);
	backdrop-filter:blur(6px);
}
.fo2-status::before,.fo2-status::after{
	content:"";position:absolute;width:12px;height:12px;
	border:1px solid #8FBCA5;opacity:.65;
	transition:opacity .4s, border-color .4s;
}
.fo2-status::before{top:-1px;left:-1px;border-right:none;border-bottom:none}
.fo2-status::after{bottom:-1px;right:-1px;border-left:none;border-top:none}
.fo2-status[data-state="soon"]::before,.fo2-status[data-state="soon"]::after{border-color:#E0A86B}
.fo2-status[data-state="closed"]::before,.fo2-status[data-state="closed"]::after,
.fo2-status[data-state="closed-today"]::before,.fo2-status[data-state="closed-today"]::after{border-color:#B8746B;opacity:.45}

.fo2-status__head{
	display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
	padding-bottom:24px;border-bottom:1px solid rgba(245,239,232,.09);
}

.fo2-status__led{position:relative;width:18px;height:18px;flex-shrink:0}
.fo2-status__led-dot{
	position:absolute;inset:4px;border-radius:50%;background:#8FBCA5;
	box-shadow:0 0 14px currentColor,0 0 4px currentColor;color:#8FBCA5;
	animation:fo2-led-breathe 2.4s ease-in-out infinite;
	transition:background .4s, color .4s;
}
.fo2-status__led-ring{
	position:absolute;inset:0;border-radius:50%;
	border:1px solid #8FBCA5;
	transition:border-color .4s;
	animation:fo2-led-ring 2.4s ease-out infinite;
}
.fo2-status__led-ring--2{animation-delay:1.2s}
@keyframes fo2-led-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.78}}
@keyframes fo2-led-ring{0%{transform:scale(.55);opacity:.7}100%{transform:scale(2.6);opacity:0}}

.fo2-status[data-state="soon"] .fo2-status__led-dot{background:#E0A86B;color:#E0A86B}
.fo2-status[data-state="soon"] .fo2-status__led-ring{border-color:#E0A86B}
.fo2-status[data-state="closed"] .fo2-status__led-dot,
.fo2-status[data-state="closed-today"] .fo2-status__led-dot{
	background:#B8746B;color:#B8746B;
	animation:fo2-led-breathe 4.5s ease-in-out infinite;
	box-shadow:0 0 8px currentColor;
}
.fo2-status[data-state="closed"] .fo2-status__led-ring,
.fo2-status[data-state="closed-today"] .fo2-status__led-ring{border-color:#B8746B;animation-duration:4.5s;opacity:.7}

.fo2-status__main{display:flex;flex-direction:column;gap:5px;line-height:1.2;min-width:0}
.fo2-status__state{font-size:16px;font-weight:600;color:#F5EFE8;letter-spacing:-.005em}
.fo2-status__hint{
	font-size:13.5px;font-weight:500;color:rgba(245,239,232,.62);
	letter-spacing:.005em;font-feature-settings:"tnum" 1,"lnum" 1;
}

.fo2-status__clock{display:flex;flex-direction:column;gap:4px;align-items:flex-end;line-height:1;flex-shrink:0}
.fo2-status__clock-label{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,239,232,.42);font-weight:500}
.fo2-status__clock-time{
	font-size:26px;font-weight:500;color:#F5EFE8;
	font-feature-settings:"tnum" 1,"lnum" 1;
	letter-spacing:.005em;line-height:1;
}
.fo2-status__clock-sep{opacity:.6;animation:fo2-blink 2s steps(2) infinite;display:inline-block;transform:translateY(-1px)}
@keyframes fo2-blink{50%{opacity:.2}}

.fo2-timeline{padding:22px 0 6px;border-bottom:1px solid rgba(245,239,232,.09)}
.fo2-timeline__track{position:relative;height:4px;background:rgba(245,239,232,.08);border-radius:2px;overflow:visible}
.fo2-timeline__fill{
	position:absolute;inset:0 auto 0 0;height:100%;border-radius:2px;
	background:linear-gradient(90deg,#6FA287 0%,#8FBCA5 100%);
	transition:width 1s ease;
}
.fo2-status[data-state="soon"] .fo2-timeline__fill{background:linear-gradient(90deg,#8FBCA5 0%,#E0A86B 100%)}
.fo2-status[data-state="closed"] .fo2-timeline__fill,
.fo2-status[data-state="closed-today"] .fo2-timeline__fill{background:rgba(184,116,107,.45)}
.fo2-timeline__marker{
	position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;
	border-radius:50%;background:#F5EFE8;
	box-shadow:0 0 0 4px #1E1214,0 0 12px rgba(143,188,165,.6);
	transition:left 1s ease;
}
.fo2-status[data-state="closed"] .fo2-timeline__marker,
.fo2-status[data-state="closed-today"] .fo2-timeline__marker{display:none}
.fo2-timeline__labels{
	display:flex;justify-content:space-between;margin-top:16px;
	font-size:11px;letter-spacing:.18em;text-transform:uppercase;
	color:rgba(245,239,232,.42);font-weight:500;
}
.fo2-timeline__labels b{
	display:block;font-size:14px;font-weight:600;color:#F5EFE8;
	letter-spacing:.01em;text-transform:none;margin-bottom:3px;
	font-feature-settings:"tnum" 1;
}

.fo2-week{padding-top:20px;display:flex;flex-direction:column;gap:10px}
.fo2-week__row{
	display:grid;grid-template-columns:1fr auto;gap:20px;
	transition:color .3s;padding-bottom:10px;
	border-bottom:1px dashed rgba(245,239,232,.06);
}
.fo2-week__row:last-child{border-bottom:none;padding-bottom:0}
.fo2-week__day{
	font-size:11px;letter-spacing:.2em;text-transform:uppercase;
	color:rgba(245,239,232,.42);font-weight:500;
	display:flex;align-items:center;gap:10px;
	transition:color .3s;
}
.fo2-week__dot{
	display:none;width:5px;height:5px;border-radius:50%;background:#8FBCA5;flex-shrink:0;
	box-shadow:0 0 8px #8FBCA5;
}
.fo2-week__hours{
	font-size:14px;font-weight:500;color:rgba(245,239,232,.62);
	font-feature-settings:"tnum" 1;letter-spacing:.01em;
	transition:color .3s;
}
.fo2-week__row.is-today .fo2-week__day{color:#F5EFE8}
.fo2-week__row.is-today .fo2-week__dot{display:block}
.fo2-week__row.is-today .fo2-week__hours{color:#F5EFE8;font-weight:600}

/* Tier 2 — contacts + nav */
.fo2-main{padding:80px 0 60px;border-bottom:1px solid rgba(245,239,232,.09)}
.fo2-main__grid{display:grid;grid-template-columns:1fr 2.3fr;gap:80px}

.fo2-contact{display:flex;flex-direction:column;gap:26px}
.fo2-contact__group{display:flex;flex-direction:column;gap:8px;padding-bottom:24px;border-bottom:1px solid rgba(245,239,232,.09)}
.fo2-contact__group:last-child{border-bottom:none;padding-bottom:0}
.fo2-contact__lbl{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(245,239,232,.42);font-weight:500}

.fo2-contact__place{
	font-family:'Fraunces','Times New Roman',serif;
	font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.005em;
	color:#F5EFE8;
}
.fo2-contact__place small{
	display:block;font-size:13px;color:rgba(245,239,232,.62);
	margin-top:6px;font-weight:400;letter-spacing:0;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}

.fo2-contact__data{
	display:flex;flex-direction:column;gap:4px;
	font-feature-settings:"tnum" 1,"lnum" 1;
}
.fo2-contact__data a{
	font-size:19px;font-weight:500;color:#F5EFE8;letter-spacing:.01em;
	white-space:nowrap;transition:color .2s;text-decoration:none;
	display:inline-block;width:fit-content;
}
.fo2-contact__data a + a{font-size:15.5px;color:rgba(245,239,232,.62);font-weight:500;margin-top:2px}
.fo2-contact__data a:hover{color:#8FBCA5}

.fo2-contact__msgrs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.fo2-contact__msgrs a{
	display:inline-flex;align-items:center;gap:8px;padding:10px 16px;
	border:1px solid rgba(245,239,232,.16);border-radius:100px;
	font-size:12.5px;font-weight:500;color:#F5EFE8;
	transition:all .2s;text-decoration:none;
}
.fo2-contact__msgrs a:hover{background:#8FBCA5;color:#2A2522;border-color:#8FBCA5}
.fo2-contact__msgrs svg{width:14px !important;height:14px !important}

.fo2-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.fo2-col h4{
	font-family:'Fraunces','Times New Roman',serif;
	font-size:17px;font-weight:400;letter-spacing:-.005em;margin:0 0 22px;
	padding-bottom:14px;border-bottom:1px solid rgba(245,239,232,.16);
	color:#F5EFE8;
}
.fo2-col ul{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}
.fo2-col a{
	color:rgba(245,239,232,.62);font-size:13.5px;font-weight:400;
	transition:all .2s;text-decoration:none;
	display:inline-flex;align-items:center;gap:9px;
	width:fit-content;
}
.fo2-col a::before{content:"";width:0;height:1px;background:#8FBCA5;transition:width .25s ease;flex-shrink:0}
.fo2-col a:hover{color:#F5EFE8}
.fo2-col a:hover::before{width:14px}
.fo2-col a.fo2-flag{color:#F5EFE8}
.fo2-col a.fo2-flag::before{content:"";width:5px;height:5px;background:#8B1F2A;border-radius:50%;opacity:1;transition:none}

/* Tier 3 — signature */
.fo2-sig{padding:44px 0 40px;border-bottom:1px solid rgba(245,239,232,.09)}
.fo2-sig__grid{display:grid;grid-template-columns:auto 1fr auto;gap:60px;align-items:center}

.fo2-brand{display:flex;align-items:center;gap:18px}
.fo2-brand__mark{
	font-family:'Fraunces','Times New Roman',serif;
	font-size:30px;font-weight:400;line-height:1;color:#F5EFE8;
	letter-spacing:-.015em;
}
.fo2-brand__mark b{color:#8FBCA5;font-weight:400}
.fo2-brand__meta{line-height:1.4;padding-left:18px;border-left:1px solid rgba(245,239,232,.16)}
.fo2-brand__meta b{font-weight:500;font-size:12.5px;display:block;letter-spacing:.01em;color:#F5EFE8}
.fo2-brand__meta span{font-size:10.5px;color:rgba(245,239,232,.42);letter-spacing:.06em}

.fo2-legal{font-size:11.5px;color:rgba(245,239,232,.42);line-height:1.7;max-width:600px;margin:0}
.fo2-legal a{color:rgba(245,239,232,.62);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.fo2-legal a:hover{color:#8FBCA5}

.fo2-extras{display:flex;align-items:center;gap:24px}
.fo2-social{display:flex;gap:8px}
.fo2-social a{
	width:38px;height:38px;border:1px solid rgba(245,239,232,.16);border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	transition:all .2s;color:#F5EFE8;text-decoration:none;
}
.fo2-social a:hover{background:#8FBCA5;color:#2A2522;border-color:#8FBCA5;transform:translateY(-2px)}
.fo2-social svg{width:14px !important;height:14px !important}

/* Tier 4 — micro */
.fo2-micro{background:#140B0D;padding:18px 0;position:relative;z-index:1}
.fo2-micro__inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:11.5px;color:rgba(245,239,232,.42)}
.fo2-micro__links a{color:rgba(245,239,232,.62);text-decoration:underline;text-underline-offset:3px;margin-right:22px;transition:color .2s}
.fo2-micro__links a:hover{color:#8FBCA5}
.fo2-pay{display:flex;gap:8px;align-items:center}
.fo2-pay span{
	padding:5px 11px;border:1px solid rgba(245,239,232,.16);border-radius:4px;
	font-size:10px;letter-spacing:.08em;font-weight:500;color:rgba(245,239,232,.62);
}

/* ╔══════════════════════════════════════════════════════════════════════════
   POPUP — callback
   ══════════════════════════════════════════════════════════════════════════╗ */
.pop-modal{
	position:fixed;inset:0;z-index:1000;
	display:flex;align-items:center;justify-content:center;padding:24px;
	opacity:0;visibility:hidden;
	transition:opacity .3s ease, visibility .3s;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}
.pop-modal.is-open{opacity:1;visibility:visible}
.pop-modal__bg{
	position:absolute;inset:0;
	background:rgba(20,11,13,.72);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
	cursor:pointer;
}
.pop-modal__card{
	position:relative;max-width:460px;width:100%;
	background:#FFFFFF;color:#2A2522;
	padding:44px 44px 36px;border-radius:4px;
	transform:translateY(20px) scale(.98);opacity:0;
	transition:transform .4s cubic-bezier(.2,.7,.3,1), opacity .3s;
	box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.pop-modal.is-open .pop-modal__card{transform:translateY(0) scale(1);opacity:1}
.pop-modal__card::before,.pop-modal__card::after{
	content:"";position:absolute;width:14px;height:14px;
	border:1px solid #8B1F2A;opacity:.5;
}
.pop-modal__card::before{top:-1px;left:-1px;border-right:none;border-bottom:none}
.pop-modal__card::after{bottom:-1px;right:-1px;border-left:none;border-top:none}

.pop-modal__close{
	position:absolute;top:16px;right:16px;
	width:36px;height:36px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	color:#8A847E;background:transparent;border:0;
	cursor:pointer;transition:all .2s;
}
.pop-modal__close:hover{background:#F5EFE8;color:#8B1F2A}
.pop-modal__close svg{width:14px !important;height:14px !important}

.pop-modal__eyebrow{
	font-size:10px;letter-spacing:.3em;text-transform:uppercase;
	color:#8A847E;font-weight:500;margin-bottom:12px;display:block;
}
.pop-modal__title{
	font-family:'Fraunces','Times New Roman',serif;
	font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.05;
	color:#2A2522;margin:0 0 10px;
}
.pop-modal__lede{font-size:14px;color:#8A847E;line-height:1.6;margin:0 0 26px;max-width:360px}

.pop-modal__field{margin-bottom:18px}
.pop-modal__field label{
	display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
	color:#8A847E;margin-bottom:8px;font-weight:500;
}
.pop-modal__field input{
	width:100%;padding:12px 0;
	background:transparent;border:0;border-bottom:1px solid #E8E2D9;
	font-size:18px;font-weight:500;color:#2A2522;
	outline:none;transition:border-color .3s;
	font-feature-settings:"tnum" 1;letter-spacing:.01em;
	-webkit-appearance:none;appearance:none;
}
.pop-modal__field input:focus{border-color:#8B1F2A}
.pop-modal__field input::placeholder{color:#CFC7BC;font-weight:400}

.pop-modal__submit{
	display:inline-flex;align-items:center;justify-content:center;
	width:100%;padding:16px 24px;margin-top:8px;
	background:#8B1F2A;color:#FFFFFF;
	border:1px solid #8B1F2A;border-radius:100px;
	font-size:13.5px;font-weight:500;letter-spacing:.04em;
	cursor:pointer;transition:all .25s;
	-webkit-appearance:none;appearance:none;
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 10px 24px rgba(139,31,42,.25);
}
.pop-modal__submit:hover{background:#6E1621;border-color:#6E1621;transform:translateY(-1px)}

.pop-modal__note{font-size:11px;color:#8A847E;line-height:1.6;margin:16px 0 0}
.pop-modal__note a{color:#8B1F2A;text-decoration:underline;text-underline-offset:2px}

body.pop-locked{overflow:hidden}

/* ╔══════════════════════════════════════════════════════════════════════════
   SEARCH OVERLAY
   ══════════════════════════════════════════════════════════════════════════╗ */
.srh-overlay{
	position:fixed;inset:0;z-index:500;
	background:rgba(255,255,255,.97);
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	opacity:0;visibility:hidden;
	transition:opacity .35s, visibility .35s;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}
.srh-overlay.is-open{opacity:1;visibility:visible}
.srh-overlay__inner{max-width:880px;margin:0 auto;padding:130px 44px 60px}
.srh-overlay__form{display:flex;align-items:center;gap:18px;padding:14px 0 22px;border-bottom:1.5px solid #2A2522;margin:0}
.srh-overlay__form svg{width:26px !important;height:26px !important;color:#2A2522;flex-shrink:0}
.srh-overlay__form input{
	flex:1;background:none;border:0;outline:none;
	font-family:'Fraunces','Times New Roman',serif;
	font-size:32px;font-weight:300;color:#2A2522;
	letter-spacing:-.02em;line-height:1.1;padding:0;
}
@media (min-width:768px){.srh-overlay__form input{font-size:42px}}
@media (min-width:1024px){.srh-overlay__form input{font-size:48px}}
.srh-overlay__form input::placeholder{color:#BFB29A;font-style:italic}
.srh-overlay__close{
	width:42px;height:42px;border-radius:50%;
	background:#2A2522;color:#FFFFFF;border:0;
	display:flex;align-items:center;justify-content:center;
	transition:background .2s, transform .2s;
	flex-shrink:0;cursor:pointer;padding:0;
}
.srh-overlay__close:hover{background:#8B1F2A;transform:rotate(90deg)}
.srh-overlay__close svg{width:14px !important;height:14px !important}
.srh-overlay__hint{
	font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;
	color:#8A847E;margin:38px 0 18px;font-weight:500;
	display:flex;align-items:center;gap:12px;
}
.srh-overlay__hint::before{content:"";width:24px;height:1px;background:#8A847E}
.srh-overlay__chips{display:flex;gap:10px;flex-wrap:wrap}
.srh-overlay__chips a{
	padding:10px 18px;border:1px solid #E8E2D9;border-radius:100px;
	font-size:13px;font-weight:500;color:#4A4440;
	transition:all .2s;text-decoration:none;
}
.srh-overlay__chips a:hover{background:#2A2522;color:#FFFFFF;border-color:#2A2522;transform:translateY(-1px)}

/* ╔══════════════════════════════════════════════════════════════════════════
   MOBILE DRAWER
   ══════════════════════════════════════════════════════════════════════════╗ */
.mdr-drawer{
	position:fixed;top:0;right:0;bottom:0;
	width:min(88vw,420px);z-index:200;
	background:#FFFFFF;display:flex;flex-direction:column;
	transform:translateX(100%);
	transition:transform .45s cubic-bezier(.7,0,.2,1);
	box-shadow:-20px 0 60px rgba(42,37,34,.2);
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}
.mdr-drawer.is-open{transform:translateX(0)}
.mdr-bg{
	position:fixed;inset:0;z-index:150;
	background:rgba(20,11,13,.5);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	opacity:0;visibility:hidden;
	transition:all .45s;cursor:pointer;
}
.mdr-bg.is-open{opacity:1;visibility:visible}
.mdr-drawer__top{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #E8E2D9}
.mdr-drawer__logo img{height:40px;width:auto}
.mdr-drawer__close{
	width:40px;height:40px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	color:#2A2522;background:transparent;border:0;
	cursor:pointer;transition:background .2s;padding:0;
}
.mdr-drawer__close:hover{background:#FAF7F2}
.mdr-drawer__close svg{width:14px !important;height:14px !important}

.mdr-drawer__status{padding:18px 22px 20px;border-bottom:1px solid #E8E2D9;background:#FAF7F2}

.mdr-drawer__nav{flex:1;overflow-y:auto;padding:12px 0}
.mdr-drawer__nav ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.mdr-drawer__nav a{
	display:flex;justify-content:space-between;align-items:center;
	padding:14px 22px;font-size:17px;font-weight:500;color:#2A2522;
	border-bottom:1px solid #E8E2D9;
	transition:all .2s;text-decoration:none;
}
.mdr-drawer__nav a:hover{background:#FAF7F2;padding-left:28px}

.mdr-drawer__contact{padding:22px;border-top:1px solid #E8E2D9;background:#FAF7F2;display:flex;flex-direction:column;gap:14px}
.mdr-drawer__phones{display:flex;flex-direction:column;gap:6px;font-feature-settings:"tnum" 1}
.mdr-drawer__phones a{font-size:17px;font-weight:600;color:#2A2522;text-decoration:none}
.mdr-drawer__phones a + a{font-size:14px;color:#4A4440;font-weight:500}
.mdr-drawer__btn{
	display:inline-flex;align-items:center;justify-content:center;
	width:100%;padding:14px 22px;
	background:#8B1F2A;color:#FFFFFF;
	border:1px solid #8B1F2A;border-radius:100px;
	font-size:13.5px;font-weight:500;letter-spacing:.04em;
	text-decoration:none;transition:all .25s;
}
.mdr-drawer__btn:hover{background:#6E1621;border-color:#6E1621}

body.mdr-locked{overflow:hidden}

/* ╔══════════════════════════════════════════════════════════════════════════
   FLOATER
   ══════════════════════════════════════════════════════════════════════════╗ */
.flt-stack{
	position:fixed;right:24px;bottom:24px;
	display:flex;flex-direction:column;gap:10px;
	z-index:45;align-items:center;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}
.flt-btn{
	width:52px;height:52px;border-radius:50%;
	background:#FFFFFF;color:#8B1F2A;
	display:flex;align-items:center;justify-content:center;
	box-shadow:0 6px 22px rgba(42,37,34,.16);cursor:pointer;
	border:1px solid #E8E2D9;text-decoration:none;
	opacity:0;visibility:hidden;
	transform:translateY(20px) scale(.6);
	transition:opacity .35s cubic-bezier(.7,0,.2,1),
		transform .45s cubic-bezier(.34,1.56,.64,1),
		background .25s, color .25s, border-color .25s;
	pointer-events:none;padding:0;margin:0;
}
.flt-btn svg{width:22px !important;height:22px !important}
.flt-btn:hover{background:#8FBCA5;color:#2A2522;border-color:#8FBCA5}

.flt-btn--main{
	width:58px;height:58px;
	background:#8B1F2A;color:#FFFFFF;border-color:#8B1F2A;
	opacity:1;visibility:visible;transform:none;
	pointer-events:auto;position:relative;
}
.flt-btn--main:hover{background:#6E1621;color:#FFFFFF;border-color:#6E1621}
.flt-btn--main .flt-btn__icon{
	position:absolute;inset:0;
	display:flex;align-items:center;justify-content:center;
	transition:opacity .25s, transform .35s cubic-bezier(.7,0,.2,1);
}
.flt-btn--main .flt-btn__icon--close{opacity:0;transform:rotate(-90deg) scale(.6)}
.flt-btn--main::before{
	content:"";position:absolute;inset:-2px;border-radius:50%;
	border:2px solid #8B1F2A;
	animation:flt-pulse 2.2s cubic-bezier(.5,0,.5,1) infinite;
	pointer-events:none;
}
@keyframes flt-pulse{0%{transform:scale(.85);opacity:.7}80%,100%{transform:scale(1.5);opacity:0}}

.flt-stack.is-open .flt-btn{
	opacity:1;visibility:visible;
	transform:translateY(0) scale(1);
	pointer-events:auto;
}
.flt-stack.is-open .flt-btn:nth-child(1){transition-delay:.04s}
.flt-stack.is-open .flt-btn:nth-child(2){transition-delay:.10s}
.flt-stack.is-open .flt-btn:nth-child(3){transition-delay:.16s}
.flt-stack.is-open .flt-btn--main{transform:rotate(45deg)}
.flt-stack.is-open .flt-btn--main::before{animation:none;opacity:0}
.flt-stack.is-open .flt-btn--main .flt-btn__icon--phone{opacity:0;transform:rotate(90deg) scale(.6)}
.flt-stack.is-open .flt-btn--main .flt-btn__icon--close{opacity:1;transform:rotate(0) scale(1)}

.flt-backdrop{
	position:fixed;inset:0;z-index:44;
	background:transparent;opacity:0;visibility:hidden;
	transition:opacity .25s, visibility .25s;cursor:pointer;
}
.flt-backdrop.is-open{opacity:1;visibility:visible}

/* ╔══════════════════════════════════════════════════════════════════════════
   SCROLL UP
   ══════════════════════════════════════════════════════════════════════════╗ */
.sup-btn{
	position:fixed;left:24px;bottom:24px;
	width:44px;height:44px;border-radius:50%;
	background:#2A2522;color:#FFFFFF;
	display:flex;align-items:center;justify-content:center;
	box-shadow:0 6px 22px rgba(42,37,34,.2);
	z-index:45;
	opacity:0;visibility:hidden;transform:translateY(12px);
	transition:all .3s cubic-bezier(.7,0,.2,1);
	text-decoration:none;cursor:pointer;border:0;
}
.sup-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.sup-btn:hover{background:#8B1F2A;transform:translateY(-2px)}
.sup-btn svg{width:14px !important;height:14px !important}

/* ╔══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════════╗ */
@media (max-width:1200px){
	.hd2-nav > ul{gap:22px}
	.hd2-nav__link{font-size:13.5px}
	.hd2-top__loc{display:none}
}
@media (max-width:1100px){
	.fo2-call__grid{grid-template-columns:1fr;gap:50px}
	.fo2-main__grid{grid-template-columns:1fr;gap:60px}
	.fo2-nav{grid-template-columns:repeat(2,1fr);gap:36px}
}
@media (max-width:1024px){
	.hd2-top{display:none}
	.hd2-nav{display:none}
	.hd2-burger{display:flex;align-items:center;justify-content:center}
	.hd2-main__inner{grid-template-columns:auto 1fr auto;gap:20px}
	.hd2-main{padding:16px 0}
	.hd2-main.is-scrolled{padding:10px 0}
	.hd2-logo img{height:46px}
	.hd2-main.is-scrolled .hd2-logo img{height:38px}
	.hd2-mega{display:none}
}
@media (max-width:820px){
	.hd2-wrap,.fo2-wrap{padding:0 22px}
	.fo2-call{padding:70px 0 60px}
	.fo2-main{padding:60px 0 40px}
	.fo2-nav{grid-template-columns:1fr;gap:26px}
	.fo2-sig__grid{grid-template-columns:1fr;gap:32px}
	.fo2-extras{justify-content:flex-start;flex-wrap:wrap}
	.fo2-status{padding:26px 22px}
	.fo2-status__head{grid-template-columns:auto 1fr;row-gap:16px}
	.fo2-status__clock{
		grid-column:1/-1;flex-direction:row;
		align-items:center;justify-content:space-between;
		padding-top:14px;border-top:1px solid rgba(245,239,232,.09);width:100%;
	}
	.fo2-status__clock-time{font-size:22px}
}
@media (max-width:720px){
	.hd2-phone{display:none}
	.hd2-logo img{height:42px}
	.hd2-main.is-scrolled .hd2-logo img{height:36px}
	.hd2-cta__btn{padding:11px 18px;font-size:12.5px}
	.hd2-cta__btn-arrow{display:none}
	.hd2-search-btn{width:40px;height:40px}
	.hd2-burger{width:40px;height:40px}
}
@media (max-width:480px){
	.hd2-wrap,.fo2-wrap{padding:0 16px}
	.hd2-main__inner{gap:10px}
	.hd2-cta__btn{display:none}
	.hd2-logo img{height:38px}
	.hd2-main.is-scrolled .hd2-logo img{height:32px}
	.hd2-main{padding:12px 0}
	.flt-btn{width:46px;height:46px}
	.flt-btn--main{width:52px;height:52px}
	.sup-btn{width:38px;height:38px;left:14px;bottom:14px}
	.flt-stack{right:14px;bottom:14px;gap:8px}
	.srh-overlay__inner{padding:80px 20px 40px}
	.srh-overlay__form svg{width:20px !important;height:20px !important}
	.srh-overlay__form input{font-size:22px}
	.srh-overlay__close{width:36px;height:36px}
	.srh-overlay__chips a{padding:8px 14px;font-size:12px}
	.mdr-drawer{width:100%}
	.mdr-drawer__top{padding:18px 20px}
	.mdr-drawer__logo img{height:38px}
	.mdr-drawer__nav a{padding:15px 20px;font-size:16px}
	.mdr-drawer__contact{padding:22px 20px}
	.pop-modal__card{padding:36px 28px 30px}
	.pop-modal__title{font-size:26px}
}






























/* ==========================================================================
   DOCTORS LIST PAGE (v2 — dlp- prefix, premium photo background)

   • Все классы префикс `dlp-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Многослойный фон фото: gradient mesh + dot pattern + vignette
   • Hover ring — мягкое sage свечение по контуру карточки
   ========================================================================== */

.dlp-section,
.dlp-section *,
.dlp-section *::before,
.dlp-section *::after{
	box-sizing:border-box;
}

.dlp-section{
	display:block !important;
	padding:0 !important;
	background:transparent !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
	width:auto !important;
	max-width:100% !important;
	max-width: 1200px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 auto 30px;
}

/* ╔══════════════════════════════════════════════════════════════════════════
   FEATURED main doctor — wide horizontal card
   ══════════════════════════════════════════════════════════════════════════╗ */

.dlp-section .dlp-featured{
	display:grid !important;
	grid-template-columns:minmax(280px,360px) 1fr !important;
	gap:0 !important;
	background:#FAF7F2 !important;
	background-color:#FAF7F2 !important;
	border:1px solid #E8E2D9 !important;
	border-radius:8px !important;
	overflow:hidden;
	margin:0 0 48px !important;
	padding:0 !important;
	text-decoration:none !important;
	color:#2A2522 !important;
	transition:all .35s cubic-bezier(.7,0,.2,1) !important;
	min-height:300px;
	width:auto !important;
	max-width:none !important;
	float:none !important;
	position:relative;
	isolation:isolate;
}
.dlp-section .dlp-featured:hover{
	border-color:#2A2522 !important;
	box-shadow:0 22px 48px rgba(42,37,34,.10);
	transform:translateY(-3px);
}

/* ─── Photo zone ─── PREMIUM MULTI-LAYER BACKGROUND ─── */
.dlp-section .dlp-featured__photo{
	position:relative;
	overflow:hidden;
	min-height:300px;
	margin:0 !important;
	padding:0 !important;
	background: transparent;
	/* Layer 1 — base warm gradient (cream → soft sage tint) 
	background:
		radial-gradient(ellipse 90% 70% at 50% 100%, rgba(143,188,165,.18) 0%, transparent 60%),
		radial-gradient(ellipse 120% 80% at 50% 0%, rgba(245,239,232,.6) 0%, transparent 70%),
		linear-gradient(180deg, #F5EFE8 0%, #EBE3D6 100%) !important;*/
}

/* Layer 2 — subtle dot pattern overlay */
.dlp-section .dlp-featured__photo::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	background-image:radial-gradient(circle, rgba(42,37,34,.08) 1px, transparent 1px);
	background-size:20px 20px;
	background-position:0 0;
	opacity:.55;
	pointer-events:none;
	transition:opacity .55s cubic-bezier(.7,0,.2,1);
}
.dlp-section .dlp-featured:hover .dlp-featured__photo::before{
	opacity:.75;
}

/* Layer 3 — soft vignette + bottom glow */
.dlp-section .dlp-featured__photo::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:2;
	background:
		radial-gradient(ellipse 70% 50% at 50% 100%, rgba(143,188,165,.28) 0%, transparent 60%),
		radial-gradient(ellipse 100% 80% at 50% 50%, transparent 50%, rgba(42,37,34,.10) 100%);
	pointer-events:none;
	transition:opacity .55s cubic-bezier(.7,0,.2,1);
}

.dlp-featured__arch{display:none !important}

.dlp-section .dlp-featured__img{
	position:absolute !important;
	bottom:0 !important;
	left:50% !important;
	transform:translateX(-50%);
	height:96% !important;
	width:auto !important;
	max-width:115% !important;
	z-index:3;
	object-fit:cover;
	object-position:center bottom;
	transition:transform .6s cubic-bezier(.7,0,.2,1);
	display:block;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0;
	filter:drop-shadow(0 12px 24px rgba(42,37,34,.12));
}
.dlp-section .dlp-featured:hover .dlp-featured__img{
	transform:translateX(-50%) translateY(-4px) scale(1.02);
}

/* Body zone (right) */
.dlp-section .dlp-featured__body{
	display:flex !important;
	flex-direction:column !important;
	gap:14px !important;
	padding:40px 44px 36px !important;
	margin:0 !important;
	background:transparent !important;
	min-width:0;
	justify-content:center;
}

.dlp-featured__label{
	display:inline-flex !important;
	align-items:center !important;
	gap:8px !important;
	margin:0 0 4px !important;
	padding:0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10.5px !important;
	letter-spacing:.26em !important;
	text-transform:uppercase !important;
	color:#6FA287 !important;
	font-weight:600 !important;
	background:transparent !important;
	border:0 !important;
	line-height:1.4 !important;
	width:auto;
}
.dlp-featured__label::before{
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:#8FBCA5;
	box-shadow:0 0 0 3px rgba(143,188,165,.18);
	display:inline-block;
	flex-shrink:0;
}

.dlp-section .dlp-featured__name{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:350 !important;
	font-size:28px !important;
	line-height:1.1 !important;
	letter-spacing:-.018em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
	transition:color .25s;
}
.dlp-section .dlp-featured:hover .dlp-featured__name{color:#8B1F2A !important}

@media (min-width:1024px){
	.dlp-section .dlp-featured__name{font-size:34px !important}
}

.dlp-section .dlp-featured__position{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14.5px !important;
	line-height:1.55 !important;
	color:#4A4440 !important;
	letter-spacing:.005em !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	max-width:520px;
}

.dlp-section .dlp-featured__degree{
	display:inline-flex !important;
	align-items:center !important;
	gap:8px !important;
	padding:8px 14px 8px 12px !important;
	margin:4px 0 0 !important;
	background:#FFFFFF !important;
	border:1px solid #E8E2D9 !important;
	border-radius:100px !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:11.5px !important;
	font-weight:600 !important;
	letter-spacing:.005em !important;
	color:#2A2522 !important;
	align-self:flex-start;
	line-height:1.4 !important;
	width:auto;
}
.dlp-featured__degree-icon{
	width:14px !important;
	height:14px !important;
	flex-shrink:0;
	color:#8B1F2A !important;
	fill:currentColor;
	display:block;
}

.dlp-section .dlp-featured__cta{
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
	margin:18px 0 0 !important;
	padding:13px 24px !important;
	background:#8B1F2A !important;
	background-color:#8B1F2A !important;
	border:1px solid #8B1F2A !important;
	border-radius:100px !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:12.5px !important;
	font-weight:500 !important;
	letter-spacing:.04em !important;
	color:#FFFFFF !important;
	text-decoration:none !important;
	text-transform:none !important;
	align-self:flex-start;
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 8px 18px rgba(139,31,42,.18);
	transition:all .25s;
	line-height:1.2 !important;
	width:auto !important;
	white-space:nowrap;
}
.dlp-section .dlp-featured:hover .dlp-featured__cta{
	background:#6E1621 !important;
	background-color:#6E1621 !important;
	border-color:#6E1621 !important;
	transform:translateY(-1px);
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 12px 24px rgba(139,31,42,.28);
}
.dlp-featured__cta-arrow{
	width:13px !important;
	height:13px !important;
	flex-shrink:0;
	transition:transform .25s;
}
.dlp-section .dlp-featured:hover .dlp-featured__cta-arrow{
	transform:translateX(3px);
}

/* ╔══════════════════════════════════════════════════════════════════════════
   GRID HEADER
   ══════════════════════════════════════════════════════════════════════════╗ */

.dlp-section .dlp-grid-head{
	margin:0 0 28px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
}

.dlp-section .dlp-grid-head__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:300 !important;
	font-size:28px !important;
	line-height:1 !important;
	letter-spacing:-.025em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
}
@media (min-width:1024px){
	.dlp-section .dlp-grid-head__title{font-size:36px !important}
}
@media (min-width:1400px){
	.dlp-section .dlp-grid-head__title{font-size:42px !important}
}

.dlp-section .dlp-grid-head__desc{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14.5px !important;
	line-height:1.6 !important;
	color:#4A4440 !important;
	letter-spacing:.005em !important;
	margin:14px 0 0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	max-width:680px;
}

/* ╔══════════════════════════════════════════════════════════════════════════
   GRID — 3 / 2 / 1
   ══════════════════════════════════════════════════════════════════════════╗ */

.dlp-section .dlp-grid{
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	gap:20px !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

@media (max-width:1024px){
	.dlp-section .dlp-grid{
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		gap:16px !important;
	}
}
@media (max-width:520px){
	.dlp-section .dlp-grid{
		grid-template-columns:1fr !important;
		gap:14px !important;
	}
}

/* ╔══════════════════════════════════════════════════════════════════════════
   GRID CARD
   ══════════════════════════════════════════════════════════════════════════╗ */

.dlp-section .dlp-card{
	position:relative;
	display:flex !important;
	flex-direction:column !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	border:1px solid #E8E2D9 !important;
	border-radius:8px !important;
	overflow:hidden;
	margin:0 !important;
	padding:0 !important;
	text-decoration:none !important;
	color:#2A2522 !important;
	transition:all .35s cubic-bezier(.7,0,.2,1) !important;
	min-width:0 !important;
	width:auto !important;
	max-width:none !important;
	float:none !important;
	isolation:isolate;
}
.dlp-section .dlp-card:hover{
	border-color:#2A2522 !important;
	transform:translateY(-3px);
	box-shadow:0 22px 44px rgba(42,37,34,.10);
}

/* ─── Photo zone ─── PREMIUM MULTI-LAYER BACKGROUND ─── */
.dlp-section .dlp-card__photo{
	position:relative;
	display:block;
	overflow:hidden;
	aspect-ratio:16/9;
	margin:0 !important;
	padding:0 !important;
	background: transparent;
	/* Layer 1 — diagonal gradient mesh 
	background:
		radial-gradient(circle at 20% 80%, rgba(143,188,165,.22) 0%, transparent 50%),
		radial-gradient(circle at 80% 20%, rgba(245,239,232,.7) 0%, transparent 60%),
		linear-gradient(135deg, #F5EFE8 0%, #EAE2D5 100%) !important; */
}
@supports not (aspect-ratio: 4/5){
	.dlp-section .dlp-card__photo{
		height:0;
		padding-bottom:125%;
	}
}

/* Layer 2 — fine dot pattern */
.dlp-section .dlp-card__photo::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	background-image:radial-gradient(circle, rgba(42,37,34,.07) 1px, transparent 1px);
	background-size:16px 16px;
	background-position:0 0;
	opacity:.6;
	pointer-events:none;
	transition:opacity .55s cubic-bezier(.7,0,.2,1), transform .55s cubic-bezier(.7,0,.2,1);
}
.dlp-section .dlp-card:hover .dlp-card__photo::before{
	opacity:.85;
	transform:scale(1.05);
}

/* Layer 3 — bottom sage glow + edge vignette */
.dlp-section .dlp-card__photo::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:2;
	background:
		radial-gradient(ellipse 80% 55% at 50% 110%, rgba(143,188,165,.45) 0%, transparent 60%),
		radial-gradient(ellipse 110% 90% at 50% 50%, transparent 55%, rgba(42,37,34,.12) 100%);
	pointer-events:none;
	transition:all .55s cubic-bezier(.7,0,.2,1);
}
.dlp-section .dlp-card:hover .dlp-card__photo::after{
	background:
		radial-gradient(ellipse 90% 65% at 50% 110%, rgba(143,188,165,.62) 0%, transparent 60%),
		radial-gradient(ellipse 110% 90% at 50% 50%, transparent 55%, rgba(42,37,34,.16) 100%);
}

.dlp-card__arch{display:none !important}

.dlp-section .dlp-card__img{
	position:absolute !important;
	bottom:0 !important;
	left:50% !important;
	transform:translateX(-50%);
	height:97% !important;
	width:auto !important;
	max-width:116% !important;
	z-index:3;
	object-fit:cover;
	object-position:center bottom;
	transition:transform .5s cubic-bezier(.7,0,.2,1);
	display:block;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0;
	filter:drop-shadow(0 8px 18px rgba(42,37,34,.10));
}
.dlp-section .dlp-card:hover .dlp-card__img{
	transform:translateX(-50%) translateY(-6px);
}

.dlp-card__corner{
	position:absolute !important;
	top:14px !important;
	right:14px !important;
	z-index:4;
	width:36px;
	height:36px;
	border-radius:50%;
	background:rgba(255,255,255,.92);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	color:#2A2522;
	opacity:0;
	transform:scale(.85) translate(4px,-4px);
	transition:all .35s cubic-bezier(.7,0,.2,1);
	pointer-events:none;
	margin:0;
	padding:0;
}
.dlp-section .dlp-card:hover .dlp-card__corner{
	opacity:1;
	transform:scale(1) translate(0,0);
	background:#8B1F2A;
	color:#FFFFFF;
	box-shadow:0 6px 16px rgba(139,31,42,.30);
}
.dlp-card__corner svg{
	width:13px !important;
	height:13px !important;
	display:block;
}

/* Body */
.dlp-section .dlp-card__body{
	display:flex !important;
	flex-direction:column !important;
	flex:1 1 auto !important;
	gap:6px !important;
	margin:0 !important;
	padding:18px 20px 14px !important;
	background:transparent !important;
	min-width:0;
}

.dlp-section .dlp-card__name{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:400 !important;
	font-size:17px !important;
	line-height:1.22 !important;
	letter-spacing:-.01em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
	transition:color .25s;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.dlp-section .dlp-card:hover .dlp-card__name{color:#8B1F2A !important}

.dlp-section .dlp-card__position{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:12.5px !important;
	color:#8A847E !important;
	line-height:1.45 !important;
	letter-spacing:.005em !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:3em;
}

.dlp-section .dlp-card__degree{
	display:inline-flex !important;
	align-items:center !important;
	gap:6px !important;
	margin:auto 0 0 !important;
	padding:10px 0 0 !important;
	border-top:1px solid #F0EAE0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10.5px !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
	font-weight:600 !important;
	color:#6FA287 !important;
	background:transparent !important;
	line-height:1.4 !important;
	width:auto;
}
.dlp-card__degree-icon{
	width:14px !important;
	height:14px !important;
	flex-shrink:0;
	fill:currentColor;
	display:block;
}

.dlp-section .dlp-card__more{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:8px !important;
	margin:0 !important;
	padding:14px 20px 16px !important;
	border-top:1px solid #F0EAE0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10.5px !important;
	font-weight:600 !important;
	letter-spacing:.18em !important;
	text-transform:uppercase !important;
	color:#8B1F2A !important;
	text-decoration:none !important;
	background:transparent !important;
	line-height:1 !important;
	width:auto;
	transition:color .25s;
}
.dlp-card__more-arrow{
	width:11px !important;
	height:11px !important;
	flex-shrink:0;
	transition:transform .25s;
}
.dlp-section .dlp-card:hover .dlp-card__more{color:#6E1621 !important}
.dlp-section .dlp-card:hover .dlp-card__more-arrow{transform:translateX(3px)}

/* ─── Responsive ─── */
@media (max-width:760px){
	.dlp-section{margin-bottom:48px !important}
	.dlp-section .dlp-featured{
		grid-template-columns:1fr !important;
		margin-bottom:36px !important;
	}
	.dlp-section .dlp-featured__photo{min-height:300px}
	.dlp-section .dlp-featured__body{padding:28px 24px 24px !important}
	.dlp-section .dlp-featured__name{font-size:24px !important}
	.dlp-section .dlp-grid-head{margin-bottom:22px !important}
	.dlp-section .dlp-grid-head__title{font-size:24px !important}
}
@media (max-width:480px){
	.dlp-section .dlp-card__body{padding:16px 18px 12px !important}
	.dlp-section .dlp-card__name{font-size:16px !important}
}



/* ==========================================================================
   HERO BLOCK (v2 — hr2- prefix, FULL standalone CSS)

   Purpose: главный экран главной страницы клиники.
   Includes:
     - hr2-hero        — editorial heading + animated canvas + stats
     - hr2-ticker      — running marquee
     - hr2-week        — featured doctor + 4 entry cards + 3 extras
     - hr2-btn         — wine + outline buttons (used inside hero/doc)

   • Все классы префикс `hr2-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Defensive против legacy main.css
   ========================================================================== */

.hr2-hero,
.hr2-hero *,
.hr2-hero *::before,
.hr2-hero *::after,
.hr2-ticker,
.hr2-ticker *,
.hr2-ticker *::before,
.hr2-ticker *::after,
.hr2-week,
.hr2-week *,
.hr2-week *::before,
.hr2-week *::after{
	box-sizing:border-box;
}

/* ╔══════════════════════════════════════════════════════════════════════════
   SHARED BUTTONS
   ══════════════════════════════════════════════════════════════════════════╗ */

.hr2-btn{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:10px !important;
	padding:14px 26px !important;
	margin:0 !important;
	border-radius:100px !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:13px !important;
	font-weight:500 !important;
	letter-spacing:.04em !important;
	text-decoration:none !important;
	text-transform:none !important;
	transition:all .25s cubic-bezier(.7,0,.2,1) !important;
	white-space:nowrap;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	height:auto !important;
	line-height:1.2 !important;
	width:auto !important;
}

.hr2-btn--wine{
	background:#8B1F2A !important;
	background-color:#8B1F2A !important;
	color:#FFFFFF !important;
	border:1px solid #8B1F2A !important;
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 10px 24px rgba(139,31,42,.22);
}
.hr2-btn--wine:hover,
.hr2-btn--wine:focus{
	background:#6E1621 !important;
	background-color:#6E1621 !important;
	border-color:#6E1621 !important;
	color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 14px 32px rgba(139,31,42,.30);
	outline:none;
}

.hr2-btn--outline{
	background:transparent !important;
	color:#2A2522 !important;
	border:1px solid #2A2522 !important;
}
.hr2-btn--outline:hover,
.hr2-btn--outline:focus{
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	color:#FFFFFF !important;
	border-color:#2A2522 !important;
	transform:translateY(-1px);
	outline:none;
}

.hr2-btn__arrow{
	width:14px !important;
	height:14px !important;
	flex-shrink:0;
	transition:transform .25s;
}
.hr2-btn:hover .hr2-btn__arrow{transform:translateX(3px)}

/* ╔══════════════════════════════════════════════════════════════════════════
   HERO — fullscreen-ish editorial section with canvas
   ══════════════════════════════════════════════════════════════════════════╗ */

.hr2-hero{
	display:flex !important;
	flex-direction:column !important;
	position:relative;
	background:#FFFFFF !important;
	overflow:hidden;
	margin:0 !important;
	padding:0 !important;
	min-height:calc(100vh - 128px);
	min-height:calc(100svh - 128px);
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
	width:100%;
	isolation:isolate;
}

/* Soft gradient mesh in background */
.hr2-hero::before{
	content:"";
	position:absolute;
	inset:-5%;
	z-index:0;
	pointer-events:none;
	background:
		radial-gradient(ellipse 36% 42% at 72% 42%, rgba(143,188,165,.10) 0%, transparent 65%),
		radial-gradient(ellipse 42% 34% at 82% 62%, rgba(139,31,42,.07) 0%, transparent 68%),
		radial-gradient(ellipse 28% 32% at 56% 78%, rgba(139,31,42,.04) 0%, transparent 72%);
	animation:hr2-hero-mesh 22s ease-in-out infinite alternate;
	will-change:transform;
}
@keyframes hr2-hero-mesh{
	0%   { transform: translate(0%, 0%) scale(1); }
	50%  { transform: translate(-1%, 1.2%) scale(1.03); }
	100% { transform: translate(1.5%, -.8%) scale(1.05); }
}

@media (max-width:1024px){
	.hr2-hero{
		min-height:calc(100vh - 78px);
		min-height:calc(100svh - 78px);
	}
}
@media (max-width:720px){
	.hr2-hero{
		min-height:calc(100vh - 70px);
		min-height:calc(100svh - 70px);
	}
}

.hr2-hero__inner{
	position:relative;
	z-index:2;
	display:flex !important;
	flex-direction:column !important;
	flex:1;
	max-width:1320px;
	margin:0 auto !important;
	padding:48px 0px 36px !important;
	width:100%;
}

/* 2-column layout */
.hr2-hero__layout{
	display:grid !important;
	grid-template-columns:1.05fr 1fr !important;
	gap:80px !important;
	align-items:center !important;
	flex:1;
	min-height:0;
	margin:0 !important;
	padding:0 !important;
}

.hr2-hero__content{min-width:0}

.hr2-hero__canvas-wrap{
	position:relative;
	width:100%;
	height:100%;
	min-height:420px;
	margin-left:auto;
}
.hr2-hero__canvas{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	display:block;
}

/* Eyebrow */
.hr2-hero__eyebrow{
	display:inline-flex !important;
	align-items:center !important;
	gap:12px !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:7px !important;
	letter-spacing:.3em !important;
	text-transform:uppercase !important;
	color:#8A847E !important;
	font-weight:500 !important;
	margin:0 0 32px !important;
	padding:0 !important;
	background:transparent !important;
}
.hr2-hero__eyebrow::before{
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:#8FBCA5;
	flex-shrink:0;
	box-shadow:0 0 0 3px rgba(143,188,165,.18),0 0 6px rgba(143,188,165,.5);
	animation:hr2-led-breathe 2.4s ease-in-out infinite;
	display:inline-block;
}
@keyframes hr2-led-breathe{
	0%,100%{transform:scale(1);opacity:1}
	50%{transform:scale(.82);opacity:.78}
}
.hr2-hero__eyebrow-sep{
	width:24px;
	height:1px;
	background:#CFC7BC;
	display:inline-block;
}

/* Title */
.hr2-hero__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:300 !important;
	font-size:42px !important;
	line-height:.98 !important;
	letter-spacing:-.03em !important;
	color:#2A2522 !important;
	margin:0 0 28px !important;
	padding:0 !important;
	background:transparent !important;
	text-transform:none !important;
}
@media (min-width:768px){.hr2-hero__title{font-size:46px !important}}
@media (min-width:1024px){.hr2-hero__title{font-size:52px !important}}
@media (min-width:1400px){.hr2-hero__title{font-size:64px !important}}

.hr2-hero__title b{
	color:#8B1F2A !important;
	font-weight:300 !important;
	font-style:normal !important;
}

.hr2-hero__mark{
	position:relative;
	display:inline-block;
}
.hr2-hero__mark::after{
	content:"";
	position:absolute;
	left:-.04em;
	right:-.04em;
	bottom:.06em;
	height:.12em;
	background:rgba(143,188,165,.35);
	z-index:-1;
	border-radius:2px;
}

/* Lede */
.hr2-hero__lede{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:17px !important;
	line-height:1.6 !important;
	color:#4A4440 !important;
	margin:0 0 40px !important;
	padding:0 !important;
	font-weight:400 !important;
	max-width:520px;
	background:transparent !important;
}

/* Actions */
.hr2-hero__actions{
	display:flex !important;
	gap:14px !important;
	flex-wrap:wrap !important;
	margin:0 !important;
	padding:0 !important;
}
.hr2-hero__actions .hr2-btn{
	padding:16px 28px !important;
	font-size:13.5px !important;
}

/* Stats */
.hr2-hero__stats{
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	margin:56px 0 0 !important;
	padding:32px 0 0 !important;
	border-top:1px solid #E8E2D9 !important;
	background:transparent !important;
}
.hr2-hero__stat{
	padding:0 22px !important;
	margin:0 !important;
	display:flex !important;
	flex-direction:column !important;
	gap:6px !important;
	border-left:1px solid #E8E2D9 !important;
	background:transparent !important;
}
.hr2-hero__stat:first-child{
	padding-left:0 !important;
	border-left:none !important;
}
.hr2-hero__stat b{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-size:38px !important;
	font-weight:300 !important;
	letter-spacing:-.02em !important;
	color:#2A2522 !important;
	line-height:1 !important;
	font-feature-settings:"tnum" 1,"lnum" 1;
	display:inline-flex !important;
	align-items:baseline !important;
	gap:4px !important;
	margin:0 !important;
	padding:0 !important;
}
.hr2-hero__stat b sup{
	font-size:12px !important;
	color:#6FA287 !important;
	margin-left:2px;
	font-weight:500;
	letter-spacing:.08em;
	text-transform:uppercase;
	position:relative;
	top:-2px;
}
.hr2-hero__stat span{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:11.5px !important;
	color:#8A847E !important;
	letter-spacing:.04em !important;
	line-height:1.45 !important;
}

/* Scroll hint */
.hr2-hero__scroll{
	position:relative;
	z-index:3;
	align-self:center;
	margin:44px 0 0 !important;
	padding:0 !important;
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	gap:10px !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10px !important;
	letter-spacing:.26em !important;
	text-transform:uppercase !important;
	color:#8A847E !important;
	font-weight:500 !important;
	text-decoration:none !important;
	transition:color .2s;
	background:transparent !important;
}
.hr2-hero__scroll:hover{color:#8B1F2A !important}
.hr2-hero__scroll-line{
	width:1px;
	height:34px;
	background:linear-gradient(180deg,#8A847E 0%,transparent 100%);
	position:relative;
	overflow:hidden;
	display:block;
}
.hr2-hero__scroll-line::after{
	content:"";
	position:absolute;
	top:-100%;
	left:0;
	width:100%;
	height:40%;
	background:#8B1F2A;
	animation:hr2-scroll-dot 2s cubic-bezier(.5,0,.5,1) infinite;
}
@keyframes hr2-scroll-dot{
	0%{top:-40%}
	100%{top:100%}
}

/* Responsive — hero collapses */
@media (max-width:1100px){
	.hr2-hero__layout{
		gap:48px !important;
		grid-template-columns:1fr 1fr !important;
	}
	.hr2-hero__canvas-wrap{min-height:380px}
	.hr2-hero__stats{
		grid-template-columns:repeat(2,1fr) !important;
		max-width:520px;
	}
	.hr2-hero__stat{padding:18px 22px !important}
	.hr2-hero__stat:nth-child(odd){border-left:none !important;padding-left:0 !important}
	.hr2-hero__stat:nth-child(even){border-left:1px solid #E8E2D9 !important}
	.hr2-hero__stat:nth-child(-n+2){
		border-bottom:1px solid #E8E2D9 !important;
		margin-bottom:18px !important;
		padding-bottom:22px !important;
	}
}
@media (max-width:820px){
	.hr2-hero__inner{padding:32px 22px 24px !important}
	.hr2-hero__layout{
		grid-template-columns:1fr !important;
		gap:32px !important;
	}
	.hr2-hero__canvas-wrap{
		order:2;
		margin:0 auto !important;
		min-height:300px;
		width:100%;
	}
	.hr2-hero__content{order:1}
	.hr2-hero__title{font-size:40px !important}
	.hr2-hero__scroll{display:none !important}
}
@media (max-width:480px){
	.hr2-hero__title{font-size:32px !important}
	.hr2-hero__stats{grid-template-columns:repeat(2,1fr) !important}
	.hr2-hero__stat b{font-size:28px !important}
	.hr2-hero__canvas-wrap{min-height:240px}
}

/* ╔══════════════════════════════════════════════════════════════════════════
   TICKER — running marquee
   ══════════════════════════════════════════════════════════════════════════╗ */

.hr2-ticker{
	background:#FAF7F2 !important;
	color:#4A4440 !important;
	overflow:hidden;
	white-space:nowrap;
	position:relative;
	isolation:isolate;
	border-top:1px solid #E8E2D9 !important;
	border-bottom:1px solid #E8E2D9 !important;
	margin:0 !important;
	padding:0 !important;
	width:100%;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}
.hr2-ticker::before,
.hr2-ticker::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	width:90px;
	z-index:2;
	pointer-events:none;
}
.hr2-ticker::before{
	left:0;
	background:linear-gradient(to right,#FAF7F2,transparent);
}
.hr2-ticker::after{
	right:0;
	background:linear-gradient(to left,#FAF7F2,transparent);
}

.hr2-ticker__track{
	display:flex !important;
	width:max-content;
	animation:hr2-ticker-slide 72s linear infinite;
	will-change:transform;
	margin:0 !important;
	padding:0 !important;
}
.hr2-ticker:hover .hr2-ticker__track{animation-play-state:paused}

.hr2-ticker__group{
	display:inline-flex !important;
	align-items:center !important;
	gap:48px !important;
	padding:22px 24px !important;
	margin:0 !important;
	flex-shrink:0;
	font-size:14px !important;
	letter-spacing:.005em !important;
	color:#4A4440 !important;
}

.hr2-ticker__item{
	display:inline-flex !important;
	align-items:baseline !important;
	gap:12px !important;
	flex-shrink:0;
}
.hr2-ticker__item b{
	font-weight:600 !important;
	color:#2A2522 !important;
}

.hr2-ticker__rank{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-size:24px !important;
	font-weight:350 !important;
	font-style:italic !important;
	letter-spacing:-.015em !important;
	color:#8B1F2A !important;
	line-height:1 !important;
}

.hr2-ticker__sep{
	color:rgba(139,31,42,.35) !important;
	font-size:10px !important;
	flex-shrink:0;
	font-family:'Fraunces','Times New Roman',serif !important;
	font-style:italic !important;
}

@keyframes hr2-ticker-slide{
	from{transform:translateX(0)}
	to{transform:translateX(-50%)}
}

@media (max-width:820px){
	.hr2-ticker__group{
		gap:30px !important;
		padding:16px 18px !important;
		font-size:12.5px !important;
	}
	.hr2-ticker__rank{font-size:20px !important}
	.hr2-ticker__track{animation-duration:50s !important}
}

/* ╔══════════════════════════════════════════════════════════════════════════
   WEEK SECTION — featured doctor + entries
   ══════════════════════════════════════════════════════════════════════════╗ */

.hr2-week{
	background:#FFFFFF !important;
	padding:120px 0 !important;
	margin:0 !important;
	position:relative;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
	width:100%;
}

.hr2-week__inner{
	max-width:1320px;
	margin:0 auto !important;
	padding:0 44px !important;
	width:100%;
	background:transparent !important;
}

.hr2-week__head{
	display:grid !important;
	grid-template-columns:1fr auto !important;
	gap:40px !important;
	align-items:end !important;
	margin:0 0 50px !important;
	padding:0 !important;
	background:transparent !important;
}

.hr2-week__eyebrow{
	display:inline-flex !important;
	align-items:center !important;
	gap:12px !important;
	font-size:10.5px !important;
	letter-spacing:.3em !important;
	text-transform:uppercase !important;
	color:#8A847E !important;
	font-weight:500 !important;
	margin:0 0 18px !important;
}
.hr2-week__eyebrow::before{
	content:"";
	width:24px;
	height:1px;
	background:#8A847E;
	display:inline-block;
}

.hr2-week__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:300 !important;
	font-size:40px !important;
	line-height:.95 !important;
	letter-spacing:-.03em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	text-transform:none !important;
}
@media (min-width:1024px){.hr2-week__title{font-size:56px !important}}
@media (min-width:1400px){.hr2-week__title{font-size:72px !important}}

.hr2-week__title b{
	color:#8B1F2A !important;
	font-weight:300 !important;
}

.hr2-week__head-meta{
	text-align:right;
	font-size:12px !important;
	color:#8A847E !important;
	line-height:1.5 !important;
	max-width:410px;
	letter-spacing:.005em !important;
	margin:0 !important;
	padding:0 !important;
}
.hr2-week__head-meta b{
	color:#2A2522 !important;
	font-weight:600 !important;
}

.hr2-week__grid{
	display:grid !important;
	grid-template-columns:1.7fr 1fr !important;
	gap:28px !important;
	margin:0 !important;
}

/* Featured doctor */
.hr2-doc{
	position:relative;
	display:grid !important;
	grid-template-columns:1fr 1.1fr !important;
	gap:0 !important;
	background:#FAF7F2 !important;
	border-radius:4px !important;
	overflow:hidden;
	min-height:520px;
	margin:0 !important;
	padding:0 !important;
}

.hr2-doc__portrait{
	position:relative;
	overflow:hidden;
	background:linear-gradient(180deg,#EEF5F0 0%,#E3EEE7 100%) !important;
	margin:0 !important;
	padding:0 !important;
}
.hr2-doc__portrait::before{
	content:"";
	position:absolute;
	left:45%;
	bottom:0;
	transform:translateX(-50%);
	width:78%;
	height:62%;
	background:linear-gradient(180deg,#8FBCA5 0%,#6FA287 100%);
	border-radius:50% 50% 0 0 / 50% 50% 0 0;
	opacity:.85;
	z-index:1;
	pointer-events:none;
}
.hr2-doc__portrait img{
	position:absolute !important;
	bottom:0 !important;
	left:30% !important;
	transform:translateX(-50%);
	height:94% !important;
	width:auto !important;
	max-width:150% !important;
	object-fit:contain;
	object-position:center bottom;
	z-index:2;
	display:block;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0;
}
.hr2-doc__portrait-fallback{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:'Fraunces','Times New Roman',serif;
	font-size:140px;
	font-weight:300;
	font-style:italic;
	color:rgba(255,255,255,.8);
	z-index:2;
	letter-spacing:-.04em;
}

.hr2-doc__play{
	position:absolute !important;
	left:28px !important;
	bottom:28px !important;
	z-index:3;
	width:58px;
	height:58px;
	border-radius:50%;
	background:#FFFFFF !important;
	color:#6FA287 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	border:2px solid rgba(255,255,255,.8) !important;
	box-shadow:0 8px 24px rgba(0,0,0,.12);
	transition:all .25s;
	cursor:pointer;
	text-decoration:none !important;
	margin:0;
	padding:0;
}
.hr2-doc__play::before{
	content:"";
	position:absolute;
	inset:-6px;
	border-radius:50%;
	border:1px solid #8FBCA5;
	opacity:.6;
	animation:hr2-play-pulse 2.6s ease-out infinite;
	pointer-events:none;
}
@keyframes hr2-play-pulse{
	0%{transform:scale(.9);opacity:.8}
	100%{transform:scale(1.5);opacity:0}
}
.hr2-doc__play:hover{
	background:#6FA287 !important;
	color:#FFFFFF !important;
	transform:scale(1.05);
}
.hr2-doc__play svg{
	width:20px;
	height:20px;
	margin-left:3px;
}

.hr2-doc__body{
	padding:40px 40px !important;
	margin:0 !important;
	display:flex !important;
	flex-direction:column !important;
	justify-content:center !important;
	gap:15px !important;
	min-width:0;
	background:transparent !important;
}

.hr2-doc__header{
	display:flex !important;
	flex-direction:column !important;
	gap:14px !important;
	margin:0 !important;
	padding:0 !important;
}

.hr2-doc__eyebrow{
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
	font-size:10.5px !important;
	letter-spacing:.26em !important;
	text-transform:uppercase !important;
	color:#6FA287 !important;
	font-weight:600 !important;
	margin:0 !important;
}
.hr2-doc__eyebrow::before{
	content:"";
	width:6px;
	height:6px;
	border-radius:50%;
	background:#8FBCA5;
	flex-shrink:0;
	box-shadow:0 0 0 3px rgba(143,188,165,.18);
	animation:hr2-led-breathe 2.4s ease-in-out infinite;
	display:inline-block;
}

.hr2-doc__name{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:350 !important;
	font-size:32px !important;
	line-height:1.02 !important;
	letter-spacing:-.02em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	text-transform:none !important;
}
@media (min-width:1024px){.hr2-doc__name{font-size:32px !important}}

.hr2-doc__role{
	font-size:14px !important;
	color:#8A847E !important;
	letter-spacing:.005em !important;
	margin:0 !important;
	padding:0 !important;
}

.hr2-doc__quote{
	position:relative;
	padding:22px 0 0 22px !important;
	margin:0 !important;
	font-family:'Fraunces','Times New Roman',serif !important;
	font-size:12px !important;
	font-weight:350 !important;
	line-height:1.4 !important;
	letter-spacing:-.01em !important;
	color:#4A4440 !important;
	background:transparent !important;
}
.hr2-doc__quote::before{
	content:"";
	position:absolute;
	left:0;
	top:22px;
	bottom:6px;
	width:2px;
	background:#8FBCA5;
}

.hr2-doc__meta{
	display:flex !important;
	flex-direction:column !important;
	gap:14px !important;
	padding:20px 0 0 !important;
	margin:0 !important;
	border-top:1px solid #E8E2D9 !important;
	background:transparent !important;
}

.hr2-doc__schedule{
	display:flex !important;
	align-items:center !important;
	gap:14px !important;
	font-size:13px !important;
	color:#4A4440 !important;
	margin:0 !important;
	padding:0 !important;
}
.hr2-doc__schedule-box{
	display:inline-flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	width:54px;
	height:60px;
	background:#FFFFFF !important;
	border:1px solid #E8E2D9 !important;
	border-radius:3px;
	line-height:1;
	flex-shrink:0;
	margin:0;
	padding:0;
}
.hr2-doc__schedule-box small{
	font-size:9px !important;
	letter-spacing:.22em !important;
	text-transform:uppercase !important;
	color:#8A847E !important;
	margin-top:6px;
	font-weight:500 !important;
}
.hr2-doc__schedule-box b{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-size:22px !important;
	font-weight:400 !important;
	color:#2A2522 !important;
	margin-top:6px;
	font-feature-settings:"tnum" 1;
	display:block;
}
.hr2-doc__schedule-text{
	line-height:1.4;
	min-width:0;
	flex:1;
}
.hr2-doc__schedule-text b{
	font-weight:600 !important;
	color:#2A2522 !important;
	display:block;
	font-size:14px !important;
	margin-bottom:2px;
}
.hr2-doc__schedule-text small{
	font-size:12px !important;
	color:#8A847E !important;
	display:block;
}

.hr2-doc__actions{
	display:flex !important;
	gap:14px !important;
	align-items:center !important;
	flex-wrap:wrap !important;
	margin:0 !important;
	padding:0 !important;
}

.hr2-doc__link{
	font-size:12px !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
	color:#8A847E !important;
	font-weight:600 !important;
	display:inline-flex !important;
	align-items:center !important;
	gap:6px !important;
	transition:all .2s !important;
	text-decoration:none !important;
	margin:0;
	padding:0;
}
.hr2-doc__link:hover{
	color:#8B1F2A !important;
	gap:10px !important;
}
.hr2-doc__link svg{
	width:12px;
	height:12px;
}

/* Entries column */
.hr2-entries{
	display:flex !important;
	flex-direction:column !important;
	gap:14px !important;
	margin:0 !important;
	padding:0 !important;
}

.hr2-entry{
	position:relative;
	display:grid !important;
	grid-template-columns:auto 1fr auto !important;
	gap:20px !important;
	align-items:center !important;
	padding:26px 28px !important;
	background:#FFFFFF !important;
	border:1px solid #E8E2D9 !important;
	border-radius:4px !important;
	text-decoration:none !important;
	transition:all .35s cubic-bezier(.7,0,.2,1) !important;
	overflow:hidden;
	isolation:isolate;
	color:#2A2522 !important;
	margin:0 !important;
}
.hr2-entry::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(135deg,#FAF7F2 0%,#FFFFFF 100%);
	opacity:0;
	transition:opacity .35s cubic-bezier(.7,0,.2,1);
}
.hr2-entry:hover{
	border-color:#2A2522 !important;
	transform:translateY(-2px);
	box-shadow:0 14px 32px rgba(42,37,34,.07);
}
.hr2-entry:hover::before{opacity:1}

.hr2-entry__num{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-size:34px !important;
	font-weight:300 !important;
	color:#8A847E !important;
	line-height:1 !important;
	letter-spacing:-.02em !important;
	transition:color .35s, transform .35s cubic-bezier(.7,0,.2,1);
	margin:0 !important;
	padding:0 !important;
}
.hr2-entry:hover .hr2-entry__num{
	color:#2A2522 !important;
	transform:translateX(-3px);
}

.hr2-entry__body{
	min-width:0;
	margin:0;
	padding:0;
	background:transparent;
}
.hr2-entry__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-size:19px !important;
	font-weight:400 !important;
	color:#2A2522 !important;
	line-height:1.2 !important;
	letter-spacing:-.01em !important;
	margin:0 0 5px !important;
	padding:0 !important;
	background:transparent !important;
	text-transform:none !important;
	position:relative;
	display:inline-block;
}
.hr2-entry__title::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-3px;
	height:1px;
	background:currentColor;
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .4s cubic-bezier(.7,0,.2,1);
}
.hr2-entry:hover .hr2-entry__title::after{transform:scaleX(1)}

.hr2-entry__desc{
	font-size:12.5px !important;
	color:#8A847E !important;
	line-height:1.45 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

.hr2-entry__arrow{
	width:38px !important;
	height:38px !important;
	border-radius:50%;
	border:1px solid #E8E2D9 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	color:#2A2522 !important;
	transition:all .4s cubic-bezier(.7,0,.2,1) !important;
	flex-shrink:0;
	background:transparent !important;
	margin:0;
	padding:0;
}
.hr2-entry:hover .hr2-entry__arrow{
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	color:#FFFFFF !important;
	border-color:#2A2522 !important;
	transform:rotate(-45deg) scale(1.08);
}
.hr2-entry__arrow svg{
	width:12px !important;
	height:12px !important;
	transition:transform .35s;
}

/* Wine accent entry */
.hr2-entry--accent{
	background:rgba(139,31,42,.025) !important;
	background-color:rgba(139,31,42,.025) !important;
	border-color:rgba(139,31,42,.15) !important;
}
.hr2-entry--accent::before{
	background:linear-gradient(135deg,rgba(139,31,42,.06) 0%,rgba(139,31,42,.02) 100%) !important;
}
.hr2-entry--accent:hover{
	border-color:#8B1F2A !important;
	box-shadow:0 14px 32px rgba(139,31,42,.12);
}
.hr2-entry--accent .hr2-entry__num{color:#8B1F2A !important}
.hr2-entry--accent:hover .hr2-entry__num{color:#6E1621 !important}
.hr2-entry--accent:hover .hr2-entry__arrow{
	background:#8B1F2A !important;
	background-color:#8B1F2A !important;
	border-color:#8B1F2A !important;
	color:#FFFFFF !important;
}
.hr2-entry--accent::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:2px;
	background:#8B1F2A;
}

/* Extras row */
.hr2-extras{
	display:grid !important;
	grid-template-columns:repeat(3,1fr) !important;
	gap:14px !important;
	margin:14px 0 0 !important;
	padding:0 !important;
}

.hr2-extra{
	position:relative;
	display:grid !important;
	grid-template-columns:auto 1fr auto !important;
	gap:14px !important;
	align-items:center !important;
	padding:18px 22px !important;
	margin:0 !important;
	background:#FFFFFF !important;
	border:1px solid #E8E2D9 !important;
	border-radius:4px !important;
	text-decoration:none !important;
	transition:all .3s cubic-bezier(.7,0,.2,1) !important;
	overflow:hidden;
	color:#2A2522 !important;
}
.hr2-extra:hover{
	background:#FAF7F2 !important;
	background-color:#FAF7F2 !important;
	border-color:#CFC7BC !important;
	transform:translateY(-2px);
	box-shadow:0 10px 24px rgba(42,37,34,.05);
}

.hr2-extra__icon{
	width:36px !important;
	height:36px !important;
	border-radius:50%;
	background:#FAF7F2 !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	color:#8B1F2A !important;
	flex-shrink:0;
	transition:all .3s;
	margin:0;
	padding:0;
}
.hr2-extra:hover .hr2-extra__icon{
	background:#8B1F2A !important;
	color:#FFFFFF !important;
	transform:scale(1.05);
}
.hr2-extra__icon svg{
	width:16px !important;
	height:16px !important;
	stroke-width:1.5;
}

.hr2-extra__body{
	min-width:0;
	margin:0;
	padding:0;
	background:transparent;
}
.hr2-extra__title{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14px !important;
	font-weight:600 !important;
	color:#2A2522 !important;
	line-height:1.2 !important;
	margin:0 0 3px !important;
	letter-spacing:-.005em !important;
	display:block;
}
.hr2-extra__meta{
	font-size:11.5px !important;
	color:#8A847E !important;
	letter-spacing:.005em !important;
	line-height:1.35 !important;
	display:block;
}

.hr2-extra__arrow{
	color:#8A847E !important;
	flex-shrink:0;
	transition:all .3s;
}
.hr2-extra:hover .hr2-extra__arrow{
	color:#2A2522 !important;
	transform:translateX(4px);
}
.hr2-extra__arrow svg{
	width:13px !important;
	height:13px !important;
}

/* Responsive — week section */
@media (max-width:1100px){
	.hr2-week__grid{
		grid-template-columns:1fr !important;
		gap:20px !important;
	}
	.hr2-doc{min-height:auto}
}
@media (max-width:820px){
	.hr2-week{padding:80px 0 !important}
	.hr2-week__inner{padding:0 22px !important}
	.hr2-week__head{
		grid-template-columns:1fr !important;
		gap:20px !important;
	}
	.hr2-week__head-meta{
		text-align:left;
		max-width:none;
	}
	.hr2-doc{grid-template-columns:1fr !important}
	.hr2-doc__portrait{min-height:360px}
	.hr2-doc__body{padding:32px 28px !important}
	.hr2-doc__quote{font-size:17px !important}
	.hr2-extras{grid-template-columns:1fr !important}
}
@media (max-width:480px){
	.hr2-entry{padding:20px 22px !important;gap:14px !important}
	.hr2-entry__num{font-size:26px !important}
	.hr2-entry__title{font-size:17px !important}
}

/* ==========================================================================
   DOCTORS SLIDER (v2 — dsl- prefix, bulletproof)

   • Все классы префикс `dsl-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Native CSS scroll-snap — без jQuery/Slick
   • Defensive против legacy main.css (.doctors-slider, .panel и т.п.)
   ========================================================================== */

.dsl-section,
.dsl-section *,
.dsl-section *::before,
.dsl-section *::after{
	box-sizing:border-box;
}

.dsl-section{
	display:block !important;
	padding:0 !important;
	background:transparent !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
	width:auto !important;
	max-width:100% !important;
	position:relative;
	overflow:hidden;
	max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 auto 116px;
}

/* ─── Header ─── */
.dsl-section .dsl-head{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:space-between !important;
	align-items:flex-end !important;
	gap:24px !important;
	margin:0 0 28px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	width:100%;
}

.dsl-section .dsl-head__heading{
	flex:1 1 0 !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

.dsl-section .dsl-head__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:300 !important;
	font-size:32px !important;
	line-height:1 !important;
	letter-spacing:-.025em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
	width:auto !important;
}
@media (min-width:1024px){
	.dsl-section .dsl-head__title{font-size:40px !important}
}
@media (min-width:1400px){
	.dsl-section .dsl-head__title{font-size:48px !important}
}

.dsl-section .dsl-head__desc{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14.5px !important;
	line-height:1.55 !important;
	color:#4A4440 !important;
	letter-spacing:.005em !important;
	margin:14px 0 0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	max-width:680px;
}

/* Nav arrows */
.dsl-section .dsl-head__nav{
	display:flex !important;
	gap:10px !important;
	align-items:center !important;
	flex-shrink:0;
	flex:0 0 auto !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

.dsl-section .dsl-nav{
	width:44px !important;
	height:44px !important;
	min-width:44px !important;
	max-width:44px !important;
	border-radius:50% !important;
	border:1px solid #E8E2D9 !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	color:#2A2522 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	cursor:pointer !important;
	transition:all .25s cubic-bezier(.7,0,.2,1) !important;
	flex-shrink:0;
	margin:0 !important;
	padding:0 !important;
	-webkit-appearance:none;
	appearance:none;
	font-family:inherit;
	line-height:1;
	box-shadow:none;
	outline:none;
	text-transform:none !important;
}
.dsl-section .dsl-nav:hover:not(:disabled){
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	color:#FFFFFF !important;
	border-color:#2A2522 !important;
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(42,37,34,.10);
}
.dsl-section .dsl-nav:disabled{
	opacity:.3;
	cursor:default;
}
.dsl-section .dsl-nav svg{
	width:12px !important;
	height:12px !important;
	display:block;
	max-width:none !important;
}

/* ─── Track ─── */
.dsl-section .dsl-track{
	display:grid !important;
	grid-auto-flow:column !important;
	grid-auto-columns:calc((100% - 3 * 18px) / 4) !important;
	grid-template-columns:none !important;
	gap:18px !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-ms-overflow-style:none;
	padding:6px 2px 24px !important;
	margin:0 -2px !important;
	background:transparent !important;
	width:auto !important;
	max-width:100% !important;
	position:relative;
}
.dsl-section .dsl-track::-webkit-scrollbar{display:none}

@media (max-width:1100px){
	.dsl-section .dsl-track{
		grid-auto-columns:calc((100% - 2 * 16px) / 3) !important;
		gap:16px !important;
	}
}
@media (max-width:780px){
	.dsl-section .dsl-track{
		grid-auto-columns:calc((100% - 14px) / 2) !important;
		gap:14px !important;
	}
}
@media (max-width:480px){
	.dsl-section .dsl-track{
		grid-auto-columns:78% !important;
		gap:12px !important;
	}
}

/* ─── Doctor card ─── */
.dsl-section .dsl-card{
	scroll-snap-align:start;
	position:relative;
	display:flex !important;
	flex-direction:column !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	border:1px solid #E8E2D9 !important;
	border-radius:6px !important;
	overflow:hidden;
	margin:0 !important;
	padding:0 !important;
	text-decoration:none !important;
	color:#2A2522 !important;
	transition:all .35s cubic-bezier(.7,0,.2,1) !important;
	min-height:100%;
	min-width:0 !important;
	width:auto !important;
	max-width:none !important;
	float:none !important;
	isolation:isolate;
}
.dsl-section .dsl-card:hover{
	border-color:#2A2522 !important;
	transform:translateY(-4px);
	box-shadow:0 18px 38px rgba(42,37,34,.08);
}

/* Photo zone with sage arch */
.dsl-section .dsl-card__photo{
	position:relative;
	display:block;
	overflow:hidden;
	background:#f4f4f4;
	aspect-ratio:16/9;
	margin:0 !important;
	padding:0 !important;
}
@supports not (aspect-ratio: 4/5){
	.dsl-section .dsl-card__photo{
		height:0;
		padding-bottom:125%;
	}
}

/* Sage arch — sits behind photo, becomes brighter on hover */
.dsl-card__arch{
	content:"";
	position:absolute !important;
	left:50% !important;
	bottom:0 !important;
	transform:translateX(-50%);
	width:78%;
	height:58%;
	background:linear-gradient(180deg,rgba(143,188,165,.55) 0%,rgba(111,162,135,.75) 100%);
	border-radius:50% 50% 0 0 / 48% 48% 0 0;
	transition:all .55s cubic-bezier(.7,0,.2,1);
	z-index:1;
	pointer-events:none;
	display:block;
	margin:0;
	padding:0;
	border:0;
}
.dsl-section .dsl-card:hover .dsl-card__arch{
	background:linear-gradient(180deg,#8FBCA5 0%,#6FA287 100%);
	width:86%;
	height:64%;
}

.dsl-section .dsl-card__img{
	position:absolute !important;
	bottom:-5px !important;
	left:50% !important;
	transform:translateX(-50%);
	height:100% !important;
	width:auto !important;
	max-width:116% !important;
	z-index:2;
	object-fit:cover;
	object-position:center bottom;
	transition:transform .5s cubic-bezier(.7,0,.2,1);
	display:block;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0;
}
.dsl-section .dsl-card:hover .dsl-card__img{
	transform:translateX(-50%) translateY(-6px);
}

/* Corner arrow on hover */
.dsl-card__corner{
	position:absolute !important;
	top:14px !important;
	right:14px !important;
	z-index:3;
	width:36px;
	height:36px;
	border-radius:50%;
	background:rgba(255,255,255,.92);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	color:#2A2522;
	opacity:0;
	transform:scale(.85) translate(4px,-4px);
	transition:all .35s cubic-bezier(.7,0,.2,1);
	pointer-events:none;
	margin:0;
	padding:0;
}
.dsl-section .dsl-card:hover .dsl-card__corner{
	opacity:1;
	transform:scale(1) translate(0,0);
	background:#8B1F2A;
	color:#FFFFFF;
}
.dsl-card__corner svg{
	width:13px !important;
	height:13px !important;
	display:block;
}

/* Body */
.dsl-section .dsl-card__body{
	display:flex !important;
	flex-direction:column !important;
	flex:1 1 auto !important;
	gap:6px !important;
	margin:0 !important;
	padding:18px 20px 14px !important;
	background:transparent !important;
	min-width:0;
}

.dsl-section .dsl-card__name{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:400 !important;
	font-size:17px !important;
	line-height:1.22 !important;
	letter-spacing:-.01em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
	transition:color .25s;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.dsl-section .dsl-card:hover .dsl-card__name{color:#8B1F2A !important}

.dsl-section .dsl-card__position{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:12.5px !important;
	color:#8A847E !important;
	line-height:1.45 !important;
	letter-spacing:.005em !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:3em;
}

/* Degree badge */
.dsl-section .dsl-card__degree{
	display:inline-flex !important;
	align-items:center !important;
	gap:6px !important;
	margin:auto 0 0 !important;
	padding:10px 0 0 !important;
	border-top:1px solid #F0EAE0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10.5px !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
	font-weight:600 !important;
	color:#6FA287 !important;
	background:transparent !important;
	line-height:1.4 !important;
	width:auto;
}
.dsl-card__degree-icon{
	width:14px !important;
	height:14px !important;
	flex-shrink:0;
	fill:currentColor;
	display:block;
}

/* Read more — bottom strip */
.dsl-section .dsl-card__more{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:8px !important;
	margin:0 !important;
	padding:14px 20px 16px !important;
	border-top:1px solid #F0EAE0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10.5px !important;
	font-weight:600 !important;
	letter-spacing:.18em !important;
	text-transform:uppercase !important;
	color:#8B1F2A !important;
	text-decoration:none !important;
	background:transparent !important;
	line-height:1 !important;
	width:auto;
	transition:color .25s;
}
.dsl-card__more-arrow{
	width:11px !important;
	height:11px !important;
	flex-shrink:0;
	transition:transform .25s;
}
.dsl-section .dsl-card:hover .dsl-card__more{color:#6E1621 !important}
.dsl-section .dsl-card:hover .dsl-card__more-arrow{transform:translateX(3px)}

/* ─── Foot ─── */
.dsl-section .dsl-foot{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:space-between !important;
	align-items:center !important;
	gap:18px !important;
	margin:8px 0 0 !important;
	padding:0 !important;
	background:transparent !important;
	width:100%;
}

.dsl-section .dsl-progress{
	flex:1 1 0 !important;
	max-width:240px !important;
	height:2px !important;
	background:#E8E2D9 !important;
	background-color:#E8E2D9 !important;
	border-radius:2px;
	position:relative;
	overflow:hidden;
	margin:0 !important;
	padding:0 !important;
}
.dsl-section .dsl-progress__bar{
	position:absolute !important;
	left:0;
	top:0;
	bottom:0;
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	border-radius:2px;
	width:25%;
	transition:width .4s cubic-bezier(.7,0,.2,1);
}

.dsl-section .dsl-all-link{
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
	padding:13px 24px !important;
	margin:0 !important;
	border:1px solid #2A2522 !important;
	border-radius:100px !important;
	background:transparent !important;
	color:#2A2522 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:12.5px !important;
	font-weight:500 !important;
	letter-spacing:.04em !important;
	text-decoration:none !important;
	transition:all .25s !important;
	white-space:nowrap;
	text-transform:none !important;
	height:auto !important;
	line-height:1.2 !important;
	width:auto !important;
}
.dsl-section .dsl-all-link:hover{
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(42,37,34,.10);
}
.dsl-section .dsl-all-link svg{
	width:13px !important;
	height:13px !important;
	flex-shrink:0;
	transition:transform .25s;
}
.dsl-section .dsl-all-link:hover svg{transform:translateX(3px)}

/* ─── Responsive ─── */
@media (max-width:680px){
	.dsl-section{margin-bottom:48px !important}
	.dsl-section .dsl-head{
		flex-direction:column !important;
		align-items:flex-start !important;
		gap:18px !important;
		margin-bottom:22px !important;
	}
	.dsl-section .dsl-head__nav{align-self:flex-end}
	.dsl-section .dsl-card__body{padding:16px 18px 12px !important}
	.dsl-section .dsl-card__name{font-size:16px !important}
	.dsl-section .dsl-foot{
		flex-direction:column !important;
		align-items:stretch !important;
		gap:14px !important;
	}
	.dsl-section .dsl-progress{max-width:none !important}
	.dsl-section .dsl-all-link{justify-content:center}
	.dsl-section .dsl-nav{
		width:40px !important;
		height:40px !important;
		min-width:40px !important;
		max-width:40px !important;
	}
}


/* ==========================================================================
   EXPERT SECTION (v2 — exp- prefix, bulletproof)

   • Все классы префикс `exp-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Editorial composition: title + intro + sage quote band + chips list
   ========================================================================== */

.exp-section,
.exp-section *,
.exp-section *::before,
.exp-section *::after{
	box-sizing:border-box;
}

.exp-section{
	display:block !important;
	margin:0 0 60px !important;
	padding:0 !important;
	background:transparent !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
	width:auto !important;
	max-width:100% !important;
	text-align:center;
}

/* ─── Header (title + intro) ─── */
.exp-section .exp-head{
	margin:0 0 40px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	max-width:920px;
	margin-left:auto !important;
	margin-right:auto !important;
}

.exp-section .exp-head__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:300 !important;
	font-size:32px !important;
	line-height:1.05 !important;
	letter-spacing:-.025em !important;
	color:#2A2522 !important;
	margin:0 0 18px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
}
@media (min-width:1024px){
	.exp-section .exp-head__title{font-size:40px !important}
}
@media (min-width:1400px){
	.exp-section .exp-head__title{font-size:48px !important}
}

.exp-section .exp-head__intro{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:15.5px !important;
	line-height:1.6 !important;
	color:#4A4440 !important;
	letter-spacing:.005em !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	max-width:680px;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* ─── Quote block (sage wash) ─── */
.exp-section .exp-quote{
	display:block !important;
	margin:0 0 44px !important;
	padding:54px 24px 56px !important;
	background:#EEF4EF !important;
	background-color:#EEF4EF !important;
	border:0 !important;
	border-radius:6px !important;
	text-align:center;
	position:relative;
	overflow:hidden;
}

.exp-section .exp-quote__intro{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14.5px !important;
	line-height:1.6 !important;
	color:#4A4440 !important;
	letter-spacing:.005em !important;
	margin:0 auto 32px !important;
	padding:0 !important;
	max-width:560px;
	background:transparent !important;
	border:0 !important;
}

.exp-section .exp-quote__body{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:350 !important;
	font-style:italic !important;
	font-size:30px !important;
	line-height:1.2 !important;
	letter-spacing:-.018em !important;
	color:#2A2522 !important;
	margin:0 auto !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	quotes:none;
	max-width:780px;
}
@media (min-width:768px){
	.exp-section .exp-quote__body{font-size:38px !important}
}
@media (min-width:1024px){
	.exp-section .exp-quote__body{font-size:46px !important}
}
@media (min-width:1400px){
	.exp-section .exp-quote__body{font-size:54px !important}
}

.exp-quote__mark{
	display:inline-block;
	color:#6FA287 !important;
	font-style:normal !important;
	font-weight:400;
	margin:0 .04em;
	opacity:.75;
}

/* ─── Diseases list ─── */
.exp-section .exp-list-wrap{
	display:block !important;
	margin:0 !important;
	padding:0 !important;
	text-align:center;
	background:transparent !important;
}

.exp-section .exp-list-title{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14.5px !important;
	font-weight:600 !important;
	color:#2A2522 !important;
	letter-spacing:.005em !important;
	margin:0 0 28px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	line-height:1.5 !important;
}

.exp-section .exp-list{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	gap:12px !important;
	margin:0 auto !important;
	padding:0 !important;
	list-style:none !important;
	max-width:1100px;
	background:transparent !important;
}

.exp-section .exp-list__item{
	display:inline-block !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	background:transparent !important;
	border:0 !important;
	width:auto !important;
}
.exp-section .exp-list__item::before{
	display:none !important;
	content:none !important;
}

@media (max-width:1024px){
	.exp-section .exp-list__item--hide-mobile{display:none !important}
}

/* Chip — base (outlined) */
.exp-section .exp-chip{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:8px !important;
	padding:13px 26px !important;
	min-height:48px !important;
	margin:0 !important;
	border:1px solid #E8E2D9 !important;
	border-radius:100px !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	color:#2A2522 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14px !important;
	font-weight:600 !important;
	letter-spacing:.005em !important;
	text-decoration-thickness:1px !important;
	text-underline-offset:3px !important;
	text-decoration-color:#2A2522 !important;
	transition:all .25s cubic-bezier(.7,0,.2,1) !important;
	white-space:nowrap;
	text-transform:none !important;
	height:auto !important;
	line-height:1.2 !important;
	width:auto !important;
}
.exp-section .exp-chip:hover{
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	color:#FFFFFF !important;
	border-color:#2A2522 !important;
	text-decoration-color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(42,37,34,.10);
}

.exp-section .exp-chip__text{
	display:inline-block;
	color:inherit !important;
}
.exp-chip__arrow{
	width:13px !important;
	height:13px !important;
	flex-shrink:0;
	transition:transform .25s;
	display:inline-block;
}

/* Chip — accent (sage filled, "Все заболевания") */
.exp-section .exp-chip--accent{
	background:#8FBCA5 !important;
	background-color:#8FBCA5 !important;
	color:#FFFFFF !important;
	border-color:#8FBCA5 !important;
	text-decoration-color:#FFFFFF !important;
	box-shadow:0 1px 0 rgba(76,116,93,.3),0 8px 18px rgba(143,188,165,.20);
}
.exp-section .exp-chip--accent:hover{
	background:#6FA287 !important;
	background-color:#6FA287 !important;
	color:#FFFFFF !important;
	border-color:#6FA287 !important;
	text-decoration-color:#FFFFFF !important;
	box-shadow:0 1px 0 rgba(76,116,93,.3),0 10px 24px rgba(111,162,135,.30);
}
.exp-section .exp-chip--accent:hover .exp-chip__arrow{
	transform:translateX(3px);
}

/* ─── Responsive ─── */
@media (max-width:768px){
	.exp-section{margin-bottom:48px !important}
	.exp-section .exp-head{margin-bottom:32px !important}
	.exp-section .exp-quote{
		padding:40px 22px 42px !important;
		margin-bottom:32px !important;
	}
	.exp-section .exp-quote__intro{
		font-size:13.5px !important;
		margin-bottom:24px !important;
	}
	.exp-section .exp-list{gap:10px !important}
	.exp-section .exp-chip{
		padding:11px 22px !important;
		min-height:44px !important;
		font-size:13px !important;
	}
}
@media (max-width:480px){
	.exp-section .exp-head__title{font-size:26px !important}
	.exp-section .exp-quote{padding:32px 18px 34px !important}
	.exp-section .exp-list-title{
		font-size:13.5px !important;
		margin-bottom:22px !important;
	}
	.exp-section .exp-chip{
		padding:10px 18px !important;
		font-size:12.5px !important;
		min-height:40px !important;
	}
}



/* ==========================================================================
   REVIEWS SLIDER (v2 — rsl- prefix, bulletproof)

   • Все классы префикс `rsl-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Native CSS scroll-snap — без jQuery/Slick
   • Defensive против legacy main.css (.reviews-promo, .panel и т.п.)
   ========================================================================== */

.rsl-section,
.rsl-section *,
.rsl-section *::before,
.rsl-section *::after{
	box-sizing:border-box;
}

.rsl-section{
	display:block !important;
	padding:0 !important;
	background:transparent !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
	width:auto !important;
	max-width:100% !important;
	position:relative;
	overflow:hidden;
    max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 0 auto 116px;
}

/* ─── Header (title + rating + nav arrows) ─── */
.rsl-section .rsl-head{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:space-between !important;
	align-items:flex-end !important;
	gap:24px !important;
	margin:0 0 28px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	width:100%;
}

.rsl-section .rsl-head__heading{
	flex:1 1 0 !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

.rsl-section .rsl-head__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:300 !important;
	font-size:32px !important;
	line-height:1 !important;
	letter-spacing:-.025em !important;
	color:#2A2522 !important;
	margin:0 0 14px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
	width:auto !important;
}
@media (min-width:1024px){
	.rsl-section .rsl-head__title{font-size:40px !important}
}
@media (min-width:1400px){
	.rsl-section .rsl-head__title{font-size:48px !important}
}

/* Rating row under title */
.rsl-section .rsl-head__rating{
	display:inline-flex !important;
	align-items:baseline !important;
	gap:8px !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}
.rsl-section .rsl-head__stars{
	display:inline-flex !important;
	align-items:center !important;
	gap:2px !important;
	color:#E0A86B !important;
	margin-right:4px !important;
	position:relative;
	top:1px;
}
.rsl-section .rsl-head__stars svg{
	width:14px !important;
	height:14px !important;
	fill:currentColor;
	display:block;
}
.rsl-section .rsl-head__rating-num{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:16px !important;
	font-weight:600 !important;
	color:#2A2522 !important;
	letter-spacing:-.005em !important;
	margin:0 !important;
	padding:0 !important;
}
.rsl-section .rsl-head__rating-count{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:12.5px !important;
	font-weight:500 !important;
	color:#8A847E !important;
	letter-spacing:.005em !important;
}

/* Nav arrows */
.rsl-section .rsl-head__nav{
	display:flex !important;
	gap:10px !important;
	align-items:center !important;
	flex-shrink:0;
	flex:0 0 auto !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

.rsl-section .rsl-nav{
	width:44px !important;
	height:44px !important;
	min-width:44px !important;
	max-width:44px !important;
	border-radius:50% !important;
	border:1px solid #E8E2D9 !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	color:#2A2522 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	cursor:pointer !important;
	transition:all .25s cubic-bezier(.7,0,.2,1) !important;
	flex-shrink:0;
	margin:0 !important;
	padding:0 !important;
	-webkit-appearance:none;
	appearance:none;
	font-family:inherit;
	line-height:1;
	box-shadow:none;
	outline:none;
	text-transform:none !important;
}
.rsl-section .rsl-nav:hover:not(:disabled){
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	color:#FFFFFF !important;
	border-color:#2A2522 !important;
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(42,37,34,.10);
}
.rsl-section .rsl-nav:disabled{
	opacity:.3;
	cursor:default;
}
.rsl-section .rsl-nav svg{
	width:12px !important;
	height:12px !important;
	display:block;
	max-width:none !important;
}

/* ─── Track (horizontal scroll-snap, 3 cards on desktop) ─── */
.rsl-section .rsl-track{
	display:grid !important;
	grid-auto-flow:column !important;
	grid-auto-columns:calc((100% - 2 * 20px) / 3) !important;
	grid-template-columns:none !important;
	gap:20px !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-ms-overflow-style:none;
	padding:6px 2px 24px !important;
	margin:0 -2px !important;
	background:transparent !important;
	width:auto !important;
	max-width:100% !important;
	position:relative;
}
.rsl-section .rsl-track::-webkit-scrollbar{display:none}

@media (max-width:1100px){
	.rsl-section .rsl-track{
		grid-auto-columns:calc((100% - 18px) / 2) !important;
		gap:18px !important;
	}
}
@media (max-width:680px){
	.rsl-section .rsl-track{
		grid-auto-columns:88% !important;
		gap:14px !important;
	}
}

/* ─── Review card — editorial letter style ─── */
.rsl-section .rsl-card{
	scroll-snap-align:start;
	position:relative;
	display:flex !important;
	flex-direction:column !important;
	background:#FAF7F2 !important;
	background-color:#FAF7F2 !important;
	border:1px solid #E8E2D9 !important;
	border-radius:6px !important;
	padding:38px 30px 28px !important;
	margin:0 !important;
	transition:all .35s cubic-bezier(.7,0,.2,1) !important;
	overflow:hidden;
	isolation:isolate;
	min-height:100%;
	min-width:0 !important;
	width:auto !important;
	max-width:none !important;
	float:none !important;
}
.rsl-section .rsl-card:hover{
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	border-color:#CFC7BC !important;
	transform:translateY(-3px);
	box-shadow:0 16px 36px rgba(42,37,34,.07);
}

/* Big decorative quote mark */
.rsl-card__mark{
	position:absolute !important;
	top:8px !important;
	left:18px !important;
	z-index:0;
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:400 !important;
	font-size:96px !important;
	line-height:1 !important;
	color:#8B1F2A !important;
	opacity:.10;
	pointer-events:none;
	user-select:none;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	display:block;
	transition:opacity .35s, color .35s;
}
.rsl-section .rsl-card:hover .rsl-card__mark{opacity:.16}

/* Body text */
.rsl-section .rsl-card__text{
	position:relative;
	z-index:1;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14px !important;
	line-height:1.65 !important;
	color:#4A4440 !important;
	letter-spacing:.002em !important;
	margin:0 0 24px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	flex:1 1 auto;
	display:-webkit-box;
	-webkit-line-clamp:7;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* Footer — author + rating + date */
.rsl-section .rsl-card__foot{
	position:relative;
	z-index:1;
	display:grid !important;
	grid-template-columns:auto 1fr auto !important;
	gap:14px !important;
	align-items:center !important;
	margin:0 !important;
	padding:20px 0 0 !important;
	border-top:1px solid #E8E2D9 !important;
	background:transparent !important;
	width:100%;
}

.rsl-section .rsl-card__ava{
	width:42px !important;
	height:42px !important;
	min-width:42px !important;
	max-width:42px !important;
	flex-shrink:0;
	border-radius:50% !important;
	overflow:hidden;
	background:#FFFFFF;
	border:1px solid #E8E2D9;
	margin:0 !important;
	padding:0 !important;
}
.rsl-section .rsl-card__ava img{
	width:100% !important;
	height:100% !important;
	object-fit:cover;
	display:block;
	max-width:none !important;
	border-radius:0;
}

.rsl-section .rsl-card__author{
	min-width:0 !important;
	line-height:1.3;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}
.rsl-section .rsl-card__name{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:13.5px !important;
	font-weight:600 !important;
	color:#2A2522 !important;
	letter-spacing:-.005em !important;
	margin:0 0 3px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1.3 !important;
}
.rsl-section .rsl-card__rating{
	display:inline-flex !important;
	align-items:center !important;
	gap:2px !important;
	color:#E0A86B !important;
	margin:0 !important;
	padding:0 !important;
}
.rsl-section .rsl-card__rating svg{
	width:12px !important;
	height:12px !important;
	fill:currentColor;
	display:block;
}

.rsl-section .rsl-card__date{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:11px !important;
	letter-spacing:.06em !important;
	color:#8A847E !important;
	font-weight:500 !important;
	font-feature-settings:"tnum" 1,"lnum" 1;
	white-space:nowrap;
	text-align:right !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	display:inline-block;
	line-height:1.4 !important;
}

/* ─── Foot row ─── */
.rsl-section .rsl-foot{
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:center !important;
	gap:14px 18px !important;
	margin:8px 0 0 !important;
	padding:0 !important;
	background:transparent !important;
	width:100%;
}

.rsl-section .rsl-progress{
	flex:1 1 0 !important;
	max-width:240px !important;
	height:2px !important;
	background:#E8E2D9 !important;
	background-color:#E8E2D9 !important;
	border-radius:2px;
	position:relative;
	overflow:hidden;
	margin:0 !important;
	padding:0 !important;
}
.rsl-section .rsl-progress__bar{
	position:absolute !important;
	left:0;
	top:0;
	bottom:0;
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	border-radius:2px;
	width:33%;
	transition:width .4s cubic-bezier(.7,0,.2,1);
}

.rsl-section .rsl-all-link,
.rsl-section .rsl-add-link{
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
	padding:13px 24px !important;
	margin:0 !important;
	border-radius:100px !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:12.5px !important;
	font-weight:500 !important;
	letter-spacing:.04em !important;
	text-decoration:none !important;
	transition:all .25s !important;
	white-space:nowrap;
	text-transform:none !important;
	height:auto !important;
	line-height:1.2 !important;
	width:auto !important;
}

/* "Все отзывы" — outlined dark */
.rsl-section .rsl-all-link{
	border:1px solid #2A2522 !important;
	background:transparent !important;
	color:#2A2522 !important;
}
.rsl-section .rsl-all-link:hover{
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(42,37,34,.10);
}

/* "Оставить отзыв" — wine filled */
.rsl-section .rsl-add-link{
	border:1px solid #8B1F2A !important;
	background:#8B1F2A !important;
	background-color:#8B1F2A !important;
	color:#FFFFFF !important;
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 8px 18px rgba(139,31,42,.18);
}
.rsl-section .rsl-add-link:hover{
	background:#6E1621 !important;
	background-color:#6E1621 !important;
	border-color:#6E1621 !important;
	color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 10px 24px rgba(139,31,42,.28);
}

.rsl-section .rsl-all-link svg,
.rsl-section .rsl-add-link svg{
	width:13px !important;
	height:13px !important;
	flex-shrink:0;
	transition:transform .25s;
}
.rsl-section .rsl-all-link:hover svg,
.rsl-section .rsl-add-link:hover svg{transform:translateX(3px)}

/* ─── Responsive ─── */
@media (max-width:680px){
	.rsl-section{margin-bottom:48px !important}
	.rsl-section .rsl-head{
		flex-direction:column !important;
		align-items:flex-start !important;
		gap:18px !important;
		margin-bottom:22px !important;
	}
	.rsl-section .rsl-head__nav{align-self:flex-end}
	.rsl-section .rsl-card{padding:32px 24px 24px !important}
	.rsl-card__mark{font-size:80px !important;left:14px !important;top:6px !important}
	.rsl-section .rsl-card__text{
		font-size:13.5px !important;
		-webkit-line-clamp:6;
		margin-bottom:20px !important;
	}
	.rsl-section .rsl-foot{
		flex-direction:column !important;
		align-items:stretch !important;
		gap:12px !important;
	}
	.rsl-section .rsl-progress{max-width:none !important}
	.rsl-section .rsl-all-link,
	.rsl-section .rsl-add-link{justify-content:center}
	.rsl-section .rsl-nav{
		width:40px !important;
		height:40px !important;
		min-width:40px !important;
		max-width:40px !important;
	}
}



/* ==========================================================================
   PAGE HEADER (v2 — pgh- prefix, with proper breathing room)

   • Все классы префикс `pgh-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Защита от глобальных стилей через тройную специфичность + !important
   ========================================================================== */

.pgh-section,
.pgh-section *,
.pgh-section *::before,
.pgh-section *::after{
	box-sizing:border-box;
}

/* ─── Section: own padding for breathing room ─── */
.pgh-section{
	display:block !important;
	margin:0 0 40px !important;
	padding:48px 0 36px !important;
	background:transparent !important;
	border:0 !important;
	border-bottom:1px solid #E8E2D9 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
	width:100%;
}

/* Inner — gives horizontal breathing room since global .content-header has no padding */
.pgh-inner{
	margin:0 !important;
	padding:0 24px !important;
	background:transparent !important;
	max-width:1320px;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* ─── Breadcrumbs ─── */
.pgh-section .pgh-crumbs{
	display:block !important;
	margin:0 0 24px !important;
	padding:0 !important;
	background:transparent !important;
}

.pgh-section .pgh-crumbs__list{
	display:flex !important;
	flex-wrap:wrap !important;
	align-items:center !important;
	gap:6px 0 !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

.pgh-section .pgh-crumbs__item{
	display:inline-flex !important;
	align-items:center !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:11.5px !important;
	letter-spacing:.04em !important;
	font-weight:500 !important;
	color:#8A847E !important;
	line-height:1.4 !important;
	background:transparent !important;
	border:0 !important;
}
.pgh-section .pgh-crumbs__item::before{
	display:none !important;
	content:none !important;
}

/* Chevron between items */
.pgh-section .pgh-crumbs__item + .pgh-crumbs__item::before{
	content:"" !important;
	display:inline-block !important;
	width:5px !important;
	height:5px !important;
	margin:0 12px !important;
	border:solid #BFB29A !important;
	border-width:1.5px 1.5px 0 0 !important;
	transform:rotate(45deg) !important;
	flex-shrink:0;
	background:transparent !important;
}

.pgh-section .pgh-crumbs__link{
	display:inline-flex !important;
	align-items:center !important;
	gap:6px !important;
	color:#8A847E !important;
	text-decoration:none !important;
	transition:color .2s !important;
	padding:2px 0 !important;
	margin:0 !important;
	background:transparent !important;
	border:0 !important;
	font-weight:500 !important;
	letter-spacing:.04em !important;
	white-space:nowrap;
}
.pgh-section .pgh-crumbs__link:hover{
	color:#8B1F2A !important;
}

.pgh-crumbs__home{
	width:13px !important;
	height:13px !important;
	flex-shrink:0;
	color:currentColor;
}

.pgh-crumbs__home-text{display:inline}
@media (max-width:480px){
	.pgh-crumbs__home-text{display:none}
}

.pgh-section .pgh-crumbs__current{
	display:inline-block !important;
	color:#2A2522 !important;
	font-weight:600 !important;
	letter-spacing:.04em !important;
	padding:0 !important;
	margin:0 !important;
	background:transparent !important;
	border:0 !important;
	max-width:280px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* ─── H1 title ─── */
.pgh-section .pgh-title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:300 !important;
	font-size:36px !important;
	line-height:1.05 !important;
	letter-spacing:-.025em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
	max-width:920px;
}

@media (min-width:768px){
	.pgh-section .pgh-title{font-size:44px !important}
}
@media (min-width:1024px){
	.pgh-section .pgh-title{font-size:54px !important}
}
@media (min-width:1400px){
	.pgh-section .pgh-title{font-size:60px !important}
}

/* ─── Responsive ─── */
@media (max-width:1024px){
	.pgh-section{padding:36px 0 28px !important;margin-bottom:32px !important}
}
@media (max-width:640px){
	.pgh-section{
		padding:28px 0 24px !important;
		margin-bottom:28px !important;
	}
	.pgh-inner{padding:0 22px !important}
	.pgh-section .pgh-crumbs{margin-bottom:18px !important}
	.pgh-section .pgh-crumbs__item{font-size:11px !important}
	.pgh-section .pgh-crumbs__item + .pgh-crumbs__item::before{
		margin:0 8px !important;
		width:4px !important;
		height:4px !important;
	}
	.pgh-section .pgh-crumbs__current{max-width:180px}
}
@media (max-width:480px){
	.pgh-inner{padding:0 16px !important}
	.pgh-section .pgh-title{font-size:30px !important}
}


/* ==========================================================================
   BLOG SLIDER (v2 — bsl- prefix, bulletproof)

   • Все классы префикс `bsl-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Native CSS scroll-snap — без jQuery/Slick
   • Defensive против legacy main.css (.blog-promo, .slider, .panel и т.п.)
   ========================================================================== */

.bsl-section,
.bsl-section *,
.bsl-section *::before,
.bsl-section *::after{
	box-sizing:border-box;
}

.bsl-section{
	display:block !important;
	padding:0 !important;
	background:transparent !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
	width:auto !important;
	max-width:100% !important;
	position:relative;
	overflow:hidden;
	max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin: 60px auto 60px;
}

/* ─── Header (title + nav arrows) ─── */
.bsl-section .bsl-head{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:space-between !important;
	align-items:flex-end !important;
	gap:24px !important;
	margin:0 0 28px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	width:100%;
}

.bsl-section .bsl-head__heading{
	flex:1 1 0 !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

.bsl-section .bsl-head__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:300 !important;
	font-size:28px !important;
	line-height:1 !important;
	letter-spacing:-.025em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
	width:auto !important;
	max-width:100%;
}
@media (min-width:1024px){
	.bsl-section .bsl-head__title{font-size:34px !important}
}
@media (min-width:1400px){
	.bsl-section .bsl-head__title{font-size:38px !important}
}

.bsl-section .bsl-head__nav{
	display:flex !important;
	gap:10px !important;
	align-items:center !important;
	flex-shrink:0;
	flex:0 0 auto !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

.bsl-section .bsl-nav{
	width:44px !important;
	height:44px !important;
	min-width:44px !important;
	max-width:44px !important;
	border-radius:50% !important;
	border:1px solid #E8E2D9 !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	color:#2A2522 !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	cursor:pointer !important;
	transition:all .25s cubic-bezier(.7,0,.2,1) !important;
	flex-shrink:0;
	margin:0 !important;
	padding:0 !important;
	-webkit-appearance:none;
	appearance:none;
	font-family:inherit;
	line-height:1;
	box-shadow:none;
	outline:none;
	text-transform:none !important;
}
.bsl-section .bsl-nav:hover:not(:disabled){
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	color:#FFFFFF !important;
	border-color:#2A2522 !important;
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(42,37,34,.10);
}
.bsl-section .bsl-nav:disabled{
	opacity:.3;
	cursor:default;
}
.bsl-section .bsl-nav svg{
	width:12px !important;
	height:12px !important;
	display:block;
	max-width:none !important;
}

/* ─── Track — KEY FIX: container fixed width, items sized by grid-auto-columns ─── */
.bsl-section .bsl-track{
	display:grid !important;
	grid-auto-flow:column !important;
	grid-auto-columns:calc((100% - 18px) / 2) !important;
	grid-template-columns:none !important;
	gap:18px !important;
	overflow-x:auto !important;
	overflow-y:hidden !important;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	scrollbar-width:none;
	-ms-overflow-style:none;
	padding:6px 2px 24px !important;
	margin:0 -2px !important;
	background:transparent !important;
	width:auto !important;
	max-width:100% !important;
	position:relative;
}
.bsl-section .bsl-track::-webkit-scrollbar{display:none}

@media (max-width:680px){
	.bsl-section .bsl-track{
		grid-auto-columns:88% !important;
		gap:14px !important;
	}
}

/* ─── Article card ─── */
.bsl-section .bsl-card{
	scroll-snap-align:start;
	position:relative;
	display:flex !important;
	flex-direction:column !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	border:1px solid #E8E2D9 !important;
	border-radius:6px !important;
	padding:22px 24px 20px !important;
	margin:0 !important;
	text-decoration:none !important;
	color:#2A2522 !important;
	transition:all .35s cubic-bezier(.7,0,.2,1) !important;
	overflow:hidden;
	isolation:isolate;
	min-height:100%;
	min-width:0 !important;
	width:auto !important;
	max-width:none !important;
	float:none !important;
	height:auto;
}
.bsl-section .bsl-card:hover{
	border-color:#2A2522 !important;
	transform:translateY(-3px);
	box-shadow:0 16px 34px rgba(42,37,34,.07);
}

.bsl-section .bsl-card::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(135deg,#FAF7F2 0%,#FFFFFF 100%);
	opacity:0;
	transition:opacity .35s cubic-bezier(.7,0,.2,1);
}
.bsl-section .bsl-card:hover::before{opacity:1}

/* Author meta */
.bsl-section .bsl-card__meta{
	display:flex !important;
	align-items:center !important;
	gap:10px !important;
	margin:0 0 14px !important;
	padding:0 0 14px !important;
	border-bottom:1px solid #F0EAE0 !important;
	background:transparent !important;
	width:100%;
}

.bsl-section .bsl-card__ava{
	width:38px !important;
	height:38px !important;
	min-width:38px !important;
	max-width:38px !important;
	flex-shrink:0;
	border-radius:50%;
	overflow:hidden;
	background:#FAF7F2;
	border:1px solid #E8E2D9;
	margin:0 !important;
	padding:0 !important;
}
.bsl-section .bsl-card__ava img{
	width:100% !important;
	height:100% !important;
	object-fit:cover;
	display:block;
	max-width:none !important;
	border-radius:0;
}

.bsl-section .bsl-card__author{
	min-width:0 !important;
	flex:1 1 0 !important;
	line-height:1.3;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}
.bsl-section .bsl-card__name{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:12.5px !important;
	font-weight:600 !important;
	color:#2A2522 !important;
	letter-spacing:-.005em !important;
	margin:0 0 2px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1.3 !important;
}
.bsl-section .bsl-card__position{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10.5px !important;
	color:#8A847E !important;
	letter-spacing:.005em !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:1.3 !important;
}

/* Body */
.bsl-section .bsl-card__body{
	display:flex !important;
	flex-direction:column !important;
	flex:1 1 auto !important;
	gap:8px !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	min-width:0;
}

.bsl-section .bsl-card__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:400 !important;
	font-size:17px !important;
	line-height:1.25 !important;
	letter-spacing:-.01em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	text-transform:none !important;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	transition:color .25s;
}
.bsl-section .bsl-card:hover .bsl-card__title{color:#8B1F2A !important}

.bsl-section .bsl-card__text{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:12.5px !important;
	color:#4A4440 !important;
	line-height:1.55 !important;
	letter-spacing:.005em !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* CTA */
.bsl-section .bsl-card__more{
	display:inline-flex !important;
	align-items:center !important;
	gap:8px !important;
	margin:14px 0 0 !important;
	padding:0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10.5px !important;
	font-weight:600 !important;
	letter-spacing:.18em !important;
	text-transform:uppercase !important;
	color:#8B1F2A !important;
	text-decoration:none !important;
	transition:gap .25s;
	align-self:flex-start;
	background:transparent !important;
	border:0 !important;
	line-height:1 !important;
	width:auto !important;
}
.bsl-section .bsl-card__more-arrow{
	width:11px !important;
	height:11px !important;
	flex-shrink:0;
	transition:transform .25s;
}
.bsl-section .bsl-card:hover .bsl-card__more{gap:12px !important}
.bsl-section .bsl-card:hover .bsl-card__more-arrow{transform:translateX(3px)}

/* ─── Foot (progress + "all" link) ─── */
.bsl-section .bsl-foot{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:space-between !important;
	align-items:center !important;
	gap:18px !important;
	margin:8px 0 0 !important;
	padding:0 !important;
	background:transparent !important;
	width:100%;
}

.bsl-section .bsl-progress{
	flex:1 1 0 !important;
	max-width:240px !important;
	height:2px !important;
	background:#E8E2D9 !important;
	background-color:#E8E2D9 !important;
	border-radius:2px;
	position:relative;
	overflow:hidden;
	margin:0 !important;
	padding:0 !important;
}
.bsl-section .bsl-progress__bar{
	position:absolute !important;
	left:0;
	top:0;
	bottom:0;
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	border-radius:2px;
	width:50%;
	transition:width .4s cubic-bezier(.7,0,.2,1);
}

.bsl-section .bsl-all-link{
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
	padding:12px 22px !important;
	margin:0 !important;
	border:1px solid #2A2522 !important;
	border-radius:100px !important;
	background:transparent !important;
	color:#2A2522 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:12px !important;
	font-weight:500 !important;
	letter-spacing:.04em !important;
	text-decoration:none !important;
	transition:all .25s !important;
	white-space:nowrap;
	text-transform:none !important;
	height:auto !important;
	line-height:1.2 !important;
	width:auto !important;
}
.bsl-section .bsl-all-link:hover{
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(42,37,34,.10);
}
.bsl-section .bsl-all-link svg{
	width:13px !important;
	height:13px !important;
	flex-shrink:0;
	transition:transform .25s;
}
.bsl-section .bsl-all-link:hover svg{transform:translateX(3px)}

/* ─── Responsive ─── */
@media (max-width:680px){
	.bsl-section{margin-bottom:48px !important}
	.bsl-section .bsl-head{
		flex-direction:column !important;
		align-items:flex-start !important;
		gap:18px !important;
		margin-bottom:22px !important;
	}
	.bsl-section .bsl-head__nav{align-self:flex-end}
	.bsl-section .bsl-card{padding:18px 20px 18px !important}
	.bsl-section .bsl-foot{
		flex-direction:column !important;
		align-items:stretch !important;
		gap:14px !important;
	}
	.bsl-section .bsl-progress{max-width:none !important}
	.bsl-section .bsl-all-link{justify-content:center}
	.bsl-section .bsl-nav{
		width:40px !important;
		height:40px !important;
		min-width:40px !important;
		max-width:40px !important;
	}
}

/* ==========================================================================
   BLOG PAGE — articles grid (v2 — for narrow column with sidebar)

   • 2 columns на десктопе/планшете, 1 на мобильном
   • Без собственного max-width / inner-wrap — компонент встраивается
     в существующий main-content контейнер сайта (где уже есть padding)
   • Все цвета inline — без CSS-переменных (legacy-минификатор)
   ========================================================================== */

.bp2-section,
.bp2-section *,
.bp2-section *::before,
.bp2-section *::after{
	box-sizing:border-box;
}

.bp2-section{
	display:block;
	background:transparent;
	margin:0;
	padding:0;
	color:#2A2522;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}

/* ─── Grid: 2 columns on desktop, 1 on mobile ─── */
.bp2-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:28px 24px;
	margin:0 0 48px;
}

/* ─── Article card ─── */
.bp2-card{
	display:flex;
	flex-direction:column;
	background:#FFFFFF;
	border:1px solid #E8E2D9;
	border-radius:6px;
	overflow:hidden;
	margin:0;
	padding:0;
	transition:border-color .35s cubic-bezier(.7,0,.2,1),
	           transform .35s cubic-bezier(.7,0,.2,1),
	           box-shadow .35s cubic-bezier(.7,0,.2,1);
	position:relative;
	isolation:isolate;
}
.bp2-card:hover{
	border-color:#2A2522;
	transform:translateY(-3px);
	box-shadow:0 18px 38px rgba(42,37,34,.08);
}

/* Cover image */
.bp2-card__cover{
	position:relative;
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	background:#FAF7F2;
	text-decoration:none;
}
@supports not (aspect-ratio: 16/10){
	.bp2-card__cover{
		height:0;
		padding-bottom:62.5%;
	}
}

.bp2-card__img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .6s cubic-bezier(.7,0,.2,1);
}
.bp2-card:hover .bp2-card__img{
	transform:scale(1.04);
}

.bp2-card__overlay{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(42,37,34,0) 50%,rgba(42,37,34,.18) 100%);
	opacity:0;
	transition:opacity .35s;
	z-index:1;
	pointer-events:none;
}
.bp2-card:hover .bp2-card__overlay{
	opacity:1;
}

/* Body */
.bp2-card__body{
	padding:22px 24px 22px;
	display:flex;
	flex-direction:column;
	flex:1;
	gap:14px;
}

/* Meta row */
.bp2-card__meta{
	display:flex;
	align-items:center;
	gap:14px;
	font-size:11px;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8A847E;
	font-weight:500;
	margin:0;
}
.bp2-card__date{
	font-family:inherit;
	font-feature-settings:"tnum" 1,"lnum" 1;
}
.bp2-card__views{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-left:auto;
	letter-spacing:.04em;
	font-feature-settings:"tnum" 1,"lnum" 1;
}
.bp2-card__views-icon{
	width:14px;
	height:14px;
	flex-shrink:0;
	fill:currentColor;
	opacity:.85;
}

/* Title */
.bp2-card__title{
	font-family:'Fraunces','Times New Roman',serif;
	font-size:22px;
	font-weight:400;
	line-height:1.22;
	letter-spacing:-.01em;
	color:#2A2522;
	margin:0;
	padding:0;
	text-decoration:none;
	transition:color .25s;
	-webkit-line-clamp:3;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.bp2-card__title:hover{
	color:#8B1F2A;
}

/* Intro */
.bp2-card__intro{
	font-family:inherit;
	font-size:13.5px;
	line-height:1.55;
	color:#4A4440;
	letter-spacing:.005em;
	margin:0;
	padding:0;
	-webkit-line-clamp:3;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* Author */
.bp2-card__author{
	display:flex;
	align-items:center;
	gap:12px;
	margin:0;
	padding:14px 0 0;
	border-top:1px solid #F0EAE0;
}
.bp2-card__author-ava{
	width:36px;
	height:36px;
	flex-shrink:0;
	border-radius:50%;
	overflow:hidden;
	background:#FAF7F2;
	border:1px solid #E8E2D9;
}
.bp2-card__author-ava img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.bp2-card__author-body{
	min-width:0;
	flex:1;
	line-height:1.3;
}
.bp2-card__author-name{
	font-family:inherit;
	font-size:12.5px;
	font-weight:600;
	color:#2A2522;
	letter-spacing:-.005em;
	margin:0 0 2px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.bp2-card__author-position{
	font-family:inherit;
	font-size:11px;
	color:#8A847E;
	letter-spacing:.005em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* CTA */
.bp2-card__more{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:auto 0 0;
	padding:0;
	font-family:inherit;
	font-size:11px;
	font-weight:600;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#8B1F2A;
	text-decoration:none;
	transition:gap .25s,color .25s;
	align-self:flex-start;
}
.bp2-card__more-arrow{
	width:12px;
	height:12px;
	transition:transform .25s;
}
.bp2-card:hover .bp2-card__more{
	gap:12px;
}
.bp2-card:hover .bp2-card__more-arrow{
	transform:translateX(3px);
}

/* ─── Pagination ─── */
.bp2-section .pagination,
.bp2-section .pagination-list,
.bp2-section ul.pagination{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:6px;
	margin:0 auto;
	padding:0;
	list-style:none;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}
.bp2-section .pagination li,
.bp2-section .pagination-list li{
	margin:0;
	padding:0;
	list-style:none;
}
.bp2-section .pagination a,
.bp2-section .pagination span,
.bp2-section .pagination-list a,
.bp2-section .pagination-list span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	padding:0 12px;
	border:1px solid #E8E2D9;
	border-radius:100px;
	background:#FFFFFF;
	color:#2A2522;
	font-size:13px;
	font-weight:500;
	letter-spacing:.005em;
	text-decoration:none;
	transition:all .2s;
	font-feature-settings:"tnum" 1,"lnum" 1;
}
.bp2-section .pagination a:hover,
.bp2-section .pagination-list a:hover{
	border-color:#2A2522;
	background:#FAF7F2;
}
.bp2-section .pagination .active a,
.bp2-section .pagination .active span,
.bp2-section .pagination-list .active a,
.bp2-section .pagination-list .active span,
.bp2-section .pagination .is-active a,
.bp2-section .pagination .is-active span{
	background:#8B1F2A;
	border-color:#8B1F2A;
	color:#FFFFFF;
}
.bp2-section .pagination .disabled a,
.bp2-section .pagination .disabled span{
	opacity:.4;
	pointer-events:none;
}

/* ─── Responsive ─── */
@media (max-width:680px){
	.bp2-grid{
		grid-template-columns:1fr;
		gap:18px;
		margin-bottom:36px;
	}
	.bp2-card__body{padding:20px 22px}
	.bp2-card__title{font-size:20px;-webkit-line-clamp:4}
	.bp2-card__intro{-webkit-line-clamp:4}
	.bp2-section .pagination a,
	.bp2-section .pagination span,
	.bp2-section .pagination-list a,
	.bp2-section .pagination-list span{
		min-width:38px;
		height:38px;
		padding:0 10px;
		font-size:12.5px;
	}
}




/* ==========================================================================
   CONTACTS FULL (v2 — cf2- prefix, defensive vs legacy main.css)

   • Все классы префикс `cf2-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Тройная специфичность + !important на критичных свойствах layout
     для перебивания глобальных стилей старого main.css
   ========================================================================== */

/* ─── RESET внутри секции ─── */
.cf2-section,
.cf2-section *,
.cf2-section *::before,
.cf2-section *::after{
	box-sizing:border-box;
}

/* Defensive — global resets often define h1/h2 with margins/borders */
.cf2-section h1,
.cf2-section h2,
.cf2-section h3,
.cf2-section h4,
.cf2-section p,
.cf2-section div,
.cf2-section span,
.cf2-section a{
	border:0;
}

.cf2-section{
	display:block !important;
	margin:0 0 60px !important;
	padding:0 !important;
	background:transparent !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
	width:100%;
}

/* ─── Section heading ─── */
.cf2-head{
	margin:0 0 44px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
}

.cf2-head__eyebrow{
	display:inline-flex !important;
	align-items:center;
	gap:12px;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	font-size:10.5px;
	letter-spacing:.3em;
	text-transform:uppercase;
	color:#8A847E;
	font-weight:500;
	margin:0 0 16px !important;
	padding:0 !important;
	background:transparent !important;
}
.cf2-head__eyebrow::before{
	content:"" !important;
	width:24px;
	height:1px;
	background:#8A847E !important;
	display:inline-block;
}

.cf2-head__title{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-weight:300 !important;
	font-size:38px;
	line-height:1 !important;
	letter-spacing:-.025em;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	text-transform:none !important;
	border:0 !important;
}
@media (min-width:1024px){.cf2-head__title{font-size:52px}}
@media (min-width:1400px){.cf2-head__title{font-size:64px}}

.cf2-head__title b{
	color:#8B1F2A !important;
	font-weight:300 !important;
	font-style:normal !important;
}

/* ─── Two-card grid ─── */
.cf2-grid{
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	gap:32px 24px !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
}

/* ─── Card ─── */
.cf2-card{
	position:relative !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	border:1px solid #E8E2D9 !important;
	border-radius:6px !important;
	padding:38px 36px 32px !important;
	margin:0 !important;
	overflow:visible !important;
	display:flex !important;
	flex-direction:column !important;
	gap:28px !important;
	width:auto !important;
	min-width:0;
}

/* Card label — small tab top-left, NOT full-width banner.
   Triple-class specificity + !important on width/display to defeat globals. */
.cf2-section .cf2-card .cf2-card__label{
	display:inline-block !important;
	position:absolute !important;
	top:-12px !important;
	left:30px !important;
	width:auto !important;
	max-width:none !important;
	min-width:0 !important;
	padding:5px 14px !important;
	margin:0 !important;
	border:0 !important;
	border-radius:3px !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10px !important;
	letter-spacing:.24em !important;
	text-transform:uppercase !important;
	font-weight:600 !important;
	color:#FFFFFF !important;
	white-space:nowrap !important;
	line-height:1.4 !important;
	height:auto !important;
	box-sizing:border-box;
	z-index:2;
}
.cf2-section .cf2-card--reach .cf2-card__label{
	background:#8B1F2A !important;
	background-color:#8B1F2A !important;
}
.cf2-section .cf2-card--find .cf2-card__label{
	background:#2A2522 !important;
	background-color:#2A2522 !important;
}

/* ─── Item (group) — vertical stack, NOT inline ─── */
.cf2-section .cf2-card .cf2-item{
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	gap:10px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	width:100%;
	min-width:0;
}

.cf2-section .cf2-card .cf2-item__lbl{
	display:inline-flex !important;
	align-items:center;
	gap:8px;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10.5px !important;
	letter-spacing:.22em !important;
	text-transform:uppercase !important;
	color:#8A847E !important;
	font-weight:600 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	line-height:1.4 !important;
	height:auto !important;
}

.cf2-item__icon{
	width:14px !important;
	height:14px !important;
	flex-shrink:0;
	color:#8B1F2A !important;
	fill:currentColor;
}

/* ─── Phone (large) ─── */
.cf2-section .cf2-card .cf2-phone{
	display:inline-flex !important;
	align-items:center !important;
	gap:12px !important;
	margin:0 !important;
	padding:0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:28px !important;
	font-weight:600 !important;
	letter-spacing:-.015em !important;
	color:#2A2522 !important;
	text-decoration:none !important;
	font-feature-settings:"tnum" 1,"lnum" 1;
	transition:color .2s;
	white-space:nowrap;
	line-height:1.1 !important;
	background:transparent !important;
	border:0 !important;
	height:auto !important;
}
.cf2-section .cf2-card .cf2-phone:hover{color:#8B1F2A !important}
.cf2-phone__num{display:inline-block}
.cf2-section .cf2-card .cf2-phone .cf2-item__icon{
	width:20px !important;
	height:20px !important;
}

@media (min-width:1024px){
	.cf2-section .cf2-card .cf2-phone{font-size:32px !important}
	.cf2-section .cf2-card .cf2-phone .cf2-item__icon{width:22px !important;height:22px !important}
}

.cf2-section .cf2-card .cf2-callback{
	display:inline-flex !important;
	align-items:center !important;
	gap:8px !important;
	margin:6px 0 0 !important;
	padding:0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:11.5px !important;
	font-weight:600 !important;
	letter-spacing:.16em !important;
	text-transform:uppercase !important;
	color:#8B1F2A !important;
	text-decoration:none !important;
	transition:gap .2s;
	background:transparent !important;
	border:0 !important;
	line-height:1.4 !important;
	height:auto !important;
}
.cf2-section .cf2-card .cf2-callback:hover{gap:12px !important;color:#8B1F2A !important}
.cf2-callback__arrow{
	width:12px;
	height:12px;
	flex-shrink:0;
	transition:transform .2s;
}
.cf2-section .cf2-card .cf2-callback:hover .cf2-callback__arrow{transform:translateX(2px)}

/* ─── Email ─── */
.cf2-section .cf2-card .cf2-email{
	display:inline-flex !important;
	align-items:center !important;
	gap:12px !important;
	margin:0 !important;
	padding:0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:18px !important;
	font-weight:500 !important;
	letter-spacing:-.005em !important;
	color:#2A2522 !important;
	text-decoration:none !important;
	transition:color .2s;
	word-break:break-all;
	line-height:1.3 !important;
	background:transparent !important;
	border:0 !important;
	height:auto !important;
}
.cf2-section .cf2-card .cf2-email:hover{color:#8B1F2A !important}
.cf2-email__addr{display:inline-block}
.cf2-section .cf2-card .cf2-email .cf2-item__icon{
	width:18px !important;
	height:18px !important;
}

/* ─── Address ─── */
.cf2-section .cf2-card .cf2-address{
	display:flex !important;
	align-items:flex-start !important;
	gap:12px !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
}
.cf2-section .cf2-card .cf2-address .cf2-item__icon{
	width:18px !important;
	height:18px !important;
	margin-top:6px;
}
.cf2-address__text{
	font-family:'Fraunces','Times New Roman',serif !important;
	font-size:22px !important;
	font-weight:400 !important;
	line-height:1.3 !important;
	letter-spacing:-.005em !important;
	color:#2A2522 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	display:block;
}

@media (min-width:1024px){
	.cf2-address__text{font-size:26px !important}
}

/* ─── Metro ─── */
.cf2-section .cf2-card .cf2-metro{
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
	margin:0 !important;
	padding:0 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14px !important;
	color:#4A4440 !important;
	font-weight:500 !important;
	background:transparent !important;
	border:0 !important;
	line-height:1.4 !important;
	height:auto !important;
}
.cf2-metro__icon{
	width:16px !important;
	height:16px !important;
	flex-shrink:0;
	color:#8B1F2A !important;
	fill:currentColor;
}

/* ─── Hours ─── */
.cf2-section .cf2-card .cf2-hours{
	display:grid !important;
	grid-template-columns:1fr auto !important;
	gap:10px 24px !important;
	margin:0 !important;
	padding:14px 0 0 !important;
	border-top:1px dashed #E8E2D9 !important;
	background:transparent !important;
	width:100%;
}

.cf2-hours__row{
	display:contents;
}

.cf2-section .cf2-card .cf2-hours__day{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14px !important;
	color:#4A4440 !important;
	font-weight:500 !important;
	letter-spacing:.005em !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	line-height:1.5 !important;
}

.cf2-section .cf2-card .cf2-hours__time{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:14px !important;
	color:#2A2522 !important;
	font-weight:600 !important;
	letter-spacing:.005em !important;
	font-feature-settings:"tnum" 1,"lnum" 1;
	text-align:right !important;
	white-space:nowrap;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	line-height:1.5 !important;
}

/* Today highlight */
.cf2-hours__row.is-today .cf2-hours__day,
.cf2-hours__row.is-today .cf2-hours__time{
	color:#8B1F2A !important;
	font-weight:600 !important;
}
.cf2-hours__row.is-today .cf2-hours__day::before{
	content:"";
	display:inline-block;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#8FBCA5;
	margin-right:8px;
	vertical-align:middle;
	box-shadow:0 0 0 3px rgba(143,188,165,.2);
}

/* ─── Channels (messengers + socials) ─── */
.cf2-section .cf2-card .cf2-channels{
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	gap:24px !important;
	margin:0 !important;
	padding:24px 0 0 !important;
	border-top:1px solid #F0EAE0 !important;
	background:transparent !important;
}

.cf2-channel-group{
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
}

.cf2-section .cf2-card .cf2-channel-group__title{
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:10.5px !important;
	letter-spacing:.22em !important;
	text-transform:uppercase !important;
	color:#8A847E !important;
	font-weight:600 !important;
	margin:0 0 12px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
}

.cf2-channel-group__list{
	display:flex !important;
	flex-direction:column !important;
	gap:8px !important;
	margin:0 !important;
	padding:0 !important;
}

/* Messenger pills */
.cf2-section .cf2-card .cf2-msgr{
	display:inline-flex !important;
	align-items:center !important;
	gap:10px !important;
	padding:11px 16px !important;
	margin:0 !important;
	background:#FAF7F2 !important;
	background-color:#FAF7F2 !important;
	border:1px solid #E8E2D9 !important;
	border-radius:100px !important;
	color:#2A2522 !important;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif !important;
	font-size:13px !important;
	font-weight:500 !important;
	letter-spacing:.005em !important;
	text-decoration:none !important;
	transition:all .2s;
	white-space:nowrap;
	width:auto;
	height:auto !important;
	line-height:1.4 !important;
	text-transform:none !important;
}
.cf2-section .cf2-card .cf2-msgr:hover{
	background:#FFFFFF !important;
	border-color:#8B1F2A !important;
	color:#8B1F2A !important;
	transform:translateY(-1px);
	box-shadow:0 4px 12px rgba(139,31,42,.10);
}
.cf2-msgr__icon{
	width:14px !important;
	height:14px !important;
	flex-shrink:0;
	color:#8B1F2A !important;
	fill:currentColor;
}

/* Social round buttons */
.cf2-channel-group__icons{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:8px !important;
	margin:0 !important;
	padding:0 !important;
}

.cf2-section .cf2-card .cf2-social{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:38px !important;
	height:38px !important;
	padding:0 !important;
	margin:0 !important;
	background:#FAF7F2 !important;
	background-color:#FAF7F2 !important;
	border:1px solid #E8E2D9 !important;
	border-radius:50% !important;
	color:#2A2522 !important;
	text-decoration:none !important;
	transition:all .2s;
	flex-shrink:0;
	box-sizing:border-box;
	line-height:1 !important;
}
.cf2-section .cf2-card .cf2-social:hover{
	background:#2A2522 !important;
	background-color:#2A2522 !important;
	border-color:#2A2522 !important;
	color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 4px 12px rgba(42,37,34,.16);
}
.cf2-section .cf2-card .cf2-social svg{
	width:16px !important;
	height:16px !important;
	fill:currentColor;
	display:block;
}
.cf2-section .cf2-card .cf2-social img{
	width:16px !important;
	height:16px !important;
	display:block;
	transition:filter .2s;
	max-width:none !important;
}
.cf2-section .cf2-card .cf2-social:hover img{
	filter:brightness(0) invert(1);
}

/* ─── Responsive ─── */
@media (max-width:920px){
	.cf2-grid{
		grid-template-columns:1fr !important;
		gap:36px !important;
	}
	.cf2-card{padding:32px 26px 28px !important}
	.cf2-section .cf2-card .cf2-channels{
		grid-template-columns:1fr !important;
		gap:22px !important;
	}
}
@media (max-width:480px){
	.cf2-section{margin-bottom:40px !important}
	.cf2-head{margin-bottom:32px !important}
	.cf2-head__title{font-size:32px}
	.cf2-card{padding:28px 22px 24px !important}
	.cf2-section .cf2-card .cf2-card__label{
		left:18px !important;
		font-size:9.5px !important;
		padding:5px 12px !important;
	}
	.cf2-section .cf2-card .cf2-phone{font-size:22px !important;gap:10px !important}
	.cf2-section .cf2-card .cf2-phone .cf2-item__icon{width:18px !important;height:18px !important}
	.cf2-address__text{font-size:18px !important}
	.cf2-section .cf2-card .cf2-email{font-size:15px !important}
	.cf2-section .cf2-card .cf2-channels{padding-top:20px !important}
}



/* ==========================================================================
   FULL ORDER FORM (v3 — fo3- prefix, content-page context, legacy-safe)

   • Все классы префикс `fo3-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Светлая карточка с подсветкой sage сверху, для встраивания
     внутрь контентной страницы (внутри статьи, услуги и т.д.)
   ========================================================================== */

.fo3-section,
.fo3-section *,
.fo3-section *::before,
.fo3-section *::after{
	box-sizing:border-box;
}

.fo3-section{
	display:block;
	margin:48px 0;
	padding:0;
	background:transparent;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
}

/* ─── Card ─── */
.fo3-card{
	position:relative;
	background:#FFFFFF;
	border:1px solid #E8E2D9;
	border-radius:8px;
	padding:42px 44px 32px;
	overflow:hidden;
	isolation:isolate;
	box-shadow:0 12px 40px rgba(42,37,34,.05);
}

/* Sage tint at top — gives subtle "trustworthy" wash without being loud */
.fo3-card::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:140px;
	background:linear-gradient(180deg,rgba(143,188,165,.08) 0%,transparent 100%);
	z-index:0;
	pointer-events:none;
}

/* Wine accent bar on the left edge */
.fo3-card::after{
	content:"";
	position:absolute;
	top:42px;
	left:0;
	width:3px;
	height:48px;
	background:#8B1F2A;
	border-radius:0 3px 3px 0;
	z-index:1;
}

.fo3-card > *{position:relative;z-index:1}

/* Top label */
.fo3-card__label{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 0 18px;
	padding:0;
	font-family:inherit;
	font-size:10.5px;
	letter-spacing:.22em;
	text-transform:uppercase;
	font-weight:600;
	color:#8B1F2A;
}
.fo3-card__label-icon{
	width:14px;
	height:14px;
	flex-shrink:0;
}

/* Heading */
.fo3-card__head{margin:0 0 28px;max-width:680px}

.fo3-card__title{
	font-family:'Fraunces','Times New Roman',serif;
	font-weight:400;
	font-size:32px;
	line-height:1.1;
	letter-spacing:-.015em;
	color:#2A2522;
	margin:0 0 12px;
	padding:0;
}
@media (min-width:1024px){.fo3-card__title{font-size:36px}}
@media (min-width:1400px){.fo3-card__title{font-size:42px}}

.fo3-card__desc{
	font-family:inherit;
	font-size:15px;
	line-height:1.6;
	color:#4A4440;
	letter-spacing:.005em;
	margin:0;
	padding:0;
}
.fo3-card__desc p{margin:0 0 .6em;padding:0}
.fo3-card__desc p:last-child{margin-bottom:0}
.fo3-card__desc a{
	color:#8B1F2A;
	text-decoration:underline;
	text-underline-offset:2px;
}
.fo3-card__desc a:hover{color:#6E1621}

/* ─── Form ─── */
.fo3-form{
	margin:0;
	padding:0;
}

.fo3-form__row{
	display:grid;
	grid-template-columns:1fr 1fr auto;
	gap:18px;
	align-items:end;
	margin:0 0 22px;
}

.fo3-field{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:8px;
	margin:0;
	padding:0;
}
.fo3-field__label{
	display:block;
	font-family:inherit;
	font-size:10.5px;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:#8A847E;
	font-weight:600;
	margin:0;
	padding:0;
}

.fo3-section .fo3-form .fo3-field__input{
	display:block;
	width:100%;
	height:auto;
	padding:14px 16px;
	margin:0;
	background:#FAF7F2 !important;
	background-color:#FAF7F2 !important;
	border:1px solid #E8E2D9 !important;
	border-radius:5px;
	box-shadow:none;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	font-size:15.5px;
	font-weight:500;
	color:#2A2522 !important;
	letter-spacing:.005em;
	line-height:1.2;
	transition:border-color .25s,background-color .25s,box-shadow .25s;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.fo3-section .fo3-form .fo3-field__input::placeholder{
	color:#8A847E;
	opacity:1;
}
.fo3-section .fo3-form .fo3-field__input:hover{
	border-color:#BFB29A !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
}
.fo3-section .fo3-form .fo3-field__input:focus{
	border-color:#8B1F2A !important;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	color:#2A2522 !important;
	outline:none;
	box-shadow:0 0 0 3px rgba(139,31,42,.10);
}

/* Submit */
.fo3-section .fo3-form .fo3-form__submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:15px 28px;
	margin:0;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	font-size:14px;
	font-weight:500;
	letter-spacing:.04em;
	line-height:1.2;
	background:#8B1F2A !important;
	background-color:#8B1F2A !important;
	color:#FFFFFF !important;
	border:1px solid #8B1F2A;
	border-radius:100px;
	cursor:pointer;
	white-space:nowrap;
	text-decoration:none;
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 10px 24px rgba(139,31,42,.20);
	transition:all .25s;
	-webkit-appearance:none;
	appearance:none;
	height:auto;
	text-transform:none;
	min-width:auto;
	float:none;
}
.fo3-section .fo3-form .fo3-form__submit:hover,
.fo3-section .fo3-form .fo3-form__submit:focus{
	background:#6E1621 !important;
	background-color:#6E1621 !important;
	border-color:#6E1621;
	color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 14px 28px rgba(139,31,42,.30);
	outline:none;
}
.fo3-form__submit-arrow{
	width:14px;
	height:14px;
	flex-shrink:0;
	transition:transform .25s;
}
.fo3-section .fo3-form .fo3-form__submit:hover .fo3-form__submit-arrow{
	transform:translateX(3px);
}

/* ─── Checkboxes — SVG background pattern ─── */
.fo3-form__checks{
	display:flex;
	flex-direction:column;
	gap:12px;
	margin:0;
	padding:0;
}

.fo3-check{
	display:flex;
	align-items:flex-start;
	gap:12px;
	margin:0;
	padding:0;
	cursor:pointer;
	font-family:inherit;
	font-size:12.5px;
	font-weight:400;
	color:#4A4440;
	line-height:1.55;
	letter-spacing:0;
	text-transform:none;
	user-select:none;
	-webkit-user-select:none;
}

.fo3-section .fo3-form .fo3-check__box{
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	appearance:none !important;
	width:20px !important;
	height:20px !important;
	min-width:20px;
	min-height:20px;
	max-width:20px;
	max-height:20px;
	margin:0 !important;
	padding:0 !important;
	flex-shrink:0;
	border:1.5px solid #CFC7BC !important;
	border-radius:3px !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	background-size:12px 12px !important;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	box-shadow:none;
	outline:none;
	float:none;
	opacity:1 !important;
	visibility:visible !important;
	pointer-events:auto !important;
	transition:background-color .2s,border-color .2s;
	-webkit-print-color-adjust:exact;
	print-color-adjust:exact;
	margin-top:1px !important;
}
.fo3-section .fo3-form .fo3-check__box:hover{
	border-color:#8B1F2A !important;
}
.fo3-section .fo3-form .fo3-check__box:checked{
	background-color:#8B1F2A !important;
	background:#8B1F2A url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8 7,12 13,4'/></svg>") center/12px 12px no-repeat !important;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8 7,12 13,4'/></svg>") !important;
	border-color:#8B1F2A !important;
}
.fo3-section .fo3-form .fo3-check__box:focus,
.fo3-section .fo3-form .fo3-check__box:focus-visible{
	outline:none;
	box-shadow:0 0 0 3px rgba(139,31,42,.20);
}

.fo3-check__text{
	display:block;
	flex:1;
	min-width:0;
	color:#4A4440;
	cursor:pointer;
}
.fo3-check__text b{
	font-weight:600;
	color:#2A2522;
}
.fo3-check__text a{
	color:#8B1F2A;
	text-decoration:underline;
	text-underline-offset:2px;
	transition:color .15s;
}
.fo3-check__text a:hover{color:#6E1621}

/* Invalid state hook */
.fo3-field.is-invalid .fo3-field__input{
	border-color:#B8746B !important;
}
.fo3-field.is-invalid .fo3-field__label{
	color:#B8746B;
}

/* ─── Trust footer (3 quick reassurances inline) ─── */
.fo3-trust{
	display:flex;
	flex-wrap:wrap;
	gap:24px 32px;
	margin:28px 0 0;
	padding:24px 0 0;
	border-top:1px solid #F0EAE0;
}
.fo3-trust__item{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-family:inherit;
	font-size:12.5px;
	font-weight:500;
	color:#4A4440;
	letter-spacing:.005em;
	line-height:1.4;
}
.fo3-trust__icon{
	width:14px;
	height:14px;
	flex-shrink:0;
	color:#6FA287;
}

/* ─── Responsive ─── */
@media (max-width:760px){
	.fo3-card{padding:32px 26px 24px}
	.fo3-card::after{top:32px;height:42px}
	.fo3-form__row{
		grid-template-columns:1fr;
		gap:14px;
	}
	.fo3-section .fo3-form .fo3-form__submit{
		width:100%;
	}
	.fo3-trust{gap:14px 24px;margin-top:22px;padding-top:20px}
}
@media (max-width:480px){
	.fo3-card{padding:28px 22px 22px;border-radius:6px}
	.fo3-card::after{top:28px;height:38px}
	.fo3-card__head{margin-bottom:22px}
	.fo3-section .fo3-form .fo3-field__input{
		padding:12px 14px;
		font-size:14.5px;
	}
}




/* ==========================================================================
   SIDEBAR CONTACTS (v2 — sct- prefix, legacy-safe)

   • Все классы префикс `sct-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Карточный стиль, согласован с sof- (sidebar-order-form),
     чтобы все блоки сайдбара выглядели как одно семейство
   ========================================================================== */

.sct-section,
.sct-section *,
.sct-section *::before,
.sct-section *::after{
	box-sizing:border-box;
}

.sct-section{
	display:block;
	margin:0 0 24px;
	padding:0;
	background:transparent;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
}

/* ─── Card ─── */
.sct-card{
	position:relative;
	background:#FAF7F2;
	border:1px solid #E8E2D9;
	border-radius:6px;
	padding:32px 26px 26px;
	overflow:hidden;
	isolation:isolate;
}

/* Decorative wine corner glow */
.sct-card::before{
	content:"";
	position:absolute;
	top:-30%;
	right:-20%;
	width:160px;
	height:160px;
	background:radial-gradient(circle,rgba(139,31,42,.06) 0%,transparent 70%);
	z-index:0;
	pointer-events:none;
}

.sct-card > *{position:relative;z-index:1}

/* Top label — same style as sof- form */
.sct-card__label{
	display:inline-block;
	background:#2A2522;
	color:#FFFFFF;
	padding:5px 12px;
	border-radius:3px;
	font-size:9.5px;
	letter-spacing:.22em;
	text-transform:uppercase;
	font-weight:600;
	font-family:inherit;
	margin:0 0 24px;
	white-space:nowrap;
}

/* ─── Row (phone + email) ─── */
.sct-row{
	margin:0 0 22px;
}
.sct-row:last-of-type{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

.sct-row__label{
	font-family:inherit;
	font-size:10px;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:#8A847E;
	font-weight:600;
	margin:0 0 10px;
}

.sct-row__icon{
	width:14px;
	height:14px;
	flex-shrink:0;
	color:#8B1F2A;
	fill:currentColor;
}

/* Phone — large display */
.sct-phone{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin:0;
	padding:0;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	font-size:18px;
	font-weight:600;
	letter-spacing:-.005em;
	color:#2A2522;
	text-decoration:none;
	font-feature-settings:"tnum" 1,"lnum" 1;
	transition:color .2s;
	white-space:nowrap;
}
.sct-phone:hover{color:#8B1F2A}
.sct-phone__num{display:inline-block}

/* Callback link — small cta below phone */
.sct-callback{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin:8px 0 0;
	padding:0;
	font-family:inherit;
	font-size:11px;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#8B1F2A;
	text-decoration:none;
	transition:gap .2s;
}
.sct-callback:hover{gap:10px}
.sct-callback__arrow{
	width:11px;
	height:11px;
	flex-shrink:0;
	transition:transform .2s;
}
.sct-callback:hover .sct-callback__arrow{
	transform:translateX(2px);
}

/* Email */
.sct-email{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin:0;
	padding:0;
	font-family:inherit;
	font-size:14.5px;
	font-weight:500;
	letter-spacing:-.005em;
	color:#2A2522;
	text-decoration:none;
	transition:color .2s;
	word-break:break-all;
}
.sct-email:hover{color:#8B1F2A}
.sct-email__addr{display:inline-block;line-height:1.3}

/* ─── Channels block ─── */
.sct-channels{
	display:flex;
	flex-direction:column;
	gap:18px;
	margin:24px 0 0;
	padding:22px 0 0;
	border-top:1px dashed #CFC7BC;
}

.sct-group{
	margin:0;
	padding:0;
}
.sct-group__title{
	font-family:inherit;
	font-size:10px;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:#8A847E;
	font-weight:600;
	margin:0 0 10px;
}

/* Messenger pills */
.sct-group__list{
	display:flex;
	flex-direction:column;
	gap:6px;
}

.sct-msgr{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:9px 14px;
	margin:0;
	background:#FFFFFF;
	border:1px solid #E8E2D9;
	border-radius:100px;
	color:#2A2522;
	font-family:inherit;
	font-size:13px;
	font-weight:500;
	letter-spacing:.005em;
	text-decoration:none;
	transition:all .2s;
	white-space:nowrap;
}
.sct-msgr:hover{
	border-color:#8B1F2A;
	color:#8B1F2A;
	transform:translateY(-1px);
	box-shadow:0 4px 12px rgba(139,31,42,.08);
}
.sct-msgr__icon{
	width:14px;
	height:14px;
	flex-shrink:0;
	color:#8B1F2A;
	fill:currentColor;
	transition:color .2s;
}
.sct-msgr:hover .sct-msgr__icon{color:#8B1F2A}

/* Social round icons */
.sct-group__icons{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

.sct-social{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	padding:0;
	margin:0;
	background:#FFFFFF;
	border:1px solid #E8E2D9;
	border-radius:50%;
	color:#2A2522;
	text-decoration:none;
	transition:all .2s;
	flex-shrink:0;
}
.sct-social:hover{
	background:#2A2522;
	border-color:#2A2522;
	color:#FFFFFF;
	transform:translateY(-1px);
	box-shadow:0 4px 12px rgba(42,37,34,.16);
}
.sct-social svg{
	width:15px;
	height:15px;
	fill:currentColor;
	transition:filter .2s;
}
.sct-social img{
	width:15px;
	height:15px;
	display:block;
	transition:filter .2s;
}
.sct-social:hover img{
	filter:brightness(0) invert(1);
}

/* ─── Responsive ─── */
@media (max-width:480px){
	.sct-card{padding:26px 20px 22px}
	.sct-card__label{margin-bottom:18px}
	.sct-phone{font-size:17px}
	.sct-email{font-size:14px}
	.sct-row{margin-bottom:18px;padding-bottom:18px}
	.sct-channels{margin-top:18px;padding-top:18px}
}






/* ==========================================================================
   ONLINE ORDER — callback form (v2 — checkbox via SVG background)

   • Чекбокс — настоящий <input type="checkbox"> с appearance:none
   • Галочка — встроенный SVG как background-image
     (работает на input всегда, в отличие от ::before/::after)
   • Весь <label> кликабелен — клик в любую точку строки переключает
   ========================================================================== */

.oo2-section,
.oo2-section *,
.oo2-section *::before,
.oo2-section *::after{
	box-sizing:border-box;
}

.oo2-section{
	display:block;
	background:#1E1214;
	padding:110px 0 120px;
	position:relative;
	overflow:hidden;
	isolation:isolate;
	color:#F5EFE8;
	margin:0;
	width:100%;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
}

.oo2-section::before{
	content:"";
	position:absolute;
	inset:-5%;
	z-index:0;
	pointer-events:none;
	background:
		radial-gradient(ellipse 40% 46% at 20% 30%, rgba(139,31,42,.24) 0%, transparent 65%),
		radial-gradient(ellipse 36% 40% at 85% 70%, rgba(143,188,165,.12) 0%, transparent 68%);
	animation:oo2-mesh 28s ease-in-out infinite alternate;
	will-change:transform;
}
@keyframes oo2-mesh{
	0%   { transform: translate(0%, 0%) scale(1); }
	50%  { transform: translate(-1%, 1.2%) scale(1.03); }
	100% { transform: translate(1.5%, -.8%) scale(1.05); }
}

.oo2-section__inner{
	position:relative;
	z-index:1;
	max-width:1320px;
	margin:0 auto;
	padding:0 44px;
}

.oo2-grid{
	display:grid;
	grid-template-columns:1fr 1.2fr;
	gap:80px;
	align-items:start;
}

/* ─── Left column ─── */
.oo2-head{max-width:520px}

.oo2-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:12px;
	font-size:10.5px;
	letter-spacing:.3em;
	text-transform:uppercase;
	color:rgba(245,239,232,.55);
	font-weight:500;
	margin:0 0 24px;
	font-family:inherit;
}
.oo2-eyebrow::before{
	content:"";
	width:24px;
	height:1px;
	background:rgba(245,239,232,.35);
	display:inline-block;
}

.oo2-title{
	font-family:'Fraunces','Times New Roman',serif;
	font-weight:300;
	font-size:42px;
	line-height:.98;
	letter-spacing:-.025em;
	color:#FFFFFF;
	margin:0 0 24px;
	padding:0;
}
@media (min-width:1024px){.oo2-title{font-size:56px}}
@media (min-width:1400px){.oo2-title{font-size:66px}}

.oo2-title b{color:#8FBCA5;font-weight:300}

.oo2-lede{
	font-size:16px;
	line-height:1.55;
	color:rgba(245,239,232,.72);
	letter-spacing:.005em;
	max-width:440px;
	margin:0;
	padding:0;
	font-family:inherit;
}

/* ─── Form card ─── */
.oo2-form{
	background:#FAF7F2;
	color:#2A2522;
	padding:42px 44px 38px;
	border-radius:6px;
	box-shadow:0 20px 60px rgba(0,0,0,.35);
	position:relative;
	margin:0;
	display:block;
	font-family:inherit;
}

.oo2-form::before{
	content:"Обратный звонок";
	position:absolute;
	top:-12px;
	left:38px;
	background:#8B1F2A;
	color:#FFFFFF;
	padding:6px 14px;
	border-radius:3px;
	font-size:10px;
	letter-spacing:.24em;
	text-transform:uppercase;
	font-weight:600;
	white-space:nowrap;
	font-family:inherit;
}

.oo2-form__row{
	display:grid;
	grid-template-columns:1fr 1fr auto;
	gap:14px;
	align-items:end;
	margin:0 0 22px;
}

.oo2-field{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:6px;
	margin:0;
	padding:0;
}
.oo2-field__label{
	display:block;
	font-size:10.5px;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:#8A847E;
	font-weight:600;
	margin:0;
	padding:0;
	font-family:inherit;
}

.oo2-section .oo2-form .oo2-field__input{
	display:block;
	width:100%;
	height:auto;
	padding:14px 2px 10px;
	margin:0;
	background:#FAF7F2 !important;
	background-color:#FAF7F2 !important;
	border:none;
	border-bottom:1.5px solid #E8E2D9;
	border-radius:0;
	box-shadow:none;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	font-size:16px;
	font-weight:500;
	color:#2A2522 !important;
	letter-spacing:.005em;
	line-height:1.2;
	transition:border-color .25s;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.oo2-section .oo2-form .oo2-field__input::placeholder{
	color:#8A847E;
	opacity:1;
}
.oo2-section .oo2-form .oo2-field__input:hover{
	border-bottom-color:#BFB29A;
}
.oo2-section .oo2-form .oo2-field__input:focus{
	border-bottom-color:#8B1F2A;
	background:#FAF7F2 !important;
	color:#2A2522 !important;
	outline:none;
	box-shadow:none;
}

.oo2-section .oo2-form .oo2-form__submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 26px;
	margin:0;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	font-size:13px;
	font-weight:500;
	letter-spacing:.01em;
	line-height:1.2;
	background:#8B1F2A !important;
	background-color:#8B1F2A !important;
	color:#FFFFFF !important;
	border:1px solid #8B1F2A;
	border-radius:100px;
	cursor:pointer;
	white-space:nowrap;
	text-decoration:none;
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 10px 24px rgba(139,31,42,.25);
	transition:all .25s;
	-webkit-appearance:none;
	appearance:none;
	height:auto;
	text-transform:none;
	min-width:auto;
}
.oo2-section .oo2-form .oo2-form__submit:hover,
.oo2-section .oo2-form .oo2-form__submit:focus{
	background:#6E1621 !important;
	background-color:#6E1621 !important;
	border-color:#6E1621;
	color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 12px 28px rgba(139,31,42,.35);
	outline:none;
}

/* ──────────────────────────────────────────────────────────
   CHECKBOXES — checkmark as SVG background-image on input.
   This works on <input> reliably (::before/::after don't).
────────────────────────────────────────────────────────── */
.oo2-form__checks{
	display:flex;
	flex-direction:column;
	gap:14px;
	padding:22px 0 0;
	margin:0;
	border-top:1px dashed #E8E2D9;
}

.oo2-check{
	display:flex;
	align-items:flex-start;
	gap:12px;
	margin:0;
	padding:0;
	cursor:pointer;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	font-size:12.5px;
	font-weight:400;
	color:#4A4440;
	line-height:1.5;
	letter-spacing:0;
	text-transform:none;
	user-select:none;
	-webkit-user-select:none;
}

/* The checkbox itself — visible, native, styled in place.
   Unchecked: white box, grey border.
   Checked:   wine box with white SVG checkmark as background-image. */
.oo2-section .oo2-form .oo2-check__box{
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	appearance:none !important;
	width:20px !important;
	height:20px !important;
	min-width:20px;
	min-height:20px;
	max-width:20px;
	max-height:20px;
	margin:0 !important;
	padding:0 !important;
	flex-shrink:0;
	border:1.5px solid #CFC7BC !important;
	border-radius:3px !important;
	background-image:none !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	background-size:12px 12px !important;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	box-shadow:none;
	outline:none;
	float:none;
	opacity:1 !important;
	visibility:visible !important;
	pointer-events:auto !important;
	transition:background-color .2s, border-color .2s;
	-webkit-print-color-adjust:exact;
	print-color-adjust:exact;
}
.oo2-section .oo2-form .oo2-check__box:hover{
	border-color:#8B1F2A !important;
}

/* When checked: WINE background + WHITE checkmark via inline SVG.
   The SVG is white (stroke="%23ffffff") on transparent — sits on top
   of the wine background fill, giving the visible white checkmark. */
.oo2-section .oo2-form .oo2-check__box:checked{
	background-color:#8B1F2A !important;
	background:#8B1F2A url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8 7,12 13,4'/></svg>") center/12px 12px no-repeat !important;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8 7,12 13,4'/></svg>") !important;
	border-color:#8B1F2A !important;
}

.oo2-section .oo2-form .oo2-check__box:focus,
.oo2-section .oo2-form .oo2-check__box:focus-visible{
	outline:none;
	box-shadow:0 0 0 3px rgba(139,31,42,.2);
}

.oo2-check__text{
	display:block;
	flex:1;
	min-width:0;
	color:#4A4440;
	cursor:pointer;
	margin-top:1px;
}
.oo2-check__text b{
	font-weight:600;
	color:#2A2522;
}
.oo2-check__text a{
	color:#8B1F2A;
	text-decoration:underline;
	text-underline-offset:2px;
	transition:color .15s;
}
.oo2-check__text a:hover{
	color:#6E1621;
}

/* Invalid state */
.oo2-field.is-invalid .oo2-field__input{
	border-bottom-color:#B8746B !important;
}
.oo2-field.is-invalid .oo2-field__label{
	color:#B8746B;
}

/* ─── Reassure row ─── */
.oo2-reassure{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:32px 40px;
	margin:56px 0 0;
	padding:32px 0 0;
	border-top:1px solid rgba(245,239,232,.12);
}
.oo2-reassure__item{
	display:flex;
	align-items:flex-start;
	gap:14px;
	font-size:13.5px;
	color:rgba(245,239,232,.78);
	line-height:1.55;
	margin:0;
	padding:0;
	font-family:inherit;
}
.oo2-reassure__icon{
	width:18px;
	height:18px;
	flex-shrink:0;
	color:#8FBCA5;
	margin-top:1px;
}
.oo2-reassure__text{display:block}
.oo2-reassure__text b{
	color:#FFFFFF;
	font-weight:600;
	display:block;
	margin-bottom:4px;
	font-size:14px;
	letter-spacing:-.005em;
}
.jq-checkbox.checked {
    background-color: #8B1F2A !important;
    border-color: #8B1F2A !important;
}
/* ─── Responsive ─── */
@media (max-width:1024px){
	.oo2-grid{gap:48px;grid-template-columns:1fr 1fr}
	.oo2-reassure{gap:24px 32px}
}
@media (max-width:860px){
	.oo2-section{padding:80px 0 90px}
	.oo2-section__inner{padding:0 22px}
	.oo2-grid{grid-template-columns:1fr;gap:40px}
	.oo2-lede{max-width:none}
	.oo2-reassure{
		grid-template-columns:1fr;
		gap:18px;
		margin-top:40px;
		padding-top:28px;
	}
	.oo2-form{padding:36px 28px 30px}
	.oo2-form::before{left:24px}
	.oo2-form__row{grid-template-columns:1fr;gap:18px}
}
@media (max-width:480px){
	.oo2-section__inner{padding:0 16px}
	.oo2-form{padding:32px 22px 26px}
	.oo2-form::before{left:18px;font-size:9.5px;padding:5px 12px}
	.oo2-section .oo2-form .oo2-form__submit{width:100%}
}



/* ==========================================================================
   SIDEBAR ORDER FORM (v2 — sof- prefix, legacy-safe)

   • Все классы префикс `sof-` — без коллизий
   • Все цвета inline — без CSS-переменных
   • Компактная карточная версия: вертикальная одноколоночная форма,
     рассчитана на узкую сайдбарную колонку (260-340px)
   • Чекбоксы — SVG как background-image (надёжный паттерн)
   ========================================================================== */

.sof-section,
.sof-section *,
.sof-section *::before,
.sof-section *::after{
	box-sizing:border-box;
}

.sof-section{
	display:block;
	margin:0 0 24px;
	padding:0;
	background:transparent;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	color:#2A2522;
}

/* ─── Card ─── */
.sof-card{
	position:relative;
	background:#FAF7F2;
	border:1px solid #E8E2D9;
	border-radius:6px;
	padding:32px 26px 26px;
	overflow:hidden;
	isolation:isolate;
}

/* Subtle wine corner accent for premium feel */
.sof-card::before{
	content:"";
	position:absolute;
	top:-30%;right:-20%;
	width:160px;height:160px;
	background:radial-gradient(circle,rgba(139,31,42,.08) 0%,transparent 70%);
	z-index:0;
	pointer-events:none;
}

.sof-card > *{position:relative;z-index:1}

/* Decorative label at top */
.sof-card__label{
	display:inline-block;
	background:#8B1F2A;
	color:#FFFFFF;
	padding:5px 12px;
	border-radius:3px;
	font-size:9.5px;
	letter-spacing:.22em;
	text-transform:uppercase;
	font-weight:600;
	font-family:inherit;
	margin:0 0 18px;
	white-space:nowrap;
}

.sof-card__head{margin:0 0 24px}

.sof-card__title{
	font-family:'Fraunces','Times New Roman',serif;
	font-weight:400;
	font-size:24px;
	line-height:1.15;
	letter-spacing:-.01em;
	color:#2A2522;
	margin:0 0 10px;
	padding:0;
}

.sof-card__desc{
	font-family:inherit;
	font-size:13px;
	line-height:1.55;
	color:#4A4440;
	letter-spacing:.005em;
	margin:0;
	padding:0;
}

/* ─── Form ─── */
.sof-form{
	display:flex;
	flex-direction:column;
	gap:16px;
	margin:0;
	padding:0;
}

/* Field */
.sof-field{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:5px;
	margin:0;
	padding:0;
}
.sof-field__label{
	display:block;
	font-family:inherit;
	font-size:10px;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:#8A847E;
	font-weight:600;
	margin:0;
	padding:0;
}

.sof-section .sof-form .sof-field__input{
	display:block;
	width:100%;
	height:auto;
	padding:11px 14px;
	margin:0;
	background:#FFFFFF !important;
	background-color:#FFFFFF !important;
	border:1px solid #E8E2D9 !important;
	border-radius:4px;
	box-shadow:none;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	font-size:14.5px;
	font-weight:500;
	color:#2A2522 !important;
	letter-spacing:.005em;
	line-height:1.2;
	transition:border-color .25s,background-color .25s;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.sof-section .sof-form .sof-field__input::placeholder{
	color:#8A847E;
	opacity:1;
}
.sof-section .sof-form .sof-field__input:hover{
	border-color:#BFB29A !important;
}
.sof-section .sof-form .sof-field__input:focus{
	border-color:#8B1F2A !important;
	background:#FFFFFF !important;
	color:#2A2522 !important;
	outline:none;
	box-shadow:0 0 0 3px rgba(139,31,42,.08);
}

/* ─── Checkboxes — SVG background pattern ─── */
.sof-check{
	display:flex;
	align-items:flex-start;
	gap:10px;
	margin:2px 0;
	padding:0;
	cursor:pointer;
	font-family:inherit;
	font-size:11.5px;
	font-weight:400;
	color:#4A4440;
	line-height:1.5;
	letter-spacing:0;
	text-transform:none;
	user-select:none;
	-webkit-user-select:none;
}

.sof-section .sof-form .sof-check__box{
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	appearance:none !important;
	width:18px !important;
	height:18px !important;
	min-width:18px;
	min-height:18px;
	max-width:18px;
	max-height:18px;
	margin:0 !important;
	padding:0 !important;
	flex-shrink:0;
	border:1.5px solid #CFC7BC !important;
	border-radius:3px !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	background-size:11px 11px !important;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	box-shadow:none;
	outline:none;
	float:none;
	opacity:1 !important;
	visibility:visible !important;
	pointer-events:auto !important;
	transition:background-color .2s,border-color .2s;
	-webkit-print-color-adjust:exact;
	print-color-adjust:exact;
	margin-top:1px !important;
}
.sof-section .sof-form .sof-check__box:hover{
	border-color:#8B1F2A !important;
}
.sof-section .sof-form .sof-check__box:checked{
	background-color:#8B1F2A !important;
	background:#8B1F2A url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8 7,12 13,4'/></svg>") center/11px 11px no-repeat !important;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,8 7,12 13,4'/></svg>") !important;
	border-color:#8B1F2A !important;
}
.sof-section .sof-form .sof-check__box:focus,
.sof-section .sof-form .sof-check__box:focus-visible{
	outline:none;
	box-shadow:0 0 0 3px rgba(139,31,42,.2);
}

.sof-check__text{
	display:block;
	flex:1;
	min-width:0;
	color:#4A4440;
	cursor:pointer;
}
.sof-check__text b{
	font-weight:600;
	color:#2A2522;
}
.sof-check__text a{
	color:#8B1F2A;
	text-decoration:underline;
	text-underline-offset:2px;
	transition:color .15s;
}
.sof-check__text a:hover{
	color:#6E1621;
}

/* ─── Submit button ─── */
.sof-section .sof-form .sof-form__submit{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:100%;
	padding:14px 20px;
	margin:6px 0 0;
	font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
	font-size:13px;
	font-weight:500;
	letter-spacing:.04em;
	line-height:1.2;
	background:#8B1F2A !important;
	background-color:#8B1F2A !important;
	color:#FFFFFF !important;
	border:1px solid #8B1F2A;
	border-radius:100px;
	cursor:pointer;
	white-space:nowrap;
	text-decoration:none;
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 8px 18px rgba(139,31,42,.18);
	transition:all .25s;
	-webkit-appearance:none;
	appearance:none;
	height:auto;
	text-transform:none;
	min-width:auto;
	float:none;
}
.sof-section .sof-form .sof-form__submit:hover,
.sof-section .sof-form .sof-form__submit:focus{
	background:#6E1621 !important;
	background-color:#6E1621 !important;
	border-color:#6E1621;
	color:#FFFFFF !important;
	transform:translateY(-1px);
	box-shadow:0 1px 0 rgba(110,22,33,.3),0 12px 24px rgba(139,31,42,.28);
	outline:none;
}
.sof-form__submit-arrow{
	width:13px;
	height:13px;
	flex-shrink:0;
	transition:transform .25s;
}
.sof-section .sof-form .sof-form__submit:hover .sof-form__submit-arrow{
	transform:translateX(3px);
}

/* ─── Hint under button ─── */
.sof-form__hint{
	display:flex;
	align-items:center;
	gap:8px;
	margin:8px 0 0;
	padding:0;
	font-family:inherit;
	font-size:11.5px;
	color:#4A4440;
	font-weight:500;
	letter-spacing:.005em;
	line-height:1.4;
	text-align:center;
	justify-content:center;
}
.sof-form__hint-icon{
	width:13px;
	height:13px;
	flex-shrink:0;
	color:#6FA287;
}

/* Invalid state hook */
.sof-field.is-invalid .sof-field__input{
	border-color:#B8746B !important;
}
.sof-field.is-invalid .sof-field__label{
	color:#B8746B;
}

/* ─── Responsive — sidebar typically gets narrower on tablet ─── */
@media (max-width:480px){
	.sof-card{padding:26px 20px 22px}
	.sof-card__title{font-size:21px}
	.sof-card__desc{font-size:12.5px}
	.sof-section .sof-form .sof-field__input{
		padding:10px 12px;
		font-size:14px;
	}
	.sof-section .sof-form .sof-form__submit{
		padding:13px 18px;
	}
}