:root{--em:#0E3B2F;--em3:#1F6B55;--milk:#F7F5EF;--silver:#B9C0C2;--silver2:#DDE1E0;--ink:#15211D;--mute:#53625C;--r:14px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font:18px/1.65 Manrope,system-ui,sans-serif;color:var(--ink);background:var(--milk)}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.15;color:var(--em)}
h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:.6rem}h3{font-size:1.45rem}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}section{padding:84px 0}
.lead{color:var(--mute);max-width:62ch;margin-bottom:2rem}
:focus-visible{outline:3px solid var(--em3);outline-offset:3px;border-radius:6px}
.btn{display:inline-block;border:1.5px solid var(--em);background:var(--em);color:#fff;padding:.85rem 1.6rem;border-radius:999px;font:600 1rem Manrope,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--em3);border-color:var(--em3)}
.btn.ghost{background:transparent;color:var(--em)}.btn.ghost:hover{background:var(--em);color:#fff}
.btn.sm{padding:.55rem 1.1rem;font-size:.92rem}
.dark{color:#fff}
.dark .btn{background:linear-gradient(135deg,#eef1f1,#aeb6b8);color:var(--em);border-color:#d3d9d9}
.dark .btn.ghost{background:transparent;color:#fff;border-color:var(--silver)}.dark .btn.ghost:hover{background:#fff;color:var(--em)}
header{position:sticky;top:0;z-index:20;background:rgba(247,245,239,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--silver2)}
header .wrap{display:flex;align-items:center;gap:22px;min-height:72px}
.logo{display:block;width:64px;flex:none;border-radius:8px;overflow:hidden}.logo img{width:100%;height:auto;aspect-ratio:1/1}
nav{display:flex;gap:20px;margin-left:auto;font-size:.95rem}nav a{text-decoration:none;color:var(--mute)}nav a:hover{color:var(--em)}
.tel{font-weight:700;text-decoration:none;color:var(--em);white-space:nowrap}
.ph{background:repeating-linear-gradient(45deg,#e9eceb,#e9eceb 10px,#f1f3f2 10px,#f1f3f2 20px);border:1.5px dashed var(--silver);border-radius:var(--r);display:grid;place-items:center;text-align:center;padding:14px;color:var(--mute);font-size:.85rem;width:100%;height:100%;min-height:120px}
.hero{background:radial-gradient(900px 500px at 85% 0,#1b5f4c,transparent 60%),var(--em);color:#fff;padding:64px 0 84px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{color:#fff;margin:.8rem 0 1.1rem}.hero p{color:#d6e2dd;max-width:50ch}
.hero .brand{display:flex;align-items:center;gap:16px;color:var(--silver);font-size:.95rem}.hero .brand .logo{width:84px}
.hero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8rem}
.hero .photo{aspect-ratio:4/5;border-radius:200px 200px var(--r) var(--r);overflow:hidden;border:1px solid var(--silver)}
.hero .photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.hero .wrap>*{animation:in .8s both}.hero .photo{animation-delay:.15s}
@keyframes in{from{opacity:0;transform:translateY(14px)}}
.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--silver2);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:10px}
.card p{color:var(--mute);font-size:.97rem;flex:1}
.price{font:600 1.7rem "Cormorant Garamond",serif;color:var(--em)}
.card .row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
.alt{background:#fff;border-block:1px solid var(--silver2)}
.dir{border-left:3px solid var(--silver);padding:4px 0 4px 18px}.dir p{color:var(--mute);font-size:.97rem}
.person{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}
.person .pic{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden}.person .pic img{width:100%;height:100%;object-fit:cover;object-position:center top}
.person ul{padding-left:1.1rem;color:var(--mute);font-size:.97rem}
.gal{grid-template-columns:repeat(3,1fr)}
.gal figure{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;cursor:zoom-in}
.gal figure img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gal figure:hover img{transform:scale(1.04)}
.rev{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.rev iframe{border:0;border-radius:8px}
.note{background:#fff8e6;border:1px dashed #c9a24b;border-radius:10px;padding:10px 14px;font-size:.88rem;color:#6b5217;margin:12px 0}
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.contacts dl{display:grid;grid-template-columns:130px 1fr;gap:10px 14px}.contacts dt{color:var(--mute)}.contacts dd{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.cta{background:var(--em);text-align:center}.cta h2{color:#fff}.cta p{color:#d6e2dd;margin:0 auto 1.6rem}
footer{background:#0a2a22;color:#b5c4be;padding:40px 0;font-size:.92rem}footer a{color:#fff}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px 40px;justify-content:space-between}
.quiz{background:#fff;border:1px solid var(--silver2);border-radius:22px;padding:34px;max-width:760px}
.bar{height:6px;background:var(--silver2);border-radius:9px;overflow:hidden;margin-bottom:8px}.bar i{display:block;height:100%;background:var(--em3);width:0;transition:width .35s}
.qstep{color:var(--mute);font-size:.9rem;margin-bottom:14px}
.opts{display:grid;gap:10px;margin:18px 0}
.opt{text-align:left;background:var(--milk);border:1.5px solid var(--silver2);border-radius:12px;padding:14px 18px;font:500 1rem Manrope,sans-serif;cursor:pointer;color:var(--ink);transition:border-color .2s,background .2s}
.opt:hover{border-color:var(--em3);background:#eef4f1}
.qnav{display:flex;gap:10px;flex-wrap:wrap}
.res{border:1px solid var(--silver2);border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;gap:12px;margin:8px 0;background:var(--milk)}
dialog{border:0;border-radius:20px;padding:30px;max-width:440px;width:92%;box-shadow:0 20px 60px rgba(0,0,0,.3)}
dialog::backdrop{background:rgba(8,30,24,.6)}dialog .chips{flex-direction:column}dialog .btn{text-align:center}
#lb{max-width:94vw;background:transparent;box-shadow:none;padding:0;width:auto}#lb img{max-height:80vh;border-radius:10px;margin:auto}#lb .x{position:fixed;top:14px;right:18px}
#cookie{position:fixed;left:14px;right:14px;bottom:14px;z-index:40;background:var(--em);color:#fff;border-radius:16px;padding:16px 20px;display:none;gap:16px;align-items:center;flex-wrap:wrap;max-width:820px;margin:auto;font-size:.92rem}
#cookie a{color:#fff}#cookie .btn{padding:.5rem 1.1rem;background:#fff;color:var(--em)}#cookie .btn.ghost{background:transparent;color:#fff;border-color:#fff}
.fab{display:none}
.doc h2{font-size:1.7rem;margin-top:2rem}.doc p,.doc li{max-width:75ch;margin:.5rem 0}
@media(max-width:900px){nav{display:none}header .tel{margin-left:auto}.hero .wrap,.contacts{grid-template-columns:1fr}.hero .photo{max-width:380px}.g3,.g4,.gal{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}section{padding:60px 0}.fab{display:block;position:fixed;right:16px;bottom:16px;z-index:30;box-shadow:0 8px 24px rgba(0,0,0,.3)}}
@media(max-width:560px){.g3,.g4,.gal{grid-template-columns:1fr}.person{grid-template-columns:1fr}.person .pic{max-width:220px}.quiz{padding:22px}body{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.rv{margin:0;gap:12px}.rv blockquote{margin:0;flex:1}.rv p{color:var(--ink);font-size:.98rem;flex:none;margin:0 0 .6em}
.rm{display:flex;justify-content:space-between;align-items:center;color:var(--mute);font-size:.88rem}.stars{color:#b58a2e;letter-spacing:2px;font-size:1.05rem}
.rv figcaption{color:var(--mute);font-size:.82rem;border-top:1px solid var(--silver2);padding-top:10px}
.why-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;margin-top:26px;align-items:stretch}
.why-main{background:radial-gradient(600px 300px at 90% 0,#1b5f4c,transparent 60%),var(--em);border:1px solid var(--silver);border-radius:22px;padding:38px;display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:flex-start}
.why-main h3{color:#fff;font-size:2rem}.why-main p{color:#d6e2dd;max-width:44ch}
.why-list{list-style:none;padding:0;display:grid;gap:14px}.why-list li{border-left:3px solid var(--silver);padding:8px 0 8px 18px;background:#fff;border-radius:0 12px 12px 0;color:var(--mute);font-size:.98rem}.why-list b{color:var(--em)}
.gal.aw figure{aspect-ratio:1;background:#fff;border:1px solid var(--silver2)}.gal.aw figure img{object-fit:contain}
.revs.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.why-grid{grid-template-columns:1fr}.revs.g2{grid-template-columns:1fr}}
.hero{background:linear-gradient(180deg,#fff,#f4f6f5);color:var(--ink);border-bottom:1px solid var(--silver2)}
.hero h1{color:var(--em)}.hero p{color:var(--mute)}.hero .brand{color:var(--mute)}
.hero .photo{border-radius:20px;border:1px solid var(--silver2);background:#fff;padding:10px;box-shadow:0 18px 40px rgba(14,59,47,.12)}
.hero .photo img{border-radius:12px}
.ans{padding-left:1.1rem;color:var(--mute);font-size:.95rem;margin:6px 0}.ans b{color:var(--ink);font-weight:600}.ans li{margin:3px 0}
.cm{display:block;margin:16px 0 8px;font-size:.92rem;color:var(--mute)}.cm textarea{width:100%;margin-top:6px;border:1.5px solid var(--silver2);border-radius:12px;padding:10px 12px;font:inherit;color:var(--ink);resize:vertical}
.small{font-size:.84rem;color:var(--mute);margin:10px 0;line-height:1.5}
.doc{word-break:break-word}.doc h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:.8rem}.doc h3{font-size:1.3rem;margin-top:1.4rem}
.doc ul,.doc ol{padding-left:1.4rem;max-width:75ch}.doc a{color:var(--em);text-decoration:underline}
.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--silver);border-radius:10px;background:transparent;color:var(--em);cursor:pointer;flex:none}
@media(max-width:1100px){.burger{display:inline-flex}header .tel{margin-left:auto}header{position:sticky}header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:6px 22px 12px;background:var(--milk);border-bottom:1px solid var(--silver2);box-shadow:0 14px 24px rgba(14,59,47,.08)}header nav.open{display:flex}header nav a{padding:14px 0;font-size:1.05rem;border-bottom:1px solid var(--silver2)}header nav a:last-child{border-bottom:0}}
@media(max-width:370px){header .wrap{gap:12px}header .tel{font-size:.85rem}}
@media(min-width:901px) and (max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:340px){h1{font-size:1.9rem}.contacts dl{grid-template-columns:90px 1fr}}
@media(min-width:901px) and (max-width:1000px){#specialisty .g2{grid-template-columns:1fr}}
