.km-reference-consult.s-home-consult .home-consult{gap:var(--gap);grid-template-columns:2fr 1fr;display:grid}.km-reference-consult .home-consult__left{border-radius:var(--br);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.km-reference-consult .home-consult__img{object-fit:contain;object-position:center bottom;align-self:end;width:100%;max-width:100%;height:auto;display:block}.km-reference-consult .order-block{color:#45494e;background:#e5b9a7}.km-reference-consult .order-block .km-booking-options{gap:15px}.km-reference-consult .order-block .km-booking-options>.btn{color:#fff;background:#d9997f;border-color:#d9997f;width:100%;min-height:0;padding:19px 20px;font-size:16px;line-height:1.3}.km-reference-consult .order-block .km-booking-options>.btn--outline{color:#45494e;background:0 0;border-color:#d9997f}.km-reference-consult .order-block .km-booking-options>.link,.km-reference-consult .order-block .form-note{color:#45494e}.km-reference-consult .km-lead-form .input-text{background:#dba690;border-color:#dba690}.km-reference-reviews .review{align-items:flex-start;display:flex}.km-reference-reviews .review>.km-reference-review-list{flex:0 0 60%;min-width:0;padding-right:16px}.km-reference-reviews .review>.km-reference-review-widget{flex:0 0 40%;width:760px;max-width:100%;height:784px;position:relative;overflow:hidden}.km-reference-reviews .review-preview{border-radius:var(--br);background:#fff}.km-reference-reviews .review-preview__descr{text-overflow:clip;-webkit-line-clamp:unset;margin:0;display:block;overflow:visible}.km-reference-reviews .review-preview__meta{font-size:12px}.km-reference-reviews .km-reference-review-widget iframe{box-sizing:border-box;border:1px solid #e6e6e6;border-radius:8px;width:100%;height:100%;display:block}.km-reference-reviews .km-reference-review-widget>a{box-sizing:border-box;color:#b3b3b3;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-height:14px;padding:0 16px;font-family:Arial,sans-serif;font-size:10px;text-decoration:none;display:block;position:absolute;bottom:8px;left:0;overflow:hidden}.km-reference-reviews .center-btn{margin-top:30px}.s-page-title+.km-contact-title{display:none}.km-reference-contacts.s-contacts .clinic-info__title{color:#d9997f}.km-reference-contacts .clinic-map{min-height:0}.km-reference-contacts .clinic-map iframe{border:0;width:100%;height:100%;min-height:0;display:block}.km-reference-contacts .km-reference-gallery-title .h1{margin-bottom:10px}.km-reference-contacts .km-reference-gallery-title .lead{margin-bottom:20px}.km-reference-contacts .clinic-slider__item{display:block}.km-reference-contacts .clinic-slider__item img{aspect-ratio:455/300;object-fit:cover;width:100%;height:auto;display:block}.km-reference-contacts .swiper-slide:nth-child(4) .clinic-slider__item img{object-position:center 32%}.km-reference-contacts .swiper-slide:nth-child(6) .clinic-slider__item img{object-position:center 25%}@media (max-width:1550px){.km-reference-reviews .review-preview__content{padding:20px}}@media (max-width:1024px){.km-reference-reviews .review-preview__content{padding:15px}.km-reference-reviews .review-preview__meta{font-size:12px}.km-reference-consult .order-block .km-booking-options>.btn{padding:16px 20px;font-size:14px}}@media (max-width:768px){.km-reference-consult.s-home-consult .home-consult{grid-template-columns:1fr}.km-reference-contacts .clinic-map{height:200px;min-height:0}}@media (max-width:600px){.km-reference-reviews .review{flex-direction:column}.km-reference-reviews .review>.km-reference-review-list{flex:auto;width:100%;padding-right:0}.km-reference-reviews .review>.km-reference-review-widget{flex:auto;width:100%;height:784px}}@media (max-width:480px){.km-reference-consult .home-consult__left{grid-template-columns:1fr}.km-reference-consult .home-consult__img{width:240px;margin:0 auto}}
.modal.km-request-modal{color:#34343e;background:#faf9fc;border:1px solid #e8e3ed;border-radius:24px;width:460px;max-width:100%;padding:30px}.km-request-modal .km-request-eyebrow{color:#858091;margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.4;display:block}.km-request-modal .modal__title{letter-spacing:-.025em;margin:0 0 10px;padding-right:24px;font-size:27px;font-weight:500;line-height:1.15}.km-request-modal .modal__descr{color:#74717f;margin:0;font-size:14px;line-height:1.55}.modal.km-request-modal>.carousel__button.is-close{color:#61617b;width:36px;height:36px;box-shadow:none;background:#fff;border:1px solid #e5e0e9;border-radius:12px;top:12px;right:12px}.modal.km-request-modal>.carousel__button.is-close:before,.modal.km-request-modal>.carousel__button.is-close:after{display:none}.modal.km-request-modal>.carousel__button.is-close svg{stroke-width:1.8px;width:19px;height:19px;display:block}.modal.km-request-modal>.carousel__button.is-close:hover{background:#eeebf7;border-color:#b8a9d3}.modal.km-request-modal .km-request input:focus{border-color:#8b74b5;outline:none;box-shadow:0 0 0 3px #8b74b515}.modal.km-request-modal .km-request-success h3:focus{box-shadow:none;outline:none}.km-booking-options.km-request{color:#34343e;flex-direction:column;gap:0;margin-top:24px;display:flex}.km-request [hidden]{display:none!important}.km-request [data-booking-context]{color:#615877;background:#eeebf7;border-radius:11px;margin:0 0 16px;padding:11px 13px;font-size:12px;line-height:1.5}.km-request .km-lead-form{flex-direction:column;gap:17px;margin:0;padding:0;display:flex}.km-request .km-lead-form>label{color:#514d5d;flex-direction:column;gap:7px;margin:0;font-size:13px;line-height:1.4;display:flex}.km-request .km-lead-form input:not([type=checkbox]):not([type=hidden]){color:#34343e;width:100%;height:52px;box-shadow:none;appearance:none;background:#fff;border:1px solid #ddd7e5;border-radius:13px;margin:0;padding:13px 15px;font-family:inherit;font-size:16px;line-height:1.4;display:block}.km-request .km-lead-form input::placeholder{color:#98939f;opacity:1}.km-request .km-lead-form input:focus{border-color:#8b74b5;outline:none;box-shadow:0 0 0 3px #8b74b515}.km-request .km-lead-form .km-honeypot{display:none}.km-request .km-lead-form .km-form-consent{color:#797380;cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;margin:1px 0;font-size:12px;line-height:1.5;display:flex}.km-request .km-form-consent input{appearance:auto;accent-color:#7963ab;cursor:pointer;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0}.km-request .km-form-consent a{color:#615774;text-underline-offset:3px;text-decoration:underline}.km-request .km-request-submit{color:#fff;letter-spacing:0;text-transform:none;cursor:pointer;background:#61617b;border:0;border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:14px 18px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;transition:background .18s;display:flex}.km-request .km-request-submit:disabled{opacity:.65;cursor:wait}.km-request .km-form-status{color:#a44244;margin:0;font-size:13px;line-height:1.5}.km-request .km-form-status:empty{display:none}.km-request-messengers{border-top:1px solid #e8e3ed;margin-top:22px;padding-top:18px}.km-request-messengers>p{color:#797380;text-align:center;margin:0 0 12px;font-size:13px;line-height:1.4}.km-request-messengers>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.km-request-messengers a{color:#34343e;white-space:nowrap;background:#fff;border:1px solid #e8e3ed;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:10px 4px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.km-request-messengers img{object-fit:contain;flex:0 0 25px;width:25px;height:25px;display:block}.km-request-success{text-align:center;background:linear-gradient(135deg,#e9ddff 0%,#f3eaff 48%,#e1f8e8 100%);border:1px solid #e5dcf3;border-radius:19px;padding:25px 20px 24px;position:relative;overflow:hidden}.km-request-success__art{justify-content:center;align-items:center;gap:24px;margin:0 0 12px;display:flex}.km-request-success__art>svg{color:#9270dc;flex-shrink:0}.km-request-success__art>svg:nth-child(2){color:#17b95b;stroke-width:3.5px}.km-request-success__art>svg:last-child{color:#edac31;align-self:flex-start}.km-request-success__label{color:#46745a;margin-bottom:9px;font-size:12px;font-weight:500;line-height:1.4;display:inline-block}.km-request-success h3{color:#3a304d;letter-spacing:-.025em;outline:none;margin:0 0 12px;padding:0;font-size:26px;font-weight:500;line-height:1.15}.km-request-success p{color:#6c6078;margin:0;font-size:14px;line-height:1.6}:is(.km-request-modal,.order-block):has(.km-request[data-request-state=success])>[data-booking-intro]{display:none}.km-request[data-request-state=success]>[data-booking-context]{display:none}.km-request-modal:has(.km-request[data-request-state=success]) .km-request{margin-top:25px}.km-request :is(a,button,input[type=checkbox]):focus-visible{outline-offset:3px;outline:2px solid #8b74b5}@media (hover:hover){.km-request .km-request-submit:not(:disabled):hover{background:#4f4f6a}.km-request-messengers a:hover{background:#f8f5ff;border-color:#b8a9d3}}@media (max-width:480px){.modal.km-request-modal{border-radius:22px;padding:27px 20px 22px}.km-request-modal .modal__title{max-width:270px;font-size:25px}.km-request-messengers a{gap:6px;font-size:11px}.km-request-messengers img{flex-basis:23px;width:23px;height:23px}}@media (max-width:359px){.modal.km-request-modal{padding-inline:16px}.km-request-messengers>div{gap:5px}.km-request-messengers a{gap:4px;font-size:10px}.km-request-messengers img{flex-basis:21px;width:21px;height:21px}.km-request-success{padding-inline:15px}.km-request-success h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.km-request .km-request-submit{transition:none}}
