/* Self-hosted Noto: one consistent glyph set for AZ, RU and EN. */
@font-face{font-family:IntimaSans;src:url('assets/fonts/intima-sans.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:IntimaSans;src:url('assets/fonts/intima-sans-semibold.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:IntimaSerif;src:url('assets/fonts/intima-serif.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:IntimaSerif;src:url('assets/fonts/intima-serif-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#faf7f3;color:#392437;font:16px/1.6 IntimaSans,Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}a{text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #aa507b;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:IntimaSerif,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(48px,5.4vw,80px);margin:22px 0 26px;max-width:670px;white-space:pre-line}h2{font-size:clamp(36px,4vw,54px);margin-bottom:22px}h3{font-size:23px;line-height:1.25;font-weight:500}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.header{height:104px;display:flex;align-items:center;gap:32px}.brand{font-size:28px;font-weight:650;letter-spacing:-1.5px;white-space:nowrap;line-height:1}.brand span{font-weight:350}.brand i{color:#a75d7f;font-style:normal;font-size:26px;margin-left:7px}.header nav{margin-left:auto;display:flex;gap:25px;font-size:13px}.langs{display:flex;gap:3px}.langs button{border:0;background:none;font-size:11px;color:#715469;padding:7px;border-radius:20px}.langs button[aria-pressed=true]{background:#582c48;color:white}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;border:0;border-radius:50px;background:#582c48;color:white;padding:17px 28px;font-size:14px;transition:background .2s,transform .2s}.btn:hover{background:#813d68;transform:translateY(-2px)}.btn b{font-size:25px;line-height:1;font-weight:400}.btn.small{padding:12px 21px;font-size:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:660px;gap:35px;align-items:center;padding-top:18px;padding-bottom:70px}.eyebrow,.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:650}.eyebrow{display:flex;gap:9px;align-items:center}.eyebrow>span:first-child{width:6px;height:6px;background:#a56483;border-radius:50%}.lead{font-size:17px;color:#765b6f;max-width:490px;line-height:1.8;margin-bottom:30px}.quiet{font-size:12px;color:#806a7b;margin-top:17px}.hero-art{height:565px;position:relative;border-radius:240px 240px 28px 28px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#e8b9bd,#caa3b0 48%,#dec9ce 78%)}.orbit{position:absolute;width:410px;height:410px;border:1px solid #ffeffb66;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%)}.flower{position:absolute;left:50%;top:46%;width:0;height:0;transform:rotate(-12deg)}.petal{position:absolute;width:142px;height:235px;bottom:-7px;left:-71px;border-radius:70% 70% 30% 30%;transform-origin:50% 97%;background:linear-gradient(110deg,#f9d7d5 3%,#d185a0 35%,#a74e78 67%,#78304f);box-shadow:inset 13px 8px 20px #fff7f233,inset -8px -13px 24px #61204833,4px 15px 22px #54244233}.p1{transform:rotate(0deg)}.p2{transform:rotate(60deg)}.p3{transform:rotate(120deg)}.p4{transform:rotate(180deg)}.p5{transform:rotate(240deg)}.p6{transform:rotate(300deg)}.flower-core{position:absolute;width:68px;height:68px;left:-34px;top:-34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efb6b5,#813656 65%);box-shadow:0 0 20px #70284455}.art-caption{position:absolute;bottom:32px;left:33px;right:33px;color:#4d2943;display:flex;flex-direction:column}.art-caption span{font-size:9px;letter-spacing:.24em}.art-caption strong{font:italic 35px/1.2 IntimaSerif,Georgia,serif;margin:6px 0}.values{background:#efe5e7;border-top:1px solid #e4d6dd;border-bottom:1px solid #e4d6dd}.values>.wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:12px}.values i{font-style:normal;font-size:20px;color:#9a647e}.section{padding-top:95px;padding-bottom:88px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:34px}.section-head>div{max-width:600px}.section-head>p{max-width:340px;color:#806679;font-size:14px;line-height:1.8}.kicker{color:#a05d7d;margin-bottom:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:#f1e9e4;padding:28px 30px 33px;border-radius:10px;position:relative;min-height:330px;display:flex;flex-direction:column}.service.tinted{background:#e8d9e0}.service.dark{background:#582c48;color:#fff5f8}.service-symbol{font-size:64px;font-weight:200;line-height:1.4;align-self:flex-end;color:#b46c8d}.dark .service-symbol{color:#d5a4b9}.service h3{margin:0 0 14px}.service p{font-size:13px;line-height:1.8;opacity:.75}.service a{font-size:12px;border-bottom:1px solid currentColor;align-self:flex-start;margin-top:auto}.medical-note{font-size:11px;color:#806a7b;max-width:880px;margin:23px 0 0}.doctor-section{background:#eee6e1;padding:64px 0}.doctor-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:92px;align-items:center}.portrait-frame{min-height:395px;background:#d9c5cb;border-radius:160px 160px 12px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;position:relative}.portrait-frame:before{content:'';position:absolute;inset:18px;border:1px solid #ffffff88;border-radius:145px 145px 5px 5px}.portrait-monogram{font:italic 150px IntimaSerif,Georgia,serif;color:#a77489}.portrait-frame p{font:italic 25px IntimaSerif,Georgia,serif;color:#7c536b}.portrait-frame img{width:100%;height:395px;object-fit:cover}.doctor-role{color:#8b5978;font-size:14px;margin-top:-8px}.body-copy{font-size:15px;color:#765c6d;line-height:1.8}.doctor-points{display:flex;flex-direction:column;gap:9px;margin:24px 0 25px;font-size:12px}.doctor-points span{padding-left:15px;border-left:2px solid #c69ab1}.text-link{font-size:13px;border-bottom:1px solid #9a6b83;padding-bottom:4px}.price-list{border-top:1px solid #e0d0d9}.price-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;border-bottom:1px solid #e0d0d9}.price-row h3{font-size:18px;margin:0}.price-right{display:flex;align-items:center;gap:25px}.price-right span{font-size:14px;color:#8d617e;text-align:right}.price-right .price-action{border:1px solid #c3a5b6;border-radius:30px;min-height:40px;padding:9px 17px;font-size:12px;line-height:1.5;white-space:nowrap;text-align:center;transition:background .2s}.price-action:hover{background:#ead9e2}.process{background:#582c48;color:#fff4f8;padding:46px 48px;border-radius:18px}.process .kicker{color:#d5a5b8}.process h2{max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.steps article{border-top:1px solid #b987a766;padding-top:15px}.steps h3{font-size:18px;margin:18px 0 12px}.steps p{font-size:13px;color:#d8bfce}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.faq-grid details{border-bottom:1px solid #e0d0d9;padding:18px 0}.faq-grid details:first-child{border-top:1px solid #e0d0d9}.faq-grid summary{cursor:pointer;font-size:15px;padding-right:20px}.faq-grid details p{font-size:13px;color:#7b6174;margin:16px 0 0}.booking{background:#eedee5;padding:70px 0}.booking-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.booking h2{max-width:470px;white-space:pre-line}.booking p{max-width:420px;font-size:14px;color:#7d5a73}.booking .location{font-size:12px;margin-top:26px}.booking-decoration{font-size:90px;line-height:1;color:#b87797;margin-top:35px}form{padding-top:7px}form>label{display:block;font-size:12px;margin-bottom:18px}form input:not([type=checkbox]),form textarea{display:block;width:100%;border:1px solid #d6bccb;background:#faf5f8;border-radius:7px;color:#452b3d;padding:13px 15px;margin-top:6px}form textarea{min-height:100px;resize:vertical;line-height:1.6}form .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:#775e70}.consent input{accent-color:#582c48;width:16px;height:16px;flex-shrink:0}.consent button{padding:0;background:none;border:0;text-decoration:underline;color:inherit;font-size:inherit}.submit{width:100%;font-size:14px}.submit:disabled{opacity:.6;cursor:wait}.booking .form-note{font-size:10px;line-height:1.6;margin-top:15px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:13px;margin-top:15px}footer{padding:30px 0;display:flex;gap:30px;align-items:center}footer p{margin:0 auto;font-size:11px;max-width:350px;color:#886c7e}footer>span{font-size:10px;color:#92788a}.mobile-book{display:none}.demo-note{background:#392437;color:#e9d5e2;text-align:center;font-size:11px;padding:6px 16px}.demo-note:empty{display:none}.announcement{background:#ebd6df;border-radius:8px;padding:18px 22px;margin-top:26px;font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:#efe4e9;border-radius:12px;padding:24px}.review-card p{font:italic 19px/1.6 IntimaSerif,Georgia,serif}.review-card small{font-size:11px;color:#88687d}dialog{max-width:550px;width:calc(100% - 36px);border:none;border-radius:15px;padding:38px;color:#392437;background:#faf7f3}dialog::backdrop{background:#392437aa}dialog h2{font-size:33px}dialog p{font-size:14px;white-space:pre-line}.close-dialog{position:absolute;right:12px;top:8px;background:none;border:0;font-size:27px;color:inherit}[hidden]{display:none!important}@media(max-width:1000px){.header{gap:18px}.header nav{gap:15px}.header>.btn{display:none}.hero{gap:30px;min-height:600px}.hero-art{height:485px}.petal{width:118px;height:200px;left:-59px}.doctor-grid{gap:50px}.booking-grid{gap:50px}.faq-grid{gap:50px}.service{padding:25px}.values>.wrap{font-size:11px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{height:80px;gap:10px;justify-content:space-between}.header nav{display:none}.brand{font-size:25px}.hero{grid-template-columns:1fr;gap:28px;padding-top:27px;padding-bottom:38px}.hero h1{font-size:50px}.lead{font-size:15px}.hero-art{height:385px;width:100%;border-radius:170px 170px 20px 20px}.petal{width:95px;height:158px;left:-47px}.flower{top:43%}.orbit{width:275px;height:275px;top:43%}.art-caption{left:24px;bottom:24px}.art-caption strong{font-size:28px}.values>.wrap{flex-wrap:wrap;justify-content:center;gap:10px 15px;padding:17px 0;font-size:10px}.values i{font-size:14px}.section{padding-top:58px;padding-bottom:55px}.section-head{display:block;margin-bottom:25px}.section-head>p{max-width:none}.service-grid{grid-template-columns:1fr;gap:12px}.service{min-height:255px}.service-symbol{position:absolute;right:25px;top:12px;font-size:55px}.service h3{margin-top:35px}.service p{max-width:90%}.doctor-section{padding:40px 0}.doctor-grid{grid-template-columns:1fr;gap:30px}.doctor-art{max-width:290px;margin:0 auto;width:100%}.portrait-frame{min-height:300px}.portrait-frame img{height:300px}.portrait-monogram{font-size:110px}.doctor-grid h2{font-size:42px}.price-row h3{font-size:15px}.price-right{gap:12px}.price-right span{font-size:11px;max-width:130px}.process{padding:35px 25px}.process h2{font-size:35px}.steps{grid-template-columns:1fr;gap:16px}.steps h3{margin:9px 0}.steps p{margin-bottom:6px}.faq-grid{grid-template-columns:1fr;gap:18px}.booking{padding:43px 0}.booking-grid{grid-template-columns:1fr;gap:18px}.booking-decoration{display:none}.booking h2{font-size:43px}.booking .location{margin-top:15px}footer{display:block;padding-bottom:90px}footer p{margin:20px 0 10px;max-width:100%}.mobile-book{display:block;position:fixed;bottom:15px;left:18px;right:18px;background:#582c48;color:white;box-shadow:0 5px 22px #39243733;text-align:center;padding:13px;border-radius:40px;font-size:13px;z-index:5}.review-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Clear text actions; no decorative arrows or clipped badge in the hero. */
.btn{justify-content:center;gap:0}.service a{padding:8px 0;font-weight:600}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.art-caption strong{max-width:100%}.hero-copy,.hero-art{min-width:0}.steps h3{margin-top:0}.service-symbol{margin-bottom:12px}@media(max-width:700px){.price-right{align-items:flex-end;flex-direction:column;gap:8px}.price-right .price-action{font-size:11px;padding:7px 12px;min-height:34px}.price-row{gap:16px}.price-row h3{max-width:50%}.price-right span{max-width:145px}.steps h3{margin-top:0}}

/* SVG ornaments cannot be substituted with coloured emoji on iOS. */
.decor-mark{display:block;width:1em;height:1em;flex:none;color:inherit}
.brand{display:inline-flex;align-items:center;min-width:0}
.brand>.decor-mark{width:20px;height:20px;margin-left:8px;color:#a75d7f}
.service-symbol{font-size:56px;line-height:1;width:1em;height:1em;flex:none}
.booking-decoration{width:80px;height:80px;font-size:80px}
.values>.values-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:20px;padding-bottom:20px}
.values-list>span{display:block;padding:0 20px;text-align:center;line-height:1.6}
.values-list>span+span{border-left:1px solid #d9c6d0}
h1,h2,h3,.service,.price-row,.hero-copy,.booking-grid>div,.doctor-grid>div,.steps article{min-width:0}
h1,h2{overflow-wrap:break-word}
form input:not([type=checkbox]),form textarea{font-size:16px;min-height:48px}
.art-caption strong{font-family:IntimaSerif,Georgia,serif;line-height:1.3}
@media(max-width:700px){
 .wrap{width:calc(100% - 40px)}
 .header{height:76px;gap:10px}
 .header .brand{font-size:clamp(21px,5.8vw,25px)}
 .brand>.decor-mark{width:18px;height:18px;margin-left:6px}
 .langs{flex:none;gap:2px}
 .langs button{min-width:34px;min-height:38px;padding:7px 6px;font-size:11px}
 .hero{padding-top:24px;padding-bottom:34px;gap:30px}
 .hero h1{font-size:clamp(32px,8.7vw,42px);line-height:1.16;letter-spacing:-.035em;margin-top:20px;margin-bottom:22px}
 .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.08em;align-items:flex-start}
 .eyebrow>span:first-child{flex:none;margin-top:5px}
 .lead{font-size:15px;line-height:1.8;margin-bottom:24px}
 .hero-copy .btn{max-width:100%;font-size:13px;padding:15px 24px}
 .hero-art{height:auto;aspect-ratio:1/1.08;max-height:400px}
 .art-caption{left:22px;right:22px;bottom:23px}
 .art-caption strong{font-size:clamp(20px,5.6vw,26px);max-width:100%;overflow-wrap:break-word}
 .values>.values-list{grid-template-columns:1fr;padding-top:8px;padding-bottom:8px}
 .values-list>span{font-size:12px;padding:12px 8px}
 .values-list>span+span{border-left:0;border-top:1px solid #e0cfd7}
 .section{padding-top:46px;padding-bottom:46px}
 h2,.process h2,.doctor-grid h2,.booking h2{font-size:clamp(28px,7.6vw,36px);line-height:1.18;letter-spacing:-.025em}
 .section-head{margin-bottom:24px}
 .section-head>p{font-size:14px;line-height:1.8}
 .service{min-height:0;padding:24px}
 .service-symbol{position:static;align-self:flex-end;font-size:42px;margin-bottom:12px}
 .service h3{font-size:21px;margin:0 0 14px}
 .service p{font-size:14px;max-width:100%;line-height:1.8;margin-bottom:20px}
 .service a{font-size:13px;line-height:1.6;padding:7px 0}
 .medical-note{font-size:11px;line-height:1.8}
 .doctor-section{padding:36px 0}
 .doctor-grid{gap:28px}
 .doctor-art{max-width:270px}
 .portrait-frame{min-height:280px}
 .portrait-frame img{height:280px}
 .portrait-monogram{font-size:100px}
 .portrait-frame p{font-size:21px;text-align:center;padding:0 20px}
 .doctor-role{margin-top:-7px}
 .body-copy{font-size:14px}
 .price-row{align-items:center;gap:14px}
 .price-row h3{font-size:14px;line-height:1.6;flex:1;max-width:none}
 .price-right{width:49%;gap:9px}
 .price-right span{font-size:11px;line-height:1.6;max-width:100%;overflow-wrap:break-word}
 .price-right .price-action{padding:8px 14px;font-size:12px;min-height:36px}
 .process{padding:30px 24px;border-radius:14px}
 .steps{gap:15px;margin-top:28px}
 .steps h3{font-size:17px;line-height:1.5;margin-top:0}
 .steps p{font-size:13px;line-height:1.8}
 .faq-grid{gap:12px}
 .faq-grid summary{font-size:14px;line-height:1.7}
 .faq-grid details p{font-size:13px;line-height:1.8}
 .booking{padding:38px 0}
 .booking-grid{gap:24px}
 .booking h2{white-space:normal}
 form>label{font-size:13px}
 form input:not([type=checkbox]),form textarea{font-size:16px;padding:13px 14px;min-height:50px}
 form .consent{font-size:12px;line-height:1.7;gap:10px}
 .consent input{width:18px;height:18px;margin-top:3px}
 .submit{font-size:15px;padding:16px 22px}
 .booking .form-note{font-size:11px;line-height:1.8}
 footer{padding:28px 0 calc(36px + env(safe-area-inset-bottom,0px))}
 footer p{font-size:11px;line-height:1.8}
 .mobile-book{left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:13px 22px;font-size:13px;line-height:1.6;border:1px solid #faf7f344;box-shadow:0 4px 16px #39243726}
 .demo-note{font-size:10px;line-height:1.6;padding:8px 16px}
 dialog{padding:32px 24px;max-height:calc(100dvh - 44px);overflow:auto}
 dialog h2{font-size:27px}
}
@media(max-width:350px){
 .wrap{width:calc(100% - 32px)}
 .header{gap:6px}
 .header .brand{font-size:21px}
 .langs button{min-width:31px;padding-inline:5px}
 .brand>.decor-mark{width:16px;height:16px;margin-left:4px}
 .hero h1{font-size:30px}
 .service{padding:21px}
 .price-right .price-action{font-size:11px;padding:7px 11px}
}

/* Oct 2026: tidy privacy dialog focus, mobile value strip, and empty concept ribbon. */
.demo-note{height:28px;padding:0}
.demo-note:empty{display:block}
.close-dialog{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;line-height:1}
.close-dialog:focus-visible{outline:2px solid #aa507b;outline-offset:2px}
@media(max-width:700px){
 .values>.values-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px 0}
 .values-list>span{font-size:clamp(10px,2.8vw,12px);padding:8px 4px}
 .values-list>span+span{border:0}
 .values-list>span::before{content:"";display:block;width:5px;height:5px;margin:0 auto 6px;border-radius:50%;background:#a75d7f}
 .demo-note{font-size:0;line-height:0;padding:0}
}
