/* BPD — базовые стили интерактивных элементов (из макета) */
[hidden]{display:none !important}
img{max-width:100%}
html,body{overflow-x:hidden}

/* Кнопка меню и мобильное меню */
.burger{display:none;flex:none;width:46px;height:46px;border-radius:50%;border:1px solid currentColor;background:transparent;align-items:center;justify-content:center;cursor:pointer;opacity:.85}
.burger:hover{opacity:1}
@media (max-width:1100px){.burger{display:flex}}
@media (max-width:700px){.hcta{display:none !important}}
.mnav{position:fixed;inset:0;z-index:90;background:#141516;color:#EFE9DE;font-family:'Tilda Sans','Manrope',system-ui,sans-serif;padding:20px 20px 28px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s ease,visibility .35s}
.mnav.open{transform:none;visibility:visible}
.mnav-close{width:46px;height:46px;border-radius:50%;border:1px solid #3A3B3D;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mnav-links{display:flex;flex-direction:column;border-top:1px solid #3A3B3D}
.mnav-links a{font-family:'Angst','Forum',Georgia,serif;font-size:26px;color:#EFE9DE;text-decoration:none;padding:12px 0;border-bottom:1px solid #2A2B2D}
.mnav-links a:hover{color:#E3CFA2}
.mnav-help{display:block;padding:16px 18px;border:1px solid rgba(227,207,162,.45);color:#E3CFA2;text-decoration:none;font-weight:600}
body.mnav-lock{overflow:hidden}

/* Мега-меню «Услуги» */
.mega{position:fixed;left:0;right:0;z-index:70;padding-top:6px;animation:megaIn .2s ease;pointer-events:none}
.mega .wrap > *{pointer-events:auto}
@keyframes megaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mega .mi:hover{background:#ECE6DC}
.mega .mi > span:last-child{white-space:nowrap}
@media (max-width:700px){.topbar{display:none !important}}
@media (max-width:1100px){.mega{display:none !important}}

/* Подсказка в углу */
.help-toast{position:fixed;right:24px;bottom:24px;z-index:60;max-width:calc(100vw - 32px);opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.help-toast.show{opacity:1;transform:none;pointer-events:auto}
.help-toast > div{width:auto !important;max-width:380px;align-items:flex-end}
.help-toast [style*="width:380px"]{width:min(380px,calc(100vw - 32px)) !important}
@media (max-width:600px){.help-toast{right:16px;bottom:16px}}

/* Расчёт сметы */
.base{text-align:left;font:inherit;cursor:pointer;background:#FBF9F5;color:#1D1E20;border:1px solid #D6CCBB;padding:24px;display:flex;flex-direction:column;gap:6px;border-radius:0;transition:background .2s,border-color .2s}
.base-top{display:flex;justify-content:space-between;align-items:center;width:100%}
.base-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6E6A62}
.base .radio{width:18px;height:18px;border-radius:50%;border:1px solid #8F897E;box-sizing:border-box}
.base-title{font-size:24px;line-height:1.2}
.base-price{font-size:15px;color:#55524C}
.base[aria-pressed="true"]{background:#1D1E20;color:#EFE9DE;border-color:#1D1E20}
.base[aria-pressed="true"] .base-kicker{color:#C9AB74}
.base[aria-pressed="true"] .radio{border:5px solid #E3CFA2}
.base[aria-pressed="true"] .base-price{color:#E3CFA2}
.addon{text-align:left;font:inherit;cursor:pointer;background:#FBF9F5;color:#1D1E20;border:1px solid #DDD3C3;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;border-radius:0;min-height:44px;transition:border-color .2s}
.addon:hover{border-color:#B6965E}
.addon .chk{flex:none;width:20px;height:20px;border:1px solid #8F897E;box-sizing:border-box;margin-top:2px;display:flex;align-items:center;justify-content:center}
.addon .chk svg{display:none}
.addon[aria-pressed="true"]{border-color:#1D1E20}
.addon[aria-pressed="true"] .chk{background:#1D1E20;border-color:#1D1E20}
.addon[aria-pressed="true"] .chk svg{display:block}

/* Поиск по прейскуранту */
.pr-row mark{background:#EADBB8;color:inherit;padding:0 2px}

/* Фокус для клавиатуры */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #B6965E;outline-offset:3px}

/* Фон: элементы эмблемы у обоих краёв окна; ширина полосы растёт вместе с полями, прокручивается со страницей */
html{background:#F5F1EA}
body{--strip:max(300px, calc((100vw - 1280px) / 2 + 120px));background-color:#F5F1EA !important;background-image:url(../img/bg-l.svg),url(../img/bg-r.svg) !important;background-position:left top,right top !important;background-size:var(--strip) auto,var(--strip) auto !important;background-repeat:repeat-y,repeat-y !important}
@media (max-width:1100px){body{--strip:240px}}
@media (max-width:600px){body{--strip:150px}}
.dk{position:relative;isolation:isolate}
.dk::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url(../img/bg-dk-l.svg),url(../img/bg-dk-r.svg);background-position:left top,right top;background-size:var(--strip) auto,var(--strip) auto;background-repeat:repeat-y,repeat-y}

/* Мега-меню — компактное, всегда в пределах экрана */
.mega-panel{display:flex;background:#F5F1EA;color:#1D1E20;box-shadow:0 30px 70px -30px rgba(0,0,0,.55);max-height:calc(100vh - var(--mega-top,150px) - 16px);overflow:hidden}
.mega-cols{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;padding:26px 30px;overflow-y:auto;align-content:start}
.mega-g{display:flex;flex-direction:column;gap:1px}
.mega-k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#84663A;font-weight:600;padding:0 10px 6px}
.mega .mi{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 10px;text-decoration:none;color:#1D1E20}
.mega .mi > span:first-child{font-family:'Angst','Forum',Georgia,serif;font-size:18px;line-height:1.2}
.mega .mi > span:last-child{font-size:12px;color:#6E6A62;white-space:nowrap}
.mega-side{flex:0 0 290px;background:#1D1E20;color:#EFE9DE;padding:24px 24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}
.mega-help{display:flex;gap:14px;align-items:flex-start;text-decoration:none}
.mega-help-ic{flex:none;width:40px;height:40px;border-radius:50%;background:#E3CFA2;display:flex;align-items:center;justify-content:center}
.mega-phones{display:flex;flex-direction:column;gap:12px;border-top:1px solid #3A3B3D;padding-top:16px}
.mega-phones a{display:flex;flex-direction:column;text-decoration:none;color:#EFE9DE}
.mega-phones .h{font-size:20px}
.mega-phones a span:last-child{font-size:12px;color:#A9A296}
.mega-links{display:flex;flex-direction:column;gap:8px;margin-top:auto;border-top:1px solid #3A3B3D;padding-top:14px}
.mega-links a{color:#E3CFA2;text-decoration:none;font-weight:600;font-size:14px}
@media (max-height:620px){.mega-side .mega-phones{display:none}}

/* Блок галереи на главной */
.hg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.hg-item{position:relative;display:block;height:190px;overflow:hidden;text-decoration:none;color:#EFE9DE;background:#1D1E20}
.hg-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform .6s ease,opacity .3s}
.hg-item:hover img{transform:scale(1.05);opacity:.85}
@media (max-width:1000px){.hg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.hg-item{flex:0 0 200px;scroll-snap-align:start}}

/* Фотогалерея */
.gcovers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.gcover{position:relative;height:200px;border:0;padding:0;cursor:pointer;overflow:hidden;background:#1D1E20;text-align:left;font:inherit}
.gcover img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);opacity:.85;transition:transform .6s ease}
.gcover:hover img{transform:scale(1.05)}
.gcover::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,21,22,0) 40%,rgba(20,21,22,.85))}
.gcover-t{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:flex;flex-direction:column;color:#EFE9DE}
.gcover-t .h{font-size:22px;line-height:1.15}
.gcover-t span:last-child{font-size:12px;color:#E3CFA2}
.gchips{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:14px}
.gchip{flex:none;font:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1px solid #D6CCBB;background:transparent;color:#1D1E20;padding:9px 16px;border-radius:999px}
.gchip span{color:#8A857B;margin-left:4px}
.gchip[aria-pressed="true"]{background:#1D1E20;color:#F5F1EA;border-color:#1D1E20}
.gchip[aria-pressed="true"] span{color:#C9AB74}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.gitem{margin:0;position:relative}
.gopen{display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;cursor:zoom-in;background:#E4DDD1;overflow:hidden}
.gopen img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04);transition:transform .6s ease}
.gopen:hover img{transform:scale(1.04)}
.gitem figcaption{font-size:12px;color:#6E6A62;padding-top:6px;letter-spacing:.04em}
.lb{position:fixed;inset:0;z-index:100;background:rgba(14,15,16,.94);display:flex;align-items:center;justify-content:center;gap:12px;padding:24px}
.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(1200px,calc(100vw - 160px))}
.lb-fig img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;display:block}
.lb-fig figcaption{display:flex;gap:16px;color:#CFC7B8;font-size:14px}
.lb-num{color:#8F897E}
.lb button{width:52px;height:52px;border-radius:50%;border:1px solid #3A3B3D;background:rgba(29,30,32,.6);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.lb-x{position:absolute;top:20px;right:20px}
@media (max-width:700px){.lb{padding:12px}.lb-fig{max-width:100%}.lb-prev,.lb-next{position:absolute;bottom:20px}.lb-prev{left:20px}.lb-next{right:20px}}

/* Новости */
.nfeat{display:flex;flex-wrap:wrap;background:#FBF9F5;border:1px solid #E2DACD;text-decoration:none;color:#1D1E20}
.nfeat-img{flex:1.2 1 420px;min-height:340px;position:relative;overflow:hidden;background:#1D1E20}
.nfeat-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}
.nfeat-txt{flex:1 1 360px;padding:40px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.ncard a{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:28px 26px 24px;background:#FBF9F5;border:1px solid #E2DACD;text-decoration:none;color:#1D1E20;position:relative;overflow:hidden;transition:border-color .2s}
.ncard a:hover{border-color:#B6965E}
.ncard a::before{content:"";position:absolute;right:-60px;top:-60px;width:150px;height:150px;background:url(../img/wreath.svg) center/contain no-repeat;opacity:.18}
.ncard-date{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#84663A;font-weight:600}
.ncard-t{font-size:23px;line-height:1.15}
.ncard-ex{font-size:14px;color:#55524C;line-height:1.5}
.ncard-more{margin-top:auto;padding-top:10px;font-size:13px;font-weight:600;color:#84663A}
.nmore{font:inherit;font-weight:600;cursor:pointer;height:52px;padding:0 28px;border:1px solid #1D1E20;background:transparent;color:#1D1E20}
.nmore span{color:#84663A;margin-left:6px}

/* Статья */
.art-wrap{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-start}
.art{flex:999 1 560px;min-width:0;max-width:760px;font-size:17px;line-height:1.75;color:#2E2F31}
.art-fig{margin:0 0 32px;background:#1D1E20}
.art-fig img{width:100%;max-height:460px;object-fit:cover;display:block;filter:saturate(.85) contrast(1.04)}
.art-lead{font-size:20px;line-height:1.6;color:#1D1E20;margin:0 0 8px}
.art h2{font-size:32px;line-height:1.15;margin:40px 0 14px;color:#1D1E20}
.art p{margin:0 0 16px}
.art-list{margin:0;padding:0;list-style:none;border-top:1px solid #E2DACD}
.art-list li{padding:12px 0 12px 30px;border-bottom:1px solid #E2DACD;position:relative}
.art-list li::before{content:"";position:absolute;left:4px;top:24px;width:12px;height:1px;background:#B6965E}
.art-quote{margin:40px 0;padding:28px 32px;background:#1D1E20;color:#EFE9DE;position:relative;overflow:hidden}
.art-quote .h{font-size:26px;line-height:1.3}
.art-quote::after{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;background:url(../img/wreath.svg) center/contain no-repeat;opacity:.35}
.art-price{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0;padding:24px 28px;border:1px solid #B6965E;background:#FBF9F5}
.art-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid #1D1E20;padding-top:20px;margin-top:40px;font-weight:600;font-size:15px}
.art-nav a{text-decoration:none}
.art-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}
.art-card{background:#FBF9F5;border:1px solid #E2DACD;padding:26px;display:flex;flex-direction:column;gap:14px}
.art-btn{display:flex;align-items:center;justify-content:center;height:50px;background:#E3CFA2;color:#1D1E20 !important;text-decoration:none;font-weight:600}
.art-others{margin:0;padding:0;list-style:none}
.art-others li{border-top:1px solid #E2DACD}
.art-others a{display:flex;flex-direction:column;gap:2px;padding:12px 0;text-decoration:none;color:#1D1E20}
.art-others .h{font-size:18px;line-height:1.2}
.art-others a span:last-child{font-size:12px;color:#6E6A62}
@media (max-width:900px){.art-side{position:static}}

/* Контакты */
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.ccard{background:#FBF9F5;border:1px solid #E2DACD;padding:30px;display:flex;flex-direction:column;gap:12px}
.ccard-k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#84663A;font-weight:600}
.ctel{display:flex;flex-direction:column;text-decoration:none;color:#1D1E20;border-bottom:1px solid #E2DACD;padding-bottom:10px}
.ctel .h{font-size:26px;line-height:1.2}
.ctel span:last-child{font-size:13px;color:#6E6A62}
.crow{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #E2DACD;padding:9px 0;font-size:15px}
.crow span:first-child{color:#6E6A62}
.cmap{display:flex;flex-wrap:wrap;border:1px solid #E2DACD;background:#FBF9F5}
.cmap iframe{flex:2 1 520px;min-height:440px;border:0;display:block;background:#E4DDD1;filter:grayscale(.35) sepia(.12)}
.cmap-side{flex:1 1 320px;padding:36px;display:flex;flex-direction:column;gap:16px}
.cbtn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;background:#1D1E20;color:#F5F1EA !important;text-decoration:none;font-weight:600;font-size:15px;align-self:flex-start}
.cform{flex:1 1 420px;display:flex;flex-direction:column;gap:16px;background:#FBF9F5;padding:32px;border:1px solid #DDD3C3;max-width:620px}
.cform label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#55524C;letter-spacing:.04em}
.cform input:not([type=checkbox]),.cform textarea{font:inherit;font-size:16px;color:#1D1E20;background:#F5F1EA;border:1px solid #D6CCBB;padding:12px 14px;border-radius:0}
.cform input:focus,.cform textarea:focus{outline:none;border-color:#84663A}
.cform-check{flex-direction:row !important;align-items:flex-start;gap:10px !important;font-size:14px !important}
.cform-check input{margin-top:3px;accent-color:#1D1E20}
.cform-ok{margin:0;padding:14px 16px;background:#1D1E20;color:#E3CFA2}
.cform .bad{border-color:#A03A2C !important}

/* ===== Общие элементы ===== */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.h,h1,h2,h3{font-family:'Rub','Angst','Forum',Georgia,serif}
a[href^="tel:"]{white-space:nowrap}
.wrap{padding-left:clamp(16px,4vw,40px) !important;padding-right:clamp(16px,4vw,40px) !important}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#84663A;font-weight:600}
.eyebrow > span{width:40px;height:1px;background:#B6965E;display:inline-block;flex:none}
.eyebrow-dk{color:#C9AB74}.eyebrow-dk > span{background:#C9AB74}
.ic{flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#84663A;background:#FBF9F5;box-shadow:inset 0 0 0 1px #D9C9A6}
.ic-dk{color:#E3CFA2;background:rgba(227,207,162,.06);box-shadow:inset 0 0 0 1px rgba(227,207,162,.38)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,color .2s}
.btn-gold{background:#E3CFA2;color:#1D1E20 !important}.btn-gold:hover{background:#EBDBB6}
.btn-dark{background:#1D1E20;color:#F5F1EA !important}.btn-dark:hover{background:#2E2F31}
.sec-head{display:flex;flex-wrap:wrap;gap:16px 64px;justify-content:space-between;align-items:flex-end}
.sec-head-t{display:flex;flex-direction:column;gap:14px;max-width:660px}
.sec-head h2{margin:0;font-size:clamp(32px,2.857vw + 20.9px,52px);line-height:1.06}
.sec-head p{margin:0;max-width:420px;font-size:15px;line-height:1.6}
.sec-head-dk p{color:#B3AC9F}
.grp-ic{display:inline-flex;align-self:center}

/* ===== Главная: подсказки ===== */
.hints{position:relative;margin-top:-64px;z-index:2}
.hints-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#E2DACD;border:1px solid #E2DACD;box-shadow:0 30px 60px -30px rgba(20,21,22,.35)}
.hint{background:#FBF9F5;color:#1D1E20;padding:26px 24px 22px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:background .2s}
.hint:hover{background:#fff}
.hint-dk{background:#1D1E20;color:#EFE9DE}.hint-dk:hover{background:#25262A}
.hint .ic{margin-bottom:4px}
.hint-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6E6A62;font-weight:600}
.hint-dk .hint-k{color:#C9AB74}
.hint-t{font-size:21px;line-height:1.2}
.hint-more{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:#84663A;display:inline-flex;align-items:center;gap:6px}
.hint-dk .hint-more{color:#E3CFA2}
@media (max-width:1100px){.hints-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hints{margin-top:-40px}.hints-grid{grid-template-columns:1fr}.hint{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:18px}
.hint .ic{margin:0}.hint-k{flex:1}.hint-t{flex-basis:100%;font-size:19px}.hint-more{padding-top:0}}

/* ===== Главная: залы ===== */
.halls{background:#141516;color:#EFE9DE}
.halls-in{padding-top:clamp(64px,4.571vw + 46.2px,112px);padding-bottom:clamp(64px,4.571vw + 46.2px,112px);display:flex;flex-direction:column;gap:clamp(32px,2.286vw + 23.1px,56px)}
.halls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hall{background:#1D1E20;border:1px solid #2E2F31;display:flex;flex-direction:column}
.hall-fig{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden;background:#0E0F10}
.hall-fig img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05) brightness(.95);transition:transform .8s ease}
.hall:hover .hall-fig img{transform:scale(1.03)}
.hall-fig figcaption{position:absolute;left:0;bottom:0;padding:8px 14px;background:rgba(20,21,22,.72);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#E3CFA2}
.hall-body{padding:28px 28px 28px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "day day" "btn btn";gap:10px 20px;align-items:baseline}
.hall-name{grid-area:name;font-size:clamp(26px,.762vw + 23px,34px);line-height:1}
.hall-price{grid-area:price;display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.hall-price .h{font-size:clamp(26px,.762vw + 23px,34px);color:#E3CFA2;line-height:1}
.hall-price > span:last-child{font-size:14px;color:#A9A296}
.hall-day{grid-area:day;display:flex;align-items:center;gap:8px;font-size:14px;color:#A9A296;padding-bottom:12px;border-bottom:1px solid #2E2F31}
.hall-day svg{color:#C9AB74}
.hall .btn{grid-area:btn;margin-top:8px;justify-self:start}
.amen{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:24px 28px;border:1px solid #2E2F31;background:rgba(29,30,32,.6)}
.amen-k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#C9AB74;font-weight:600;flex:none}
.amen ul{flex:1;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 20px}
.amen li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.35;color:#DCD5C8}
.extras{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#2E2F31;border:1px solid #2E2F31}
.extras li{background:#141516;padding:22px 22px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic t" "ic p";gap:4px 14px;align-items:center}
.extras .ic{grid-area:ic}
.extras-t{grid-area:t;display:flex;flex-direction:column;font-size:15px;line-height:1.3}
.extras-t span:last-child{font-size:12px;color:#8F897E;margin-top:2px}
.extras-p{grid-area:p;font-size:22px;color:#E3CFA2;line-height:1.1}
@media (max-width:1100px){.amen ul{grid-template-columns:repeat(3,minmax(0,1fr))}.extras{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.halls-grid{grid-template-columns:1fr}.amen{padding:20px}.amen ul{grid-template-columns:1fr 1fr}.hall-body{padding:22px 20px}}
@media (max-width:480px){.amen ul{grid-template-columns:1fr}.extras{grid-template-columns:1fr}.extras li{padding:18px}.hall .btn{justify-self:stretch}}

/* ===== Главная: контакты ===== */
.hc-in{padding-top:clamp(56px,3.81vw + 41.1px,96px);padding-bottom:clamp(56px,3.81vw + 41.1px,96px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,2.286vw + 19.1px,56px);align-items:stretch}
.hc-info{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.hc-info h2{margin:0;font-size:clamp(32px,1.143vw + 27.5px,44px);line-height:1.08}
.hc-list{margin:0;padding:0;list-style:none;width:100%;display:flex;flex-direction:column}
.hc-list li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #E2DACD}
.hc-list li:first-child{border-top:1px solid #E2DACD}
.ck{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6E6A62;margin-bottom:2px}
.cv{font-size:16px;line-height:1.45;color:#1D1E20}
.cv a{color:#1D1E20;text-decoration:none}
.hc-map{min-height:420px;border:1px solid #E2DACD;background:#E4DDD1}
.hc-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block;filter:grayscale(.35) sepia(.12)}
@media (max-width:900px){.hc-in{grid-template-columns:1fr}.hc-map,.hc-map iframe{min-height:320px}.hc-info .btn{width:100%}}

/* ===== SEO-блок ===== */
.seo-in{padding-top:clamp(56px,3.81vw + 41.1px,96px);padding-bottom:clamp(56px,3.81vw + 41.1px,96px);display:flex;flex-direction:column;gap:clamp(28px,1.524vw + 22.1px,44px)}
.seo-head{display:flex;align-items:center;gap:24px;max-width:860px}
.seo-head img{width:88px;height:88px;flex:none}
.seo-head > div{display:flex;flex-direction:column;gap:12px}
.seo-head h2{margin:0;font-size:clamp(28px,1.143vw + 23.5px,40px);line-height:1.1}
.seo-grid{display:grid;gap:20px}
.seo-grid-1{grid-template-columns:minmax(0,820px)}
.seo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.seo-card{background:rgba(251,249,245,.92);border:1px solid #E2DACD;border-top:2px solid #B6965E;padding:28px 28px 26px;display:flex;flex-direction:column;gap:12px}
.seo-card h3{margin:6px 0 0;font-weight:400;font-size:22px;line-height:1.2;color:#1D1E20}
.seo-card p{margin:0;font-size:15px;line-height:1.7;color:#4A4741}
.seo-card strong{color:#1D1E20;font-weight:600}
@media (max-width:1000px){.seo-grid-3,.seo-grid-2{grid-template-columns:1fr}}
@media (max-width:600px){.seo-head{flex-direction:column;align-items:flex-start;gap:14px}.seo-head img{width:64px;height:64px}.seo-card{padding:22px 20px}}

/* ===== Официальный сайт ===== */
.official{background:#ECE6DC;border-top:1px solid #DDD3C3;border-bottom:1px solid #DDD3C3;position:relative;overflow:hidden}
.official::after{content:"";position:absolute;right:-120px;top:50%;width:420px;height:420px;margin-top:-210px;background:url(../img/wreath-small.svg) center/contain no-repeat;opacity:.35;pointer-events:none}
.official-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;padding-top:clamp(48px,2.286vw + 39.1px,72px);padding-bottom:clamp(48px,2.286vw + 39.1px,72px)}
.official-head{display:flex;gap:20px;align-items:flex-start}
.official-seal{flex:none;width:64px;height:64px;border-radius:50%;background:#1D1E20;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #B6965E,0 0 0 7px rgba(182,150,94,.14)}
.official-head > div{display:flex;flex-direction:column;gap:12px}
.official-head h2{margin:0;font-size:clamp(26px,.571vw + 23.8px,32px);line-height:1.15}
.official-head p{margin:0;font-size:15px;color:#55524C;line-height:1.6}
.official-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.official-list li{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.55;color:#2E2F31;padding:16px 0;border-top:1px solid #D6CCBB}
.official-list b{display:block;font-weight:600;color:#1D1E20;font-size:15px;margin-bottom:2px}
.official-list a{color:#84663A}
@media (max-width:1000px){.official-in{grid-template-columns:1fr}}
@media (max-width:600px){.official-list{grid-template-columns:1fr;gap:0}.official-head{flex-direction:column;gap:16px}.official::after{display:none}}

/* ===== Шаги кремации, памятка ===== */
.step-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.step-num{font-size:20px;color:#C9AB74}
.memo-ic{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:36px;color:#84663A;font-size:12px;font-weight:600;letter-spacing:.06em}

/* ===== Мегаменю: иконки групп ===== */
.mega-k{display:flex !important;align-items:center;gap:8px}

/* мелкие правки */
@media (max-width:900px){.hero-cap{display:none}}
.chips-row a{padding:8px 14px !important;font-size:13px !important}
@media (max-width:600px){
  .help-toast [data-mode="min"] button{padding:0 !important;width:52px;justify-content:center;gap:0 !important}
  .help-toast [data-mode="min"] button > span:last-child{display:none}
  .chips-row > span:first-child{flex-basis:100%;margin:0 0 2px !important}
}
.chips-row > span:first-child{flex-basis:100%;margin:0 0 4px !important}

/* ===== Шапка на планшете и телефоне ===== */
@media (max-width:1100px){.nav-links{display:none !important}.site-h .burger{order:10}}
@media (max-width:700px){
  .site-h > .wrap{flex-wrap:nowrap !important;min-height:72px !important;gap:12px !important}
  .site-h > .wrap > a:first-child{min-width:0;gap:10px !important}
  .site-h > .wrap > a:first-child img{width:46px !important;height:46px !important}
  .site-h > .wrap > a:first-child .h{font-size:17px !important;line-height:1.1 !important}
  .site-h > .wrap > a:first-child > span > span:nth-child(2){display:none}
  .site-h a[href^="tel:"][style*="flex-direction:column"]{display:none !important}
  .site-h > .wrap > div{gap:10px !important;flex:none}
  .site-h .burger{width:44px;height:44px}
}

/* ===== Цены ===== */
.pr-row > span:last-child{margin-left:auto}
@media (max-width:900px){.idx{display:none !important}}
@media (max-width:700px){
  nav[aria-label="Разделы прейскуранта"]{flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  nav[aria-label="Разделы прейскуранта"]::-webkit-scrollbar{display:none}
  nav[aria-label="Разделы прейскуранта"] a{flex:none}
  .pr-row{padding:14px 0 !important}
  .pr-row > span:first-child{flex-basis:100% !important}
  .pr-row > span:nth-child(2){min-width:0 !important}
  .cmp table{min-width:0 !important;font-size:14px !important}
  .cmp th[scope="col"]{width:88px !important;padding:14px 6px !important}
  .cmp th[scope="col"] .h{font-size:15px !important}
  .cmp th[scope="col"]:first-child{width:auto !important;padding-left:16px !important;font-size:11px !important}
  .cmp th[scope="row"]{padding:12px 10px 12px 16px !important}
  .cmp td{padding:12px 6px !important}
}
/* ===== Контакты ===== */
.ccard-top{display:flex;align-items:center;gap:14px;margin-bottom:4px}

/* ===== Галерея: телефон ===== */
@media (max-width:600px){
  .gcovers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gcover{height:132px}
  .gcover-t{left:12px;right:12px;bottom:10px}
  .gcover-t .h{font-size:17px}
  .ggrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gitem figcaption{display:none}
}
/* ===== Статья ===== */
.art-price > span:last-child{white-space:nowrap}
@media (max-width:600px){.art-price{padding:20px}.art-price .h{font-size:22px !important}}
/* ===== Памятка: телефон ===== */
@media (max-width:700px){
  .help-page{min-height:0 !important;overflow:visible !important}
  .help-aside{position:relative !important;inset:auto !important;width:100% !important;max-width:none !important;overflow:visible !important;box-shadow:none !important}
  .help-aside > div{padding-left:20px !important;padding-right:20px !important}
  .help-aside > ol{padding-left:20px !important;padding-right:20px !important}
  .help-aside > div[style*="margin:20px 44px"]{margin:20px !important}
}
.svc:last-child:nth-child(odd){grid-column:1/-1}
.site-h .nav-links a:hover{color:#84663A !important}
.gcovers{grid-template-columns:repeat(4,minmax(0,1fr)) !important;grid-auto-rows:210px}
.gcover{height:auto !important}
.gcover:first-child{grid-column:span 2}
.gcover:first-child .gcover-t .h{font-size:28px}
@media (max-width:900px){.gcovers{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:150px}}
@media (min-width:701px){
  .pr-row > span:nth-child(2){flex:0 0 110px !important;min-width:0 !important}
  .pr-row > span:last-child{flex:0 0 150px;min-width:0 !important}
}
@media (max-width:1100px){.site-h .hcta{margin-left:auto}}
@media (max-width:900px){.topbar > .wrap > span:first-child{display:none}.topbar > .wrap{justify-content:center !important}}
@media (max-width:760px){.amen{flex-direction:column;align-items:stretch;gap:16px}.amen ul{width:100%}}

/* ===== Подсказка в углу: карточка с фото ===== */
.tcard{width:360px;max-width:calc(100vw - 32px);background:#FBF9F5;box-shadow:0 30px 60px -24px rgba(20,21,22,.55);overflow:hidden;border:1px solid #E2DACD}
.tcard-img{position:relative;height:156px;background:#141516;overflow:hidden}
.tcard-img img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.8) contrast(1.05);display:block}
.tcard-img::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,21,22,.15),rgba(20,21,22,.85))}
.tcard-kicker{position:absolute;left:20px;top:16px;z-index:1;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#E3CFA2;font-weight:600}
.tcard-x{position:absolute;right:10px;top:8px;z-index:1;width:32px;height:32px;border-radius:50%;border:0;background:rgba(20,21,22,.45);display:flex;align-items:center;justify-content:center;cursor:pointer}
.tcard-t{position:absolute;left:20px;right:20px;bottom:14px;z-index:1;color:#EFE9DE;font-size:24px;line-height:1.1}
.tcard-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px}
.tcard-body p{margin:0;font-size:14px;line-height:1.5;color:#55524C}
.tcard-act{display:flex;gap:10px}
.tcard-open{flex:1;font:inherit;font-size:14px;font-weight:600;cursor:pointer;height:44px;border:0;background:#1D1E20;color:#F5F1EA;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.tcard-call{flex:none;height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid #1D1E20;color:#1D1E20;text-decoration:none;font-size:14px;font-weight:600}
.help-toast [data-mode="card"] > div{width:auto !important}

/* ===== Залы: компактный блок ===== */
.halls2{padding-top:clamp(64px,4.571vw + 46.2px,112px);padding-bottom:clamp(64px,4.571vw + 46.2px,112px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,3.048vw + 20.1px,64px);align-items:center}
.hl-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);gap:12px;aspect-ratio:7/6}
.hl-photos figure{margin:0;position:relative;overflow:hidden;background:#0E0F10}
.hl-photos img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05) brightness(.95);transition:transform .8s ease}
.hl-photos figure:hover img{transform:scale(1.03)}
.hl-big{grid-column:1/-1}
.hl-photos figcaption{position:absolute;left:0;bottom:0;padding:8px 14px;background:rgba(20,21,22,.72);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#E3CFA2}
.hl-text{display:flex;flex-direction:column;gap:22px}
.hl-text h2{margin:0;font-size:clamp(32px,1.905vw + 24.6px,52px);line-height:1.06}
.hl-lead{margin:0;font-size:17px;color:#B3AC9F}
.hl-list{margin:0;padding:0;list-style:none;border-top:1px solid #3A3B3D}
.hl-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n p" "n d";align-items:baseline;column-gap:20px;padding:16px 0;border-bottom:1px solid #3A3B3D}
.hl-n{grid-area:n;font-size:26px;align-self:center}
.hl-p{grid-area:p;justify-self:end;color:#A9A296;font-size:14px;white-space:nowrap}
.hl-p .h{font-size:28px;color:#E3CFA2}
.hl-d{grid-area:d;justify-self:end;font-size:13px;color:#8F897E}
.hl-amen{margin:0;padding:0;list-style:none;display:flex;justify-content:space-between;gap:8px}
.hl-amen li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:#B3AC9F;text-align:center;flex:1}
.hl-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:4px}
.hl-link{color:#E3CFA2;text-decoration:none;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid rgba(227,207,162,.4);padding-bottom:2px}
@media (max-width:1000px){.halls2{grid-template-columns:1fr}.hl-photos{aspect-ratio:auto;grid-template-rows:260px 170px}}
@media (max-width:600px){.hl-photos{grid-template-rows:220px 130px;gap:8px}.hl-n{font-size:22px}.hl-p .h{font-size:24px}.hl-act .btn{width:100%}.hl-amen .ic{width:40px !important;height:40px !important}}

/* ===== Главная: крупные превью галереи ===== */
.hg{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,250px);gap:14px;overflow:visible !important}
.hg-item{position:relative;display:block;height:auto !important;overflow:hidden;text-decoration:none;color:#EFE9DE;background:#1D1E20;flex:none !important}
.hg-item:first-child{grid-column:span 2;grid-row:span 2}
.hg-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:transform .7s ease;opacity:1 !important}
.hg-item:hover img{transform:scale(1.04)}
.hg-item::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,21,22,0) 50%,rgba(20,21,22,.82))}
.hg-cap{position:absolute;left:20px;right:20px;bottom:16px;z-index:1;display:flex;flex-direction:column;gap:2px}
.hg-cap .h{font-size:22px;line-height:1.15;text-shadow:none}
.hg-item:first-child .hg-cap .h{font-size:32px}
.hg-cap span:last-child{font-size:12px;color:#E3CFA2;letter-spacing:.04em}
@media (max-width:1000px){.hg{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px repeat(2,200px)}.hg-item:first-child{grid-row:span 1}}
@media (max-width:600px){.hg{grid-template-rows:240px repeat(2,160px);gap:8px}.hg-cap{left:14px;bottom:12px}.hg-cap .h{font-size:18px}.hg-item:first-child .hg-cap .h{font-size:24px}}
