.kz-med-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}
.kz-terms>.container,.competence-section>.container,.home-consultation>.container{width:min(1480px,calc(100% - clamp(48px,8vw,128px)));margin-inline:auto}
.kz-med-grid article{border-top:1px solid #b9afa2;padding-top:25px}
.kz-med-grid p{font:15px/1.8 Inter,sans-serif;color:#55514b}
.kz-med-cost{background:#e9e5db}
.med-button{border:0;cursor:pointer}
.kz-med-norm{border-top:1px solid #c5beb2;padding:22px 0}
.kz-med-norm summary{cursor:pointer;font:500 25px/1.3 Oswald,sans-serif}
.kz-med-norm p{font:15px/1.8 Inter,sans-serif;max-width:1000px;margin:20px 0}
.kz-med-norm a{color:#8d6a4f;font-size:14px;text-underline-offset:4px}
.kz-med-note{font:13px/1.8 Inter,sans-serif;color:#666;margin-top:30px}
.clinic-room-frame[hidden]{display:none!important}
.clinic-room-controls{display:flex;align-items:center;gap:20px;padding:15px 0;color:inherit}
.clinic-room-controls[hidden]{display:none}
.clinic-room-controls button{border:1px solid #aaa;background:transparent;color:inherit;padding:12px 20px;cursor:pointer;font-size:18px}
.hero__title{overflow-wrap:normal}
.home-consultation{padding:80px 0;background:#e9e5db}
.home-consultation-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.home-consultation-copy h2{font:500 44px/1.15 Oswald,sans-serif;text-transform:uppercase}
.home-consultation-copy p{font:15px/1.8 Inter,sans-serif}
.home-consult-note{font:13px/1.8 Inter,sans-serif;text-align:center;border-top:1px solid #ddd;padding-top:15px}
.competence-section{padding:85px 0;background:#282828;color:#fff}
.competence-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:45px}
.competence-label{font:11px/1.6 Inter,sans-serif;letter-spacing:2px;color:#ba8f71;margin-bottom:25px;text-transform:uppercase}
.competence-title{font:500 42px/1.15 Oswald,sans-serif;text-transform:uppercase}
.competence-description p{font:15px/1.8 Inter,sans-serif;color:#ccc;margin-bottom:20px}
.competence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #555}
.competence-card{padding:30px;border-right:1px solid #555}.competence-card:last-child{border:0}
.competence-number{color:#ba8f71;font:28px/1.4 Oswald,sans-serif}
.competence-card h3{font:500 24px/1.25 Oswald,sans-serif;text-transform:uppercase}
.competence-card p{font:14px/1.8 Inter,sans-serif;color:#bbb}
.kz-terms{padding:80px 0}.kz-terms .section-top{margin-bottom:40px}.kz-terms h2{font:500 42px/1.2 Oswald,sans-serif;text-transform:uppercase}
.modal-backdrop{display:none;position:fixed;inset:0;background:#000b;z-index:2000;align-items:center;justify-content:center;padding:20px}
.contact-modal{position:relative;background:#f5f5f3;color:#282828}
.modal-close{position:absolute;right:15px;top:15px;background:none;border:0;font:30px/1 Arial;cursor:pointer}
section[id]{scroll-margin-top:100px}
@media(max-width:1100px){.competence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-consultation-grid{gap:30px}.kz-med-grid{gap:20px}}
@media(max-width:760px){.kz-med-grid,.home-consultation-grid,.competence-top,.competence-grid{grid-template-columns:1fr}.home-consultation,.competence-section,.kz-terms{padding:55px 0}.competence-card{border:0;border-bottom:1px solid #555}.home-consultation-copy h2,.competence-title{font-size:32px}.competence-top{gap:25px}.kz-med-norm summary{font-size:23px}.hero__title{font-size:clamp(34px,9vw,48px)!important}}

.kz-calc{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px 0}.kz-calc label{display:block;font:600 14px/1.6 Inter,sans-serif;margin:15px 0 10px}.kz-calc select,.kz-calc input{width:100%;padding:14px;border:1px solid #aaa;background:#fff;color:#282828;font:15px/1.5 Inter,sans-serif}.kz-calc output{display:block;font:500 clamp(30px,4vw,50px)/1.4 Oswald,sans-serif;margin:20px 0}.kz-calc .med-button{margin-top:25px}.med-sector-link{min-width:0}.med-section[id]{scroll-margin-top:100px}@media(max-width:760px){.kz-calc{grid-template-columns:1fr;gap:20px}.kz-calc select{font-size:14px}}

.kz-terms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.kz-terms-grid{grid-template-columns:1fr}}

