/* A warmer, more tactile clinic design. Every symbol is locally defined SVG. */
:root{
  --accent:#bc7454;
  --accent-dark:#995339;
  --deep:#213f4b;
  --ink:#243e4b;
  --pale:#faf6f1;
  --soft:#f2f7f5;
}
/* Editorial monogram "С": one deliberate stroke and a warm human accent. */
.brand-mark{display:grid;place-items:center;position:relative;width:47px;height:47px;border:0;border-radius:0;background:transparent;transform:none;overflow:visible;box-shadow:none;flex:none}
.brand-mark svg{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 5px #173c4b19)}
.brand-mark i{display:none}
.brand strong{font-family:"PT Serif",Georgia,serif;letter-spacing:-.035em;font-weight:700;font-size:28px}
.brand-footer strong{color:#fbf6ee}
.ui-icon{height:23px;width:23px;flex:none;stroke-width:1.8}
.eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.12em}
.eyebrow:before{content:"";height:7px;width:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #d9957b20}
.section-title h2{position:relative}
.section-title>div{position:relative}
.section-soft{background:linear-gradient(135deg,#fcf7f0 0%,#f8f7f3 55%,#f2f7f5 100%)}
.button{box-shadow:0 7px 19px #b7715321}
.button:hover{box-shadow:0 11px 25px #b7715340}
.button:active{transform:translateY(0)}
.quicknav{background:linear-gradient(115deg,#1e3946,#315567)}
.quicknav a{gap:12px;transition:background .25s,transform .25s}
.quicknav a .ui-icon{height:23px;width:23px;color:#f9bc9a}
.quicknav a:hover{background:#ffffff14}
.quicknav a:hover .ui-icon{transform:translateY(-2px)}
.home-hero .approach-stamp{border-color:#dc9a77}
.home-hero .hero-panel{border:1px solid #fff8}
.direction-card{border-radius:18px;box-shadow:0 5px 15px #213f4b0b}
.direction-card:hover{box-shadow:0 18px 36px #213f4b23}
.direction-photo img,.step-photo img,.tile-photo img,.guide-photo img,.editor-photo img{transition:transform .45s ease}
.direction-card:hover img,.step-card:hover img,.price-tile:hover img,.guide-card:hover img{transform:scale(1.045)}
.direction-info .count{display:inline-flex;align-items:center;justify-content:center;background:#f9e8dd;color:var(--accent-dark);width:37px;height:37px;border-radius:50%;font-weight:800}
.direction-info{border-top:3px solid #f2d4c4}
.direction-card:nth-child(2) .direction-info{border-top-color:#b1d7d1}
.direction-card:nth-child(3) .direction-info{border-top-color:#eac890}
.step-card{border:1px solid #e5e0d9;border-radius:18px}
.step-mark{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.08em;color:var(--accent-dark);font-weight:800}
.step-mark .ui-icon{width:34px;height:34px;padding:8px;border-radius:11px;background:#f9e6da;box-sizing:content-box}
.step-card:nth-child(2) .step-mark .ui-icon{background:#dfefeb;color:#285f5a}
.step-card:nth-child(3) .step-mark .ui-icon{background:#f9edcc;color:#9a7034}
.price-tile,.guide-card{box-shadow:0 6px 20px #213f4b0a}
.price-tile:hover{border-color:#e1b39e}
.price-index{display:flex;justify-content:center;align-items:center;width:34px;height:34px;border-radius:10px;background:#f7e5dc;color:#a86142}
.price-index .ui-icon{height:18px;width:18px}
.full-price-line:nth-child(even) .price-index{background:#e5f1ee;color:#3f7b70}
.full-price-line{transition:background .2s,transform .2s}
.full-price-line:hover{background:#fdf7f3;transform:translateX(3px)}
.bullet-panels{gap:16px}
.bullet-panel{position:relative;min-height:245px;border-radius:17px;overflow:hidden;padding:24px;background:linear-gradient(145deg,#fff,#fffaf6);border:1px solid #e7e0d6;transition:transform .24s,box-shadow .24s,border-color .24s}
.bullet-panel:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:#da9c7f}
.bullet-panel:nth-child(2n){background:linear-gradient(145deg,#fff,#f2faf7)}
.bullet-panel:nth-child(2n):after{background:#88bcb4}
.bullet-panel:nth-child(3n){background:linear-gradient(145deg,#fff,#fff9e9)}
.bullet-panel:nth-child(3n):after{background:#e5c67f}
.bullet-panel:hover{transform:translateY(-5px);box-shadow:0 17px 34px #193e4818;border-color:#e9b89d}
.bullet-top{display:flex;align-items:center;justify-content:space-between}
.bullet-top>span:first-child{font-size:12px;font-weight:800;color:#b9775b;letter-spacing:.1em}
.feature-picto{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#f6e7dd;color:#a45c3f}
.bullet-panel:nth-child(2n) .feature-picto{background:#e0f1eb;color:#3e8272}
.bullet-panel:nth-child(3n) .feature-picto{background:#faebc8;color:#9a7139}
.feature-picto .ui-icon{width:29px;height:29px}
.bullet-panel h3{font-size:18px;margin:19px 0 21px}
.bullet-panel b{font-size:12px}
.link-panels>a{border-radius:17px;position:relative;overflow:hidden;padding:25px 27px;background:linear-gradient(140deg,#fff,#fdf7f2);border:1px solid #e9e0d9;transition:transform .2s,box-shadow .2s}
.link-panels>a:nth-child(2n){background:linear-gradient(140deg,#fff,#f1f8f6)}
.link-panels>a:hover{transform:translateY(-4px);box-shadow:0 16px 30px #17394412}
.link-picto,.doc-picto{width:50px;height:50px;display:grid;place-items:center;color:#a35c41;background:#f5e3d9;border-radius:15px;margin-bottom:19px}
.link-picto .ui-icon,.doc-picto .ui-icon{height:27px;width:27px}
.link-panels>a:nth-child(2n) .link-picto{background:#dff1ec;color:#3b7f72}
.link-panels>a:nth-child(3n) .link-picto{background:#faebce;color:#a1783a}
.link-panels strong{font-size:19px;line-height:1.4}
.more-service-links{background:linear-gradient(120deg,#faf4ec,#edf5f2)}
.more-service-links .doc-picto{margin-bottom:10px}
.more-service-links a{box-shadow:0 3px 8px #203d4608;transition:transform .2s,background .2s}
.more-service-links a:hover{transform:translateY(-2px);background:#fff8f0}
.about-doc-card{background:linear-gradient(135deg,#fcf2e8,#f4f6f4);border:1px solid #ecdccf}
.contact-data .ui-icon{height:17px;width:17px;vertical-align:middle;color:var(--accent);margin-right:6px}
.profile-grid-five{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.profile-grid-five .profile-card{display:flex;flex-direction:column}
.profile-grid-five .profile-photo{min-height:0;height:265px}
.profile-grid-five .profile-photo img{height:265px;min-height:0}
.profile-grid-five .profile-body{padding:22px;flex:1}
.profile-grid-five .profile-body h3{font-size:21px;margin:10px 0}
.profile-grid-five .profile-body p{font-size:13px;margin-top:auto}
.profile-grid-three .profile-card{box-shadow:0 5px 15px #1b3e480b}
.profile-body .eyebrow{font-size:10px}
.profile-disclosure{font-size:12px;line-height:1.7;color:#6e7e85;max-width:950px;margin:24px 0 0;padding-left:14px;border-left:3px solid #d5c2b7}
.doctor-followup{border:1px solid #e4dad0;background:linear-gradient(125deg,#faf1e8,#eff6f2)}
.story-section{position:relative}
.story-section .story-media{box-shadow:0 20px 40px #19384315}
.story-points li:before{width:20px;height:20px;text-align:center;background:#e9f4ee;color:#377d67;border-radius:50%;font-size:13px}
.footer-contact{position:relative;overflow:hidden;background:linear-gradient(110deg,#244654,#1f3c48 62%,#315764)}
.footer-contact:before{content:"";position:absolute;top:-190px;right:-160px;height:490px;width:490px;border:65px solid #ffffff08;border-radius:50%;pointer-events:none}
.footer-contact-grid{position:relative}
.footer-contact-panel{border:1px solid #ffffffa1}
.faq-showcase summary:before,.accordion summary:before{content:"?";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f9e7da;color:#ad684a;font-size:13px;font-weight:800;margin-right:12px;flex:none}
@media(max-width:1050px){
  .profile-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .quicknav a{gap:7px}
  .quicknav a .ui-icon{height:18px;width:18px}
  .profile-grid-five{grid-template-columns:1fr}
  .profile-grid-five .profile-card{display:grid;grid-template-columns:39% 61%;min-height:0}
  .profile-grid-five .profile-photo,.profile-grid-five .profile-photo img{height:100%;min-height:250px}
  .profile-grid-five .profile-body{justify-content:center}
  .profile-grid-five .profile-body p{margin-top:8px}
  .link-panels>a{padding:23px}
  .bullet-panel{min-height:206px}
}
@media(max-width:500px){
  .quicknav a{flex-direction:column}
  .profile-grid-five .profile-card{display:block}
  .profile-grid-five .profile-photo,.profile-grid-five .profile-photo img{height:260px;min-height:0}
  .profile-grid-five .profile-body{min-height:130px}
  .feature-picto{width:48px;height:48px}
  .bullet-panel h3{margin:15px 0}
  .footer-contact:before{width:290px;height:290px;top:-100px;right:-100px;border-width:30px}
}

/* Real license scans can replace these A4 previews by filename. */
.license-section{border-top:1px solid var(--line)}
.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;max-width:1000px;margin:0 auto}
.license-sheet{margin:0}
.license-sheet-inner{display:grid;place-items:center;aspect-ratio:1/1.414;background:#fff;border:1px solid #e4e1dc;border-radius:14px;overflow:hidden;box-shadow:0 15px 37px #213c4911}
.license-sheet-inner.has-scan{background:#fff}
.license-sheet-inner img{width:100%;height:100%;object-fit:contain}
.license-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:90%;height:92%;border:2px dashed #d5d8d6;border-radius:8px;background:linear-gradient(135deg,#fcfbf8,#f7f9f8);text-align:center;color:#71828a;padding:25px}
.license-placeholder-symbol{font-size:63px;color:#bcbfb7;font-weight:300;line-height:1}
.license-placeholder strong{font-size:23px;color:#405963}
.license-placeholder span:last-child{font-size:13px}
.license-sheet figcaption{margin-top:13px;color:#576c77;font-size:13px;font-weight:700;text-align:center}

/* Fixed, unobtrusive callback affordance. */
.floating-call{position:fixed;right:25px;bottom:24px;z-index:550;display:flex;align-items:center;gap:13px;font-family:Manrope,Arial,sans-serif}
.floating-call-toggle{position:relative;display:grid;place-items:center;flex:none;width:64px;height:64px;border:0;border-radius:50%;background:#bc7454;color:#fff;box-shadow:0 8px 0 #894f3833,0 12px 35px #784a3580;transition:background .2s,transform .2s}
.floating-call-toggle:before,.floating-call-toggle:after{content:"";position:absolute;inset:-7px;border:2px solid #c78c6e;opacity:0;border-radius:50%;pointer-events:none;animation:call-ring 3s ease-out infinite}
.floating-call-toggle:after{animation-delay:1.5s}
.floating-call-toggle:hover{background:#a85d43;transform:translateY(-3px)}
.phone-pulse-icon{height:29px;width:29px;stroke-width:2;animation:phone-shake 4s ease-in-out infinite}
.floating-call-hint{background:#fff;border:1px solid #e7ddd3;box-shadow:0 11px 30px #203d461d;color:#264451;font-weight:800;font-size:12px;border-radius:14px;padding:12px 15px;white-space:nowrap}
.floating-call-hint[hidden]{display:none!important}
.floating-call-popup{position:absolute;bottom:81px;right:0;width:min(345px,calc(100vw - 28px));background:#fff;border:1px solid #e7ded6;border-top:4px solid #bc7454;box-shadow:0 18px 55px #192f3e40;border-radius:16px;padding:23px;color:#27434e}
.floating-call-popup[hidden]{display:none!important}
.floating-call-close{position:absolute;right:11px;top:8px;border:0;background:transparent;color:#73838d;padding:4px 10px;font-size:24px;line-height:1}
.floating-call-person{display:flex;align-items:center;gap:12px;padding-right:15px}
.floating-call-person strong,.floating-call-person small{display:block}
.floating-call-person strong{font-size:13px;line-height:1.4}
.floating-call-person small{font-size:10px;color:#73838b;margin-top:3px}
.floating-call-avatar{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e5f0eb;color:#3c7c71;font-size:19px;font-weight:800}
.floating-call-popup h3{font-size:23px;margin:20px 0 10px}
.floating-call-popup p{font-size:13px;line-height:1.7;margin:0 0 12px}
.floating-call-popup .floating-call-availability{color:#9a6248;font-size:11px;background:#fff5ef;border-radius:8px;padding:9px 11px}
.floating-call-popup .button{display:flex;width:100%;margin-top:12px}
@keyframes call-ring{0%{transform:scale(.93);opacity:.7}70%{transform:scale(1.34);opacity:0}100%{transform:scale(1.34);opacity:0}}
@keyframes phone-shake{0%,79%,100%{transform:rotate(0)}82%{transform:rotate(-16deg)}85%{transform:rotate(15deg)}88%{transform:rotate(-12deg)}91%{transform:rotate(0)}}
@media(max-width:760px){
  .license-grid{gap:15px}
  .floating-call{right:16px;bottom:16px}
  .floating-call-toggle{height:56px;width:56px}
  .floating-call-popup{bottom:72px}
}
@media(max-width:540px){
  .license-grid{grid-template-columns:1fr;max-width:420px;gap:26px}
  .floating-call-hint{display:none}
  .brand strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
  .floating-call-toggle:before,.floating-call-toggle:after,.phone-pulse-icon{animation:none}
}
