/*
Theme Name: Kansal Diagnostics
Theme URI: https://kansaldiagnosticcentre.in/
Author: Kansal Diagnostics Pvt Ltd
Description: Custom, fast, SEO-focused theme for Kansal Diagnostic Centre, Amritsar — services, radiology cases, teleconsultation and online booking with Google structured data built in.
Version: 1.1.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kansal-diagnostics
*/

:root {
	--ink: #1d1716;
	--ink-2: #3b302d;
	--muted: #6e625b;
	--maroon: #7a1d1d;
	--maroon-2: #a12a24;
	--maroon-soft: #f6e7e3;
	--cream: #fbf7f1;
	--sand: #f3ebe0;
	--line: #e6dacb;
	--white: #fff;
	--night: #1f1413;
	--wa: #1f9d55;
	--ok: #1d7a46;
	--radius: 18px;
	--radius-sm: 10px;
	--shadow: 0 1px 2px rgba(40, 20, 15, .06), 0 10px 30px -12px rgba(60, 25, 20, .18);
	--font-head: "Fraunces", Georgia, "Times New Roman", serif;
	--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--wrap: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
	margin: 0;
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.65;
	color: var(--ink);
	background: var(--cream);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--maroon); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--maroon-2); }
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 650; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 .5em; color: var(--ink); }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--maroon-2); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text, .kdc-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kdc-skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.kdc-skip:focus { left: 8px; }

.kdc-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.kdc-wrap--narrow { max-width: 820px; }
.kdc-ico { width: 22px; height: 22px; flex: none; }
.kdc-ico--sm { width: 17px; height: 17px; }
.kdc-muted { color: var(--muted); }
.kdc-small { font-size: .88rem; }
.kdc-center { text-align: center; margin-top: 32px; }

