/* NoVa Studio — палитра и тонкие рамки повторяют бумажный прайс-лист студии */

/* ── шрифты (локально, без внешних CDN) ── */
@font-face{font-family:"Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-cyrillic-ext-500-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-cyrillic-ext-400-italic.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Cormorant SC — шрифт логотипа и прайс-листа NoVa (капитель) */

/* NOVA STUDIO v4 — макет заказчика от 02.11.2026: кремовый фон, антиква, тёмно-коричневые кнопки.
   Прошлые версии стилей — source/old-*.css. */

/* ── токены ── */
:root{
  --bg:#f4ece5;
  --bg-2:#efe6dd;
  --panel:#e9dfd5;
  --ink:#28201a;
  --ink-2:#4b4036;
  --ink-3:#6f6358;
  --line:#b4a899;
  --line-2:#d3c8bb;
  --tg:#229ed9;
  --wa:#1da851;
  --wa-logo:#25d366;
  --max:linear-gradient(135deg,#2f7bff,#8a3ffc);
  --serif:"Cormorant","Cormorant Garamond",Georgia,"Times New Roman",serif;
  --wrap:1344px;
  --gut:clamp(16px,3.4vw,48px);
  --r:14px;
  --ease:cubic-bezier(.32,.72,0,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
}

/* ── база ── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:500 19px/1.42 var(--serif);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}
.pic{display:block}
.pic img{width:100%;height:100%;object-fit:cover}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:10px 14px;border-radius:6px}
.skip:focus{left:8px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:960px}
.center{text-align:center}
.center .actions{justify-content:center}
.muted{color:var(--ink-3)}
.small{font-size:17px}
.todo{background:#ffe9a8;color:#5a4300!important;padding:0 .35em;border-radius:4px;font-size:.85em;white-space:nowrap}

/* ── типографика ── */
.h1,.h2,.h3{font-family:var(--serif);text-transform:uppercase;text-wrap:balance;hyphens:manual}
.h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;font-weight:500;letter-spacing:.005em;margin-bottom:18px}
.h1--sm{font-size:clamp(30px,3.4vw,46px)}
.h2{font-size:clamp(30px,3vw,41px);line-height:1.1;font-weight:500;letter-spacing:.01em;margin-bottom:0}
.h3{font-size:24px;line-height:1.14;font-weight:700;letter-spacing:.015em;margin-bottom:8px}
.lead{font-size:21px;line-height:1.4;color:var(--ink-2)}

/* ── кнопки: стрелка пружинисто уезжает вправо, при нажатии кнопка чуть сжимается ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:0 34px;border:0;border-radius:6px;font:500 23px/1 var(--serif);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),background .3s,color .3s}
.btn:active{transform:scale(.98)}
.btn-ico{display:inline-grid;place-items:center;flex:none;transition:transform .5s var(--spring)}
.btn:hover .btn-ico,.mbtn:hover .btn-ico{transform:translateX(5px)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:#3a2f26}
.btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--ink)}
.btn--route{min-height:48px;padding:0 28px;border-radius:999px;font-size:21px}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--sm{min-height:48px;padding:0 28px;font-size:21px}
.ico{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}

/* ── мессенджеры: логотипы и кнопки в фирменных цветах ── */
.mlogo{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;color:#fff;text-decoration:none;transition:transform .35s var(--spring)}
.mlogo svg{width:62%;height:62%}
.mlogo--tg{background:var(--tg)}
.mlogo--tg svg{width:58%;height:58%;margin-right:2px}
.mlogo--wa{background:var(--wa-logo)}
.mlogo--max{background:var(--max)}
a.mlogo:hover,.hmsg:hover .mlogo{transform:scale(1.08)}
.mbtn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 24px;border-radius:999px;color:#fff;font:500 23px/1 var(--serif);text-decoration:none;transition:transform .35s var(--ease),filter .3s}
.mbtn>svg:first-child{width:28px;height:28px;flex:none}
.mbtn:hover{filter:brightness(.93)}
.mbtn:active{transform:scale(.98)}
.mbtn--tg{background:var(--tg)}
.mbtn--wa{background:var(--wa)}
.mbtn--max{background:var(--max)}

/* ── шапка ── */
.hdr{position:sticky;top:0;z-index:50;background:#f2e8e0;border-bottom:1px solid var(--line-2)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}
.logo{display:inline-flex;flex-direction:column;align-items:center;flex:none;line-height:1;text-decoration:none}
.logo-word{font:500 46px/.9 var(--serif);letter-spacing:.005em}
.logo-sub{margin-top:6px;font:500 13px/1 var(--serif);letter-spacing:.3em;padding-left:.3em}
.hdr-nav{display:flex;gap:clamp(22px,3.1vw,46px);margin-right:auto;margin-left:clamp(32px,10vw,146px)}
.hdr-nav a{font-size:19px;line-height:1;text-decoration:none;padding:8px 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease)}
.hdr-nav a:hover{background-size:100% 1px}
.hdr-act{display:flex;align-items:center;gap:20px}
.hdr-msg{display:flex;gap:20px}
/* порт: Uiverse JulanDeAlb/tall-swan-6 (MIT) */
.burger{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);cursor:pointer;place-items:center;padding:0}
.burger svg{height:26px;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.burger .line{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}
.burger .line-tb{stroke-dasharray:12 63}
.burger[aria-expanded="true"] svg{transform:rotate(-45deg)}
.burger[aria-expanded="true"] .line-tb{stroke-dasharray:20 300;stroke-dashoffset:-32.42}
.mnav{position:fixed;inset:0;height:100dvh;z-index:-1;background:var(--bg);padding:110px var(--gut) 36px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;overflow:auto}
.mnav[hidden]{display:none}
.mnav nav{display:flex;flex-direction:column;gap:6px}
.mnav nav a{font-size:clamp(34px,9vw,48px);line-height:1.2;text-transform:uppercase;text-decoration:none;opacity:0;transform:translateY(28px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.mnav.is-open nav a{opacity:1;transform:none}
.mnav nav a:nth-child(2){transition-delay:.05s}.mnav nav a:nth-child(3){transition-delay:.1s}.mnav nav a:nth-child(4){transition-delay:.15s}.mnav nav a:nth-child(5){transition-delay:.2s}
.mnav-foot{display:flex;flex-direction:column;gap:14px;color:var(--ink-2)}
.mnav-foot p{margin:0}

/* ── первый экран: кремовая панель слева, кадр студии справа ── */
.hero{display:grid;grid-template-columns:37.7% 1fr;min-height:557px;background:var(--bg)}
.hero-text{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,3vw,44px);background:radial-gradient(90% 80% at 40% 40%,#f6f0ea,#ebe1d8)}
.hero-h1{margin:0;text-align:center;font-weight:500}
.hero-logo{display:block;font-size:clamp(76px,6.9vw,100px);line-height:.92;letter-spacing:.005em}
.hero-logo small{display:block;margin-top:14px;font-size:clamp(25px,2.2vw,31px);line-height:1;letter-spacing:.2em;padding-left:.2em}
.hero-sub{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:clamp(17px,1.45vw,20px);line-height:1.2;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.hero-sub::before,.hero-sub::after{content:"";flex:1;height:1px;background:var(--line)}
.hero-lead{margin:26px 0 24px;padding-left:4px;font:italic 400 clamp(21px,1.85vw,27px)/1.3 var(--serif);color:var(--ink)}
.hero-btn{width:100%}
.hero-msg{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px}
.hmsg{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:18px;line-height:1;text-decoration:none}
.hmsg+.hmsg{border-left:1px solid var(--line)}
.hero-photo{position:relative;min-height:100%;overflow:hidden}
.hero-photo .pic{position:absolute;inset:0}

/* ── секции ── */
.section{padding:clamp(28px,2.4vw,34px) 0}
.page-top{padding-top:clamp(28px,3vw,44px)}
.section--tight{padding-block:clamp(16px,1.5vw,22px)}
.section--alt{background:var(--bg-2)}
.sec-head{display:flex;align-items:center;gap:clamp(20px,3vw,40px);margin-bottom:clamp(20px,1.9vw,26px)}
.sec-head::before,.sec-head::after{content:"";flex:1;height:1px;background:var(--ink-3)}
.sec-head .h2{text-align:center}

/* услуги */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-inline:-26px}
.svc-card{display:flex;flex-direction:column;text-decoration:none}
.svc-card .pic{aspect-ratio:222/167;border-radius:var(--r);overflow:hidden}
.svc-card .pic img{transition:transform .9s var(--ease)}
.svc-card:hover .pic img{transform:scale(1.04)}
.svc-body{display:flex;flex:1;flex-direction:column;padding:16px 18px 0 26px}
.svc-body .h3{display:flex;align-items:center;min-height:2.3em;margin-bottom:8px}
.svc-body p{margin:0 0 4px;color:var(--ink-2)}
.svc-go{align-self:flex-end;margin-top:auto;transition:transform .5s var(--spring)}
.svc-card:hover .svc-go{transform:translateX(5px)}

/* работы: фильтр и лента со свайпом */
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px}
.chips button{min-height:40px;padding:0 24px;border:1px solid var(--ink-3);border-radius:999px;background:transparent;font-size:18px;line-height:1;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.chips button:hover{border-color:var(--ink)}
.chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.car{position:relative}
.car-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.car-track::-webkit-scrollbar{display:none}
.car-item{flex:0 0 calc((100% - 60px)/6);aspect-ratio:140/133;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--panel);cursor:zoom-in;scroll-snap-align:start}
.car-item[hidden]{display:none}
.car-item .pic{height:100%}
.car-btn{position:absolute;top:50%;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;border:1px solid var(--ink-3);border-radius:50%;background:var(--bg);cursor:pointer;transition:background .3s,color .3s}
.car-btn:hover{background:var(--ink);color:#fff}
.car-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.car-prev{left:-48px}
.car-next{right:-48px}

/* прайс-лист */
.price-box{position:relative;display:grid;grid-template-columns:minmax(0,385px) minmax(0,502px);margin-inline:-44px;padding:24px 98px;border-radius:18px;background:var(--panel);overflow:hidden}
.price-box::after{content:"";position:absolute;top:0;right:0;bottom:0;width:30%;background:url(/assets/img/leaf.webp) right center/auto 100% no-repeat;pointer-events:none}
.price-info{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.price-info .h2{font-size:clamp(36px,3.4vw,48px);margin-bottom:10px}
.price-info p{margin:0 0 16px;color:var(--ink-2);max-width:21em}
.price-rows{position:relative;z-index:1;list-style:none;margin:0;padding:0 0 0 82px;border-left:1px solid var(--line)}
.price-rows li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line-2)}
.price-rows li:last-child{border-bottom:0}
.price-rows a{text-decoration:none}
.price-rows b{font-weight:500;white-space:nowrap}

/* о студии */
.about{display:grid;grid-template-columns:minmax(0,370px) 1fr;gap:clamp(24px,3.4vw,48px);align-items:start;margin-right:-44px}
.about .h2{margin-bottom:16px}
.about p{margin:0;color:var(--ink-2)}
.about-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.about-photos .pic{aspect-ratio:190/125;border-radius:10px;overflow:hidden}

/* контакты и запись */
.cnt-head{display:flex;align-items:center;gap:clamp(20px,3vw,40px);margin-bottom:18px}
.cnt-head::after{content:"";flex:1;height:1px;background:var(--ink-3)}
.cnt-grid{display:grid;grid-template-columns:minmax(0,430px) 1fr;gap:clamp(28px,6vw,76px)}
.cnt-info{list-style:none;margin:0;padding:0}
.cnt-info li{display:grid;grid-template-columns:30px 1fr;gap:20px;align-items:start;margin-bottom:12px;font-size:23px;line-height:1.25}
.cnt-info svg{width:26px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cnt-book{padding-left:clamp(28px,6vw,76px);border-left:1px solid var(--line);scroll-margin-top:120px}
.cnt-book-title{margin:6px 0 20px;font-size:25px;line-height:1.2}
.cnt-btns{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:14px}

/* подвал: юридический минимум и подпись студии */
.ftr{margin-top:12px;padding:22px 0 26px;border-top:1px solid var(--line-2);font-size:17px;color:var(--ink-2)}
.ftr a{text-decoration:none}
.ftr a:hover{text-decoration:underline}
.ftr-top,.ftr-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px}
.ftr-nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.ftr-bottom{margin-top:14px}
.ftr-req{margin:0}

/* ── внутренние страницы ── */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;margin:0 0 18px;padding:0;font-size:17px;line-height:1.3;color:var(--ink-3)}
.crumbs li+li::before{content:"/";margin:0 9px;opacity:.6}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.phero{padding:clamp(28px,3vw,44px) 0 clamp(24px,3vw,40px)}
.phero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.phero-meta{display:flex;flex-wrap:wrap;gap:6px 24px;color:var(--ink-3)}
.phero-discount{margin-top:16px;color:var(--ink-2)}
.phero-discount b{font-weight:700;color:var(--ink)}
.phero-media{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:end}
.phero-main .pic{aspect-ratio:4/4.4;border-radius:var(--r);overflow:hidden}
.phero-second .pic{aspect-ratio:3/4;border-radius:var(--r);overflow:hidden}
.phero-main:only-child{grid-column:1/-1}
.svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,5vw,72px)}
.svc{display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-2)}
.svc-num{display:none}
.svc p{margin:0;color:var(--ink-2)}
.svc .svc-price{font-size:22px;color:var(--ink);white-space:nowrap}
.feed{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.feed-item{padding:0;border:0;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;cursor:zoom-in;background:var(--panel)}
.feed-item .pic{height:100%}
.pr-frame{margin:0 0 18px;padding:24px clamp(20px,3vw,36px);border-radius:var(--r);background:var(--panel)}
.pr-title{margin:0 0 10px;font-size:clamp(24px,2.4vw,31px);line-height:1.12;font-weight:500;text-transform:uppercase}
.pr-subtitle{margin:-4px 0 12px;color:var(--ink-3)}
.pr-list{list-style:none;margin:0;padding:0}
.pr-list li{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-2)}
.pr-list li:last-child{border-bottom:0}
.pr-dots{flex:1}
.pr-price{white-space:nowrap}
.pr-group+.pr-group{margin-top:18px}
.pr-sub{margin:0 0 2px;font-weight:700}
.pr-note{margin:0;font-size:17px;color:var(--ink-3)}
.pr-more{margin:0 0 28px;text-align:right}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
.toc a{padding:9px 20px;border:1px solid var(--ink-3);border-radius:999px;line-height:1.1;text-decoration:none;transition:background .3s,color .3s}
.toc a:hover{background:var(--ink);color:#fff}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(24px,5vw,72px);align-items:start}
.faq{list-style:none;margin:0;padding:0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{position:relative;display:flex;width:100%;min-height:62px;align-items:center;padding:14px 46px 14px 0;border:0;background:transparent;text-align:left;cursor:pointer;font-size:22px;font-weight:600;line-height:1.2}
/* порт: VengeanceUI faq-accordion (MIT) */
.faq-q .pm{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:400;line-height:1}
.faq-q .chev{display:none}
.js .faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.js .faq-item.is-open .faq-panel{grid-template-rows:1fr}
.faq-panel>div{overflow:hidden}
.faq-a{margin:0;padding:0 46px 18px 0;color:var(--ink-2)}
.cross{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.cross-card{display:block;text-decoration:none}
.cross-card .pic{aspect-ratio:3/2;border-radius:var(--r);overflow:hidden}
.cross-card span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 0;font-size:21px;font-weight:600}
.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.contact-list{list-style:none;margin:18px 0 0;padding:0}
.contact-list li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}
.contact-list li>span:first-child{color:var(--ink-3)}
.contact-list a{text-decoration:none;font-weight:600}
.msgr{display:flex;flex-wrap:wrap;gap:4px 10px}
.map-box{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden}
.map-box .bezel-core{position:absolute;inset:0}
.map-box .pic{position:absolute;inset:0}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-cover{position:absolute;inset:auto 14px 14px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:10px;background:rgba(244,236,229,.95)}
.map-cover p{margin:0;font-size:17px;max-width:20em}
.studio-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.studio-item{margin:0}
.studio-item .pic{aspect-ratio:4/3;border-radius:10px;overflow:hidden}
.studio-item figcaption{margin-top:6px;font-size:17px;color:var(--ink-3)}
.legal h2{margin:30px 0 10px;font-size:26px;line-height:1.2;font-weight:600}
.legal p{color:var(--ink-2)}

/* уведомление о cookie */
.cookie{position:fixed;left:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:20px;width:min(640px,calc(100vw - 48px));padding:16px 20px;border:1px solid var(--line-2);border-radius:10px;background:#fbf7f3;box-shadow:0 14px 34px -18px rgba(40,32,26,.45);font-size:17px;line-height:1.3}
.cookie[hidden]{display:none}
.cookie p{margin:0}
.cookie .btn{flex:none;width:auto}

/* просмотр фото */
.lightbox{max-width:min(92vw,1100px);max-height:92vh;padding:0;border:0;border-radius:10px;background:transparent}
.lightbox::backdrop{background:rgba(40,32,26,.82)}
.lightbox:focus{outline:0}
/* кнопка меню не должна просвечивать под крестиком */
body:has(.lightbox[open]) .burger{visibility:hidden}
.lightbox img{max-height:90vh;width:auto;margin:auto;border-radius:10px}
.lb-close{position:fixed;top:10px;right:10px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;transition:transform .35s var(--ease)}
.lb-close svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
.lb-close:hover{transform:rotate(90deg)}
.lb-close:focus-visible{outline-color:#fff}

/* ── узкие экраны ── */
@media (max-width:1439px){
  .svc-grid,.price-box{margin-inline:0}
  .about{margin-right:0}
  .car-prev{left:-14px}
  .car-next{right:-14px}
}
@media (max-width:1180px){
  .hdr-nav{margin-left:28px;gap:20px}
  .hdr-nav a{font-size:18px}
  .hdr-msg{gap:12px}
  .hero{grid-template-columns:44% 1fr}
  .price-box{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;padding-inline:32px}
  .price-rows{padding-left:32px}
  .price-box::after{opacity:.5}
  .cnt-btns{grid-template-columns:1fr}
}
@media (max-width:1020px){
  html{scroll-padding-top:86px}
  body .vwb01{display:none}
  .hdr-in{min-height:74px;gap:12px}
  .hdr-nav{display:none}
  .burger{display:grid}
  .hdr-act{gap:14px}
  .hdr-msg{gap:8px}
  .mlogo{width:36px;height:36px}
  .logo-word{font-size:36px}
  .logo-sub{font-size:11px;margin-top:4px}
  .hero{grid-template-columns:1fr}
  .hero-photo{aspect-ratio:636/394;min-height:0}
  .svc-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}
  .svc-body{padding:12px 4px 0}
  .car-item{flex-basis:calc((100% - 24px)/3)}
  .car-btn{display:none}
  .price-box{grid-template-columns:1fr;gap:20px;padding:26px 24px}
  .price-rows{padding-left:0;border-left:0}
  .price-box::after{display:none}
  .about{grid-template-columns:1fr}
  .cnt-grid{grid-template-columns:1fr}
  .cnt-book{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid var(--line)}
  .cnt-btns{grid-template-columns:repeat(3,1fr)}
  .phero-grid,.contacts-grid,.faq-grid{grid-template-columns:1fr}
  .svc-list{grid-template-columns:1fr}
  .feed{grid-template-columns:repeat(3,1fr)}
  .studio-strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  body{font-size:19px}
  .hdr-msg{display:none}
  .hero-text{padding:30px 20px 28px}
  .cookie{left:12px;bottom:12px;width:calc(100vw - 24px);flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}
  .cookie .btn{width:100%}
  .hero-lead br{display:none}
  .btn{padding:0 18px;gap:10px;font-size:21px}
  .svc-grid{grid-template-columns:1fr}
  .svc-body .h3{min-height:0}
  .car-item{flex-basis:68%}
  .chips{gap:8px}
  .chips button{padding:0 16px}
  .about-photos{grid-template-columns:1fr}
  .cnt-btns{grid-template-columns:1fr}
  .cnt-info li{font-size:21px;gap:12px}
  .cross{grid-template-columns:1fr}
  .btn{width:100%}
  .btn--sm{width:auto}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
}

/* varganov-web */
@font-face{font-family:"VW Pixel";font-weight:400 700;font-display:block;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0020-002F,U+003A-007E,U+00B7,U+2026}@font-face{font-family:"VW Pixel";font-weight:400 700;font-display:block;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0401,U+0410-042F}.vwb01{--vwb-bg:#000;--vwb-fg:#fff;--vwb-mute:#8c8c8c;--vwb-dim:#4a4a4a;--vwb-line:#5a5a5a;box-sizing:border-box;text-decoration:none;-webkit-font-smoothing:antialiased;cursor:pointer}.vwb01.vwb--light{--vwb-bg:#fff;--vwb-fg:#000;--vwb-mute:#595959;--vwb-dim:#a6a6a6;--vwb-line:#8c8c8c}.vwb01 *,.vwb01 *::before,.vwb01 *::after{box-sizing:border-box}.vwb01:focus-visible{outline:2px solid var(--vwb-fg);outline-offset:3px}.vwb01{position:fixed;right:16px;bottom:16px;z-index:2147483000;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--vwb-bg);color:var(--vwb-fg);border:2px dotted var(--vwb-line);font:500 14px/1 "VW Pixel",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;letter-spacing:.04em}.vwb01 .p{color:var(--vwb-mute);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","Courier New",monospace}.vwb01 .c{display:block;width:8px;height:15px;background:var(--vwb-fg);animation:vwb01b 1s steps(1) infinite}@keyframes vwb01b{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.vwb01 .c{animation:none}}@media (max-width:480px){.vwb01{right:8px;bottom:8px;padding:7px 10px}}.vwb02{--vwb-bg:#000;--vwb-fg:#fff;--vwb-mute:#8c8c8c;--vwb-dim:#4a4a4a;--vwb-line:#5a5a5a;box-sizing:border-box;text-decoration:none;-webkit-font-smoothing:antialiased;cursor:pointer}.vwb02.vwb--light{--vwb-bg:#fff;--vwb-fg:#000;--vwb-mute:#595959;--vwb-dim:#a6a6a6;--vwb-line:#8c8c8c}.vwb02 *,.vwb02 *::before,.vwb02 *::after{box-sizing:border-box}.vwb02:focus-visible{outline:2px solid var(--vwb-fg);outline-offset:3px}.vwb02{display:inline-flex;align-items:center;gap:12px;padding:8px 2px;color:var(--vwb-fg);background:transparent}.vwb02 svg{flex:none}.vwb02 .t{display:flex;flex-direction:column;gap:5px}.vwb02 .s{font:500 14px/1 "VW Pixel",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;letter-spacing:.12em;color:var(--vwb-mute)}.vwb02 .b{font:500 18px/1 "VW Pixel",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;letter-spacing:.02em}.vwb02:hover .b{text-decoration:underline dotted;text-underline-offset:4px}