@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-normal.woff2?v=8197bf5361) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-500-italic.woff2?v=4fb55a7a6d) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-600-normal.woff2?v=ae062b6d5a) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/manrope-wght.woff2?v=a30ddcd349) format('woff2')}

body{margin:0}
a{color:#7A5C28}a:hover{color:#5C4319}
.wrap{max-width:1240px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.leap{animation:leap 6s ease-in-out infinite}
@keyframes leap{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(-1.5deg)}}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap}
.menu{display:flex;gap:26px;flex-wrap:nowrap;white-space:nowrap}
.menu a{position:relative}
.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:#C8A46A;transition:right .35s ease}
.menu a:hover:after{right:0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:600;font-size:16px;letter-spacing:.01em;text-decoration:none;box-sizing:border-box;transition:transform .25s ease, box-shadow .25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,164,106,.25)}
.ph{position:relative;overflow:hidden;background:#2E3D52;color:#B9C4C3}
.ph .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kb{animation:kb 22s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.pulse{width:8px;height:8px;border-radius:50%;background:#7FD6A4;box-shadow:0 0 0 0 rgba(127,214,164,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(127,214,164,0)}100%{box-shadow:0 0 0 0 rgba(127,214,164,0)}}
.marq{display:flex;width:max-content;animation:marq 38s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
.card{display:block;text-decoration:none;color:#F4F1EC}
.card .ph{transition:transform .5s ease}
.card .bg{transition:transform 1.2s ease}
.card:hover .bg{transform:scale(1.08)}
.card:hover .ph{transform:translateY(-6px)}
.pop{animation:pop .55s cubic-bezier(.2,.7,.2,1)}
@keyframes pop{from{transform:translateY(16px) scale(.98)}to{transform:none}}
.seg{min-height:48px;padding:0 22px;border-radius:999px;border:none;font:inherit;font-weight:600;font-size:15px;cursor:pointer}
input,select{font:inherit;font-size:16px;min-height:50px;padding:0 16px;border:1px solid #3D4F66;border-radius:12px;background:#151F2C;color:#F4F1EC;box-sizing:border-box;width:100%}
.btn{white-space:nowrap}
header a[style*="letter-spacing: .08em"]{white-space:nowrap}
@media (max-width:1480px){.menu{gap:20px;font-size:14px !important}header .btn{padding:0 18px}}
@media (max-width:1240px){.menu{gap:16px}header a[aria-label="WhatsApp"]{display:none}header a[href="#"][style*="letter-spacing: .08em"]{display:none}}
@media (max-width:960px){.hero-h span,.hero-h em{white-space:normal !important}.wrap[style*="grid-template-columns: minmax(0, 1.5fr)"]{grid-template-columns:minmax(0,1fr) !important}.split{grid-template-columns:minmax(0,1fr);gap:40px}.g3{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.menu{display:none}.wrap{padding:0 16px}.hero-h{font-size:44px !important}}
@media (max-width:560px){header span[style*="letter-spacing: .28em"]{display:none}header .serif{font-size:22px !important}header img{width:44px !important}.hero-h{font-size:40px !important}}
@media (max-width:560px){.g4{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.leap,.kb,.marq,.pulse,.pop{animation:none}}

:root{color-scheme:light}
html{scroll-behavior:smooth}
body{background:#F4F1EC}
@media (max-width:960px){.nav{flex-wrap:nowrap !important}#cb-burger{display:inline-flex !important}header .btn{display:none}header a[aria-label="WhatsApp"]{display:none}header a[href="#"][style*="letter-spacing: .08em"]{display:none}.hero-h{font-size:44px !important}.leap{width:80% !important;top:110px !important;opacity:.35 !important}#cb-hero-grid{grid-template-columns:minmax(0,1fr) !important}}

dialog.cb-dlg{border:1px solid #3D4F66;border-radius:20px;padding:0;background:#151F2C;color:#F4F1EC;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);box-shadow:0 30px 80px rgba(0,0,0,.45)}
dialog.cb-dlg::backdrop{background:rgba(10,15,22,.7);backdrop-filter:blur(3px)}
.cb-dlg form{padding:32px;display:flex;flex-direction:column;gap:14px}
.cb-dlg h3{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:32px;line-height:1.1}
.cb-dlg label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#B9C4C3}
.cb-dlg .x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:999px;border:1px solid #3D4F66;background:transparent;color:#F4F1EC;font-size:22px;cursor:pointer}
.cb-dlg .ok{margin:0;color:#7FD6A4;font-weight:600}
.cb-dlg .chk{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px}
.cb-dlg .chk input{width:20px;min-height:20px;height:20px;margin-top:2px}

.crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:#B9C4C3;margin:0;padding:0;list-style:none}
.crumbs a{color:#C8A46A;text-decoration:none}.crumbs li+li:before{content:"/";margin-right:8px;color:#3D4F66}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#7A5C28}
.dark .eyebrow{color:#C8A46A}
.h2{margin:0;font-size:44px;line-height:1.08}
.lead{margin:0;font-size:18px;color:#4C5D61;max-width:36em}
.dark .lead{color:#E4E9E8}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #13262B}
.svc>div{padding:32px 28px 36px 0;border-bottom:1px solid #D8D2C7;display:flex;flex-direction:column;gap:12px}
.svc>div:nth-child(3n+2),.svc>div:nth-child(3n){padding-left:28px;border-left:1px solid #D8D2C7}
.svc h2{margin:0;font-size:22px}.svc p{margin:0;color:#4C5D61;font-size:15px}
.num{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;color:#7A5C28;line-height:1}
.lnk{background:none;border:0;padding:0;font:inherit;font-weight:600;font-size:15px;color:#7A5C28;cursor:pointer;text-align:left;margin-top:auto;text-decoration:none}
.lnk:hover{color:#5C4319}.dark .lnk{color:#C8A46A}
.ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start}.ticks li:before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;background:#C8A46A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23151F2C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.faq{border-top:1px solid #13262B}
.faq details{border-bottom:1px solid #D8D2C7;padding:22px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:#7A5C28;font-size:24px;line-height:1}
.faq details[open] summary:after{content:"–"}.faq p{margin:12px 0 0;color:#4C5D61;max-width:46em}
.tblw{overflow-x:auto;border-top:1px solid #13262B}
table.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
table.cmp th,table.cmp td{padding:16px 12px;border-bottom:1px solid #D8D2C7;text-align:center}
table.cmp th:first-child,table.cmp td:first-child{text-align:left;padding-left:0;color:#4C5D61}
table.cmp thead th{font-weight:700;color:#13262B}
table.cmp .y{color:#1E2A3A;font-weight:700}table.cmp .n{color:#A39B8C}
.sector{scroll-margin-top:24px}
.art{height:100%;min-height:340px;border-radius:4px;background:#1E2A3A;display:flex;align-items:center;justify-content:center}
.menu a[aria-current]{color:#C8A46A !important}
#cb-mnav a[aria-current]{color:#C8A46A !important}
@media (max-width:560px){.g4[style*="border-top: 1px solid #3D4F66"]>div{padding:24px 20px !important;border-right:0 !important;border-bottom:1px solid #3D4F66}}
@media (max-width:960px){.svc{grid-template-columns:minmax(0,1fr)}.svc>div{padding:28px 0 !important;border-left:0 !important}.h2{font-size:34px}.ph-h1{font-size:40px !important}.art{min-height:220px}}

header.nav{position:relative;z-index:30}
.dd{position:relative;display:inline-flex}
.dd>a:before{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:18px}
.dd-m{position:absolute;top:calc(100% + 16px);left:-22px;z-index:50;display:none;flex-direction:column;min-width:290px;padding:12px 0;background:#151F2C;border:1px solid #3D4F66;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.4);white-space:nowrap}
.dd:hover .dd-m,.dd:focus-within .dd-m{display:flex}
.dd-m a{padding:10px 22px;font-size:15px;color:#F4F1EC !important;text-decoration:none}
.dd-m a:hover{background:#26364A;color:#C8A46A !important}.dd-m a:after{display:none}
.dd-m .all{border-top:1px solid #2E3D52;margin-top:6px;padding-top:14px;color:#C8A46A !important;font-weight:600}
.ed{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;padding:56px 0;border-top:1px solid #D8D2C7}
.ed:first-child{border-top:1px solid #13262B}
.ed h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:36px;line-height:1.1}
.tx{display:flex;flex-direction:column;gap:18px;font-size:17px;color:#33454A}
.tx p{margin:0}.tx a,.prose a,.faq a{color:#7A5C28;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tx .tblw{margin:4px 0}
.prose{max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:20px;font-size:18px;color:#33454A}
.prose h2{margin:28px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:36px;line-height:1.1;color:#13262B}
.prose p{margin:0}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cardx{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid #D8D2C7;border-radius:6px;background:#FBF9F5;text-decoration:none;color:#13262B;transition:transform .3s ease,border-color .3s ease}
a.cardx:hover{transform:translateY(-4px);border-color:#C8A46A}
.cardx .t{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.1}
.cardx .d{color:#4C5D61;font-size:15px}.cardx .pr{font-weight:700;color:#7A5C28;font-size:14px}
.cardx .go{margin-top:auto;font-weight:600;font-size:15px;color:#7A5C28}
.cardx.soon{opacity:.6}
.chip{display:inline-flex;align-self:flex-start;padding:8px 16px;border-radius:999px;border:1px solid rgba(200,164,106,.6);color:#C8A46A;font-weight:600;font-size:15px}
.pform{display:flex;flex-direction:column;gap:14px;background:#151F2C;color:#F4F1EC;border-radius:20px;padding:36px;max-width:560px}
.pform label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#B9C4C3}
.pform .chk{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px}.pform .chk input{width:20px;min-height:20px;height:20px;margin-top:2px}
.mnav-sub{display:block;padding:8px 0 8px 18px;color:#B9C4C3 !important;text-decoration:none;font-size:16px}
.pt{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.pt th,.pt td{padding:14px 12px;border-bottom:1px solid #D8D2C7;text-align:left;vertical-align:top}
.pt thead th{color:#13262B;border-bottom:1px solid #13262B}.pt td:last-child,.pt th:last-child{text-align:right;white-space:nowrap;font-weight:700}
.pt .old{color:#8A8170;text-decoration:line-through;font-weight:500;white-space:nowrap}.pt .nw{white-space:nowrap}
.note{font-size:14px;color:#4C5D61}
.lang{white-space:nowrap}.lang a{color:#F4F1EC;text-decoration:none;opacity:.65}.lang a:hover{opacity:1}.lang b{color:#C8A46A;font-weight:700}
.tx .wa-l{color:#1F8A55;text-decoration:none;font-size:15px}
.home-svc a{color:#13262B;text-decoration:none}.home-svc a:hover h3{color:#7A5C28}
@media (max-width:1240px){header .lang{display:none}}
@media (max-width:960px){.hero-ic{display:none}.ed{grid-template-columns:minmax(0,1fr);gap:20px;padding:40px 0}.ed h2{font-size:30px}.cards,.cards.c4{grid-template-columns:minmax(0,1fr)}.prose{font-size:17px}.pform{padding:24px}}

/* Дополнения к стилям прототипа */
.ed{gap:40px;padding:36px 0}
@media (max-width:960px){.ed{gap:14px;padding:28px 0}}
.ed{scroll-margin-top:24px}
p[id]{scroll-margin-top:24px}
.cardx.rec{border-color:#C8A46A;background:#F7F1E4}
.cardx .old{text-decoration:line-through;color:#8A8170}
a.go,.cardx a.go{text-decoration:none}
.prose table{font-size:15px}
.prose .ticks{font-size:17px}
.prose{width:100%;min-width:0}
.prose .tblw{border-top:0;max-width:100%}
.pt.legal{min-width:0}
.pt.legal td:last-child,.pt.legal th:last-child{text-align:left;white-space:normal;font-weight:400}
.pt.legal th:last-child{font-weight:700}
.cb-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cb-note{margin:0;font-size:13px;color:#B9C4C3}
.cb-note a{color:#C8A46A}
.cb-dlg .err,.pform .err{margin:0;color:#F2A594;font-weight:600}
.cb-linkbtn{background:none;border:0;padding:0;font:inherit;color:#B9C4C3;text-decoration:underline;cursor:pointer}
.cb-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:560px;margin-left:auto;padding:22px;border:1px solid #3D4F66;border-radius:16px;background:#151F2C;color:#F4F1EC;font:15px/1.5 Manrope,system-ui,sans-serif;box-shadow:0 20px 50px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:14px}
.cb-consent[hidden],.cb-consent-panel[hidden]{display:none}
.cb-consent p{margin:0}
.cb-consent a{color:#C8A46A}
.cb-consent-panel{display:flex;flex-direction:column;gap:12px;font-size:14px;color:#E4E9E8}
.cb-consent-panel label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.cb-consent-panel input{width:20px;min-height:20px;height:20px;margin-top:2px;flex:none}
.cb-consent-btns{display:flex;gap:10px;flex-wrap:wrap}
.cb-cbtn{flex:1 1 auto;min-height:44px;padding:0 18px;border:1px solid #C8A46A;border-radius:999px;background:#C8A46A;color:#151F2C;font:inherit;font-weight:600;cursor:pointer}
:focus-visible{outline:2px solid #C8A46A;outline-offset:2px}
.cb-wa-bar{display:none}
@media (max-width:960px){
.cb-wa-bar{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#1F8A55;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.cb-wa-bar svg{width:26px;height:26px}
.cb-wa-bar:hover{color:#fff}
footer{padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important}
.cb-consent{bottom:calc(84px + env(safe-area-inset-bottom))}
}
/* Доступность: ссылки в тексте главной отличаются подчёркиванием, зелёные ссылки WhatsApp на светлом фоне контрастнее 4.5:1 */
.home-svc p a{text-decoration:underline;text-underline-offset:3px}
.tx .wa-l{color:#176B42}

/* Скретч-карта со скидкой на первом экране главной: компактная, горизонтальная, под логотипом-кроликом */
.scr{background:rgba(21,31,44,.94);backdrop-filter:blur(6px);border:1px solid rgba(200,164,106,.5);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.scr-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.scr-top{flex-wrap:wrap;row-gap:4px}
.scr-cnt{font-size:11px;font-weight:600;color:#C8A46A;border:1px solid rgba(200,164,106,.45);border-radius:999px;padding:3px 10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.scr-cnt-0{color:#8C99A6;border-color:#3D4F66}
.scr-h{margin:0;font-size:21px;line-height:1.1;color:#F4F1EC}
.scr-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr) minmax(0,1.1fr);gap:8px}
.scr-row{display:flex;flex-direction:column;gap:4px;min-width:0}
.scr-l{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C8A46A;white-space:nowrap;overflow:hidden;line-height:14px}
.scr-win{position:relative;height:40px;border-radius:10px;border:1px solid rgba(200,164,106,.35);background:#151F2C;display:flex;align-items:center;padding:0 10px;overflow:hidden}
.scr-v{font-size:17px;line-height:1.1;color:#F4F1EC;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:lining-nums tabular-nums}
.scr-foil{position:absolute;inset:0;width:100%;height:100%;display:block}
.scr-price{background:linear-gradient(90deg,#151F2C,#1B2838)}
.scr-price .scr-v{color:#C8A46A;font-size:21px;font-weight:600}
.scr-price{gap:3px}.scr-price .scr-v{flex:0 1 auto;min-width:0}
.scr-u{flex:0 0 auto;font-size:11px;color:#B9C4C3;align-self:center;padding-top:5px}
.scr-old{color:#8C99A6;font-size:10px;letter-spacing:.04em;text-transform:none;font-weight:500;margin-left:4px;text-decoration-thickness:1px}
.scr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.scr-act{display:flex;gap:8px}
.scr-act[hidden],.scr-btn[hidden]{display:none}
.scr-btn{min-height:38px;padding:0 18px;font-size:14px}
.scr-btn[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:none}
.scr-note{margin:0;font-size:11px;line-height:1.3;color:#8C99A6;text-align:right}
.scr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.scr-pop{animation:scrpop .5s ease}
@keyframes scrpop{40%{transform:scale(1.08)}100%{transform:scale(1)}}
@media (max-width:960px){.scr{max-width:520px}}
/* Длинное название услуги — в две строки мельче, а не многоточие */
.scr-v.scr-two{font-size:14px;line-height:1.08;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
/* Узкая карточка (планшеты, ноутбуки до 1200 px, телефоны): услуга — во всю ширину, скидка и цена — под ней */
@media (min-width:961px) and (max-width:1200px){.scr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scr-s{grid-column:1 / -1}}
@media (max-width:480px){.scr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scr-s{grid-column:1 / -1}.scr-foot{flex-direction:column;align-items:stretch}.scr-act .scr-btn{flex:1 1 0}.scr-note{text-align:center}}
@media (prefers-reduced-motion:reduce){.scr-pop{animation:none}}
#cb-hero-grid{padding-top:32px}

/* Окна лежат вне обёртки страницы, где задан шрифт: без этого они набирались шрифтом браузера по умолчанию */
dialog.cb-dlg{font-family:'Manrope',system-ui,sans-serif;font-size:16px;line-height:1.5}
/* Окно «Obter desconto» */
.scd-sum{border:1px solid rgba(200,164,106,.45);border-radius:14px;background:#1B2838;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.scd-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.scd-s{font-size:22px;line-height:1.15;color:#F4F1EC}
.scd-d{font-size:22px;color:#C8A46A;white-space:nowrap;font-variant-numeric:lining-nums}
.scd-o{color:#8C99A6;font-size:15px}
.scd-p{font-size:30px;line-height:1;color:#C8A46A;font-weight:600;white-space:nowrap;font-variant-numeric:lining-nums}
.scd-until{margin:0;color:#F4F1EC;font-weight:600;font-size:15px}
.scd-last{margin:-8px 0 0;color:#B9C4C3;font-size:14px}
.scd-req{color:#C8A46A}
.scd-hint{margin:0;font-size:12px;color:#8C99A6}
#dlg-discount [hidden]{display:none !important}
