/* Жемчуг: visual system, applied after the existing site styles. */
:root{--ink:#252d28;--muted:#555b54;--gold:#79571d;--line:#ddd6c9;--pearl-green:#263d31;--pearl-gold:#8a672c;--pearl-surface:#f7f4ee}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #835e20;outline-offset:4px}
.header{background:rgba(251,250,247,.98);box-shadow:0 3px 18px rgba(40,45,36,.035)}
.header nav a{color:#263d31;min-height:44px;display:inline-flex;align-items:center}
.brand img{border-radius:8px}.brand strong{color:#263d31}.brand small{color:#555b54}
.eyebrow{color:#765623;letter-spacing:.16em}
.primary{background:var(--pearl-green);color:#fff;border-radius:6px;min-height:52px}
.primary:hover{background:#172b20;color:#fff}
.launch-hero-link,.launch-all,.text-link{color:#263d31}
.launch-hero{grid-template-columns:1.08fr .92fr;gap:7%;padding-top:52px;padding-bottom:72px}
.launch-hero h1{line-height:1.01;letter-spacing:-.035em}
.launch-hero h1 em,.launch-heading h2 em,.launch-about h2 em,.launch-contact h2 em,.launch-resources h2 em{color:#795b2d}
.launch-hero-copy{position:relative}.launch-lead{color:#4e554d}
.launch-hero-photo{height:540px;border-radius:12px 12px 72px 12px;box-shadow:0 18px 44px rgba(45,48,37,.10)}
.launch-hero-photo:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.45);border-radius:7px 7px 64px 7px;z-index:1;pointer-events:none}
.launch-hero-photo figcaption{bottom:30px;left:32px}.launch-address{gap:12px;color:#3e4940}
.launch-address small{color:#5b615a}.launch-address .launch-hours{border-left:1px solid #c9c1b3;padding-left:12px;font-size:14px;font-weight:600;color:#3e4940}
.launch-services{background:#f1eee7}.launch-heading>p,.launch-about-grid>div:nth-child(2),.launch-resources-inner>div:first-child>p:last-child{color:#555b54}
.launch-service-grid{gap:16px}.launch-service{border-radius:8px;min-height:182px;background:#fffdfa;border-color:#e0d9cc;box-shadow:0 2px 10px rgba(41,49,39,.025)}
.launch-service:hover{box-shadow:0 10px 24px rgba(41,49,39,.08)}
.launch-service>span{color:#765623}.launch-service p{font-size:14px;color:#555b54}.launch-service b{color:#765623}
.launch-resources{background:#f9f7f2}.launch-resource-links a{min-height:84px}.launch-resource-links strong{color:#263d31}
.launch-contact{background:#e9e6dd}.launch-contact-list span,.launch-contact-list>p{color:#50584f}
.launch-contact-calls a{display:inline-flex;align-items:center;min-height:44px;color:#263d31;text-decoration:underline;text-decoration-color:#b39866;text-underline-offset:5px}
footer{background:#213229}.footer-inner p,.footer-inner a,.warning{color:#e0e6dd}
.blog-page,.article-page,.patient-page,.price-page{padding-top:56px}
.blog-page h1,.article-page h1,.patient-page h1,.price-page h1{letter-spacing:-.03em}
.blog-grid{gap:16px}.blog-card{padding:22px;border:1px solid #e0d9cc;border-radius:8px;background:#fffdfa;display:flex;flex-direction:column}
.blog-card h3{font-size:28px}.blog-card>p:not(.eyebrow){margin:12px 0 18px;color:#555b54}.blog-card .text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;padding:7px 0}
.topic-section>h2{color:#263d31}.topics-nav a{min-height:44px;display:inline-flex;align-items:center;color:#263d31;background:#fffdfa}
.blog-search-row input,.price-controls input{border-color:#aaa89c;border-radius:6px;min-height:48px}
.blog-search p,.price-controls p{color:#555b54}
.article-review{background:#edf0e9;color:#2e4b36;border-left:3px solid #70886d;border-radius:0 6px 6px 0}
.article-body{color:#303830}.article-body h2{color:#263d31}.article-body a,.related a{color:#644a1e}
.article-end a,.breadcrumb{min-height:44px}.breadcrumb{display:inline-flex;align-items:center;color:#50584f}
.price-notice{border-radius:8px;background:#f0eadc;color:#4c412b}.price-group summary{min-height:64px;color:#263d31}
.price-group summary small,.price-table th,.price-table small,.price-end{color:#555b54}.price-table td{font-variant-numeric:tabular-nums}
.price-table a,.price-end a{color:#263d31;text-decoration-thickness:1px;text-underline-offset:3px}
.mobile-action-bar{display:none}
@media(max-width:800px){
 body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .launch-home .header-inner,.price-body .header-inner,.resource-body .header-inner{min-height:68px}
 .launch-home .menu-toggle{min-height:44px;color:#263d31;border-color:#a5ab9e;background:#fffdfa}
 .launch-hero{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:48px}
 .launch-hero h1{font-size:clamp(42px,10.6vw,58px);line-height:1.04}
 .launch-lead{font-size:16px;line-height:1.6}
 .launch-address{margin-top:24px;row-gap:6px}.launch-address .launch-hours{border:0;padding:0;margin-left:0}
 .launch-hero-photo{width:100%;height:clamp(250px,65vw,360px);aspect-ratio:auto;max-height:none;border-radius:8px 8px 46px 8px}
 .launch-hero-photo:before{inset:8px;border-radius:4px 4px 40px 4px}.launch-hero-photo figcaption{bottom:20px;left:20px}
 .launch-service-grid{gap:10px}.launch-service{min-height:158px;padding:16px;gap:18px;border-radius:7px}
 .launch-service h3{font-size:22px;line-height:1.1}.launch-service p{font-size:13px;line-height:1.45}
 .launch-resources,.launch-services,.launch-about,.launch-contact{padding:64px 0}
 .launch-contact-list>div{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:16px 0}
 .blog-page,.article-page,.patient-page,.price-page{padding-top:36px;padding-bottom:64px}
 .blog-card{padding:18px}.blog-card h3{font-size:25px}.blog-card>p:not(.eyebrow){font-size:15px;line-height:1.55}
 .topic-section{padding-top:48px}.topics-nav{margin-top:24px}.topics-nav a{font-size:13px}
 .article-page h1{font-size:clamp(38px,9.8vw,50px);line-height:1.08}.article-body{font-size:16px;line-height:1.7}
 .article-body h2{font-size:32px;line-height:1.1;margin:36px 0 14px}.article-review{font-size:14px;line-height:1.55}
 .price-group summary{font-size:22px;line-height:1.18}.price-table td{font-size:15px;line-height:1.5}.price-table th:last-child,.price-table td:last-child{width:92px}
 .mobile-action-bar{position:fixed;z-index:10;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.25fr 1fr;gap:8px;padding:8px max(16px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));background:rgba(251,250,247,.98);border-top:1px solid #d8d2c4;box-shadow:0 -6px 20px rgba(30,40,30,.08)}
 .mobile-action-bar a{min-height:48px;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none}
 .mobile-action-bar a:first-child{background:#263d31;color:#fff}.mobile-action-bar a:last-child{border:1px solid #8c988b;color:#263d31;background:#fffdfa}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.launch-service{transition:none}}