/* Eyebrow */
.kdc-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	color: var(--maroon); margin-bottom: 14px;
}
.kdc-eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.kdc-eyebrow--light { color: #f2c7bd; }

/* Buttons */
.kdc-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.kdc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	padding: 13px 20px; border-radius: 999px; border: 1.5px solid transparent;
	font: 700 .97rem/1.1 var(--font-body); text-decoration: none; cursor: pointer;
	transition: transform .15s ease, background .15s ease, box-shadow .15s ease, color .15s;
	white-space: nowrap;
}
.kdc-btn:hover { transform: translateY(-1px); }
.kdc-btn--primary { background: var(--maroon); color: #fff; box-shadow: 0 8px 20px -10px rgba(122, 29, 29, .8); }
.kdc-btn--primary:hover { background: var(--maroon-2); color: #fff; }
.kdc-btn--ghost { background: var(--white); color: var(--ink); border-color: var(--line); }
.kdc-btn--ghost:hover { border-color: var(--maroon); color: var(--maroon); }
.kdc-btn--wa { background: var(--wa); color: #fff; }
.kdc-btn--wa:hover { background: #188547; color: #fff; }
.kdc-btn--light { background: #fff; color: var(--maroon); }
.kdc-btn--light:hover { color: var(--maroon-2); }
.kdc-btn--outline-light { color: #fff; border-color: rgba(255, 255, 255, .45); background: transparent; }
.kdc-btn--outline-light:hover { color: #fff; background: rgba(255, 255, 255, .1); border-color: #fff; }
.kdc-btn--sm { padding: 9px 16px; font-size: .9rem; }
.kdc-btn--lg { padding: 16px 24px; font-size: 1.03rem; }
.kdc-btn--block { width: 100%; margin-top: 10px; }
.kdc-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; }
.kdc-link:hover .kdc-ico { transform: translateX(3px); }
.kdc-link .kdc-ico { transition: transform .15s; }

/* Top bar */
.kdc-topbar { background: var(--night); color: #e9dcd6; font-size: .84rem; }
.kdc-topbar__in { display: flex; gap: 22px; align-items: center; min-height: 36px; flex-wrap: wrap; }
.kdc-topbar span, .kdc-topbar a { display: inline-flex; gap: 6px; align-items: center; color: inherit; text-decoration: none; }
.kdc-topbar a:hover { color: #fff; }
.kdc-topbar__reports { margin-left: auto; font-weight: 700; color: #fff !important; }

/* Header */
.kdc-header { position: sticky; top: 0; z-index: 50; background: rgba(251, 247, 241, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.kdc-header__in { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.kdc-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); flex: none; }
.kdc-brand__logo { max-height: 52px; width: auto; }
.kdc-brand__mark {
	height: 44px; padding: 0 11px; border-radius: 13px; display: grid; place-items: center;
	background: linear-gradient(140deg, var(--maroon-2), var(--maroon) 60%, #4d1111);
	color: #fff; font: 650 1.12rem/1 var(--font-head); letter-spacing: .04em; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .18);
}
.kdc-brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.kdc-brand__name { font: 650 1.2rem/1.1 var(--font-head); }
.kdc-brand__sub { font-size: .76rem; color: var(--muted); font-weight: 600; letter-spacing: .02em; }

.kdc-nav { margin-left: auto; }
.kdc-nav__list { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; align-items: center; }
.kdc-nav__list > li { position: relative; }
.kdc-nav__list > li > a { display: inline-flex; align-items: center; gap: 4px; padding: 10px 13px; border-radius: 999px; color: var(--ink); font-weight: 600; font-size: .96rem; text-decoration: none; }
.kdc-nav__list > li > a:hover, .kdc-nav__list > li:focus-within > a { background: var(--sand); color: var(--maroon); }
.kdc-nav__mobile-cta { display: none; }

.kdc-mega {
	position: absolute; top: calc(100% + 10px); left: -120px; width: min(860px, 90vw);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 6px 24px;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px;
	box-shadow: 0 30px 60px -20px rgba(40, 15, 10, .3);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s ease;
}
.kdc-nav__has-mega:hover .kdc-mega, .kdc-nav__has-mega:focus-within .kdc-mega, .kdc-nav__has-mega.is-open .kdc-mega { opacity: 1; visibility: visible; transform: none; }
.kdc-nav__has-mega::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.kdc-mega__head { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.kdc-mega a { display: flex; align-items: center; gap: 9px; padding: 7px 8px; margin: 0 -8px; border-radius: 9px; color: var(--ink); font-weight: 600; font-size: .93rem; text-decoration: none; }
.kdc-mega a .kdc-ico { color: var(--maroon); }
.kdc-mega a:hover { background: var(--maroon-soft); color: var(--maroon); }

.kdc-header__cta { display: flex; align-items: center; gap: 10px; }
.kdc-header__phone { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--ink); text-decoration: none; font-size: .95rem; }
.kdc-burger { display: none; background: none; border: 1px solid var(--line); border-radius: 12px; width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--ink); cursor: pointer; }

/* Hero */
.kdc-hero { position: relative; overflow: hidden; padding: 56px 0 72px; background:
	radial-gradient(900px 500px at 92% 10%, rgba(161, 42, 36, .12), transparent 60%),
	radial-gradient(700px 400px at 0% 100%, rgba(243, 235, 224, 1), transparent 70%); }
.kdc-hero__in { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.kdc-hero__title { font-size: clamp(2.3rem, 5vw, 4rem); margin-bottom: 20px; }
.kdc-hero__title span { display: block; font-weight: 500; color: var(--maroon); font-size: .58em; line-height: 1.25; margin-top: 10px; }
.kdc-hero__lead { font-size: 1.12rem; color: var(--ink-2); max-width: 36em; margin-bottom: 26px; }
.kdc-hero__chips { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--ink-2); font-size: .92rem; font-weight: 600; }
.kdc-hero__chips li { display: inline-flex; gap: 7px; align-items: center; }
.kdc-hero__chips .kdc-ico { color: var(--maroon); }
.kdc-hero__chips--light { color: #f4e6e2; }
.kdc-hero__chips--light .kdc-ico { color: #f2c7bd; }
.kdc-hero__media { position: relative; }
.kdc-hero__media img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 200px 28px 28px 28px; box-shadow: 0 40px 80px -30px rgba(60, 20, 15, .45); }
.kdc-hero__media::before { content: ""; position: absolute; inset: auto -18px -18px auto; width: 60%; height: 60%; border-radius: 28px; background: repeating-linear-gradient(135deg, rgba(122, 29, 29, .16) 0 2px, transparent 2px 12px); z-index: -1; }
.kdc-hero__badge { position: absolute; left: -22px; bottom: 28px; background: #fff; border-radius: 16px; padding: 14px 18px; display: flex; gap: 12px; align-items: center; box-shadow: var(--shadow); font-size: .85rem; font-weight: 600; color: var(--ink-2); line-height: 1.3; }
.kdc-hero__badge-k { font: 650 2rem/1 var(--font-head); color: var(--maroon); }

/* Marquee strip */
.kdc-strip { background: var(--maroon); color: #fff; overflow: hidden; padding: 14px 0; }
.kdc-strip__track { display: flex; gap: 0; width: max-content; animation: kdc-marquee 50s linear infinite; }
.kdc-strip:hover .kdc-strip__track { animation-play-state: paused; }
.kdc-strip a { color: #fff; text-decoration: none; font-weight: 700; font-size: .95rem; padding: 0 22px; position: relative; white-space: nowrap; }
.kdc-strip a::after { content: "✦"; position: absolute; right: -6px; opacity: .55; font-size: .7rem; top: 4px; }
@keyframes kdc-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .kdc-strip__track { animation: none; flex-wrap: wrap; width: auto; } html { scroll-behavior: auto; } }

/* Sections */
.kdc-section { padding: 84px 0; }
.kdc-section--tight { padding: 48px 0; }
.kdc-section--tint { background: var(--sand); }
.kdc-section__head { max-width: 680px; margin: 0 auto 40px; text-align: center; }
.kdc-section__head p { color: var(--muted); font-size: 1.06rem; }
.kdc-section__head--left { text-align: left; margin-left: 0; margin-bottom: 26px; }
.kdc-section__head--row { max-width: none; display: flex; justify-content: space-between; align-items: end; text-align: left; gap: 20px; }

/* Grid + cards */
.kdc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.kdc-grid--feature { grid-template-columns: repeat(4, 1fr); }
.kdc-grid--cases { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; }
.kdc-card {
	position: relative; display: flex; flex-direction: column; gap: 8px;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px;
	text-decoration: none; color: var(--ink); transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
	overflow: hidden;
}
.kdc-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #d8c3b3; color: var(--ink); }
.kdc-card__icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--maroon-soft); color: var(--maroon); margin-bottom: 6px; }
.kdc-card__icon .kdc-ico { width: 26px; height: 26px; }
.kdc-card__title { font: 650 1.2rem/1.25 var(--font-head); }
.kdc-card__text { color: var(--muted); font-size: .94rem; line-height: 1.55; flex: 1; }
.kdc-card__more { display: inline-flex; align-items: center; gap: 6px; color: var(--maroon); font-weight: 700; font-size: .9rem; margin-top: 6px; }
.kdc-card:hover .kdc-card__more .kdc-ico { transform: translateX(3px); }
.kdc-card__more .kdc-ico { transition: transform .15s; }
.kdc-card--img { padding: 0; }
.kdc-card--img > :not(.kdc-card__img) { margin-left: 22px; margin-right: 22px; }
.kdc-card--img .kdc-card__more { margin-bottom: 22px; }
.kdc-card__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--sand); }
.kdc-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.kdc-card--img:hover .kdc-card__img img { transform: scale(1.04); }
.kdc-card--img .kdc-card__icon { margin-top: -24px; position: relative; background: #fff; box-shadow: var(--shadow); }

/* Split */
.kdc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.kdc-split--top { align-items: start; }
.kdc-split__media { max-width: 460px; justify-self: center; width: 100%; }
.kdc-split__media img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 28px 200px 28px 28px; background: #000; }
.kdc-ticks { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 10px; }
.kdc-ticks li { display: flex; gap: 10px; align-items: flex-start; }
.kdc-ticks .kdc-ico { color: #fff; background: var(--maroon); border-radius: 50%; padding: 3px; margin-top: 3px; width: 20px; height: 20px; }

/* Teleconsult band */
.kdc-tele { background: radial-gradient(800px 400px at 100% 0%, rgba(161, 42, 36, .55), transparent 60%), var(--night); color: #f1e7e3; padding: 84px 0; }
.kdc-tele h2 { color: #fff; }
.kdc-tele p { color: #dccbc5; font-size: 1.06rem; }
.kdc-tele__in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.kdc-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.kdc-steps li { display: flex; gap: 16px; align-items: flex-start; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; padding: 18px; }
.kdc-steps li > span { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--maroon); font: 650 1.05rem/1 var(--font-head); }
.kdc-steps strong { display: block; color: #fff; font-size: 1.02rem; }
.kdc-steps div { color: #d7c6c0; font-size: .93rem; }
.kdc-steps--light li { background: #fff; border-color: var(--line); }
.kdc-steps--light li > span { background: var(--maroon); color: #fff; }
.kdc-steps--light strong { color: var(--ink); }
.kdc-steps--light div { color: var(--muted); }

/* Why */
.kdc-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.kdc-why > div { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.kdc-why .kdc-ico { color: var(--maroon); width: 30px; height: 30px; margin-bottom: 14px; }
.kdc-why p { color: var(--muted); font-size: .95rem; margin: 0; }
.kdc-docs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 34px; }
.kdc-doc { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.kdc-doc__av { flex: none; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--maroon); color: #fff; font: 650 1.4rem/1 var(--font-head); }
.kdc-doc p { margin: 0; line-height: 1.35; }
.kdc-doc__name { font-weight: 800; }
.kdc-doc__q { font-size: .88rem; color: var(--ink-2); }
.kdc-doc__r { font-size: .84rem; color: var(--maroon); font-weight: 600; }

/* Cases */
.kdc-case { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s; }
.kdc-case:hover { transform: translateY(-3px); box-shadow: var(--shadow); color: var(--ink); }
.kdc-case__img { position: relative; display: block; aspect-ratio: 3 / 2; background: #111; overflow: hidden; }
.kdc-case__img img { width: 100%; height: 100%; object-fit: cover; }
.kdc-case__ph { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .35); background: linear-gradient(135deg, #2a1d1b, #120c0b); }
.kdc-case__ph .kdc-ico { width: 48px; height: 48px; }
.kdc-tag { position: absolute; left: 12px; top: 12px; background: rgba(255, 255, 255, .92); color: var(--maroon); font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; }
.kdc-case__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.kdc-case__title { font: 650 1.12rem/1.3 var(--font-head); }
.kdc-case__dx { color: var(--muted); font-size: .92rem; }

/* FAQ */
.kdc-faq { display: grid; gap: 10px; margin-top: 8px; }
.kdc-faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 0 20px; }
.kdc-faq summary { list-style: none; cursor: pointer; padding: 17px 0; font-weight: 700; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.kdc-faq summary::-webkit-details-marker { display: none; }
.kdc-faq summary .kdc-ico { transition: transform .2s; color: var(--maroon); }
.kdc-faq details[open] summary .kdc-ico { transform: rotate(180deg); }
.kdc-faq details p { color: var(--ink-2); padding-bottom: 6px; }

/* Visit + map */
.kdc-visit { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 30px; box-shadow: var(--shadow); }
.kdc-visit__addr { font-weight: 600; }
.kdc-map { position: relative; border-radius: 16px; overflow: hidden; background:
	linear-gradient(rgba(122, 29, 29, .05), rgba(122, 29, 29, .05)),
	repeating-linear-gradient(0deg, transparent 0 39px, var(--line) 39px 40px),
	repeating-linear-gradient(90deg, transparent 0 39px, var(--line) 39px 40px), var(--cream);
	aspect-ratio: 16 / 10; margin: 18px 0 20px; display: grid; place-items: center; }
.kdc-map--tall { aspect-ratio: auto; min-height: 460px; margin: 0; }
.kdc-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.kdc-map__load { display: inline-flex; gap: 8px; align-items: center; background: #fff; border: 1px solid var(--line); padding: 12px 18px; border-radius: 999px; font: 700 .95rem var(--font-body); color: var(--maroon); cursor: pointer; box-shadow: var(--shadow); }

/* Page head */
.kdc-pagehead { padding: 40px 0 44px; background: radial-gradient(700px 300px at 100% 0%, rgba(161, 42, 36, .09), transparent 70%), var(--sand); border-bottom: 1px solid var(--line); }
.kdc-pagehead h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); }
.kdc-pagehead__lead { font-size: 1.12rem; color: var(--ink-2); max-width: 46em; margin-bottom: 22px; }
.kdc-pagehead__in.has-img { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.kdc-pagehead__img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 24px; box-shadow: var(--shadow); background: #111; }
.kdc-pagehead--dark { background: radial-gradient(800px 400px at 100% 0%, rgba(161, 42, 36, .6), transparent 60%), var(--night); color: #f1e7e3; border: 0; padding: 48px 0 56px; }
.kdc-pagehead--dark h1 { color: #fff; }
.kdc-pagehead--dark .kdc-pagehead__lead { color: #e2d3ce; }
.kdc-pagehead--dark .kdc-crumbs, .kdc-pagehead--dark .kdc-crumbs a { color: #cdb9b2; }

.kdc-crumbs ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: .85rem; color: var(--muted); }
.kdc-crumbs li + li::before { content: "/"; margin-right: 4px; opacity: .5; }
.kdc-crumbs a { color: var(--muted); text-decoration: none; }
.kdc-crumbs a:hover { color: var(--maroon); }

.kdc-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.kdc-chips a { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .9rem; }
.kdc-chips a:hover, .kdc-chips a[aria-current] { background: var(--maroon); color: #fff; border-color: var(--maroon); }
.kdc-chips a span { opacity: .6; font-size: .8em; margin-left: 2px; }

/* Article layout */
.kdc-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; padding-top: 52px; padding-bottom: 72px; align-items: start; }
.kdc-prose { font-size: 1.04rem; }
.kdc-prose h2 { font-size: 1.6rem; margin-top: 1.7em; }
.kdc-prose h3 { margin-top: 1.4em; }
.kdc-prose ul, .kdc-prose ol { padding-left: 1.3em; }
.kdc-prose li { margin-bottom: .45em; }
.kdc-prose li::marker { color: var(--maroon); }
.kdc-prose img { border-radius: 14px; }
.kdc-prose figure { margin: 1.5em 0; }
.kdc-prose blockquote { margin: 1.5em 0; padding: 4px 20px; border-left: 3px solid var(--maroon); color: var(--ink-2); }
.kdc-legal { background: var(--maroon-soft); padding: 14px 18px; border-radius: 12px; font-size: .94rem; }
.kdc-lead { font-size: 1.18rem; color: var(--ink-2); }
.kdc-reviewed { margin-top: 36px; padding-top: 18px; border-top: 1px dashed var(--line); font-size: .86rem; color: var(--muted); }
.kdc-page-body { padding-top: 44px; padding-bottom: 20px; }

.kdc-aside { position: sticky; top: 96px; display: grid; gap: 16px; }
.kdc-aside__box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.kdc-aside__box p { font-size: .95rem; }
.kdc-aside__box--brand { background: linear-gradient(150deg, var(--maroon-2), var(--maroon) 55%, #4d1111); color: #f8e9e5; border: 0; }
.kdc-aside__title { font: 650 1.15rem/1.25 var(--font-head); margin-bottom: 8px !important; color: inherit; }
.kdc-aside__box--brand .kdc-aside__title { color: #fff; }
.kdc-aside__list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 14px; font-size: .9rem; }
.kdc-aside__list li { break-inside: avoid; margin-bottom: 6px; }
.kdc-aside__list a { color: var(--ink-2); text-decoration: none; }
.kdc-aside__list a:hover { color: var(--maroon); }

/* CTA band */
.kdc-ctaband { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 36px 40px; box-shadow: var(--shadow); }
.kdc-ctaband h2 { font-size: 1.7rem; margin-bottom: 6px; }
.kdc-ctaband p { margin: 0; color: var(--muted); }

/* Forms */
.kdc-tc { display: grid; grid-template-columns: 1fr 480px; gap: 56px; padding-top: 52px; padding-bottom: 80px; align-items: start; }
.kdc-tc__form { position: sticky; top: 96px; }
.kdc-tc__info h2 { font-size: 1.55rem; margin-top: 1.6em; }
.kdc-tc__info h2:first-child { margin-top: 0; }
.kdc-formcard { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px; box-shadow: var(--shadow); }
.kdc-formcard h2 { font-size: 1.5rem; }
.kdc-formcard--flat { box-shadow: none; }
.kdc-form { display: grid; gap: 14px; }
.kdc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kdc-field { display: grid; gap: 5px; }
.kdc-field > span { font-size: .84rem; font-weight: 700; color: var(--ink-2); }
.kdc-field input, .kdc-field select, .kdc-field textarea, .kdc-search input {
	width: 100%; font: 500 1rem/1.4 var(--font-body); color: var(--ink);
	background: var(--cream); border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px;
	transition: border-color .15s, background .15s, box-shadow .15s;
}
.kdc-field textarea { resize: vertical; }
.kdc-field input:focus, .kdc-field select:focus, .kdc-field textarea:focus, .kdc-search input:focus { outline: none; border-color: var(--maroon); background: #fff; box-shadow: 0 0 0 4px rgba(122, 29, 29, .1); }
.kdc-seg { border: 0; padding: 0; margin: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.kdc-seg legend { font-size: .84rem; font-weight: 700; color: var(--ink-2); margin-bottom: 6px; width: 100%; }
.kdc-seg label { flex: 1; position: relative; }
.kdc-seg input { position: absolute; opacity: 0; inset: 0; }
.kdc-seg span { display: block; text-align: center; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 12px; font-weight: 700; font-size: .9rem; cursor: pointer; background: var(--cream); }
.kdc-seg input:checked + span { background: var(--maroon); color: #fff; border-color: var(--maroon); }
.kdc-seg input:focus-visible + span { outline: 3px solid var(--maroon-2); outline-offset: 2px; }
.kdc-seg--sm label { flex: 0 0 auto; }
.kdc-check { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--ink-2); }
.kdc-check input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--maroon); flex: none; }

.kdc-drop { position: relative; border: 2px dashed #d5c3b4; border-radius: 16px; background: var(--cream); transition: .15s; }
.kdc-drop.is-over { border-color: var(--maroon); background: var(--maroon-soft); }
.kdc-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.kdc-drop label { display: grid; justify-items: center; text-align: center; gap: 4px; padding: 22px 16px; pointer-events: none; }
.kdc-drop label .kdc-ico { width: 30px; height: 30px; color: var(--maroon); }
.kdc-drop label span { font-size: .84rem; color: var(--muted); }
.kdc-drop__list { list-style: none; margin: 0; padding: 0 14px; font-size: .86rem; }
.kdc-drop__list:not(:empty) { padding-bottom: 12px; }
.kdc-drop__list li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid var(--line); }
.kdc-drop__list li span { color: var(--muted); }
.kdc-progress { height: 8px; background: var(--sand); border-radius: 999px; overflow: hidden; position: relative; margin: 0; }
.kdc-progress span { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--maroon); transition: width .2s; }
.kdc-progress em { position: absolute; top: 12px; font-size: .8rem; color: var(--muted); font-style: normal; }
.kdc-progress:not([hidden]) { margin-bottom: 18px; }

.kdc-notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; margin-bottom: 16px; font-size: .95rem; }
.kdc-notice--ok { background: #e9f6ee; color: #124d2c; border: 1px solid #bfe3cc; }
.kdc-notice--ok .kdc-ico { color: var(--ok); }
.kdc-notice--err { background: #fdecea; color: #7a1d1d; border: 1px solid #f3c3bc; }

.kdc-who { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.kdc-who > div { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.kdc-who .kdc-ico { color: var(--maroon); display: block; margin-bottom: 8px; }
.kdc-who p { font-size: .9rem; color: var(--muted); margin: 6px 0 0; }
.kdc-portal { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; background: var(--maroon-soft); border-radius: 18px; padding: 20px 22px; }
.kdc-portal p { margin: 0; color: var(--ink-2); font-size: .94rem; }

/* Contact */
.kdc-contact { padding-top: 44px; padding-bottom: 80px; }
.kdc-contact__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin-bottom: 44px; }
.kdc-ccard { display: grid; gap: 2px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px; text-decoration: none; color: var(--ink); transition: .2s; }
.kdc-ccard:hover { border-color: var(--maroon); transform: translateY(-2px); color: var(--ink); }
.kdc-ccard .kdc-ico { color: var(--maroon); margin-bottom: 8px; }
.kdc-ccard span { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--muted); }
.kdc-contact__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 44px; align-items: start; }
.kdc-contact__grid h2 { font-size: 1.45rem; margin-top: 1.4em; }
.kdc-contact__grid h2:first-child { margin-top: 0; }
.kdc-address { font-style: normal; line-height: 1.7; }

/* Cases single */
.kdc-case-single { padding-top: 36px; padding-bottom: 30px; }
.kdc-case-single__hero img { width: 100%; border-radius: 18px; background: #000; }
.kdc-case-meta { display: grid; grid-template-columns: 160px 1fr; gap: 10px 20px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; margin: 0 0 28px; }
.kdc-case-meta dt { font-weight: 800; color: var(--maroon); font-size: .9rem; }
.kdc-case-meta dd { margin: 0; }
.kdc-dx { display: flex; flex-direction: column; gap: 4px; background: var(--night); color: #fff; border-radius: 18px; padding: 22px 24px; margin: 28px 0 14px; }
.kdc-dx span { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: #f2c7bd; font-weight: 800; }
.kdc-dx strong { font: 650 1.4rem/1.3 var(--font-head); }
.kdc-teach { background: var(--maroon-soft); border-radius: 18px; padding: 20px 24px; }
.kdc-teach p { margin: 6px 0 0; }
.kdc-postnav { display: flex; justify-content: space-between; gap: 16px; margin-top: 34px; font-weight: 700; }

.kdc-empty { text-align: center; padding: 60px 20px; background: #fff; border: 1px dashed var(--line); border-radius: 22px; color: var(--muted); }
.kdc-empty .kdc-ico { width: 44px; height: 44px; color: var(--maroon); margin: 0 auto 10px; }
.kdc-pager { margin-top: 36px; }
.kdc-pager .nav-links { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.kdc-pager .page-numbers { padding: 8px 14px; border-radius: 10px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 700; }
.kdc-pager .page-numbers.current { background: var(--maroon); color: #fff; border-color: var(--maroon); }
.kdc-search { display: flex; gap: 8px; max-width: 480px; margin: 20px auto 0; }

/* Footer */
.kdc-footer { background: var(--night); color: #cdbcb6; padding: 72px 0 0; font-size: .94rem; }
.kdc-footer a { color: #e9dcd7; text-decoration: none; }
.kdc-footer a:hover { color: #fff; text-decoration: underline; }
.kdc-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.kdc-footer__name { font: 650 1.35rem/1.2 var(--font-head); color: #fff; margin-bottom: 4px; }
.kdc-footer__pa { color: #f2c7bd; margin-bottom: 14px; }
.kdc-footer__head { color: #fff; font-weight: 800; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.kdc-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.kdc-footer__nap { font-style: normal; display: grid; gap: 9px; margin-top: 16px; }
.kdc-footer__nap a, .kdc-footer__nap span { display: flex; gap: 9px; align-items: flex-start; }
.kdc-footer__nap .kdc-ico { margin-top: 4px; color: #f2c7bd; }
.kdc-footer__social { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 18px; font-weight: 700; }
.kdc-footer__areas { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 48px; padding-top: 22px; font-size: .86rem; }
.kdc-footer__legal { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 18px; padding-bottom: 28px; font-size: .8rem; color: #a99690; display: flex; gap: 24px; justify-content: space-between; flex-wrap: wrap; }
.kdc-footer__legal p { margin: 0; max-width: 60em; }

/* Mobile dock */
.kdc-dock { display: none; }

/* ------------------------------------------------------------ */
@media (max-width: 1080px) {
	.kdc-grid--feature { grid-template-columns: repeat(2, 1fr); }
	.kdc-why { grid-template-columns: repeat(2, 1fr); }
	.kdc-footer__grid { grid-template-columns: 1fr 1fr; }
	.kdc-tc { grid-template-columns: 1fr 420px; gap: 36px; }
	.kdc-header__phone span { display: none; }
}

@media (max-width: 920px) {
	.kdc-burger { display: inline-flex; }
	.kdc-nav {
		position: fixed; inset: 0 0 0 auto; width: min(380px, 88vw); background: var(--cream); z-index: 60;
		padding: 80px 22px 120px; overflow-y: auto; transform: translateY(-10px); opacity: 0; visibility: hidden;
		transition: transform .25s ease, opacity .2s ease, visibility 0s linear .25s;
		box-shadow: -20px 0 50px rgba(0, 0, 0, .2);
	}
	.kdc-nav.is-open { transform: none; opacity: 1; visibility: visible; transition: transform .25s ease, opacity .2s ease; }
	body.kdc-nav-open::after { content: ""; position: fixed; inset: 0; background: rgba(20, 10, 8, .45); z-index: 55; }
	.kdc-nav__list { flex-direction: column; align-items: stretch; gap: 2px; }
	.kdc-nav__list > li > a { padding: 13px 12px; font-size: 1.06rem; justify-content: space-between; }
	.kdc-mega { position: static; width: auto; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 8px 6px; display: none; grid-template-columns: 1fr; gap: 10px; }
	.kdc-nav__has-mega.is-open .kdc-mega { display: grid; }
	.kdc-nav__has-mega::after { display: none; }
	.kdc-nav__mobile-cta { display: block; margin-top: 22px; }
	.kdc-nav__mobile-cta .kdc-btn { flex: 1 1 100%; }
	.kdc-header__cta .kdc-btn { display: none; }
	.kdc-burger[aria-expanded="true"] { position: fixed; right: 20px; top: 50px; z-index: 70; background: #fff; }

	.kdc-hero { padding: 32px 0 48px; }
	.kdc-hero__in, .kdc-split, .kdc-tele__in, .kdc-pagehead__in.has-img, .kdc-article-layout, .kdc-tc, .kdc-contact__grid { grid-template-columns: 1fr; gap: 36px; }
	.kdc-hero__media { order: -1; }
	.kdc-hero__media img { aspect-ratio: 16 / 11; border-radius: 120px 22px 22px 22px; }
	.kdc-hero__badge { left: 12px; bottom: -18px; }
	.kdc-split__media { max-width: 380px; justify-self: start; }
	.kdc-aside, .kdc-tc__form { position: static; }
	.kdc-tc__form { order: -1; }
	.kdc-section { padding: 60px 0; }
	.kdc-tele { padding: 60px 0; }
	.kdc-who { grid-template-columns: 1fr; }
	.kdc-topbar__hours { display: none; }

	.kdc-dock {
		display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
		position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 45;
		background: rgba(31, 20, 19, .96); border-radius: 18px; padding: 6px;
		box-shadow: 0 18px 40px -10px rgba(0, 0, 0, .5);
		padding-bottom: calc(6px + env(safe-area-inset-bottom));
	}
	.kdc-dock a { display: grid; justify-items: center; gap: 2px; color: #f1e3de; text-decoration: none; font-size: .72rem; font-weight: 700; padding: 8px 4px; border-radius: 13px; }
	.kdc-dock a .kdc-ico { width: 21px; height: 21px; }
	.kdc-dock__primary { background: var(--maroon-2); color: #fff !important; }
	body { padding-bottom: 84px; }
}

@media (max-width: 600px) {
	body { font-size: 16px; }
	.kdc-wrap { padding: 0 16px; }
	.kdc-grid--feature, .kdc-why, .kdc-footer__grid, .kdc-row { grid-template-columns: 1fr; }
	.kdc-brand__sub { display: none; }
	.kdc-topbar__reports { margin-left: 0; }
	.kdc-hero__chips { gap: 8px 14px; font-size: .86rem; }
	.kdc-btns .kdc-btn { flex: 1 1 auto; }
	.kdc-ctaband { padding: 26px 22px; }
	.kdc-formcard { padding: 20px; border-radius: 20px; }
	.kdc-case-meta { grid-template-columns: 1fr; gap: 2px 0; }
	.kdc-case-meta dd { margin-bottom: 10px; }
	.kdc-aside__list { columns: 1; }
	.kdc-section__head--row { flex-direction: column; align-items: start; }
	.kdc-mega { left: 0; }
}

/* Doctor profile */
.kdc-doc-hero { padding: 48px 0 56px; }
.kdc-doc-hero__in { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center; }
.kdc-doc-hero__photo { aspect-ratio: 6 / 7; border-radius: 160px 24px 24px 24px; overflow: hidden; background: linear-gradient(150deg, var(--maroon-2), var(--maroon) 55%, #3e0e0e); display: grid; place-items: center; box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .6); }
.kdc-doc-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.kdc-doc-hero__initials { font: 650 6rem/1 var(--font-head); color: rgba(255, 255, 255, .92); letter-spacing: -.02em; }
.kdc-doc-hero .kdc-pagehead__lead a { color: #fff; }
.kdc-ranks { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 18px 0 8px; }
.kdc-ranks > div { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; display: grid; gap: 2px; }
.kdc-ranks strong { font: 650 1.45rem/1.1 var(--font-head); color: var(--maroon); }
.kdc-ranks span { font-size: .84rem; color: var(--muted); font-weight: 600; line-height: 1.35; }
.kdc-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: .93rem; }
.kdc-facts span { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.kdc-grid--2 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.kdc-feature-doc { display: grid; grid-template-columns: 220px 1fr; gap: 36px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 30px; box-shadow: var(--shadow); margin-top: 36px; }
.kdc-feature-doc .kdc-doc-hero__photo { box-shadow: none; }
.kdc-feature-doc .kdc-doc-hero__initials { font-size: 4.2rem; }
.kdc-feature-doc h3 { font-size: 1.7rem; margin-bottom: 4px; }
.kdc-feature-doc__role { color: var(--maroon); font-weight: 700; margin-bottom: 12px; }
.kdc-feature-doc__ranks { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.kdc-feature-doc__ranks li { background: var(--maroon-soft); color: var(--maroon); font-weight: 700; font-size: .84rem; padding: 6px 12px; border-radius: 999px; }
@media (max-width: 920px) {
	.kdc-doc-hero__in, .kdc-feature-doc { grid-template-columns: 1fr; gap: 28px; }
	.kdc-doc-hero__photo { max-width: 240px; }
	.kdc-feature-doc .kdc-doc-hero__photo { max-width: 180px; }
}

/* Keep header on one line */
.kdc-nav__list > li > a, .kdc-header__phone { white-space: nowrap; }
@media (max-width: 1280px) {
	.kdc-header__phone span { display: none; }
	.kdc-nav__list > li > a { padding: 10px 10px; }
}
.kdc-stat { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; background: var(--night); color: #f1e3de; border-radius: 18px; padding: 20px 24px; margin: 24px 0 8px; }
.kdc-stat strong { font: 650 2.6rem/1 var(--font-head); color: #fff; }
.kdc-stat span { font-weight: 600; font-size: 1.02rem; }

/* Hero location map */
.kdc-hero__map { aspect-ratio: 4 / 3.4; border-radius: 200px 28px 28px 28px; overflow: visible; }
.kdc-hero__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: inherit; background:
	repeating-linear-gradient(0deg, transparent 0 39px, var(--line) 39px 40px),
	repeating-linear-gradient(90deg, transparent 0 39px, var(--line) 39px 40px), #f4ede4;
	box-shadow: 0 40px 80px -30px rgba(60, 20, 15, .45); }
.kdc-hero__locate { position: absolute; left: -22px; bottom: 26px; right: 40px; max-width: 400px; display: flex; gap: 14px; align-items: flex-start; background: #fff; border-radius: 18px; padding: 16px 18px; box-shadow: var(--shadow); }
.kdc-hero__locate-pin { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--maroon); color: #fff; }
.kdc-hero__locate strong { display: block; font: 650 1.05rem/1.25 var(--font-head); }
.kdc-hero__locate div > span { display: block; font-size: .88rem; color: var(--ink-2); line-height: 1.4; margin: 2px 0 6px; }
.kdc-hero__locate a { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: .9rem; text-decoration: none; }
@media (max-width: 920px) {
	.kdc-hero__map { order: 0; aspect-ratio: 4 / 3.6; border-radius: 120px 22px 22px 22px; margin-bottom: 70px; }
	.kdc-hero__locate { left: 12px; right: 12px; bottom: -64px; max-width: none; }
}

/* Hero map fills the whole right column */
.kdc-hero__in { align-items: stretch; }
.kdc-hero__copy { align-self: center; }
.kdc-hero__map { aspect-ratio: auto; height: 100%; min-height: 560px; }
@media (max-width: 920px) {
	.kdc-hero__map { height: auto; min-height: 0; aspect-ratio: 4 / 3.6; }
}

/* Instagram wall */
.kdc-btn--ig { background: linear-gradient(45deg, #f09433, #dc2743 50%, #bc1888); color: #fff; }
.kdc-btn--ig:hover { color: #fff; filter: brightness(1.05); }
.kdc-igwall__feed { margin: 0 -6px; }
.kdc-igwall__feed #sb_instagram { padding-bottom: 0 !important; }
.kdc-igwall__feed #sb_instagram .sbi_photo { border-radius: 14px; overflow: hidden; }
.kdc-igwall__feed #sb_instagram #sbi_load .sbi_load_btn, .kdc-igwall__feed #sb_instagram .sbi_follow_btn a { border-radius: 999px !important; font-family: var(--font-body) !important; font-weight: 700 !important; padding: 11px 20px !important; }
.kdc-igwall__feed #sb_instagram #sbi_load .sbi_load_btn { background: var(--maroon) !important; }
.kdc-igwall__empty { position: relative; display: block; border-radius: 22px; overflow: hidden; text-decoration: none; }
.kdc-igwall__tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.kdc-igwall__tiles span { aspect-ratio: 1; border-radius: 14px; background: linear-gradient(135deg, #2a1d1b, #120c0b); }
.kdc-igwall__tiles span:nth-child(3n) { background: linear-gradient(135deg, #3a2420, #1a1110); }
.kdc-igwall__cta { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 6px; color: #fff; background: radial-gradient(circle, rgba(31, 20, 19, .35), rgba(31, 20, 19, .75)); text-align: center; }
.kdc-igwall__cta .kdc-ico { width: 44px; height: 44px; }
.kdc-igwall__cta strong { font: 650 1.5rem/1.2 var(--font-head); }
.kdc-igwall__empty:hover .kdc-igwall__cta { background: radial-gradient(circle, rgba(122, 29, 29, .5), rgba(31, 20, 19, .8)); }
.kdc-admin-hint { margin-top: 14px; background: #fff8e5; border-left: 3px solid #dba617; padding: 12px 16px; border-radius: 8px; font-size: .9rem; }
@media (max-width: 600px) { .kdc-igwall__tiles { grid-template-columns: repeat(2, 1fr); } .kdc-igwall__tiles span:nth-child(n+5) { display: none; } }

/* Smash Balloon: our section already has a heading, so hide its profile header */
.kdc-igwall__feed #sb_instagram .sb_instagram_header, .kdc-igwall__feed #sb_instagram .sbi_header_outside { display: none !important; }
.kdc-igwall__feed #sb_instagram #sbi_images { padding: 0 !important; }

.kdc-igwall__title { font-size: clamp(2rem, 4.2vw, 3.1rem); }
.post-type-archive-kdc_case .kdc-igwall { padding-top: 56px; }
