/* Krishna Ayurvedam: olive leaves, antique gold and warm ivory. */
:root {
    --base-bodyfont: 'Segoe UI', Arial, sans-serif;
    --ka-olive: #666f42;
    --ka-gold: #b49742;
    --ka-ink: #303a26;
    --ka-ivory: #fbf8ef;
    --base-skin: #d3b65f;
    --base-dark: #465137;
    --base-darkblack: #293322;
    --base-grey: #f1f0e5;
    --base-headingfont-color: #303a26;
    --base-bodyfont-color: #626555;
    --base-headingfont: Georgia, 'Times New Roman', serif;
    --base-headingfontone: Georgia, 'Times New Roman', serif;
}
body { background: var(--ka-ivory); line-height: 1.8; }
::selection { background: var(--ka-olive); color: #fff; }
.page .main-box { background: var(--ka-ivory); }
h1, h2, h3, h4 { letter-spacing: -.025em; }
.section-title h2.title { font-size: clamp(32px, 3.6vw, 48px); line-height: 1.2; }
.section-title .title-header h3 { font-family: var(--base-bodyfont); color: var(--ka-olive); letter-spacing: .12em; font-size: 13px; text-transform: uppercase; }
.section-title .title-desc p { text-align: left !important; }
.top_bar { background: var(--ka-ink); color: #f5efdb; font-size: 12px; }
.top_bar .top_bar_icon { color: #d3b65f; }
.ka-float-social { position: fixed; top: 50%; right: 18px; transform: translateY(-50%); z-index: 999; display: flex; flex-direction: column; gap: 12px; list-style: none; margin: 0; padding: 0; }
.ka-float-social a { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ka-ink); color: #fff; font-size: 19px; box-shadow: 0 8px 22px rgba(41, 51, 34, .28); transition: background .2s ease, transform .2s ease; }
.ka-float-social a:hover { background: var(--ka-gold); color: var(--ka-ink); transform: scale(1.08); }
@media (max-width: 767px) {
    .ka-float-social { right: 10px; gap: 9px; }
    .ka-float-social a { width: 38px; height: 38px; font-size: 15px; }
}
#site-header-menu .site-header-menu-inner { background: var(--ka-ivory); border-bottom: 1px solid #dfdfcc; box-shadow: 0 5px 24px #303a2608; }
.site-branding { padding: 8px 0; flex-shrink: 0; }
.site-branding #logo-img { width: 124px; height: 124px; max-height: none; max-width: 124px; object-fit: contain; }
.site-navigation { gap: 36px; }
nav.main-menu ul.menu > li > a { color: var(--ka-ink); font-weight: 500; }
nav.main-menu ul.menu > li > a:hover, nav.main-menu ul.menu > li.active > a { color: #7b6426; }
nav.main-menu ul.mega-submenu { border-radius: 0 0 14px 14px; border-top-color: var(--ka-gold); background: #fffdf7; box-shadow: 0 14px 35px #303a2618; }
.header_extra .contact_item.with-icon i { color: var(--ka-olive); }
.header_extra ul.social-icons li a { background: var(--ka-olive); border-color: var(--ka-olive); color: #fff; }
.prt-btn:not(.btn-inline) { border-radius: 50px; font-weight: 600; letter-spacing: .02em; transition: background .2s, box-shadow .2s; }
.prt-btn.prt-btn-style-fill.prt-btn-color-skincolor { background: var(--ka-olive); color: #fff; border-color: var(--ka-olive); box-shadow: 0 6px 18px #303a2617; }
.prt-btn.prt-btn-style-fill.prt-btn-color-skincolor:hover { background: var(--ka-ink); border-color: var(--ka-ink); color: #fff; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--ka-gold); outline-offset: 5px; }
.page .hero-section .hero-slide { position: relative; min-height: 590px; padding: 75px 0; overflow: hidden; background-position: center; }
.page .hero-section .hero-slide::before { content: ''; position: absolute; inset: 0 auto 0 0; z-index: 0; width: 64%; pointer-events: none; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 58%,transparent 100%); mask-image: linear-gradient(90deg,#000 0%,#000 58%,transparent 100%); background: linear-gradient(90deg,rgba(251,248,239,.16),rgba(251,248,239,.07) 65%,transparent); }
.page .hero-section .hero-slide > .container { position: relative; z-index: 1; }
.page .hero-section .hero-slide.slide-1 { background-image: linear-gradient(90deg, rgba(251,248,239,.98), rgba(251,248,239,.86) 45%, rgba(251,248,239,.1)), url('../images/slides/slider-mainbg-001.png'); }
.page .hero-section .hero-slide.slide-2 { background-image: linear-gradient(90deg, rgba(251,248,239,.98), rgba(251,248,239,.86) 45%, rgba(251,248,239,.1)), url('../images/slides/slider-mainbg-002.png'); }
.page .hero-section .hero-slide .hero-content-block, .page .hero-section .hero-slide .hero-content { padding: 0; margin: 0; }
.page .hero-section .hero-slide .hero-content .pretitle h3 { font-family: var(--base-bodyfont); font-size: 13px; line-height: 1.6; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; color: var(--ka-olive); margin-bottom: 18px; }
.page .hero-section .hero-slide .hero-content h2.title, .page .hero-section .hero-slide .hero-content h2.title span { font-family: 'SamarkanNormal', Georgia, serif; font-size: clamp(54px, 8vw, 112px); line-height: 1.05; color: var(--ka-ink); font-weight: 400; letter-spacing: 0; padding: 0; max-width: 780px; }
.page .hero-section .hero-slide .hero-slider_btn { padding: 16px 0 0; }
.page .hero-section .hero-slide .hero-content .pretitle h3, .page .hero-section .hero-slide .hero-content h2.title, .page .hero-section .hero-slide .hero-slider_btn { visibility: visible; transform: none; }
.page .hero-section .hero-slide .hero-overlay-box { display: flex; align-items: center; gap: 16px; position: relative; inset: auto; width: min(100%, 540px); height: auto; padding: 20px 24px; margin-top: 32px; border: 1px solid #dedbc5; border-radius: 18px; background: #fffdf5eb; }
.page .hero-section .hero-overlay-box .prt-icon { position: static; width: 46px; height: 46px; flex-shrink: 0; background: #e9ecd9; }
.page .hero-section .hero-overlay-box .prt-icon i { font-size: 24px; color: var(--ka-olive); }
.page .hero-section .hero-overlay-box h3 { font-family: var(--base-bodyfont); font-weight: 400; font-size: 14px; line-height: 1.7; margin: 0; }
.page .hero-section .hero-slider.prt-slider .slick-list { padding-bottom: 0; }
.prt-row { padding-top: 80px; padding-bottom: 80px; }
.service-section, .blog-section, .testimonial-section { background: #f1f0e5; }
.featured-imagebox-service, .featured-imagebox-post, .featured-imagebox-team { border: 1px solid #e2e2d3; border-radius: 20px; overflow: hidden; background: #fffdf7; box-shadow: 0 10px 30px #303a2609; }
.featured-imagebox .featured-content { padding: 24px; }
.featured-imagebox .featured-title h3 { font-size: 23px; line-height: 1.3; }
.featured-imagebox .featured-thumbnail img { object-fit: cover; }
.blog-section .featured-thumbnail img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.blog-section .featured-imagebox-post .featured-content { padding: 25px 26px 28px; }
.blog-section .featured-imagebox-post .featured-title h3 { margin-bottom: 14px; font-size: 22px; line-height: 1.4; }
.blog-section .featured-imagebox-post .post-meta { margin-top: 0; }
.ka-blog-hero { width: 100%; max-height: 680px; object-fit: cover; }
.ka-treatments-section { background: var(--ka-ivory); }
.ka-treatments-heading { max-width: 720px; margin: 0 auto 42px; }
.ka-treatments-heading .title-desc p { text-align: center !important; }
.ka-treatment-card {
    display: block;
    height: 100%;
    overflow: hidden;
    border: 1px solid #dedeca;
    border-radius: 20px;
    background: #fffdf7;
    color: var(--ka-ink);
    box-shadow: 0 12px 34px rgba(48, 58, 38, .08);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ka-treatment-card:hover { color: var(--ka-ink); transform: translateY(-6px); border-color: #c6ba8b; box-shadow: 0 18px 44px rgba(48, 58, 38, .14); }
.ka-treatment-card img { display: block; width: 100%; height: 230px; object-fit: cover; transition: transform .45s ease; }
.ka-treatment-card:hover img { transform: scale(1.035); }
.ka-treatment-content { display: block; position: relative; padding: 25px 25px 28px; }
.ka-treatment-content::before { content: ''; position: absolute; top: 0; left: 25px; width: 46px; height: 3px; background: var(--ka-gold); }
.ka-treatment-kicker { display: block; margin-bottom: 8px; color: #6f783f; font-size: 13px; line-height: 1.55; font-weight: 700; letter-spacing: .02em; }
.ka-treatment-content strong { display: block; margin-bottom: 8px; font-family: var(--base-headingfont); font-size: 25px; line-height: 1.25; font-weight: 500; }
.ka-treatment-content small { display: block; color: var(--base-bodyfont-color); font-size: 14px; line-height: 1.65; }
.prt_single_image-wrapper img, .portfolio-thumbnail img { border-radius: 20px; }
.about-section .ka-about-clinic-image { display: block; width: 100%; aspect-ratio: 615 / 500; object-fit: cover; }
.about-section .col-lg-6:first-child .ka-about-clinic-image { object-position: center 58%; }
.about-section .col-lg-6:last-child .ka-about-clinic-image { object-position: center 62%; }
.prt-page-title-row { background-color: var(--ka-ink); }
.prt-page-title-row .prt-bg-layer { background-color: rgba(48,58,38,.78); }
.page-title-heading h2 { font-size: clamp(36px, 5vw, 60px); line-height: 1.2; }
.breadcrumb-wrapper, .breadcrumb-wrapper a { color: #f3ebd6; }
.cta-section { border-top: 1px solid #e0dfcd; border-bottom: 1px solid #e0dfcd; }
.contact-section input:not([type='checkbox']):not([type='radio']), .contact-section textarea, .prt-contactform input:not([type='checkbox']):not([type='radio']), .prt-contactform textarea, .prt-contactform select { background: #fffdf7; border: 1px solid #d9dccb; border-radius: 12px; color: var(--ka-ink); }
.appointment-section .query_form input,
.appointment-section .query_form textarea { color:#fff !important; border-color:rgba(255,255,255,.48) !important; background:rgba(255,255,255,.08) !important; caret-color:#fff; }
.appointment-section .query_form input::placeholder,
.appointment-section .query_form textarea::placeholder { color:rgba(255,255,255,.94) !important; opacity:1; }
.appointment-section .query_form input:focus,
.appointment-section .query_form textarea:focus { border-color:#fff !important; background:rgba(255,255,255,.13) !important; box-shadow:0 0 0 3px rgba(255,255,255,.12) !important; }
.contact-logo-block > div:first-child { flex: 0 0 150px; width: 150px; }
.contact-logo-block .home-link { display: block; width: 150px; height: 150px; }
.ka-contact-logo { display: block; width: 150px; height: 150px; min-width: 150px; aspect-ratio: 1 / 1; padding: 8px; object-fit: contain; background: #fff; border: 1px solid #dedeca; border-radius: 50%; box-shadow: 0 8px 24px rgba(48, 58, 38, .1); }
.ka-service-detail-image { display: block; width: min(100%, 960px); max-height: 620px; margin: 0 auto; object-fit: cover; aspect-ratio: 4 / 3; }
.service-section02 .featured-thumbnail img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
input:focus, textarea:focus, select:focus { border-color: var(--ka-olive) !important; box-shadow: 0 0 0 3px #666f4220 !important; }
.footer { background: var(--ka-ink); border-top: 4px solid var(--ka-gold); }
.footer-brand { display: flex; align-items: center; gap: 24px; padding: 30px 0; border-bottom: 1px solid #ffffff24; }
.footer-brand img { width: 140px; height: 140px; padding: 8px; background: var(--ka-ivory); border-radius: 50%; }
.footer-brand p { margin: 0; color: #e7e7d7; }
.footer-brand strong { display: block; color: #fff8e4; font: 30px/1.3 Georgia, serif; margin-bottom: 8px; }
.footer .list-items > span { color: #dbc47b !important; }
.footer a:hover { color: #dbc47b; }
.footer-doctor-profile { margin-top: 18px; }
.footer-doctor-profile strong, .footer-doctor-profile span, .footer-doctor-profile small { display: block; }
.footer-doctor-profile strong { margin-bottom: 7px; color: #fff8e4; font: 20px/1.25 Georgia, serif; }
.footer-doctor-profile span { color: #dbc47b; font-size: 13px; font-weight: 700; line-height: 1.5; }
.footer-doctor-profile small { margin-bottom: 7px; color: #e7e7d7; font-size: 11px; line-height: 1.45; }
.ka-gallery-card { height: calc(100% - 30px); margin-bottom: 30px; }
.ka-gallery-card .featured-thumbnail { overflow: hidden; }
.ka-gallery-card .featured-thumbnail img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .35s ease; }
.ka-gallery-card:hover .featured-thumbnail img { transform: scale(1.035); }
.ka-gallery-card .featured-content { display: none; }
#home-gallery .featured-thumbnail img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ka-doctor-photo-panel { height:620px; overflow:hidden; border-radius:24px 0 0 24px; background:#293322; box-shadow:0 20px 45px rgba(41,51,34,.16); }
.ka-doctor-photo-panel .ka-doctor-portrait { display:block; width:100%; height:100%; margin:0; border-radius:0; object-fit:cover; object-position:center top; }
body.ka-lightbox-open { overflow:hidden; }
.ka-gallery-lightbox[hidden] { display:none !important; }
.ka-gallery-lightbox { position:fixed; inset:0; z-index:100000; display:grid; place-items:center; padding:76px 30px 30px; background:rgba(0,0,0,.92); }
.ka-lightbox-stage { display:grid; width:100%; height:100%; place-items:center; pointer-events:none; }
.ka-lightbox-stage img { display:block; width:auto; max-width:min(94vw,1600px); height:auto; max-height:calc(100vh - 112px); border-radius:10px; object-fit:contain; box-shadow:0 25px 70px rgba(0,0,0,.55); pointer-events:auto; }
.ka-lightbox-close { position:absolute; top:18px; right:22px; z-index:2; display:grid; width:52px; height:52px; place-items:center; padding:0; border:2px solid #fff; border-radius:50%; background:#fff; color:#293322; box-shadow:0 10px 30px rgba(0,0,0,.35); cursor:pointer; }
.ka-lightbox-close span { font:36px/1 Arial,sans-serif; transform:translateY(-1px); }
.ka-lightbox-close:hover,.ka-lightbox-close:focus { background:#d3b65f; border-color:#d3b65f; color:#293322; }
.col-bg-img-four.prt-col-bgimage-yes > .prt-col-wrapper-bg-layer { background-image: url('../admin/upload/gallery-krishna/krishna-clinic-11.webp'); background-position: center; }
.ka-working-location { color: #f4f1e5 !important; font-weight: 600; }
.footer .ka-footer-location { color: #f4f1e5 !important; }
.ka-service-description { max-width: 1080px; margin: 0 auto; }
.ka-service-introduction { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-bottom:38px; }
.ka-service-introduction > p { height:100%; margin:0; padding:27px 28px; border:1px solid #dedeca; border-radius:16px; background:#fffdf7; box-shadow:0 8px 25px rgba(48,58,38,.06); color:#515947; font-size:16px; line-height:1.85; text-align:left !important; }
.ka-service-introduction > p:first-child { color:#303a26; }
.ka-service-supporting-detail > p { margin:0 0 24px; color:#515947; font-size:16px; line-height:1.85; text-align:justify !important; }
.ka-service-supporting-detail > ul,
.ka-service-supporting-detail > ol { margin:0 0 28px 22px; padding:20px 28px 20px 48px; border-radius:14px; background:#f1f0e5; }
.ka-service-supporting-detail li { line-height:1.75; }
.bottom-footer { padding: 20px; border-top: 1px solid #ffffff24; font-size: 13px; }
.ka-confirmation .main { background: var(--ka-ivory) !important; min-height: 100vh; }
.ka-confirmation .cover { display: none; }
.ka-confirmation .main .container { position: relative; color: var(--ka-ink); }
.ka-confirmation .main .logo, .ka-confirmation .main .motto, .ka-confirmation .main .info-text { color: var(--ka-ink); font-family: Georgia, serif; }
.ka-confirmation .ka-confirmation-logo { display: block; width: 160px; height: 160px; margin: 35px auto 0; }
@media (max-width: 1199px) {
    .site-branding #logo-img { width: 100px; height: 100px; }
    .site-navigation { gap: 20px; }
    .header_extra { display: none !important; }
    .ka-service-introduction { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
    .top_bar { font-size: 10px; line-height: 1.6; padding: 8px 12px; }
    .site-branding #logo-img { width: 84px; height: 84px; }
    .page .hero-section .hero-slide { min-height: 530px; padding: 48px 10px; background-position: 65% center; }
    .page .hero-section .hero-slide::before { width: 82%; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); -webkit-mask-image: linear-gradient(90deg,#000 0%,#000 62%,transparent 100%); mask-image: linear-gradient(90deg,#000 0%,#000 62%,transparent 100%); }
    .page .hero-section .hero-slide .hero-content h2.title, .page .hero-section .hero-slide .hero-content h2.title span { font-size: clamp(52px, 17vw, 78px); line-height: 1.05; }
    .page .hero-section .hero-slide .hero-overlay-box { margin-top: 25px; padding: 16px; }
    .hero-content .d-flex { margin-top: 20px !important; }
    .prt-row { padding-top: 48px; padding-bottom: 48px; }
    .ka-treatments-heading { margin-bottom: 28px; }
    .ka-treatment-card img { height: 210px; }
    .ka-treatment-content { padding: 22px; }
    .ka-treatment-content strong { font-size: 23px; }
    .footer-widget-box.prt-pl, .footer-widget-box.prt-pr { padding: 0; }
    .footer-brand { gap: 16px; }
    .footer-brand img { width: 105px; height: 105px; }
    .footer-brand strong { font-size: 23px; }
    .footer-brand p { font-size: 12px; }
    .footer-doctor-profile { max-width: 360px; }
    .ka-doctor-photo-panel { height:520px; border-radius:20px 20px 0 0; }
    .ka-gallery-lightbox { padding:74px 12px 16px; }
    .ka-lightbox-close { top:12px; right:12px; width:46px; height:46px; }
    .ka-service-introduction > p { padding:20px; font-size:15px; line-height:1.8; }
    .ka-service-supporting-detail > p { font-size:15px; line-height:1.8; }
    .contact-logo-block { gap: 20px; padding: 0 10px; }
    .contact-logo-block > div:first-child { flex-basis: 120px; width: 120px; }
    .contact-logo-block .home-link { width: 120px; height: 120px; }
    .contact-logo-block .ka-contact-logo { width: 120px; height: 120px; min-width: 120px; }
    .contact-logo-block h3 { margin: 0; padding: 7px 0 7px 20px; font-size: 16px; line-height: 1.65; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

.page .site-main { background: var(--ka-ivory); }
.page .hero-section .hero-slide .hero-content h2.title { margin-bottom: 20px; }

/* Home hero */
.ka-home-hero { position:relative; overflow:hidden; padding:78px 0 0; background:radial-gradient(circle at 12% 15%,rgba(211,182,95,.16),transparent 25%),linear-gradient(135deg,#fbf8ef 0%,#f4f1e5 100%); }
.ka-home-hero::before { content:''; position:absolute; top:-160px; right:-120px; width:560px; height:560px; border:1px solid rgba(102,111,66,.15); border-radius:50%; box-shadow:0 0 0 70px rgba(102,111,66,.035),0 0 0 140px rgba(102,111,66,.025); }
.ka-hero-grid { min-height:610px; padding-bottom:72px; }
.ka-hero-copy { position:relative; z-index:2; max-width:650px; padding-right:35px; }
.ka-hero-eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:22px; color:#64703e; font-size:13px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.ka-hero-eyebrow i { color:var(--ka-gold); }
.ka-hero-copy h1 { margin:0 0 24px; color:var(--ka-ink); font-family:Georgia,'Times New Roman',serif; font-size:clamp(49px,5.2vw,76px); font-weight:400; line-height:1.04; letter-spacing:-.055em; }
.ka-hero-copy h1 em { color:#7a6831; font-weight:400; }
.ka-hero-copy > p { max-width:600px; margin:0 0 30px; color:#59604f; font-size:17px; line-height:1.8; }
.ka-hero-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.ka-hero-call { display:flex; align-items:center; gap:12px; color:var(--ka-ink); }
.ka-hero-call > span { display:grid; width:44px; height:44px; place-items:center; border:1px solid #d5d4bd; border-radius:50%; background:#fffdf7; color:var(--ka-olive); }
.ka-hero-call small,.ka-hero-call strong { display:block; }
.ka-hero-call small { color:#747869; font-size:11px; line-height:1.45; }
.ka-hero-call strong { color:var(--ka-ink); font-size:14px; }
.ka-hero-trust { display:flex; gap:18px 25px; flex-wrap:wrap; margin-top:31px; padding-top:22px; border-top:1px solid #ddd9c3; }
.ka-hero-trust span { color:#4e5546; font-size:13px; font-weight:600; }
.ka-hero-trust i { margin-right:6px; color:#8d7835; }
.ka-hero-visual { position:relative; min-height:555px; margin-left:25px; }
.ka-hero-main-photo { position:absolute; inset:0 0 24px 54px; overflow:hidden; border-radius:190px 190px 28px 28px; box-shadow:0 30px 70px rgba(48,58,38,.2); }
.ka-hero-main-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(30,39,24,.22)); }
.ka-hero-main-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.ka-hero-doctor-photo { position:absolute; left:0; bottom:0; z-index:2; width:185px; height:220px; overflow:hidden; border:8px solid var(--ka-ivory); border-radius:92px 92px 20px 20px; background:#fff; box-shadow:0 18px 42px rgba(48,58,38,.2); }
.ka-hero-doctor-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
.ka-hero-doctor-card { position:absolute; right:-18px; bottom:48px; z-index:3; width:295px; padding:19px 23px; border-left:4px solid var(--ka-gold); border-radius:4px 16px 16px 4px; background:rgba(255,253,247,.96); box-shadow:0 15px 38px rgba(48,58,38,.18); }
.ka-hero-doctor-card span,.ka-hero-doctor-card strong,.ka-hero-doctor-card small { display:block; }
.ka-hero-doctor-card span { color:#798064; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.ka-hero-doctor-card strong { margin:2px 0 3px; color:var(--ka-ink); font:20px/1.35 Georgia,serif; }
.ka-hero-doctor-card small { color:#686d60; font-size:11px; }
.ka-hero-service-bar { position:relative; z-index:4; background:var(--ka-ink); }
.ka-hero-service-bar .container { display:grid; grid-template-columns:repeat(3,1fr); }
.ka-hero-service-bar a { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; min-height:92px; padding:20px 32px; border-right:1px solid rgba(255,255,255,.13); color:#fff; }
.ka-hero-service-bar a:first-child { border-left:1px solid rgba(255,255,255,.13); }
.ka-hero-service-bar a:hover { background:#3b482f; color:#fff; }
.ka-hero-service-bar span { color:#d5be73; font-size:12px; font-weight:700; }
.ka-hero-service-bar strong { font:20px/1.3 Georgia,serif; font-weight:400; }
.ka-hero-service-bar i { color:#d5be73; font-size:12px; }

/* Home about composition */
.ka-home-about { padding-top:110px; padding-bottom:105px; }
.ka-about-visual { position:relative; min-height:620px; margin-right:48px; }
.ka-about-main-photo { display:block; width:calc(100% - 62px); height:555px; object-fit:cover; object-position:46% center; border-radius:28px; box-shadow:0 24px 58px rgba(48,58,38,.14); }
.ka-about-detail-photo { position:absolute; right:0; bottom:0; width:265px; height:235px; object-fit:cover; object-position:62% center; border:9px solid var(--ka-ivory); border-radius:22px; box-shadow:0 16px 38px rgba(48,58,38,.16); }
.ka-about-visual-label { position:absolute; left:28px; bottom:34px; max-width:245px; padding:17px 20px; border-radius:13px; background:rgba(48,58,38,.94); color:#fff; box-shadow:0 12px 28px rgba(48,58,38,.25); }
.ka-about-visual-label strong,.ka-about-visual-label span { display:block; }
.ka-about-visual-label strong { color:#fff; font:19px/1.3 Georgia,serif; }
.ka-about-visual-label span { margin-top:3px; color:#e5dfc8; font-size:11px; }
.ka-about-content { padding-left:24px; }
.ka-about-content .section-title { margin-bottom:25px; }
.ka-about-content .section-title h2.title { max-width:590px; margin-bottom:23px; font-size:clamp(38px,4vw,55px); }
.ka-about-content .title-desc p { margin-bottom:15px; color:#585e51; font-size:16px; line-height:1.85; }
.ka-about-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:28px 0 32px; }
.ka-about-points span { display:flex; align-items:flex-start; gap:10px; padding:13px 15px; border:1px solid #dedcc9; border-radius:12px; background:#fffdf7; color:#3e4934; font-size:13px; font-weight:600; line-height:1.5; }
.ka-about-points i { display:grid; flex:0 0 23px; width:23px; height:23px; place-items:center; border-radius:50%; background:#e9ecd9; color:var(--ka-olive); font-size:10px; }

@media (max-width:1199px) {
    .ka-hero-visual { margin-left:0; }
    .ka-hero-doctor-card { right:0; }
    .ka-about-visual { margin-right:20px; }
    .ka-hero-service-bar a { padding:18px 22px; }
}
@media (max-width:991px) {
    .ka-home-hero { padding-top:55px; }
    .ka-hero-grid { padding-bottom:55px; }
    .ka-hero-copy { max-width:720px; padding-right:0; }
    .ka-hero-visual { min-height:540px; max-width:650px; margin:45px auto 0; }
    .ka-hero-service-bar .container { grid-template-columns:1fr; }
    .ka-hero-service-bar a,.ka-hero-service-bar a:first-child { min-height:72px; border-left:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }
    .ka-about-visual { max-width:650px; margin:0 auto 55px; }
    .ka-about-content { padding-left:0; }
}
@media (max-width:575px) {
    .ka-home-hero { padding-top:42px; }
    .ka-hero-grid { padding-bottom:42px; }
    .ka-hero-copy h1 { font-size:44px; }
    .ka-hero-copy > p { font-size:15px; }
    .ka-hero-actions { align-items:flex-start; flex-direction:column; gap:18px; }
    .ka-hero-trust { display:grid; grid-template-columns:1fr; gap:10px; }
    .ka-hero-visual { min-height:430px; margin-top:36px; }
    .ka-hero-main-photo { inset:0 0 22px 20px; border-radius:110px 110px 22px 22px; }
    .ka-hero-doctor-photo { width:125px; height:155px; border-width:6px; }
    .ka-hero-doctor-card { right:10px; bottom:30px; width:230px; padding:14px 16px; }
    .ka-hero-doctor-card strong { font-size:16px; }
    .ka-home-about { padding-top:65px; padding-bottom:60px; }
    .ka-about-visual { min-height:440px; margin-bottom:45px; }
    .ka-about-main-photo { width:calc(100% - 28px); height:390px; }
    .ka-about-detail-photo { width:180px; height:155px; border-width:6px; }
    .ka-about-visual-label { left:14px; bottom:18px; max-width:190px; padding:13px 15px; }
    .ka-about-visual-label strong { font-size:16px; }
    .ka-about-points { grid-template-columns:1fr; }
}
