/* BPD — компоненты страниц (шорткоды BPD Core и шаблоны темы)
   Цвета: графит #1D1E20 / #141516, кость #F5F1EA, карточка #FBF9F5, песок #ECE6DC,
   линия #E2DACD, золото #E3CFA2 / #C9AB74 / #B6965E, бронза #84663A, текст #55524C */

/* ---------- База ---------- */
:root{--ink:#1D1E20;--ink2:#141516;--ivory:#F5F1EA;--card:#FBF9F5;--sand:#ECE6DC;--line:#E2DACD;--line2:#D6CCBB;--gold:#E3CFA2;--gold2:#C9AB74;--gold3:#B6965E;--bronze:#84663A;--muted:#55524C;--muted2:#6E6A62;--mast:149px}
body{margin:0;font-family:'Tilda Sans','Manrope',system-ui,sans-serif;color:var(--ink);font-size:16px;line-height:1.6}
a{color:var(--bronze)}a:hover{color:#5E4826}
.wrap{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;box-sizing:border-box}
.h{font-family:'Rub','Angst','Forum',Georgia,serif;font-weight:400;letter-spacing:-.01em}
h1,h2,h3,h4{font-weight:400}
.ph,.hero-bg{filter:saturate(.82) contrast(1.06) brightness(.96)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(227,207,162,.6)}70%{box-shadow:0 0 0 14px rgba(227,207,162,0)}100%{box-shadow:0 0 0 0 rgba(227,207,162,0)}}
.pulse{animation:pulse 2.2s infinite}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:var(--ivory);padding:10px 16px}
.skip:focus{left:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.site-main{display:block}
.orn{position:absolute;pointer-events:none;user-select:none}
.kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2)}
.dk .kicker{color:#A9A296}
.link-u{font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold3);padding-bottom:3px;white-space:nowrap}
.link-gold{color:var(--bronze);font-weight:600;text-decoration:none;font-size:14px}
.dk .link-gold{color:var(--gold)}
.btn-line{border:1px solid var(--ink);color:var(--ink)!important;background:transparent}.btn-line:hover{background:var(--ink);color:var(--ivory)!important}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px}
.empty-state{padding:40px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.empty-state .h{font-size:26px}
@media (max-width:900px){.wrap{padding-left:16px;padding-right:16px}}

/* ---------- Шапка ---------- */
.mast{position:relative;z-index:30}
.mast-dk{position:absolute;left:0;right:0;top:0;color:#EFE9DE}
.admin-bar .mast-dk{top:32px}
@media (max-width:782px){.admin-bar .mast-dk{top:46px}}
.topbar{font-size:13px}
.topbar-in{display:flex;flex-wrap:wrap;gap:6px 32px;justify-content:space-between;align-items:center;min-height:44px}
.topbar-r{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
.topbar a{color:var(--gold);text-decoration:none}
.topbar-live{display:flex;align-items:center;gap:8px}
.topbar-live > span{width:7px;height:7px;border-radius:50%;background:#7FBF8E;display:inline-block}
.topbar-live-gold > span{background:var(--gold2)}
.mast-dk .topbar{border-bottom:1px solid rgba(239,233,222,.14);color:#BDB5A7}
.mast-lt .topbar{background:var(--ink);color:#CFC7B8}
.mast-lt .topbar-in{min-height:42px;gap:6px 24px}
.mast-lt .topbar-r{gap:24px}
.site-h-in{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:104px}
.mast-lt .site-h{border-bottom:1px solid var(--line);background:var(--ivory)}
.mast-lt .site-h-in{min-height:92px;gap:24px}
.logo{display:flex;align-items:center;gap:16px;text-decoration:none;color:#EFE9DE;flex:none}
.logo img{width:68px;height:68px;border-radius:50%;box-shadow:0 0 0 1px rgba(227,207,162,.5),0 0 0 6px rgba(227,207,162,.08)}
.logo-t{display:flex;flex-direction:column;gap:3px}
.logo-t .h{font-size:23px;line-height:1.05}
.mast-lt .logo{color:var(--ink);gap:14px}
.mast-lt .logo img{width:54px;height:54px;box-shadow:none}
.mast-lt .logo-t .h{font-size:22px;line-height:1.1}
.logo-s{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2)}
.nav{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500}
.nav a{color:#EFE9DE;text-decoration:none;padding:10px 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid transparent}
.nav a:hover{color:var(--gold)}
.nav a.is-current{color:var(--gold);border-bottom-color:var(--gold2)}
.mast-lt .nav{gap:26px}
.mast-lt .nav a{color:var(--ink);padding:6px 0}
.mast-lt .nav a:hover{color:var(--bronze)}
.mast-lt .nav a.is-current{color:var(--bronze);border-bottom-color:var(--gold3)}
.site-h-r{display:flex;align-items:center;gap:18px;flex:none}
.hcta{flex:none;display:inline-flex;align-items:center;height:48px;padding:0 24px;border:1px solid rgba(227,207,162,.7);color:var(--gold);text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.02em}
.hcta:hover{background:rgba(227,207,162,.1);color:var(--gold)}
.hphone{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:var(--ink);line-height:1.25}
.hphone .h{font-size:22px}
.hphone > span:last-child{font-size:12px;color:var(--muted2)}
.hcall{width:48px;height:48px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;flex:none}
.mast-dk .burger{color:#EFE9DE}.mast-lt .burger{color:var(--ink)}
@media (max-width:1100px){.nav{display:none!important}.site-h-r{margin-left:auto}}
@media (max-width:700px){
  .site-h-in{min-height:72px!important;gap:12px!important;flex-wrap:nowrap}
  .logo{min-width:0;gap:10px!important}
  .logo img{width:46px!important;height:46px!important}
  .logo-t .h{font-size:17px!important;line-height:1.1!important}
  .logo-s,.hphone,.hcta{display:none!important}
  .site-h-r{gap:10px}
  :root{--mast:72px}
}
@media (max-width:900px){.topbar-s{display:none}.topbar-in{justify-content:center!important}.mast-lt .topbar-in > .topbar-live{display:none}}
/* Мобильное меню */
.mnav-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mnav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#EFE9DE}
.mnav-logo img{width:48px;height:48px;border-radius:50%}
.mnav-logo .h{font-size:19px;line-height:1.1}
.mnav-links a[aria-current]{color:var(--gold)}
.mnav-phones{display:flex;flex-direction:column;gap:14px;margin-top:auto;border-top:1px solid #3A3B3D;padding-top:20px}
.mnav-phones a{display:flex;flex-direction:column;text-decoration:none;color:#EFE9DE}
.mnav-phones .h{font-size:clamp(22px,.381vw + 20.5px,26px)}
.mnav-phones a span:last-child{font-size:13px;color:#A9A296}
.mega-help-t{display:block;font-size:20px;line-height:1.15;color:#EFE9DE}
.mega-help-s{font-size:13px;color:#B3AC9F}

/* ---------- Крошки ---------- */
.crumbs{font-size:13px;letter-spacing:.08em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted2)}
.crumbs a{text-decoration:none}
.dk .crumbs{color:#A9A296}.dk .crumbs a{color:var(--gold)}

/* ---------- Первый экран главной ---------- */
.hero{position:relative;background:var(--ink2);color:#EFE9DE;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(rgba(20,21,22,.9),rgba(20,21,22,0) 240px),linear-gradient(rgba(20,21,22,0) calc(100% - 220px),rgba(20,21,22,.85)),linear-gradient(90deg,rgba(20,21,22,.94) 0%,rgba(20,21,22,.82) 38%,rgba(20,21,22,.35) 70%,rgba(20,21,22,.15) 100%)}
.hero-orn1{left:-260px;top:120px;width:880px;opacity:.16}
.hero-orn2{right:0;bottom:0;width:900px;opacity:.12;transform:rotate(180deg)}
.hero-in{position:relative;padding-top:calc(var(--mast) + clamp(45px,2.571vw + 35px,72px));padding-bottom:clamp(69px,6vw + 45.6px,132px);display:flex;flex-wrap:wrap;gap:clamp(34px,1.333vw + 28.8px,48px);align-items:flex-end;justify-content:space-between}
.hero-main{flex:1 1 600px;min-width:0;max-width:680px;display:flex;flex-direction:column;gap:30px}
.hero-main .eyebrow{font-size:12px;letter-spacing:.24em}
.hero-main .eyebrow > span{width:44px}
.hero-title{margin:0;font-size:clamp(44px,3.238vw + 31.4px,78px);line-height:1}
.hero-title span{display:block;font-size:.5em;line-height:1.3;color:var(--gold);margin-top:14px}
.hero-text p{margin:0;font-size:18px;line-height:1.7;color:#CFC7B8;max-width:600px}
.hero-text b,.hero-text strong{color:#EFE9DE;font-weight:600}
.hero-phones{display:flex;flex-wrap:wrap;gap:16px 40px;border-top:1px solid rgba(239,233,222,.16);padding-top:28px}
.hero-ph{display:flex;align-items:center;gap:16px;text-decoration:none;color:#EFE9DE}
.hero-ph:hover{color:var(--gold)}
.hero-ph-ic{width:56px;height:56px;border:1px solid rgba(227,207,162,.5);display:flex;align-items:center;justify-content:center;flex:none}
.hero-ph > span:last-child{display:flex;flex-direction:column;line-height:1.25}
.hero-ph .h{font-size:clamp(26px,.381vw + 24.5px,30px)}
.hero-ph > span:last-child > span:last-child{font-size:13px;color:#A9A296}
.hero-card{flex:0 1 380px;min-width:0;display:flex;gap:18px;align-items:center;padding:22px 24px;background:rgba(245,241,234,.08);border:1px solid rgba(227,207,162,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-decoration:none;color:#EFE9DE;transition:background .2s}
.hero-card:hover{background:rgba(245,241,234,.13);color:#EFE9DE}
.hero-card-ic{flex:none;width:52px;height:52px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center}
.hero-card-t{display:flex;flex-direction:column;gap:4px;flex:1}
.hero-card-t .h{font-size:23px;line-height:1.15}
.hero-card-t > span:last-child{font-size:14px;color:#CFC7B8;line-height:1.4}
@media (max-width:900px){.hero-title{font-size:46px}.hero-orn1{width:560px}.hero-orn2{width:520px}}
@media (max-width:600px){.hero-title{font-size:40px}.hero-text p{font-size:16px}.hero-phones{gap:16px}.hero-ph-ic{width:48px;height:48px}.hero-card{padding:18px}}

/* ---------- Первый экран страницы (тёмный) ---------- */
.phero{position:relative;background:var(--ink2);color:#EFE9DE;overflow:hidden}
.phero .hero-bg{object-position:50% 60%}
.phero-shade{position:absolute;inset:0;background:linear-gradient(rgba(20,21,22,.85),rgba(20,21,22,0) 200px),linear-gradient(90deg,rgba(20,21,22,.95),rgba(20,21,22,.8) 45%,rgba(20,21,22,.45))}
.phero-orn{right:-120px;top:40px;width:720px;opacity:.22}
.phero-in{position:relative;padding-top:calc(var(--mast) + clamp(34px,1.333vw + 28.8px,48px));padding-bottom:clamp(47px,2.762vw + 36.2px,76px);display:flex;flex-direction:column;gap:22px}
.phero-title{margin:0;font-size:clamp(38px,2.857vw + 26.9px,68px);line-height:1.03;max-width:900px}
.phero-meta{font-size:14px;color:var(--gold);letter-spacing:.04em}
.phero-lead p{margin:0;font-size:18px;color:#CFC7B8;max-width:640px}
.phero-stats{display:flex;flex-wrap:nowrap;margin-top:12px;border-top:1px solid rgba(239,233,222,.16);max-width:640px}
.phero-stats > div{flex:1 1 90px;padding:18px 12px 0;display:flex;flex-direction:column;border-left:1px solid rgba(239,233,222,.16)}
.phero-stats > div:first-child{padding-left:0;border-left:0}
.phero-stats .h{font-size:clamp(27px,.857vw + 23.7px,36px);line-height:1}
.phero-stats > div > span:last-child{font-size:13px;color:#A9A296}
@media (max-width:600px){.phero-lead p{font-size:16px}.phero-orn{width:420px;right:-160px}}

/* ---------- Светлый заголовок страницы ---------- */
.ptitle{position:relative;overflow:hidden}
.ptitle-orn{right:-180px;top:-200px;width:760px;opacity:.4}
.ptitle-in{position:relative;padding-top:clamp(35px,2vw + 27.2px,56px);padding-bottom:clamp(45px,2.571vw + 35px,72px);display:flex;flex-wrap:wrap;gap:clamp(28px,1.143vw + 23.5px,40px) clamp(45px,2.571vw + 35px,72px);align-items:flex-end}
.ptitle-main{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.ptitle-h{margin:0;font-size:clamp(40px,3.048vw + 28.1px,72px);line-height:1.02}
.ptitle-lead p{margin:0;font-size:18px;color:#4A4741;max-width:600px}
.ptitle-card{flex:0 1 360px;min-width:0;background:var(--card);border:1px solid var(--line);padding:28px 28px 24px;display:flex;flex-direction:column;gap:12px}
.ptitle-card-t{font-size:24px;line-height:1.2}
.ptitle-card-ph{font-size:clamp(24px,.381vw + 22.5px,28px);color:var(--ink);text-decoration:none}
.pnav{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:24px}
.pnav a{text-decoration:none;color:var(--ink);border:1px solid var(--line2);padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;flex:none}
.pnav a:hover{border-color:var(--gold3)}
.pnav a.is-dark{color:var(--ivory);background:var(--ink);border-color:var(--ink)}
@media (max-width:700px){.pnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.pnav::-webkit-scrollbar{display:none}.ptitle-lead p{font-size:16px}}

/* ---------- Секции ---------- */
.sec{position:relative;overflow:hidden}
.sec-in{position:relative;padding-top:clamp(62px,5.524vw + 40.5px,120px);padding-bottom:clamp(58px,5.143vw + 37.9px,112px);display:flex;flex-direction:column;gap:clamp(34px,1.333vw + 28.8px,48px)}
.sec-in-tight{padding-top:clamp(45px,2.571vw + 35px,72px);padding-bottom:clamp(54px,4.762vw + 35.4px,104px)}
.sec-sand{background:var(--sand)}
.sec-sand + .sec-sand{border-top:1px solid var(--line2)}
.orn-branch{top:40px;right:-120px;width:620px;opacity:.45}
.orn-branch.orn-l{right:auto;left:-260px;top:auto;bottom:120px;transform:scaleX(-1);opacity:.35}
.orn-rings{left:0;top:0;width:820px;opacity:.35}
.sec-head-r{display:flex;flex-direction:column;gap:14px;max-width:400px;align-items:flex-start}
.sec-head-r p{margin:0;color:var(--muted);font-size:15px}
.sec-head p{color:var(--muted)}
.sec-title{margin:0;font-size:clamp(28px,1.524vw + 22.1px,44px);line-height:1.08}
.sec-narrow .prose{max-width:820px}
.sec-dark{background:var(--ink);color:#EFE9DE}
@media (max-width:600px){.orn-branch{width:380px;right:-160px;opacity:.3}.orn-rings{width:520px}}

/* Текст из редактора */
.prose{font-size:17px;line-height:1.75;color:#2E2F31}
.prose > *:first-child{margin-top:0}
.prose h2{font-family:'Rub','Angst','Forum',Georgia,serif;font-size:clamp(26px,.952vw + 22.3px,32px);line-height:1.15;margin:40px 0 14px;color:var(--ink)}
.prose h3{font-family:'Rub','Angst','Forum',Georgia,serif;font-size:24px;line-height:1.2;margin:32px 0 12px;color:var(--ink)}
.prose p{margin:0 0 16px}
.prose ul{margin:0 0 20px;padding:0;list-style:none;border-top:1px solid var(--line)}
.prose ul li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}
.prose ul li::before{content:"";position:absolute;left:4px;top:24px;width:12px;height:1px;background:var(--gold3)}
.prose ol{margin:0 0 20px;padding-left:22px}
.prose ol li{padding:4px 0}
.prose blockquote{margin:40px 0;padding:28px 32px;background:var(--ink);color:#EFE9DE;position:relative;overflow:hidden;border:0}
.prose blockquote p{font-family:'Rub','Angst','Forum',Georgia,serif;font-size:26px;line-height:1.3;margin:0}
.prose blockquote::after{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;background:url(../img/wreath.svg) center/contain no-repeat;opacity:.35}
.prose img{height:auto}
.prose figure{margin:24px 0}
.prose figcaption{font-size:13px;color:var(--muted2);margin-top:6px}
.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 20px}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.prose .lead,.art-body > p.lead:first-child{font-size:20px;line-height:1.6;color:var(--ink)}
.page-prose{max-width:820px}
.sec-dark .prose{color:#DCD5C8}

/* ---------- Услуги: карточки на главной ---------- */
.scards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:28px}
.scard{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;color:var(--ink);overflow:hidden;transition:border-color .2s}
.scard:hover{border-color:var(--gold3);color:var(--ink)}
.scard-img{display:block;overflow:hidden;height:240px;background:var(--ink)}
.scard-img img{width:100%;height:240px;object-fit:cover;display:block;filter:saturate(.82) contrast(1.06) brightness(.96);transition:transform .8s ease}
.scard:hover .scard-img img{transform:scale(1.04)}
.scard-ph{display:flex;align-items:center;justify-content:center;height:100%;background:radial-gradient(circle at 50% 60%,#2A2B2E,#141516)}
.scard-b{padding:26px 28px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.scard-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);font-weight:600}
.scard-t{font-size:clamp(24px,.381vw + 22.5px,28px);line-height:1.1}
.scard-d{font-size:15px;color:var(--muted)}
.scard-f{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px}
.scard-f .h{font-size:24px}
.scard-more{font-size:14px;font-weight:600;color:var(--bronze);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.chips-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:28px}
.chips-row > span:first-child{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}
.chips-row a{text-decoration:none;color:var(--ink);border:1px solid var(--line2);border-radius:999px}
.chips-row a:hover{border-color:var(--gold3)}
@media (max-width:600px){.scard-img,.scard-img img{height:210px}.scard-b{padding:22px 20px 20px}}

/* ---------- Услуги: страница ---------- */
.subnav{position:sticky;top:0;z-index:5;background:rgba(245,241,234,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .subnav{top:32px}
.subnav-in{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:none}
.subnav-in::-webkit-scrollbar{display:none}
.subnav-in > a{flex:none;text-decoration:none;color:var(--ink);border:1px solid var(--line2);padding:9px 18px;border-radius:999px;font-size:14px;font-weight:500;display:flex;gap:8px}
.subnav-in > a:hover{border-color:var(--gold3)}
.subnav-in > a span{color:#8A857B}
.subnav-in > a.subnav-dark{margin-left:auto;color:var(--ivory);background:var(--ink);border-color:var(--ink)}
.groups{padding-top:clamp(46px,4vw + 30.4px,88px);padding-bottom:clamp(54px,4.762vw + 35.4px,104px);gap:clamp(50px,4.381vw + 32.9px,96px)}
.grp{display:flex;flex-direction:column;gap:32px;scroll-margin-top:clamp(50px,2.857vw + 38.9px,80px)}
.grp-h{display:flex;flex-wrap:wrap;gap:16px 48px;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--ink);padding-bottom:20px}
.grp-h-t{display:flex;align-items:baseline;gap:20px}
.grp-h h2{margin:0;font-size:clamp(28px,1.524vw + 22.1px,44px);line-height:1.05}
.grp-h p{margin:0;color:var(--muted);font-size:15px;max-width:420px}
.svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(520px,100%),1fr));gap:20px}
.svc{display:flex;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:250px;scroll-margin-top:90px;transition:border-color .2s}
.svc:hover{border-color:var(--gold3);color:var(--ink)}
.svc-img{flex:1 1 200px;min-height:220px;position:relative;overflow:hidden;display:block;background:var(--ink)}
.svc-img > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.06) brightness(.96);transition:transform .8s ease}
.svc:hover .svc-img > img{transform:scale(1.04)}
.svc-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 55%,#2A2B2E,#141516)}
.svc-ph img{position:absolute;width:78%;opacity:.5}
.svc-ph svg{position:relative}
.svc-b{flex:999 1 260px;min-width:0;padding:24px 26px;display:flex;flex-direction:column;gap:10px}
.svc-t{font-size:clamp(23px,.381vw + 21.5px,27px);line-height:1.1}
.svc-d{font-size:15px;color:var(--muted);line-height:1.5}
.svc-facts{display:flex;flex-direction:column;gap:4px}
.svc-facts > span{font-size:13px;color:#4A4741;display:flex;gap:8px}
.svc-facts > span::before{content:"—";color:var(--gold3)}
.svc-f{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:14px}
.svc-p{display:flex;flex-direction:column;line-height:1.2}
.svc-p .h{font-size:23px}
.svc-p > span:last-child{font-size:12px;color:var(--muted2)}
.colum{display:flex;flex-wrap:wrap;gap:24px 48px;background:var(--ink);color:#EFE9DE;padding:clamp(24px,1.5vw + 18px,40px)}
.colum-t{flex:1 1 300px;display:flex;flex-direction:column;gap:10px}
.colum-t .h{font-size:clamp(24px,.762vw + 21px,32px);line-height:1.1}
.colum-d{font-size:14px;color:#B3AC9F}
.colum-g{flex:2 1 460px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#3A3B3D;border:1px solid #3A3B3D;align-self:flex-start}
.colum-g > div{background:var(--ink);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.colum-g > div > span:first-child{font-size:13px;color:#B3AC9F;line-height:1.35}
.colum-g .h{font-size:24px;color:var(--gold)}
@media (max-width:600px){.colum-g{grid-template-columns:1fr}.svc-b{padding:20px}}

/* ---------- Цены: тизер на главной ---------- */
.pteaser{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}
.pt{background:var(--card);border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink);transition:border-color .2s}
.pt:hover{border-color:var(--gold3);color:var(--ink)}
.pt-t{font-size:clamp(24px,.381vw + 22.5px,28px)}
.pt-p{font-size:clamp(32px,1.714vw + 25.3px,50px);line-height:1}
.pt-d{font-size:14px;color:var(--muted)}
.pt-dk{background:var(--ink);color:#EFE9DE;border-color:var(--ink)}
.pt-dk:hover{color:#EFE9DE;border-color:var(--gold3)}
.pt-dk .kicker{color:var(--gold2)}
.pt-dk .pt-p{color:var(--gold)}
.pt-dk .pt-d{color:#B3AC9F}
@media (max-width:600px){.pt{padding:28px 24px}}

/* ---------- Цены: наборы ---------- */
#sets .sec-in-tight{padding-top:24px}
.psets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px;align-items:start}
.pset{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;position:relative}
.pset-badge{position:absolute;top:0;right:40px;background:var(--gold2);color:var(--ink);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:6px 12px}
.pset-h{padding:40px 40px 28px;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--line)}
.pset-h h2{margin:0;font-size:clamp(27px,.857vw + 23.7px,36px);line-height:1.1}
.pset-h p{margin:0;color:var(--muted);font-size:15px}
.pset-total{font-size:clamp(34px,2.476vw + 24.3px,60px);line-height:1;margin-top:8px}
.pset-list{margin:0;padding:20px 40px 12px;list-style:none;display:flex;flex-direction:column}
.pset-list li{display:flex;gap:16px;align-items:baseline;padding:9px 0;font-size:15px;border-bottom:1px dashed var(--line)}
.pset-list li span:first-child{flex:1;color:#2E2F31}
.pset-list li span:last-child{white-space:nowrap;color:var(--muted)}
.pset-f{padding:20px 40px 36px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.pset-f > span{font-size:13px;color:var(--muted2)}
.pset-f .btn{min-height:48px;font-size:14px;padding:0 22px}
.pset-dk{background:var(--ink);color:#EFE9DE;border-color:var(--ink)}
.pset-dk .pset-h{border-bottom-color:#3A3B3D}
.pset-dk .kicker{color:#A9A296}
.pset-dk .pset-h p{color:#B3AC9F}
.pset-dk .pset-total{color:var(--gold)}
.pset-dk .pset-list li{border-bottom-color:#3A3B3D}
.pset-dk .pset-list li span:first-child{color:#DCD5C8}
.pset-dk .pset-list li span:last-child,.pset-dk .pset-f > span{color:#A9A296}
@media (max-width:600px){.pset-h{padding:32px 22px 22px}.pset-list{padding:16px 22px 8px}.pset-f{padding:16px 22px 28px}.pset-badge{right:22px}}

/* ---------- Цены: сравнение ---------- */
.cmp{overflow-x:auto;border:1px solid var(--line);background:var(--card)}
.cmp table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px}
.cmp thead tr{text-align:left}
.cmp thead th:first-child{padding:20px 28px;font-weight:500;color:var(--muted2);font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--ink);text-align:left}
.cmp thead th:not(:first-child){padding:20px;width:220px;border-bottom:1px solid var(--ink);text-align:center}
.cmp thead th .h{display:block;font-size:20px;font-weight:400}
.cmp thead th span:last-child{font-size:13px;color:var(--muted2);font-weight:500}
.cmp thead th.cmp-dk{background:var(--ink);color:#EFE9DE}
.cmp thead th.cmp-dk span:last-child{color:var(--gold)}
.cmp tbody th{text-align:left;font-weight:400;padding:14px 28px;border-bottom:1px solid var(--line)}
.cmp tbody td{text-align:center;padding:14px 20px;border-bottom:1px solid var(--line)}
.cmp tbody td.cmp-dk2{background:#F1ECE3}
.cmp-y{display:inline-flex}
.cmp-n{color:#B5AEA2}

/* ---------- Цены: калькулятор ---------- */
.calc{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.calc-main{flex:1.6 1 520px;min-width:0;display:flex;flex-direction:column;gap:28px}
.calc-bases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}
.calc-adds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px}
.addon-t{display:flex;flex-direction:column;gap:2px;flex:1}
.addon-t span:first-child{font-size:15px;line-height:1.35}
.addon-t span:last-child{font-size:14px;color:var(--muted2)}
.calc-sum{flex:1 1 320px;min-width:0;background:var(--ink);color:#EFE9DE;padding:36px 32px;display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}
.calc-sum .kicker{color:#A9A296}
.calc-base{font-size:15px;color:#DCD5C8}
.calc-cnt{font-size:14px;color:#A9A296}
.calc-total{font-size:clamp(36px,1.905vw + 28.6px,56px);line-height:1;color:var(--gold);border-top:1px solid #3A3B3D;padding-top:20px}
.calc-sum .btn{min-height:56px}
.calc-note{font-size:12px;color:#8F897E;line-height:1.5}
@media (max-width:900px){.calc-sum{position:static}}

/* ---------- Цены: прейскурант ---------- */
.plist{flex-direction:row!important;flex-wrap:wrap;gap:clamp(34px,1.333vw + 28.8px,48px) clamp(45px,2.571vw + 35px,72px)!important;align-items:flex-start}
.idx{flex:0 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px;position:sticky;top:24px}
.idx .kicker{margin-bottom:12px}
.idx a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:15px}
.idx a:hover{color:var(--bronze)}
.idx a span:last-child{color:#8A857B}
.plist-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:clamp(45px,2.571vw + 35px,72px)}
.psearch{display:flex;flex-direction:column;gap:10px}
.psearch-f{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--ink);padding:0 20px;height:60px}
.psearch-f input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;color:var(--ink);outline:none;height:58px}
.psearch-f input:focus-visible{outline:none}
.psearch-f:focus-within{box-shadow:0 0 0 3px rgba(182,150,94,.25)}
.psearch-f > span{font-size:13px;color:var(--muted2);white-space:nowrap}
.pempty{background:var(--card);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:8px}
.pempty .h{font-size:clamp(22px,.381vw + 20.5px,26px)}
.pempty > span:last-child{color:var(--muted)}
.pr-cat{display:flex;flex-direction:column;gap:20px;scroll-margin-top:24px}
.pr-cat-h{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:16px}
.pr-cat-h h2{margin:0;font-size:clamp(27px,.857vw + 23.7px,36px);line-height:1.1;flex:1}
.pr-cat-l{margin:0;color:var(--muted);font-size:15px;max-width:620px}
.pr-cat ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.pr-row{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.pr-row > span:first-child{flex:1 1 320px;min-width:0;font-size:16px;line-height:1.45}
.pr-row > span:nth-child(2){font-size:13px;color:var(--muted2);min-width:110px}
.pr-row > span.h{font-size:22px;white-space:nowrap;min-width:110px;text-align:right}
@media (max-width:900px){.idx{display:none!important}}
.pnotes{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px!important}
.pnotes-sec{border-top:1px solid var(--line)}
.pnote{background:var(--card);border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;gap:18px}
.pnote h2{margin:0;font-size:clamp(26px,.381vw + 24.5px,30px)}
.pnote-r{display:flex;gap:20px;align-items:baseline;border-top:1px solid var(--line);padding-top:16px}
.pnote-r .h{font-size:clamp(24px,.762vw + 21px,32px);color:var(--bronze);min-width:64px}
.pnote-r span:last-child{font-size:15px;color:#4A4741}
.pnote-dk{background:var(--ink);color:#EFE9DE;border-color:var(--ink)}
.pnote ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;font-size:15px;color:#DCD5C8}
.pnote ol li{display:flex;gap:16px;border-top:1px solid #3A3B3D;padding-top:14px}
.pnote ol li span{color:var(--gold2);font-weight:600}
@media (max-width:600px){.pnote{padding:28px 22px}}

/* ---------- Цитата ---------- */
.quote{position:relative;overflow:hidden;background:var(--ink);color:#EFE9DE}
.quote .hero-bg{opacity:.22}
.quote-wreath{position:absolute;left:50%;top:50%;width:720px;margin:-360px 0 0 -360px;opacity:.4;pointer-events:none}
.quote-in{position:relative;padding-top:clamp(62px,5.524vw + 40.5px,120px);padding-bottom:clamp(62px,5.524vw + 40.5px,120px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.quote-in .eyebrow{justify-content:center}
.quote-in .eyebrow > span{display:none}
.quote-t{margin:0;font-size:clamp(29px,1.619vw + 22.7px,46px);line-height:1.18;max-width:920px}
.quote-n{font-size:15px;color:#CFC7B8;max-width:640px}
.quote-ph{display:flex;gap:16px 40px;flex-wrap:wrap;justify-content:center}
.quote-ph a{font-size:clamp(24px,.762vw + 21px,32px);color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(227,207,162,.5)}
@media (max-width:600px){.quote-wreath{width:440px;margin:-220px 0 0 -220px}}

/* ---------- Тёмная плашка с телефонами ---------- */
.cta{position:relative;overflow:hidden;background:var(--ink2);color:#EFE9DE}
.cta-orn{left:-200px;top:50%;width:620px;margin-top:-310px;opacity:.28}
.cta-in{position:relative;padding-top:clamp(50px,2.857vw + 38.9px,80px);padding-bottom:clamp(50px,2.857vw + 38.9px,80px);display:flex;flex-wrap:wrap;gap:32px 72px;align-items:center;justify-content:space-between}
.cta-t{flex:1 1 440px;display:flex;flex-direction:column;gap:14px;max-width:620px}
.cta-t h2{margin:0;font-size:clamp(32px,.952vw + 28.3px,42px);line-height:1.1}
.cta-t a{color:var(--gold);font-weight:600;text-decoration:none}
.cta-ph{flex:0 1 360px;display:flex;flex-direction:column;gap:16px}
.cta-ph a{display:flex;flex-direction:column;text-decoration:none;color:#EFE9DE;border-bottom:1px solid #3A3B3D;padding-bottom:12px}
.cta-ph a:hover{color:var(--gold)}
.cta-ph .h{font-size:clamp(26px,.381vw + 24.5px,30px)}
.cta-ph a span:last-child{font-size:13px;color:#A9A296}
@media (max-width:600px){.cta-t{flex-basis:100%}.cta-ph{flex-basis:100%}}

/* ---------- Контакты ---------- */
.caddr{font-size:clamp(22px,.381vw + 20.5px,26px);line-height:1.2}
.cmail{font-size:24px;color:var(--ink);text-decoration:none}
.cmap-t{font-size:clamp(24px,.381vw + 22.5px,28px);line-height:1.15}
.feedback{flex-direction:row!important;flex-wrap:wrap;gap:clamp(28px,1.143vw + 23.5px,40px) clamp(45px,2.571vw + 35px,72px)!important;padding-top:clamp(46px,4vw + 30.4px,88px)!important;padding-bottom:clamp(46px,4vw + 30.4px,88px)!important}
.feedback-t{flex:1 1 360px;display:flex;flex-direction:column;gap:16px;max-width:460px}
.feedback-t h2{margin:0;font-size:clamp(30px,.952vw + 26.3px,40px);line-height:1.1}
.feedback-t p{margin:0;color:var(--muted)}
.feedback-req{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line2);padding-top:16px;font-size:14px;color:var(--muted)}
.feedback-req a{font-weight:600;text-decoration:none}
.bpd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bpd-ts:empty{display:none}
.cform .cbtn{border:0;cursor:pointer;font:inherit;font-weight:600}
.cform .cbtn[disabled]{opacity:.6;cursor:wait}
.cform-ok.is-err{background:#5A2A22;color:#F3D9CF}
.cform-check a{color:var(--bronze)}

/* ---------- Новости ---------- */
.news-list{gap:clamp(28px,1.143vw + 23.5px,40px)!important}
.nfeat-t{font-size:clamp(30px,.952vw + 26.3px,40px);line-height:1.1}
.nfeat-ex{color:var(--muted);font-size:16px}
.nfeat-f{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;font-size:14px}
.nfeat-f span:first-child{color:var(--muted2)}.nfeat-f span:last-child{color:var(--bronze);font-weight:600}
.nfeat:hover{color:var(--ink);border-color:var(--gold3)}
.ncard-ex{flex:1}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.pager .page-numbers{min-width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);text-decoration:none;color:var(--ink);font-weight:600;padding:0 12px;box-sizing:border-box}
.pager .current{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.pager a:hover{border-color:var(--gold3)}

/* ---------- Статья ---------- */
.art-sec{padding-top:clamp(40px,2.286vw + 31.1px,64px);padding-bottom:clamp(54px,4.762vw + 35.4px,104px)}
.art-card-dk{background:var(--ink)!important;color:#EFE9DE;border-color:var(--ink)!important}
.art-card-dk .h{font-size:24px;line-height:1.15}
.art-card-dk > span:nth-child(2){font-size:14px;color:#B3AC9F}
.art-card .kicker{margin-bottom:-4px}
.art-price > span:first-child{display:flex;flex-direction:column}
.art-price > span:first-child .h{font-size:24px}
.art-price > span:first-child span:last-child{color:var(--muted2);font-size:14px}
.art-price > span.h{font-size:clamp(24px,.762vw + 21px,32px)}
.art-body .wp-block-list{margin-top:0}

/* ---------- Шаги ---------- */
.steps{background:var(--ink);color:#EFE9DE}
.steps .sec-in{padding-top:clamp(46px,4vw + 30.4px,88px);padding-bottom:clamp(50px,4.381vw + 32.9px,96px)}
.steps h2{margin:0;font-size:clamp(31px,1.619vw + 24.7px,48px);line-height:1.08}
.steps-l{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px 24px}
.steps-l li{display:flex;flex-direction:column;gap:12px;border-top:1px solid #4A4B4D;padding-top:20px}
.steps-l li:first-child{border-top-color:var(--gold2)}
.steps-t{font-size:24px;line-height:1.2}
.steps-d{font-size:15px;color:#B3AC9F}

/* ---------- Состав набора ---------- */
.incl{flex-direction:row!important;flex-wrap:wrap;gap:clamp(34px,1.333vw + 28.8px,48px) clamp(45px,2.571vw + 35px,72px)!important;align-items:flex-start;padding-top:clamp(54px,4.762vw + 35.4px,104px)!important;padding-bottom:clamp(46px,4vw + 30.4px,88px)!important}
.incl-main{flex:1.3 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.incl-main h2{margin:0;font-size:clamp(28px,1.524vw + 22.1px,44px);line-height:1.08}
.incl-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));column-gap:32px;border-top:1px solid var(--ink)}
.incl-list li{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}
.incl-list li span:last-child{color:var(--muted2);white-space:nowrap}
.incl-list li.incl-total{border-bottom-color:var(--ink);font-weight:600}
.incl-list li.incl-total span:last-child{color:var(--ink)}
.incl-side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:16px}
.incl-box{background:var(--card);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;gap:14px}
.incl-box > .h{font-size:clamp(22px,.381vw + 20.5px,26px)}
.incl-box .crow{border-bottom:0;border-top:1px solid var(--line);padding:12px 0 0}
.incl-box .crow span:first-child{color:var(--ink)}
.incl-box .crow span:last-child{white-space:nowrap}
.incl-box .link-gold{margin-top:6px;font-size:15px}
.incl-note{background:var(--sand);padding:32px;display:flex;flex-direction:column;gap:12px}
.incl-note .h{font-size:24px}
.incl-note > span:last-child{font-size:15px;color:#4A4741}

/* ---------- Вопросы ---------- */
.faq-sec{border-top:1px solid var(--line)}
.faq{flex-direction:row!important;flex-wrap:wrap;gap:clamp(28px,1.143vw + 23.5px,40px) clamp(45px,2.571vw + 35px,72px)!important;padding-top:clamp(46px,4vw + 30.4px,88px)!important;padding-bottom:clamp(50px,4.381vw + 32.9px,96px)!important}
.faq-t{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}
.faq-t h2{margin:0;font-size:clamp(28px,1.524vw + 22.1px,44px);line-height:1.08}
.faq-t p{margin:0;color:var(--muted);font-size:15px}
.faq-t a{font-size:clamp(22px,.381vw + 20.5px,26px);color:var(--ink);text-decoration:none}
.faq-l{flex:2 1 520px;min-width:0;border-top:1px solid var(--ink)}
.faq-l details{border-bottom:1px solid var(--line);padding:22px 0}
.faq-l summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none}
.faq-l summary::-webkit-details-marker{display:none}
.faq-l summary .h{font-size:24px;line-height:1.2}
.faq-l .pm{font-size:clamp(24px,.381vw + 22.5px,28px);color:var(--bronze);transition:transform .2s;flex:none}
.faq-l details[open] .pm{transform:rotate(45deg)}
.faq-l p{margin:14px 0 0;color:#4A4741;max-width:640px}
@media (max-width:600px){.faq-l summary .h{font-size:20px}}

/* ---------- Другие услуги ---------- */
.rel-t{margin:0;font-size:clamp(30px,.952vw + 26.3px,40px)}
.rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:28px}
.rel-it{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink)}
.rel-it:hover{color:var(--bronze)}
.rel-img{display:flex;align-items:center;justify-content:center;height:240px;overflow:hidden;border-radius:120px 120px 0 0;background:radial-gradient(circle at 50% 60%,#2A2B2E,#141516)}
.rel-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.06) brightness(.96);transition:transform .8s ease}
.rel-it:hover .rel-img img{transform:scale(1.04)}
.rel-it .h{font-size:23px}
.rel-it > span:last-child{font-size:14px;color:var(--muted2)}

/* ---------- Страница услуги: первый экран ---------- */
.svc-hero{position:relative;overflow:hidden}
.svc-hero-orn{left:-320px;top:-160px;width:760px;opacity:.3}
.svc-hero-in{position:relative;padding-top:clamp(34px,1.333vw + 28.8px,48px);padding-bottom:clamp(50px,2.857vw + 38.9px,80px);display:flex;flex-wrap:wrap;gap:clamp(34px,1.333vw + 28.8px,48px) clamp(40px,2.286vw + 31.1px,64px);align-items:stretch}
.svc-hero-t{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px;justify-content:center}
.svc-hero-h{margin:0;font-size:clamp(40px,3.048vw + 28.1px,72px);line-height:1.02}
.svc-hero-lead{margin:0;font-size:18px;color:#4A4741}
.svc-hero-ex{margin:-8px 0 0;font-size:16px;color:var(--muted)}
.svc-stats{display:flex;flex-wrap:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svc-stats > div{flex:1 1 120px;padding:20px 16px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line)}
.svc-stats > div:first-child{padding-left:0;border-left:0}
.svc-stats > div > span:first-child{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2)}
.svc-stats .h{font-size:clamp(30px,.952vw + 26.3px,40px);line-height:1}
.svc-hero-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.svc-hero-facts li{display:flex;gap:10px;font-size:15px;color:#4A4741}
.svc-hero-facts li::before{content:"—";color:var(--gold3)}
.svc-hero-act{display:flex;flex-wrap:wrap;gap:12px}
.svc-hero-act .btn{min-height:56px;padding:0 28px}
.svc-hero-ph{flex:1.2 1 520px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:300px 200px;gap:14px}
.svc-hero-ph img,.svc-hero-empty{width:100%;height:100%;object-fit:cover;display:block}
.svc-hero-main{grid-column:span 3;border-radius:300px 300px 0 0}
.svc-hero-ph-0{grid-template-rows:514px}
.svc-hero-ph-1 img:not(.svc-hero-main){grid-column:span 3}
.svc-hero-ph-2 img:not(.svc-hero-main){grid-column:span 1}
.svc-hero-ph-2 img:last-child{grid-column:span 2}
.svc-hero-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 60%,#2A2B2E,#141516)}
.svc-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.svc-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;height:auto}
@media (max-width:900px){.svc-hero-ph{grid-template-rows:260px 150px}.svc-hero-ph-0{grid-template-rows:320px}.svc-hero-lead{font-size:16px}}
@media (max-width:600px){.svc-hero-ph{grid-template-rows:220px 110px;gap:8px}.svc-hero-main{border-radius:200px 200px 0 0}.svc-hero-act .btn{flex:1 1 100%}.svc-stats > div{padding:16px 10px}}

/* ---------- Памятка (полный экран) ---------- */
.help-page{width:100%;min-height:100vh;position:relative;overflow:hidden;background:var(--ink2);font-size:15px;line-height:1.55;color:var(--ink)}
.help-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 40%}
.help-veil{position:absolute;inset:0;background:rgba(20,21,22,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.help-quote{position:absolute;left:clamp(40px,6vw,120px);top:300px;max-width:calc(100% - 760px);display:flex;flex-direction:column;gap:20px;color:rgba(239,233,222,.35)}
.help-quote .h{font-size:clamp(44px,3.238vw + 31.4px,78px);line-height:1}
.help-aside{position:absolute;top:0;right:0;bottom:0;width:600px;max-width:100%;overflow-y:auto;background:var(--ivory);box-shadow:-40px 0 80px -20px rgba(0,0,0,.5);display:flex;flex-direction:column}
.help-top{display:flex;justify-content:space-between;align-items:center;padding:28px 44px 0}
.help-brand{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:600}
.help-brand img{width:40px;height:40px;border-radius:50%}
.help-x{width:44px;height:44px;border:1px solid var(--line2);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink)}
.help-x svg{transform:rotate(45deg)}
.help-head{padding:28px 44px 0;display:flex;flex-direction:column;gap:10px}
.help-head h1{margin:0;font-size:clamp(28px,1.524vw + 22.1px,44px);line-height:1.05}
.help-head p{margin:0;font-size:17px;color:var(--muted)}
.help-steps{margin:0;padding:24px 44px 0;list-style:none;display:flex;flex-direction:column}
.help-steps li{display:flex;gap:20px;padding:16px 0;border-top:1px solid var(--line)}
.help-steps li:first-child{border-top-color:var(--ink)}
.help-steps li:last-child{border-bottom:1px solid var(--line)}
.help-step{display:flex;flex-direction:column;gap:4px}
.help-step span:first-child{font-weight:600;font-size:16px}
.help-step span:last-child{color:var(--muted)}
.help-warn{margin:20px 44px 0;background:var(--sand);padding:16px 20px;display:flex;gap:14px;align-items:flex-start}
.help-warn svg{flex:none}
.help-warn span{font-size:14px;color:#3A3834}
.help-foot{margin-top:auto;background:var(--ink);color:#EFE9DE;padding:28px 44px;display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;justify-content:space-between}
.help-phones{display:flex;gap:28px;flex-wrap:wrap}
.help-phones a{display:flex;flex-direction:column;text-decoration:none;color:#EFE9DE}
.help-phones .h{font-size:24px;line-height:1.2}
.help-phones a span:last-child{font-size:12px;color:#A9A296}
.help-foot .btn{min-height:52px;font-size:14px}
.help-aside > *:nth-last-child(2){margin-bottom:28px}
@media (max-width:1100px){.help-quote{display:none}}
@media (max-width:700px){
  .help-page{min-height:0;overflow:visible}
  .help-aside{position:relative;inset:auto;width:100%;max-width:none;overflow:visible;box-shadow:none}
  .help-top,.help-head,.help-steps{padding-left:20px;padding-right:20px}
  .help-warn{margin:20px}
  .help-foot{padding:24px 20px}
  .help-foot .btn{flex:1 1 100%}
}

/* ---------- Подсказка в углу: свёрнутая и развёрнутая ---------- */
.tmin{font:inherit;cursor:pointer;display:flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 6px;border-radius:999px;border:1px solid rgba(227,207,162,.5);background:var(--ink);color:#EFE9DE;box-shadow:0 16px 36px -14px rgba(20,21,22,.6);font-size:14px}
.tmin-ic{width:40px;height:40px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center}
.tmin > span:last-child{font-weight:600}
.help-toast{font-size:14px;line-height:1.5;color:var(--ink)}
.help-toast > div{display:flex;flex-direction:column;align-items:flex-end}
.topen{width:380px;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -24px rgba(20,21,22,.5);display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow-y:auto}
.topen-h{background:var(--ink);color:#EFE9DE;padding:20px 20px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.topen-h > span{display:flex;flex-direction:column;gap:4px}
.topen-k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);font-weight:600}
.topen-t{font-size:22px;line-height:1.15}
.topen-x{flex:none;cursor:pointer;width:32px;height:32px;border-radius:50%;border:1px solid #3A3B3D;background:transparent;display:flex;align-items:center;justify-content:center}
.topen-x svg{transform:rotate(90deg)}
.topen-steps{margin:0;padding:6px 20px 4px;list-style:none;display:flex;flex-direction:column}
.topen-steps li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.topen-steps li > span.h{font-size:18px;color:var(--bronze);min-width:22px;line-height:1.3}
.topen-steps li > span:last-child{display:flex;flex-direction:column;color:var(--muted);font-size:13px}
.topen-steps b{font-weight:600;color:var(--ink);font-size:14px}
.topen-f{padding:14px 20px 18px;display:flex;flex-direction:column;gap:10px}
.topen-call{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;background:var(--ink);color:#EFE9DE;text-decoration:none;font-weight:600}
.topen-call:hover{color:var(--gold)}
.topen-more{text-align:center;color:var(--bronze);font-weight:600;text-decoration:none;font-size:13px}
.tcard-x svg{transform:rotate(45deg)}
.memo-tpl .help-toast{display:none}
@media (max-width:600px){.tmin{padding:0;width:52px;justify-content:center;gap:0}.tmin > span:last-child{display:none}}

/* ---------- Cookie ---------- */
.bpd-cookie{position:fixed;left:24px;bottom:24px;z-index:65;max-width:min(520px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;padding:14px 14px 14px 16px;background:var(--ink);color:#DCD5C8;border:1px solid #3A3B3D;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);font-size:13px;line-height:1.45;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s}
.bpd-cookie.show{opacity:1;transform:none}
.bpd-cookie-ic{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);box-shadow:inset 0 0 0 1px rgba(227,207,162,.38)}
.bpd-cookie p{margin:0;flex:1}
.bpd-cookie a{color:var(--gold)}
.bpd-cookie-b{display:flex;gap:8px;flex:none}
.bpd-cookie button{font:inherit;font-size:13px;font-weight:600;cursor:pointer;height:36px;padding:0 14px;border:1px solid transparent}
.bpd-cookie-yes{background:var(--gold);color:var(--ink)}
.bpd-cookie-yes:hover{background:#EBDBB6}
.bpd-cookie-no{background:transparent;color:#A9A296;border-color:#3A3B3D!important}
@media (max-width:600px){.bpd-cookie{left:16px;right:16px;bottom:84px;flex-wrap:wrap;max-width:none}.bpd-cookie-b{margin-left:46px}}

/* ---------- Подвал ---------- */
.site-f{background:var(--ink2);color:#B3AC9F;font-size:14px;position:relative;overflow:hidden}
.site-f-orn{right:-80px;bottom:-200px;width:560px;opacity:.18}
.site-f-in{position:relative;padding-top:clamp(40px,2.286vw + 31.1px,64px);padding-bottom:clamp(28px,1.143vw + 23.5px,40px);display:flex;flex-direction:column;gap:clamp(34px,1.333vw + 28.8px,48px)}
.site-f-top{display:flex;flex-wrap:wrap;gap:clamp(28px,1.143vw + 23.5px,40px);justify-content:space-between}
.site-f-brand{display:flex;gap:14px;align-items:center;max-width:340px}
.site-f-brand img{width:56px;height:56px;border-radius:50%}
.site-f-brand .h{font-size:22px;color:#EFE9DE;line-height:1.2}
.site-f-col{display:flex;flex-direction:column;gap:10px}
.site-f-k{color:#EFE9DE;font-weight:600}
.site-f-col a{color:#B3AC9F;text-decoration:none}
.site-f-col a:hover{color:var(--gold)}
.site-f-col a.site-f-tel{color:var(--gold)}
.site-f-bot{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;border-top:1px solid #2E2F31;padding-top:24px;font-size:12px;color:#8F897E}
@media (max-width:600px){.site-f-top{flex-direction:column}.site-f-orn{width:380px}}

/* ---------- 404, поиск ---------- */
.e404{flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
.sform{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--ink);padding:0 8px 0 18px;height:60px;max-width:720px}
.sform input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;outline:none}
.sform button{font:inherit;font-weight:600;height:44px;padding:0 20px;border:0;background:var(--ink);color:var(--ivory);cursor:pointer}

/* ---------- Блоки редактора внутри шорткод-страниц ---------- */
.site-main > .wp-block-group,.site-main > p,.site-main > h2,.site-main > ul{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px);box-sizing:border-box}
/* Первый экран без тёмной шапки сверху (шорткод стоит не первым) */
.has-lt-head .hero-in{padding-top:clamp(45px,2.571vw + 35px,72px)}
.has-lt-head .phero-in{padding-top:clamp(34px,1.333vw + 28.8px,48px)}
.has-dk-head .site-main > .hero ~ .hero .hero-in,.has-dk-head .site-main > * ~ .phero .phero-in{padding-top:clamp(34px,1.333vw + 28.8px,48px)}
.sec-gal{padding-top:clamp(46px,4vw + 30.4px,88px);padding-bottom:16px;gap:24px}
.sec-gal .sec-head h2{font-size:clamp(29px,.857vw + 25.7px,38px)}
.phero-lead{font-size:18px;color:#CFC7B8;max-width:640px}
.ptitle-lead{font-size:18px;color:#4A4741;max-width:600px}
.hero-text{font-size:18px;line-height:1.7;color:#CFC7B8;max-width:600px}
@media (max-width:600px){.phero-lead,.ptitle-lead,.hero-text{font-size:16px}}
.sec-cmp .sec-in{padding-top:0;gap:32px}
.sec-contacts .sec-in{padding-bottom:clamp(28px,1.143vw + 23.5px,40px)}
.sec-map .sec-in{padding-top:24px;padding-bottom:clamp(46px,4vw + 30.4px,88px)}
/* Выпадающие подпункты меню */
.nav-dd{position:relative;display:flex}
.nav-dd-list{position:absolute;left:0;top:100%;z-index:40;min-width:240px;padding:8px 0;background:var(--ivory);box-shadow:0 24px 50px -24px rgba(0,0,0,.5);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.nav-dd:hover .nav-dd-list,.nav-dd:focus-within .nav-dd-list{opacity:1;visibility:visible;transform:none}
.nav .nav-dd-list a,.mast-lt .nav .nav-dd-list a{color:var(--ink);padding:9px 18px;border:0;font-weight:500}
.nav .nav-dd-list a:hover{color:var(--bronze);background:#ECE6DC}
.mnav-links a.mnav-sub{font-size:19px;padding-left:18px;color:#CFC7B8}
/* Заголовки карточек (h2/h3 для структуры страницы) */
.scard-t,.svc-t,.ncard-t,.nfeat-t,.pt-t,.rel-it h3{margin:0;font-weight:400;color:inherit}
.rel-it h3{font-size:23px}
/* Хлебные крошки списком */
.crumbs ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.crumbs li{display:flex;gap:10px}
.crumbs li + li::before{content:"/";opacity:.7}
.site-f-col address{font-style:normal}
.pager .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
