@font-face{font-family:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/manrope-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:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/manrope-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+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/manrope-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:'Manrope';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/manrope-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+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/manrope-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-weight:800;font-style:normal;font-display:swap;src:url(fonts/manrope-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-weight:800;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-weight:800;font-style:normal;font-display:swap;src:url(fonts/manrope-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-weight:500;font-style:italic;font-display:swap;src:url(fonts/playfair-display-cyrillic-500-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--bg:#FBF8F2;--alt:#F1EADC;--ink:#141008;--sub:#5C4A30;--acc:#C17B4A;--acc-d:#A8642F;--gold:#8B6914;--line:#e6dcc6;--card:#fff;--dark:#141008;--r:999px;--r2:22px;
--font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.6}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.narrow{max-width:820px}
h1,h2,h3{font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--ink)}
h1{font-size:50px}
h2{font-size:36px;margin-bottom:14px}
h3{font-size:21px;margin-bottom:8px}
p{margin-bottom:14px}
ul{margin:0 0 14px 22px}
li{margin-bottom:6px}
.sub{color:var(--sub)}
.small{font-size:14px;color:var(--sub)}
.kicker{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.btn{display:inline-block;padding:14px 26px;border-radius:var(--r);font-weight:700;font-size:16px;border:1.5px solid transparent;min-height:48px;text-decoration:none;text-align:center;cursor:pointer;background:none;font-family:inherit;color:inherit}
.btn.main{background:var(--acc);color:#fff}
.btn.main:hover{background:var(--acc-d)}
.btn.ghost{border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.sm{padding:10px 20px;min-height:44px;font-size:15px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
section{padding:84px 0}
section.alt{background:var(--alt)}
/* header */
header{background:rgba(251,248,242,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;text-decoration:none}
.logo img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.logo small{display:block;font-weight:400;font-size:13px;line-height:1.2;color:var(--sub)}
nav.main{display:flex;gap:28px;font-size:16px;font-weight:600}
nav.main a{text-decoration:none}
nav.main a:hover{color:var(--acc-d)}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer}
.mnav nav{position:absolute;right:0;top:48px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;min-width:220px;box-shadow:0 14px 34px rgba(20,16,8,.14);display:flex;flex-direction:column}
.mnav nav a{padding:12px 14px;text-decoration:none;font-weight:600}
/* hero */
.hero{background:linear-gradient(180deg,#F1EADC 0%,#FBF8F2 100%);padding:56px 0 72px}
.hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero .lead{font-size:20px;color:var(--sub);margin:22px 0 30px;max-width:none;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.hero .photo{border-radius:28px;overflow:hidden;box-shadow:0 24px 50px rgba(20,16,8,.18);aspect-ratio:4/5}
.hero .photo img{width:100%;height:100%;object-fit:cover;object-position:46% 50%}
.hero .ovtxt,.hero .menuB{display:none}
.page-hero{background:linear-gradient(180deg,#F1EADC 0%,#FBF8F2 100%);padding:56px 0 40px}
.page-hero .lead{font-size:20px;color:var(--sub);max-width:700px;margin-top:16px}
/* strip */
.strip{padding:30px 0;background:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;font-size:15px;line-height:1.45}
.strip .wrap>div{background:#F8F3E8;border-radius:16px;padding:16px 18px}
.strip b{display:block;font-size:17px;margin-bottom:2px}
/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}
.card{background:var(--card);border-radius:var(--r2);padding:30px;box-shadow:0 10px 30px rgba(92,74,48,.08);display:flex;flex-direction:column}
.card p{color:var(--sub)}
.card .go{margin-top:auto;font-weight:700;color:var(--acc-d);text-decoration:none}
.card .n{background:#F1EADC;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:700;font-size:14px;margin-bottom:14px}
.card .price{font-size:34px;font-weight:800;margin:6px 0 14px;color:var(--ink)}
.card.featured{outline:2px solid var(--acc)}
.badge{display:inline-block;background:#F1EADC;color:var(--gold);font-weight:700;font-size:13px;border-radius:var(--r);padding:4px 12px;margin-bottom:12px;align-self:flex-start}
.ic{width:46px;height:46px;border-radius:50%;background:#F1EADC;display:flex;align-items:center;justify-content:center;flex:none}
.ic svg{width:24px;height:24px;fill:none;stroke:#A8642F;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kg{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.kA{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(92,74,48,.08)}
.kA .ic{margin-bottom:12px}
.kA h3{font-size:17px;margin-bottom:4px}.kA p{font-size:15px;line-height:1.4;color:var(--sub)}
@media(max-width:520px){.kA{padding:14px}.kA h3{font-size:15px}.kA p{font-size:13px}}
/* steps */
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px;margin-top:40px}
.result{margin-top:72px}
.result h2{margin-top:6px}
.result .lead2{max-width:780px;margin-top:14px;color:var(--sub)}
.sample{background:var(--card);border-left:4px solid var(--acc);border-radius:var(--r2);padding:26px 30px;margin-top:28px;box-shadow:0 10px 30px rgba(92,74,48,.08)}
.blur{display:inline-block;filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}
.sample .cap{margin:16px 0 0;font-size:14px;color:var(--sub)}
.sample .tag{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}
.sample h3{margin:6px 0 14px}
.sample dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:10px 20px}
.sample dt{font-weight:700;color:var(--ink)}
.sample dd{margin:0;color:var(--sub)}
.closing{font-size:24px;font-weight:800;line-height:1.35;margin-top:40px;max-width:780px;color:var(--ink)}
.closing span{display:block;font-size:17px;font-weight:500;color:var(--sub);margin-top:10px}
.step .num{background:var(--acc);color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin-bottom:14px}
.step p{font-size:16px;color:var(--sub)}
/* do / dont */
.do{background:#fff;border-radius:var(--r2);padding:30px}
.dont{background:#EAE2D2;border-radius:var(--r2);padding:30px}
.do h3,.dont h3{margin-bottom:12px}
.do h4{font-size:15px;font-weight:800;color:var(--acc-d);margin:20px 0 8px}
.do h4:first-of-type{margin-top:4px}
/* formats */
.format{background:#fff;border-radius:18px;padding:22px 26px;margin-bottom:12px;box-shadow:0 6px 18px rgba(92,74,48,.07);display:flex;align-items:center;justify-content:space-between;gap:24px}
.format .txt{flex:1;min-width:0}
.format .btn{flex:none}
.format h3{margin-bottom:4px}
.format p{margin:0;color:var(--sub);font-size:16px}
.format .more{display:inline-block;margin-top:8px;font-weight:700;color:var(--acc-d);text-decoration:none}
.price-line{font-size:22px;font-weight:800;color:var(--ink);margin:18px 0 6px}
/* case */
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.case h3.l{font-size:15px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:22px 0 6px}
blockquote{font-weight:500;font-size:21px;line-height:1.45;margin:22px 0}
.review{background:#fff;border-radius:var(--r2);padding:12px;box-shadow:0 10px 30px rgba(92,74,48,.08)}
.review img{margin:0}
.grid2 .review{align-self:start}
.review figcaption{font-size:14px;color:var(--sub);padding:10px 8px 4px}
/* placeholders (заменить на настоящие изображения) */
.todo{position:relative;background:repeating-linear-gradient(45deg,#e4dccb,#e4dccb 10px,#ebe4d4 10px,#ebe4d4 20px);border:1.5px dashed #a99b80;border-radius:var(--r2);color:#5C4A30;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;padding:18px;line-height:1.4;min-height:160px}
.todo b{position:absolute;left:10px;top:10px;background:rgba(20,16,8,.85);color:#fff;font-size:12px;padding:5px 8px;border-radius:4px}
/* about */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.pics{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pics .photo{aspect-ratio:3/4;border-radius:22px;overflow:hidden}
.pics .photo img{width:100%;height:100%;object-fit:cover}
.fam{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}
.fam figure{margin:0}
.fam img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.fam figcaption{margin-top:6px;font-size:15px;font-weight:700;color:var(--ink)}
/* med */
.med-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.medpair{display:grid;grid-template-columns:1fr 1.7fr;gap:12px;aspect-ratio:2/1;margin-bottom:14px}
.medpair img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--r2)}
@media(max-width:700px){.medpair{aspect-ratio:16/10;grid-template-columns:1fr 1.4fr}}
.medphoto{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 90%;border-radius:var(--r2);margin-bottom:14px}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tile{background:#fff;border-radius:22px;padding:22px}
.tile b{display:block;font-size:26px;line-height:1.15;color:var(--acc);margin-bottom:8px;white-space:nowrap;font-weight:800}
.tile span{font-size:15px;line-height:1.4;color:var(--sub)}
/* prices */
.row{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;background:#fff;border-radius:18px;padding:20px 24px;margin-bottom:12px;box-shadow:0 6px 18px rgba(92,74,48,.07)}
.row b.t{display:block;font-size:21px;font-weight:800;line-height:1.25}
.row .d{font-size:15px;color:var(--sub)}
.row .p{font-size:24px;font-weight:800;white-space:nowrap}
.row .who{display:flex;gap:18px;align-items:center}
.row .who img{width:120px;height:120px;object-fit:cover;border-radius:10px;box-shadow:0 8px 22px rgba(20,16,8,.2);flex:none}
.note-box{background:#F8F3E8;border-radius:16px;padding:18px 22px;margin:22px 0;font-size:16px}
.toc{list-style:none;padding:0;margin:10px 0 22px}.toc li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.4}.toc li i{font-style:normal;color:var(--sub);white-space:nowrap;font-size:15px}.toc li small{display:block;color:var(--sub);font-size:14px;margin-top:2px}.toc-h{margin-top:26px;font-size:20px}
/* table */
table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;font-size:16px;margin:24px 0}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#F1EADC;font-weight:700}
/* faq */
details.q{background:#fff;border-radius:16px;padding:20px 24px;margin-bottom:10px}
details.q summary{font-weight:800;font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
details.q summary::after{content:'+';color:var(--acc);font-size:26px;line-height:1}
details.q[open] summary::after{content:'\2212'}
details.q p{margin-top:12px;color:var(--sub);max-width:760px}
/* final */
.final{background:linear-gradient(135deg,#FCEBD8,#F6DCC2);color:var(--ink)}
.final .wrap{display:grid;grid-template-columns:260px minmax(0,640px);gap:56px;align-items:center;justify-content:center}
.final .pic img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;border-radius:28px;box-shadow:0 20px 44px rgba(140,90,40,.22);border:6px solid #fff}
.final blockquote{color:var(--acc-d);font-size:20px;font-weight:600;margin:0 0 14px;max-width:640px}
.final h2{max-width:640px;margin:0 0 14px}
.final p{color:var(--sub);max-width:600px;margin:0 0 26px}
/* footer */
footer{background:#0d0a05;color:#b9ad95;padding:44px 0;font-size:14px;line-height:1.7}
footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
footer b{color:#F5F0E8;display:block;margin-bottom:6px}
footer a{color:#e3d6bb}
/* draft banner */
.draft{background:#fff3cd;border:1px solid #e6c860;border-radius:14px;padding:16px 20px;margin-bottom:24px;font-size:16px}
.pagenav{background:var(--bg)}
.pagenav .wrap{display:flex;gap:10px;padding-top:14px;padding-bottom:0}
.pagenav .btn{padding:2px 10px;min-height:22px;font-size:12px;line-height:1.5;border-width:1px}
.crumbs{font-size:14px;color:var(--sub);margin-bottom:16px}
.crumbs a{color:var(--sub)}
@media (max-width:760px){
 body{font-size:17px}
 .wrap{padding:0 16px}
 h1{font-size:34px}h2{font-size:27px}h3{font-size:19px}
 section{padding:52px 0}
 nav.main,header .wrap>.btn{display:none}
 .mnav{display:block}
 header .wrap{height:64px}
 .logo small{display:none}
 .logo img{width:40px;height:40px}
 .hero{padding:28px 0 48px}
 .hero .grid,.case-grid,.about-grid,.med-grid,.grid2{grid-template-columns:1fr;gap:28px}
 .final .wrap{grid-template-columns:1fr;gap:26px;text-align:center}
 .final .pic{width:180px;margin:0 auto}
 .final blockquote,.final h2,.final p{margin-left:auto;margin-right:auto}
 .hero .photo{order:-1;aspect-ratio:4/4.4;margin:0 8px}
 body.home header{display:none}
 body.home .hero{padding-top:0}
 body.home .hero .photo{margin:0 -16px;border-radius:0 0 28px 28px;position:relative;aspect-ratio:4/4.17}
 body.home .hero .photo img{object-position:46% 100%}
 body.home .hero .ovtxt{display:block;position:absolute;left:14px;top:14px;width:50%;z-index:5}
 body.home .hero .ovtxt .k{display:block;font-size:2.37vw;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:49px}
 body.home .hero .ovtxt .ovh{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:4.56vw;letter-spacing:0;line-height:1.31;font-weight:500;margin:0;color:var(--ink);white-space:nowrap}
 body.home .hero .menuB{display:flex;flex-wrap:wrap;gap:8px;position:absolute;z-index:5;left:12px;right:12px;bottom:34px}
 body.home .hero .menuB a{text-decoration:none;color:var(--ink);font-weight:700;font-size:15px;line-height:1.2;padding:8px 14px;border-radius:999px;border:1.5px solid var(--ink);background:rgba(255,255,255,.92);flex:1 1 auto;text-align:center;transition:background .15s,color .15s,border-color .15s}
 body.home .hero .menuB a:hover,body.home .hero .menuB a:focus-visible,body.home .hero .menuB a:active{background:var(--acc);border-color:var(--acc);color:#fff}
 body.home .hero .htxt .kicker,body.home .hero .htxt h1{display:none}
 .hero .lead,.page-hero .lead{font-size:18px}
 body.home .hero .lead{font-size:17px;word-spacing:-.02em}
 .cta .btn{width:100%}
 .strip .wrap{grid-template-columns:1fr 1fr}
 .grid3{grid-template-columns:1fr}
 .steps{gap:22px 16px}
 .step h3{font-size:17px}
 .step p{font-size:15px}
 .sample dl{grid-template-columns:1fr;gap:2px 0}
 .sample dt{margin-top:10px}
 .closing{font-size:20px}
 .result{margin-top:56px}
 .format{flex-direction:column;align-items:stretch;gap:14px}
 .row{grid-template-columns:1fr auto;gap:10px 14px}
 .row .btn{grid-column:1/3}
 .row .who img{width:84px;height:84px}
 .row .who{grid-column:1/3}
 .row .who+.p{grid-column:1/3;font-size:22px}
 .tile b{font-size:22px}.tile{padding:18px 16px}
 footer .wrap{grid-template-columns:1fr}
 blockquote{font-size:18px}
 th,td{padding:10px 10px;font-size:14px}
 .card .price{font-size:28px}
}

.shots{align-items:start;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:26px}.shots figure{margin:0;background:var(--card);border-radius:var(--r2);padding:12px;box-shadow:0 10px 30px rgba(92,74,48,.08)}.shots img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.shots figcaption{font-size:14px;color:var(--sub);margin-top:10px;line-height:1.4}
@media (max-width:760px){.shots{grid-template-columns:1fr}}

[id]{scroll-margin-top:96px}
@media (max-width:760px){[id]{scroll-margin-top:76px}}

.legal h2{margin-top:36px}.legal p,.legal li{font-size:17px}.tblwrap{overflow-x:auto}.legal table td,.legal table th{padding:10px 12px;vertical-align:top;text-align:left;border-bottom:1px solid #eee;font-size:15px}
@media (max-width:760px){.legal table,.legal tbody,.legal tr,.legal td{display:block;width:auto}.legal thead{display:none}.legal tr{border-bottom:1px solid #e5e0d8;padding:10px 0}.legal table td{border:0;padding:6px 14px}.legal td::before{content:attr(data-l);display:block;font-size:13px;color:#8a8178;margin-bottom:2px}}
