/* Contact-page presentation only. Existing data, form fields and submit handlers are unchanged. */
.contact-identity-header{padding:242px 0 72px;min-height:350px;background:#142d42}
.contact-identity-header .page-header-bg{background-position:center 46%;background-size:cover}
.contact-identity-header .page-header-bg:before{background:linear-gradient(90deg,rgba(13,35,52,.24),rgba(13,35,52,.02));mix-blend-mode:normal}
.contact-identity-header .page-header__inner h1{margin:0 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.18;letter-spacing:-.02em;color:#fff}
.contact-identity-header .thm-breadcrumb{margin:0}
.contact-identity-header .thm-breadcrumb li,.contact-identity-header .thm-breadcrumb li a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;font-weight:500;color:#f2f5f7}
.contact-identity-header .thm-breadcrumb a:hover,.contact-identity-header .thm-breadcrumb a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.contact-map{padding:40px 0 0}
.contact-map iframe{display:block;width:100%;max-width:100%;height:280px;border:1px solid #d9e1e7;border-radius:10px}
.clinic-contact{padding:48px 0 88px;background:#fff;color:#20384b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.clinic-contact,.clinic-contact *{box-sizing:border-box}
.clinic-contact>.container>.row{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(32px,4.5vw,64px);margin-inline:0}
.clinic-contact>.container>.row>[class*="col-"]{width:auto;max-width:none;min-width:0;padding-inline:0}
.clinic-contact .contact-page__left{padding:0}
.clinic-contact .contact-page__title{margin:0 0 28px;color:#142d42;font-family:inherit;font-size:clamp(28px,2.7vw,35px);font-weight:600;line-height:1.3;letter-spacing:-.02em}
.clinic-contact .contact-page__points{display:grid;gap:0;margin:0;padding:0}
.clinic-contact .contact-page__points>li{display:flex;align-items:flex-start;gap:18px;margin:0;padding:23px 0;border-block-start:1px solid #dce4ea;min-width:0}
.clinic-contact .contact-page__points>li:first-child{padding-block-start:0;border:0}
.clinic-contact .contact-page__points>li+li{margin:0}
.clinic-contact .contact-page__points .icon{top:2px;display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#edf2f6;color:#345974}
.clinic-contact .contact-page__points .icon span{font-size:23px;line-height:1;color:inherit}
.clinic-contact .contact-page__points .content{min-width:0;margin:0;text-align:start}
.clinic-contact .contact-page__points .content h3{margin:0 0 7px;color:#536b7c;font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:.025em}
/* DB address markup can contain small inline-sized spans. Restrict the override to actual contact values. */
.clinic-contact .contact-page__points .content p,.clinic-contact .contact-page__points .content span,.clinic-contact .contact-page__points .content a,.clinic-contact .contact-page__points .content code{margin:0;font-family:inherit!important;font-size:19px!important;font-weight:450;line-height:1.65!important;letter-spacing:0!important;color:#20384b!important;overflow-wrap:anywhere}
.clinic-contact .contact-page__points .content a{display:inline-block;max-width:100%;text-decoration:none}
.clinic-contact .contact-page__points .content a[href^="tel:"],.clinic-contact .contact-page__points .content a[href^="tel:"] span{font-size:23px!important;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5!important}
.clinic-contact .contact-page__points .content code{padding:0;border:0;border-radius:0;background:transparent;word-break:normal}
.clinic-contact .contact-page__points .content a:hover{text-decoration:underline;text-underline-offset:4px}
.clinic-contact .contact-page__right{margin:0;padding:28px;border:1px solid #dce4ea;border-radius:12px;background:#f8fafb;box-shadow:0 8px 30px rgba(20,45,66,.035)}
.clinic-contact .contact-page__form-box,.clinic-contact .contact-page__form{margin:0}
.clinic-contact .contact-page__form-box .row{--bs-gutter-x:18px}
.clinic-contact .contact-page__input-box{margin-block-end:18px}
.clinic-contact .contact-page__input-box input[type="text"],.clinic-contact .contact-page__input-box input[type="email"],.clinic-contact .contact-page__input-box input[type="tel"],.clinic-contact .contact-page__input-box textarea{display:block;appearance:none;width:100%;max-width:100%;height:56px;min-height:56px;margin:0;padding:13px 15px;border:1px solid #bfccd6;border-radius:7px;outline:none;background:#fff;color:#20384b;font-family:inherit;font-size:17px;font-weight:400;line-height:1.6;box-shadow:none}
.clinic-contact .contact-page__input-box textarea{height:176px;min-height:160px;resize:vertical}
.clinic-contact .contact-page__input-box input::placeholder,.clinic-contact .contact-page__input-box textarea::placeholder{color:#657b8b;opacity:1}
.clinic-contact .contact-page__input-box input:focus,.clinic-contact .contact-page__input-box textarea:focus{border-color:#356b91;outline:3px solid rgba(53,107,145,.16);outline-offset:1px}
.clinic-contact .contact-page__input-box input.error,.clinic-contact .contact-page__input-box textarea.error{border-color:#a83c40}
.clinic-contact .contact-page__form label.error{display:block;margin:6px 0 0;color:#95353a;font-family:inherit;font-size:14px;line-height:1.5}
.clinic-contact .contact-page__privacy-note{margin:0 0 22px;color:#4c6374;font-family:inherit;font-size:15px;line-height:1.7}
.clinic-contact .contact-page__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;margin:0;padding:12px 28px;border:1px solid #18384e;border-radius:7px;background:#18384e;color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}
.clinic-contact .contact-page__btn span{margin:0;color:inherit}
.clinic-contact .contact-page__btn:hover{border-color:#274e68;background:#274e68;color:#fff}
.clinic-contact .contact-page__btn:disabled{opacity:.65;cursor:wait}
.clinic-contact .result{margin-block-start:16px;font-family:inherit;font-size:16px;line-height:1.65}
.clinic-contact a:focus-visible,.clinic-contact button:focus-visible{outline:3px solid #356b91;outline-offset:4px}
.localized-clinic .contact-identity-header{padding:64px 0 60px;min-height:230px}
.localized-clinic.rtl .contact-identity-header .page-header-bg:before{background:linear-gradient(270deg,rgba(13,35,52,.24),rgba(13,35,52,.02))}
.localized-clinic.rtl .clinic-contact .contact-page__points .content h3{letter-spacing:0}
@media(max-width:1199px){.contact-identity-header{padding-top:170px;padding-bottom:64px;min-height:300px}.clinic-contact .contact-page__right{padding:24px}.clinic-contact>.container>.row{gap:32px}}
@media(max-width:991px){.clinic-contact>.container>.row{grid-template-columns:minmax(0,1fr);gap:32px}.clinic-contact{padding-block:36px 64px}.clinic-contact .contact-page__left{max-width:none}.clinic-contact .contact-page__points{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.clinic-contact .contact-page__points>li{padding-block:20px}.clinic-contact .contact-page__points>li:first-child{padding-block-start:20px;border-block-start:1px solid #dce4ea}.clinic-contact .contact-page__points .content p,.clinic-contact .contact-page__points .content span,.clinic-contact .contact-page__points .content a,.clinic-contact .contact-page__points .content code{font-size:18px!important}.clinic-contact .contact-page__points .content a[href^="tel:"],.clinic-contact .contact-page__points .content a[href^="tel:"] span{font-size:22px!important}}
@media(max-width:599px){.contact-identity-header{padding:145px 0 45px;min-height:250px}.contact-identity-header .page-header__inner h1{font-size:36px}.contact-identity-header .thm-breadcrumb li,.contact-identity-header .thm-breadcrumb li a{font-size:15px}.contact-map{padding-top:24px}.contact-map iframe{height:220px;border-radius:8px}.clinic-contact{padding-block:30px 52px}.clinic-contact .contact-page__title{font-size:28px;margin-block-end:20px}.clinic-contact .contact-page__points{grid-template-columns:minmax(0,1fr)}.clinic-contact .contact-page__points>li{gap:14px;padding-block:18px}.clinic-contact .contact-page__right{padding:20px 16px;border-radius:9px}.clinic-contact .contact-page__input-box input[type="text"],.clinic-contact .contact-page__input-box input[type="email"],.clinic-contact .contact-page__input-box input[type="tel"],.clinic-contact .contact-page__input-box textarea{font-size:17px}.clinic-contact .contact-page__btn{width:100%}.localized-clinic .contact-identity-header{padding:48px 0 44px;min-height:180px}}
