.coverage-panel {
	min-height: 380px;
	padding: clamp(28px, 4vw, 52px);
	border: 1px solid #d9d3c6;
	background: linear-gradient(135deg, #f4f1e8, #e5e3d9);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.coverage-icon { color: #a98140; font-size: 42px; line-height: 1; margin-bottom: 20px; }
.coverage-panel h3 { font-family: var(--serif); font-size: clamp(32px, 4vw, 44px); margin: 0 0 18px; }
.coverage-panel > p:not(.eyebrow) { font-size: 14px; line-height: 1.8; max-width: 42ch; }
.coverage-panel .coverage-note { color: #666b68; }
.coverage-panel .button { margin-top: 16px; }
/* Дополнения для самостоятельных страниц; базовая тема — styles.css. */
.header{position:sticky;top:0;z-index:50;box-shadow:0 4px 18px #0002}
@media(max-width:640px){.header .navigation{max-height:calc(100dvh - 78px);overflow-y:auto}}
.language-switch{display:flex;gap:3px;flex-shrink:0;align-items:center}
.language-switch button{border:1px solid transparent;background:transparent;color:#bfc8cf;padding:7px 5px;border-radius:2px;font:600 10px var(--sans);min-height:34px}
.language-switch button:hover{color:var(--gold-light)}
.language-switch button[aria-pressed=true]{color:var(--gold-light);border-color:#b8995b80;background:#c7a36412}
.header-inner{gap:14px}.header-phone{font-size:10px}
html[lang=kk] h1,html[lang=kk] h2,html[lang=kk] blockquote{font-family:var(--sans);font-weight:500;line-height:1.22;letter-spacing:-.025em}
html[lang=kk] .hero h1{font-size:clamp(38px,3.8vw,57px)}
html[lang=kk] h2{font-size:38px}
.header .navigation{gap:15px;font-size:10px}
@media(max-width:1150px){.header-phone{display:none}}
@media(max-width:850px){.header .navigation{gap:11px;font-size:9px}.brand>span{font-size:12px}.header-inner{gap:9px}}
@media(max-width:640px){.language-switch{margin-left:auto}.menu-toggle{order:3;flex-shrink:0}.language-switch button{padding:7px 4px;font-size:9px}.header .navigation a{font-size:13px}html[lang=kk] .hero h1{font-size:38px}html[lang=kk] h2{font-size:32px}.brand{gap:7px}.brand>span{font-size:11px}.brand small{font-size:5px}.header-inner{gap:7px}}
.original-logo{object-fit:contain;background:transparent}
.brand img.original-logo{width:48px;height:62px}
.hero-art.has-original-logo>:not(.hero-original-logo){display:none}
.hero-art.has-original-logo{display:flex;align-items:center;justify-content:center;align-self:center}
.hero-original-logo{width:min(90%,420px);height:90%;object-fit:contain;filter:drop-shadow(0 18px 24px #0005);border-radius:8px}
.section-page-link{margin-top:30px;text-align:right}
@media(max-width:640px){.brand img.original-logo{width:38px;height:52px}.hero-art.has-original-logo{height:380px;margin-top:8px}.hero-original-logo{width:auto;max-width:94%;height:100%}.section-page-link{text-align:left}}
.page-hero{position:relative;overflow:hidden;padding:64px 0 70px;background:var(--navy);color:var(--cream);border-bottom:1px solid #c7a36455}
.page-hero::after{content:'';position:absolute;width:420px;height:420px;border:1px solid #c7a36430;border-radius:50%;right:-100px;top:-180px;pointer-events:none}
.page-hero h1{position:relative;max-width:900px;font-size:clamp(42px,6vw,72px);margin-bottom:22px}
.page-hero h1 em{color:var(--gold-light);font-weight:400}
.page-lead{max-width:730px;margin-bottom:0;color:#d1d6d9;font-size:15px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0 0 32px;font-size:11px;color:#d1d6d9}
.breadcrumbs li+li::before{content:'/';margin-right:14px;color:var(--gold)}
.breadcrumbs a:hover{text-decoration:underline}
.navigation a[aria-current=page]{color:var(--gold-light);text-decoration:underline;text-underline-offset:7px}
.page-draft{padding:14px 18px;margin:0;border-left:3px solid var(--gold);background:#eee8db;font-size:12px;color:#4d4434}
.page-draft-wrap{padding-top:28px}
.page-section{padding:70px 0}
.service-index{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 38px}
.service-index a{padding:9px 14px;border:1px solid var(--line);font-size:12px;background:#fff}
.service-index a:hover{border-color:var(--gold);color:#745728}
.service-articles{display:grid;gap:26px}
.service-detail{position:relative;padding:38px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);scroll-margin-top:110px}
.service-detail h2{font-size:38px;max-width:800px;margin-bottom:18px}
.service-detail>p{max-width:850px;color:#535d60}
.service-detail .service-number{position:static;display:block;margin-bottom:14px;font-size:11px;letter-spacing:.15em;color:#8e713f}
.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:26px 0}
.service-columns h3{font-size:15px;margin-bottom:10px}
.service-columns ul{margin:0;padding-left:20px;color:#535d60}
.service-columns li+li{margin-top:8px}
.page-callout{padding:34px;background:var(--navy);color:var(--cream);margin-top:32px}
.page-callout h2{font-size:36px;color:var(--gold-light)}
.page-callout p{max-width:800px}
.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.page-about .about-grid{align-items:start}
.page-about .portrait-panel{min-height:570px}
.page-about .about-content h2{font-size:42px}
.page-about .about-content>p{font-size:14px!important}
.page-facts{margin:26px 0;padding:24px;border:1px solid var(--line);background:#fff}
.page-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8e713f}
.page-facts dd{margin:4px 0 18px}.page-facts dd:last-child{margin-bottom:0}
.page-contact-section{padding:70px 0}
.page-contact-section .contacts-grid{align-items:center}
.page-contact-section .contact-note{max-width:440px}
.page-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}
.page-steps article{border-top:1px solid var(--gold);padding-top:20px}
.page-steps h3{font-size:17px}.page-steps p{color:#535d60}
.page-appointment{padding:70px 0}
.page-appointment .appointment-grid{align-items:start}
.page-appointment .consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.document-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:46px;align-items:start;padding:60px 0 80px}
.document-nav{display:grid;gap:0;border-top:1px solid var(--line)}
.document-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}
.document-nav a[aria-current=page]{color:#745728;font-weight:700}
.document-body{min-width:0;background:#fff;border:1px solid var(--line);padding:36px}
.document-body h2{font-size:34px}.document-body h3{margin-top:28px;font-size:18px}
.document-body p,.document-body li{overflow-wrap:anywhere}
.document-body a:not(.button){text-decoration:underline;text-underline-offset:3px}
.document-summary{padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.document-summary .eyebrow{margin-bottom:14px}
.document-body .draft-note{border-left:3px solid var(--gold);padding:16px;background:#f3eee4}
.footer-documents a{font-size:11px;color:#d1d6d9;text-decoration:underline;text-underline-offset:4px}
.footer-documents a:hover{color:var(--gold-light)}
.footer-documents a[aria-current=page]{color:var(--gold-light)}
.service-detail-image{display:block;float:right;width:clamp(112px,17%,168px);height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #c7a364;border-radius:5px;background:var(--navy);margin:0 0 12px 22px;box-shadow:0 5px 15px #101e2b18}
@media(min-width:851px){.navigation{gap:18px}.navigation a{white-space:nowrap}.header-inner{gap:16px}.header-phone{white-space:nowrap}}
@media(max-width:850px){.document-layout{grid-template-columns:1fr;gap:26px}.document-nav{grid-template-columns:repeat(3,1fr);gap:18px}.page-about .about-grid{grid-template-columns:1fr 1fr;gap:28px}.page-about .portrait-panel{min-height:500px}}
@media(max-width:640px){.page-hero{padding:38px 0 44px}.page-lead{font-size:13px}.breadcrumbs ol{font-size:10px;margin-bottom:26px}.page-section,.page-contact-section,.page-appointment{padding:44px 0}.service-detail{padding:25px 20px}.service-detail h2{font-size:32px}.service-columns{grid-template-columns:1fr;gap:22px}.page-callout{padding:25px}.page-about .about-grid{grid-template-columns:1fr}.page-about .portrait-panel{min-height:480px;max-width:440px;width:100%;margin-inline:auto}.page-about .about-content h2{font-size:36px}.page-steps{grid-template-columns:1fr;gap:16px}.document-layout{padding-block:35px 48px}.document-nav{grid-template-columns:1fr;gap:0}.document-body{padding:24px 20px}.document-body h2{font-size:30px}.page-actions{align-items:flex-start;flex-direction:column}.page-draft{font-size:11px}.footer-documents{display:flex;flex-wrap:wrap;gap:14px 24px}}
@media(max-width:640px){.page-hero{padding:38px 0 44px}.page-lead{font-size:13px}.breadcrumbs ol{font-size:10px;margin-bottom:26px}.page-section,.page-contact-section,.page-appointment{padding:44px 0}.service-detail{padding:25px 20px}.service-detail h2{font-size:32px}.service-detail-image{width:clamp(84px,25vw,112px);margin:2px 0 9px 12px}.service-columns{grid-template-columns:1fr;gap:22px}.page-callout{padding:25px}.page-about .about-grid{grid-template-columns:1fr}.page-about .portrait-panel{min-height:480px;max-width:440px;width:100%;margin-inline:auto}.page-about .about-content h2{font-size:36px}.page-steps{grid-template-columns:1fr;gap:16px}.document-layout{padding-block:35px 48px}.document-nav{grid-template-columns:1fr;gap:0}.document-body{padding:24px 20px}.document-body h2{font-size:30px}.page-actions{align-items:flex-start;flex-direction:column}.page-draft{font-size:11px}.footer-documents{display:flex;flex-wrap:wrap;gap:14px 24px}}

/* Always-visible, plain-language appointment actions. */
.header-booking{min-height:40px;padding:9px 13px;font-size:10px;gap:7px;white-space:nowrap}
.quick-actions{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:8px;padding:8px;background:#101e2bf2;border:1px solid #c7a36470;box-shadow:0 8px 26px #0003;border-radius:4px}
.quick-actions .button{min-height:42px;padding:9px 15px;font-size:11px;gap:8px}
.quick-booking-link{color:#15222b!important}
.quick-whatsapp-link{border:1px solid #738279;background:#1f4336;color:#fff}
.quick-whatsapp-link:hover{background:#2b5746}
.booking-options{max-width:1040px;margin:32px auto 0;padding:clamp(23px,4vw,42px);border:1px solid #ded9ce;background:#f3f0e8;scroll-margin-top:115px}
.booking-options h2{font-size:clamp(32px,4vw,46px);margin-bottom:10px}
.booking-options-lead{max-width:670px;color:#666b68;margin-bottom:24px;font-size:14px}
.booking-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.booking-option{padding:25px;background:#fff;border:1px solid #ddd7ca;border-top:3px solid var(--gold);display:flex;flex-direction:column;align-items:flex-start;min-height:235px}
.booking-option-icon{font-size:28px;color:#967645;margin-bottom:10px}
.booking-option h3{font-family:var(--serif);font-size:25px;margin-bottom:8px}
.booking-option p{font-size:12px;color:#666b68;line-height:1.75}
.booking-option .button{margin-top:auto}
.booking-option small{font-size:10px;color:#777b76;line-height:1.65;margin-top:12px}
.booking-call{font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:13px}
.calendar-not-configured{font-size:11px;color:#76684c;margin:18px 0 0;padding:12px 14px;background:#ece5d7;border-left:3px solid var(--gold)}
.manual-booking-details{margin-top:24px;border-top:1px solid #d5cfbf;border-bottom:1px solid #d5cfbf}
.manual-booking-details summary{padding:15px 34px 15px 0;font-size:12px}
.manual-booking-details summary:after{top:10px}
.manual-booking-details>p{font-size:11px;color:#666b68;padding-right:25px}
@media(max-width:1250px){.header-booking{display:none}}
@media(max-width:640px){.header-booking{display:none}.header-inner{gap:4px}.header .brand{min-width:0;flex-shrink:1;gap:5px}.header .brand>span{font-size:9px;letter-spacing:.055em}.header .brand img{width:34px;height:42px}.language-switch{gap:1px}.language-switch button{padding-inline:3px;font-size:8px}.quick-actions{right:10px;left:10px;bottom:max(10px,env(safe-area-inset-bottom));justify-content:stretch;gap:8px;padding:7px}.quick-actions .button{flex:1;min-width:0;padding:10px 8px;font-size:11px}body{padding-bottom:72px}.booking-options{margin-top:19px;padding:23px 17px}.booking-options h2{font-size:32px}.booking-options-lead{font-size:12px}.booking-option-grid{grid-template-columns:1fr;gap:11px}.booking-option{min-height:0;padding:20px}.booking-option h3{font-size:23px}.booking-option .button{width:100%;justify-content:center}.calendar-not-configured{font-size:10px}}

/* Comfortable reading and touch targets on phones and narrow portrait tablets. */
@media(max-width:640px){
	body{font-size:15px;line-height:1.75}
	.eyebrow{font-size:9px;letter-spacing:.14em}
	.hero-description{font-size:14px;line-height:1.8}
	.hero-person strong{font-size:15px}
	.hero-person div>span{font-size:12px}
	.hero-note{font-size:10px;line-height:1.7}
	.hero-actions .button{font-size:13px}
	.hero-actions .text-link{font-size:12px}
	.section-intro,.page-lead{font-size:14px;line-height:1.8}
	.steps p,.page-steps p{font-size:13px;line-height:1.8}
	.service-detail>p,.service-columns ul{font-size:14px;line-height:1.8}
	.form-subtitle{font-size:11px;line-height:1.7}
	.booking-form>label,.form-row label,.format-field legend{font-size:12px}
	.booking-form input:not([type=checkbox]):not([type=radio]),.booking-form select{font-size:16px}
	.consent>span{font-size:11px;line-height:1.75}
	.form-note,.booking-option small{font-size:10px;line-height:1.7}
	.quick-actions .button{min-height:46px;font-size:12px}
	.footer-bottom{font-size:10px;line-height:1.65}
}
@media(max-width:480px){
	.service-grid{grid-template-columns:1fr}
	.service-card{min-height:0;padding:24px 22px 20px}
	.service-card h3{font-size:18px;line-height:1.45}
	.service-card p{max-width:none;font-size:13px;line-height:1.75;margin-bottom:20px}
	.service-icon{margin-bottom:17px}
	.service-number{font-size:10px}
	.card-link{font-size:11px}
	.header .brand{gap:4px}
	.header .brand>span{font-size:9px;letter-spacing:.035em}
	.header .brand small{font-size:5px;letter-spacing:.1em}
	.language-switch button{min-width:29px;min-height:36px;font-size:9px}
	.menu-toggle{width:40px;height:40px}
	.hero h1{font-size:clamp(42px,11vw,52px)}
}
@media(max-width:360px){
	.container{width:calc(100% - 32px)}
	.header .brand img{width:30px;height:38px}
	.header .brand>span{font-size:8px}
	.header .brand small{font-size:4.5px}
	.header-inner{gap:3px}
	.language-switch button{min-width:27px;padding-inline:2px;font-size:8px}
	.menu-toggle{width:38px;height:40px;padding:8px}
}
@media(min-width:641px) and (max-width:900px){
	.container{width:calc(100% - 48px)}
	.service-card{padding:24px 21px 20px}
	.service-card p{font-size:12px}
	.service-card h3{font-size:16px}
	.navigation{gap:10px;font-size:10px}
	.header .navigation{gap:9px;font-size:9px}
}