.km-children-services-page {
--km-child-blue: #327fa4;
--km-child-blue-dark: #1d5878;
--km-child-blue-soft: #dff1f8;
--km-child-text: #25292c;
--km-child-muted: #687176;
--km-child-ivory: #fffdf8;
--km-child-coral: #f4a08f;
--km-child-green: #8abe65;
--km-child-yellow: #f2bd42;
--km-child-line: #d7e8ee;
--km-child-white: #fff;
margin: 0;
background: var(--km-child-ivory) !important;
} .km-children-services-page .header {
display: none !important;
}
.km-children-services-page::before,
.km-children-services-page::after {
display: none !important;
}
.km-children-services-page .km-children-services-main {
position: relative;
z-index: 2;
display: block;
width: 100%;
max-width: none;
margin: 0;
padding: 0;
overflow: hidden;
color: var(--km-child-text);
background: var(--km-child-ivory);
isolation: isolate;
}
.km-children-page,
.km-children-page * {
box-sizing: border-box;
}
.km-children-page {
position: relative;
font-family: inherit;
}
.km-children-page__shell {
width: min(100%, 1480px);
margin: 0 auto;
background: var(--km-child-ivory);
box-shadow: 0 0 70px rgba(29, 88, 120, 0.06);
}
.km-children-masthead {
position: relative;
z-index: 20;
display: grid;
min-height: 92px;
grid-template-columns: minmax(220px, 290px) minmax(360px, 1fr) auto;
align-items: center;
gap: 28px;
padding: 15px clamp(22px, 5vw, 78px);
border-bottom: 1px solid var(--km-child-line);
background: rgba(255, 255, 255, 0.98);
}
.km-children-masthead__brand {
display: block;
color: inherit;
line-height: 0;
}
.km-children-masthead__brand img {
display: block;
width: min(100%, 275px);
height: auto;
}
.km-children-masthead__nav {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(20px, 2.5vw, 38px);
}
.km-children-masthead__nav a,
.km-children-masthead__actions > a:first-child {
position: relative;
padding: 12px 0;
color: var(--km-child-text);
font-size: 14px;
font-weight: 650;
line-height: 1.3;
text-decoration: none;
white-space: nowrap;
}
.km-children-masthead__nav a::after {
content: "";
position: absolute;
right: 0;
bottom: 4px;
left: 0;
height: 2px;
background: var(--km-child-coral);
border-radius: 2px;
transform: scaleX(0);
transition: transform 160ms ease;
}
.km-children-masthead__nav a:hover::after,
.km-children-masthead__nav a:focus-visible::after,
.km-children-masthead__nav a.is-current::after {
transform: scaleX(1);
}
.km-children-masthead__actions {
display: flex;
align-items: center;
gap: 14px;
}
.km-children-masthead__actions > a:first-child {
color: var(--km-child-blue-dark);
}
.km-children-masthead__booking {
display: inline-flex;
min-height: 44px;
align-items: center;
justify-content: center;
padding: 10px 19px;
border: 1px solid var(--km-child-blue);
border-radius: 9px;
color: #fff;
background: var(--km-child-blue);
font-size: 14px;
font-weight: 750;
line-height: 1.2;
text-decoration: none;
white-space: nowrap;
}
.km-children-masthead__booking:hover,
.km-children-masthead__booking:focus-visible {
color: var(--km-child-blue-dark);
background: #fff;
}
.km-children-mobile-menu {
display: none;
}
.km-children-breadcrumbs {
display: flex;
align-items: center;
gap: 10px;
padding: 20px clamp(22px, 5vw, 78px) 16px;
color: #7c8589;
font-size: 13px;
line-height: 1.4;
}
.km-children-breadcrumbs a {
color: inherit;
text-decoration: none;
}
.km-children-breadcrumbs a:hover,
.km-children-breadcrumbs a:focus-visible {
color: var(--km-child-blue-dark);
text-decoration: underline;
}
.km-children-hero {
position: relative;
display: grid;
min-height: 540px;
grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
overflow: hidden;
background:
radial-gradient(circle at 8% 12%, rgba(244, 160, 143, 0.2) 0 7%, transparent 7.5%),
radial-gradient(circle at 45% 95%, rgba(138, 190, 101, 0.16) 0 11%, transparent 11.5%),
linear-gradient(105deg, #fffdf8 0%, #fffdf8 58%, #e8f5f8 58%, #dff1f8 100%);
border-top: 1px solid var(--km-child-line);
border-bottom: 1px solid var(--km-child-line);
}
.km-children-hero__copy {
position: relative;
z-index: 2;
display: flex;
max-width: 800px;
flex-direction: column;
justify-content: center;
padding: 58px clamp(28px, 6vw, 96px) 54px;
}
.km-children-eyebrow {
margin: 0 0 12px;
color: var(--km-child-blue);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
line-height: 1.4;
text-transform: uppercase;
}
.km-children-hero h1,
.km-children-section-head h2,
.km-children-final-cta h2 {
color: var(--km-child-blue-dark);
font-family: Georgia, "Times New Roman", serif;
font-weight: 500;
letter-spacing: -0.025em;
}
.km-children-hero h1 {
max-width: 760px;
margin: 0;
font-size: clamp(43px, 4.2vw, 67px);
line-height: 1.04;
}
.km-children-hero__lead {
max-width: 640px;
margin: 24px 0 0;
color: #4f5c62;
font-size: clamp(17px, 1.45vw, 21px);
line-height: 1.55;
}
.km-children-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 30px;
}
.km-children-button {
display: inline-flex;
min-height: 50px;
align-items: center;
justify-content: center;
padding: 13px 24px;
border: 1px solid var(--km-child-blue);
border-radius: 9px;
font-size: 15px;
font-weight: 750;
line-height: 1.25;
text-align: center;
text-decoration: none;
transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.km-children-button--primary {
color: #fff;
background: var(--km-child-blue);
box-shadow: 0 10px 24px rgba(50, 127, 164, 0.16);
}
.km-children-button--secondary {
color: var(--km-child-blue-dark);
background: rgba(255, 255, 255, 0.88);
}
.km-children-button:hover,
.km-children-button:focus-visible {
color: #fff;
background: var(--km-child-blue-dark);
box-shadow: 0 12px 26px rgba(29, 88, 120, 0.18);
transform: translateY(-1px);
}
.km-children-hero__facts {
display: flex;
flex-wrap: wrap;
gap: 11px;
margin: 34px 0 0;
padding: 0;
list-style: none;
}
.km-children-hero__facts li {
padding: 10px 13px;
border: 1px solid var(--km-child-line);
border-radius: 10px;
background: rgba(255, 255, 255, 0.84);
box-shadow: 0 5px 16px rgba(29, 88, 120, 0.05);
}
.km-children-hero__facts li:nth-child(1) {
border-left: 3px solid var(--km-child-green);
}
.km-children-hero__facts li:nth-child(2) {
border-left: 3px solid var(--km-child-yellow);
}
.km-children-hero__facts li:nth-child(3) {
border-left: 3px solid var(--km-child-coral);
}
.km-children-hero__facts strong {
color: var(--km-child-blue-dark);
font-size: 13px;
}
.km-children-hero__visual {
position: relative;
min-height: 540px;
overflow: hidden;
background: var(--km-child-blue-soft);
}
.km-children-hero__visual::before {
content: "";
position: absolute;
z-index: 2;
top: 34px;
right: 34px;
width: 64px;
height: 64px;
border: 12px solid rgba(242, 189, 66, 0.36);
border-radius: 50%;
}
.km-children-hero__visual img {
display: block;
width: 100%;
height: 100%;
min-height: 540px;
object-fit: cover;
object-position: center top;
}
.km-children-hero__note {
position: absolute;
right: 28px;
bottom: 28px;
left: 28px;
display: grid;
gap: 4px;
padding: 17px 19px;
border: 1px solid rgba(255, 255, 255, 0.9);
border-radius: 12px;
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 14px 38px rgba(29, 88, 120, 0.16);
backdrop-filter: blur(9px);
}
.km-children-hero__note strong {
color: var(--km-child-blue-dark);
font-size: 15px;
}
.km-children-hero__note span {
color: var(--km-child-muted);
font-size: 13px;
}
.km-children-directions,
.km-children-doctors,
.km-children-approach,
.km-children-reviews {
padding: 70px clamp(22px, 5vw, 78px);
}
.km-children-directions {
background: #fff;
scroll-margin-top: 24px;
}
.km-children-section-head {
max-width: 880px;
margin: 0 auto 36px;
text-align: center;
}
.km-children-section-head--compact {
margin-top: 58px;
margin-bottom: 24px;
}
.km-children-section-head h2 {
margin: 0;
font-size: clamp(34px, 3.4vw, 48px);
line-height: 1.08;
}
.km-children-section-head--compact h2 {
font-size: clamp(28px, 2.7vw, 38px);
}
.km-children-section-head > p:last-child:not(.km-children-eyebrow) {
max-width: 690px;
margin: 16px auto 0;
color: var(--km-child-muted);
font-size: 16px;
line-height: 1.55;
}
.km-children-section-head--with-action {
display: flex;
max-width: none;
align-items: flex-end;
justify-content: space-between;
gap: 32px;
text-align: left;
}
.km-children-section-head--with-action > div {
max-width: 790px;
}
.km-children-section-head--with-action > div > p:last-child {
margin: 16px 0 0;
color: var(--km-child-muted);
font-size: 16px;
line-height: 1.55;
}
.km-children-section-link,
.km-children-reviews__sources a {
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid var(--km-child-blue);
border-radius: 9px;
color: var(--km-child-blue-dark);
background: #fff;
font-size: 14px;
font-weight: 800;
line-height: 1.3;
text-decoration: none;
transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}
.km-children-section-link {
flex: 0 0 auto;
min-height: 48px;
padding: 12px 20px;
}
.km-children-section-link:hover,
.km-children-section-link:focus-visible,
.km-children-reviews__sources a:hover,
.km-children-reviews__sources a:focus-visible {
color: #fff;
background: var(--km-child-blue-dark);
transform: translateY(-1px);
}
.km-children-services-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.km-children-service-card {
display: grid;
min-width: 0;
min-height: 194px;
grid-template-columns: 62px minmax(0, 1fr);
gap: 17px;
padding: 25px;
border: 1px solid var(--km-child-line);
border-radius: 18px;
color: var(--km-child-text);
background: var(--km-child-ivory);
box-shadow: 0 8px 22px rgba(29, 88, 120, 0.05);
text-decoration: none;
transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.km-children-service-card:nth-child(3n + 1) .km-children-service-card__icon {
color: var(--km-child-blue);
background: rgba(50, 127, 164, 0.1);
}
.km-children-service-card:nth-child(3n + 2) .km-children-service-card__icon {
color: var(--km-child-green);
background: rgba(138, 190, 101, 0.12);
}
.km-children-service-card:nth-child(3n) .km-children-service-card__icon {
color: var(--km-child-coral);
background: rgba(244, 160, 143, 0.13);
}
.km-children-service-card:hover,
.km-children-service-card:focus-visible {
color: var(--km-child-text);
border-color: var(--km-child-blue);
box-shadow: 0 16px 30px rgba(29, 88, 120, 0.11);
transform: translateY(-2px);
}
.km-children-service-card__icon {
display: inline-flex;
width: 62px;
height: 62px;
align-items: center;
justify-content: center;
border-radius: 50%;
}
.km-children-service-card__icon svg {
width: 38px;
height: 38px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.7;
}
.km-children-service-card__copy {
display: flex;
min-width: 0;
flex-direction: column;
}
.km-children-service-card h3 {
margin: 2px 0 0;
color: var(--km-child-blue-dark);
font-family: Georgia, "Times New Roman", serif;
font-size: 22px;
font-weight: 500;
line-height: 1.2;
}
.km-children-service-card p {
margin: 12px 0 20px;
color: var(--km-child-muted);
font-size: 13px;
line-height: 1.5;
}
.km-children-service-card__link {
display: inline-flex;
align-items: center;
gap: 9px;
margin-top: auto;
color: var(--km-child-blue);
font-size: 13px;
font-weight: 800;
}
.km-children-service-card__link span {
color: var(--km-child-coral);
font-size: 19px;
}
.km-children-overview {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
gap: clamp(28px, 4vw, 56px);
align-items: start;
padding: 70px clamp(22px, 5vw, 78px);
border-top: 1px solid var(--km-child-line);
background: #f1f8fb;
}
.km-children-overview__copy {
max-width: 790px;
}
.km-children-overview__copy h2 {
margin: 0 0 22px;
color: var(--km-child-text);
font-size: clamp(32px, 3.1vw, 44px);
line-height: 1.1;
}
.km-children-overview__copy > p:not(.km-children-eyebrow) {
margin: 0 0 16px;
color: var(--km-child-muted);
font-size: 16px;
line-height: 1.7;
}
.km-children-overview__copy > p:last-child {
margin-bottom: 0;
}
.km-children-overview__copy a {
color: var(--km-child-blue-dark);
font-weight: 700;
text-decoration-color: rgba(29, 88, 120, 0.35);
text-underline-offset: 3px;
}
.km-children-overview__copy a:hover,
.km-children-overview__copy a:focus-visible {
color: var(--km-child-blue);
text-decoration-color: currentColor;
}
.km-children-branches {
display: grid;
gap: 16px;
}
.km-children-branches article {
display: flex;
min-height: 196px;
flex-direction: column;
align-items: flex-start;
padding: 25px 26px;
border: 1px solid var(--km-child-line);
border-radius: 18px;
background: #fff;
box-shadow: 0 10px 24px rgba(29, 88, 120, 0.06);
}
.km-children-branches h3 {
margin: 1px 0 11px;
color: var(--km-child-blue-dark);
font-family: Georgia, "Times New Roman", serif;
font-size: 27px;
font-weight: 500;
line-height: 1.15;
}
.km-children-branches article > p:not(.km-children-eyebrow) {
margin: 0 0 20px;
color: var(--km-child-muted);
font-size: 14px;
line-height: 1.55;
}
.km-children-branches article > a {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: auto;
color: var(--km-child-blue-dark);
font-size: 14px;
font-weight: 800;
text-decoration: none;
}
.km-children-branches article > a span {
color: var(--km-child-coral);
font-size: 18px;
}
.km-children-branches article > a:hover,
.km-children-branches article > a:focus-visible {
color: var(--km-child-blue);
}
.km-children-doctors {
background: var(--km-child-blue-soft);
border-top: 1px solid var(--km-child-line);
border-bottom: 1px solid var(--km-child-line);
}
.km-children-doctors__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.km-children-doctor-card {
display: grid;
min-width: 0;
min-height: 0;
grid-template-columns: minmax(170px, 42%) minmax(0, 1fr);
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.92);
border-radius: 18px;
background: #fff;
box-shadow: 0 10px 24px rgba(29, 88, 120, 0.08);
}
.km-children-doctor-card__photo {
min-width: 0;
aspect-ratio: 1;
align-self: start;
overflow: hidden;
display: flex;
align-items: flex-end;
justify-content: center;
background: #e7f1f4;
}
.km-children-doctor-card__photo img {
display: block;
width: 100%;
height: 100%;
min-height: 0;
object-fit: contain;
object-position: center;
}
.km-children-doctor-card__photo picture {
display: block;
width: 100%;
height: 100%;
}
.km-children-doctor-card__body {
display: flex;
min-width: 0;
flex-direction: column;
align-items: flex-start;
padding: 22px 22px 21px;
}
.km-children-doctor-card h3 {
margin: 0;
color: var(--km-child-blue-dark);
font-family: Georgia, "Times New Roman", serif;
font-size: 24px;
font-weight: 500;
line-height: 1.16;
}
.km-children-doctor-card__specialty {
margin: 11px 0 20px;
color: var(--km-child-muted);
font-size: 14px;
line-height: 1.45;
}
.km-children-doctor-card .km-children-doctor-card__detail {
margin: -10px 0 20px;
color: var(--km-child-blue-dark);
font-size: 13px;
line-height: 1.45;
}
.km-children-doctor-card__body > a {
display: inline-flex;
align-items: center;
gap: 9px;
margin-top: auto;
color: var(--km-child-blue-dark);
font-size: 14px;
font-weight: 800;
text-decoration: none;
}
.km-children-doctor-card__body > a span {
color: var(--km-child-coral);
font-size: 19px;
transition: transform 160ms ease;
}
.km-children-doctor-card__body > a:hover span,
.km-children-doctor-card__body > a:focus-visible span {
transform: translateX(3px);
}
.km-children-approach {
background: #fff;
}
.km-children-approach__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.km-children-approach__grid article {
min-width: 0;
padding: 28px;
border: 1px solid var(--km-child-line);
border-radius: 16px;
background: var(--km-child-ivory);
}
.km-children-approach__grid article:nth-child(1) {
border-top: 3px solid var(--km-child-green);
}
.km-children-approach__grid article:nth-child(2) {
border-top: 3px solid var(--km-child-coral);
}
.km-children-approach__grid article:nth-child(3) {
border-top: 3px solid var(--km-child-yellow);
}
.km-children-approach__grid article > span {
display: inline-flex;
width: 40px;
height: 40px;
align-items: center;
justify-content: center;
border-radius: 50%;
color: var(--km-child-blue-dark);
background: var(--km-child-blue-soft);
font-size: 18px;
font-weight: 800;
}
.km-children-approach__grid h3 {
margin: 17px 0 10px;
color: var(--km-child-blue-dark);
font-size: 19px;
line-height: 1.3;
}
.km-children-approach__grid p {
margin: 0;
color: var(--km-child-muted);
font-size: 14px;
line-height: 1.55;
}
.km-children-reviews {
background: #fffaf2;
border-top: 1px solid #efe5d6;
border-bottom: 1px solid #efe5d6;
}
.km-children-reviews__sources {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
margin: -8px 0 30px;
}
.km-children-reviews__sources a {
min-height: 44px;
gap: 8px;
padding: 10px 16px;
}
.km-children-reviews__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.km-children-reviews__grid article {
display: flex;
min-width: 0;
min-height: 270px;
flex-direction: column;
padding: 27px;
border: 1px solid #eee0cd;
border-radius: 16px;
background: #fff;
}
.km-children-review__stars {
color: var(--km-child-yellow);
font-size: 17px;
letter-spacing: 0.08em;
}
.km-children-reviews blockquote {
margin: 19px 0 20px;
padding: 0;
border: 0;
color: var(--km-child-text);
font-family: Georgia, "Times New Roman", serif;
font-size: 19px;
font-style: normal;
line-height: 1.5;
}
.km-children-reviews__grid article > p {
margin: auto 0 11px;
color: var(--km-child-muted);
font-size: 13px;
line-height: 1.45;
}
.km-children-reviews__grid article > a {
color: var(--km-child-blue-dark);
font-size: 13px;
font-weight: 800;
text-decoration: underline;
text-underline-offset: 3px;
}
.km-children-final-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
padding: 52px clamp(22px, 5vw, 78px);
color: #fff;
background: var(--km-child-blue-dark);
}
.km-children-final-cta .km-children-eyebrow {
margin-bottom: 6px;
color: #a6d8ea;
}
.km-children-final-cta h2 {
max-width: 750px;
margin: 0;
color: #fff;
font-size: clamp(30px, 3vw, 44px);
line-height: 1.12;
}
.km-children-final-cta p:last-child {
margin: 11px 0 0;
color: rgba(255, 255, 255, 0.78);
font-size: 14px;
}
.km-children-button--light {
flex: 0 0 auto;
color: var(--km-child-blue-dark);
border-color: #fff;
background: #fff;
}
.km-children-services-page .footer {
position: relative;
z-index: 20;
margin: 0 !important;
border-top: 1px solid var(--km-child-line);
background: #fff !important;
background-image: none !important;
isolation: isolate;
}
.km-children-services-page .footer::before,
.km-children-services-page .footer::after,
.km-children-services-page .footer__container::before,
.km-children-services-page .footer__container::after {
display: none !important;
}
.km-children-services-page .footer__container {
position: relative;
z-index: 2;
background: #fff !important;
}
@media (max-width: 1100px) {
.km-children-masthead {
grid-template-columns: minmax(195px, 235px) 1fr auto;
gap: 18px;
}
.km-children-masthead__nav {
gap: 16px;
}
.km-children-masthead__actions > a:first-child {
display: none;
}
.km-children-hero {
grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
}
.km-children-services-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.km-children-overview {
grid-template-columns: 1fr;
}
.km-children-overview__copy {
max-width: 900px;
}
.km-children-branches {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 780px) {
.km-children-services-page .km-children-services-main {
padding-bottom: 118px;
}
.km-children-page__shell {
box-shadow: none;
}
.km-children-masthead {
min-height: 70px;
grid-template-columns: minmax(0, 1fr) auto auto;
gap: 12px;
padding: 10px 18px;
}
.km-children-masthead__brand img {
width: min(100%, 205px);
}
.km-children-masthead__nav,
.km-children-masthead__actions > a:first-child {
display: none;
}
.km-children-masthead__booking {
min-height: 40px;
padding: 9px 13px;
font-size: 13px;
}
.km-children-mobile-menu {
position: relative;
display: block;
}
.km-children-mobile-menu summary {
display: flex;
width: 42px;
height: 42px;
align-items: center;
justify-content: center;
overflow: hidden;
border: 1px solid var(--km-child-line);
border-radius: 50%;
color: transparent;
cursor: pointer;
list-style: none;
}
.km-children-mobile-menu summary::-webkit-details-marker {
display: none;
}
.km-children-mobile-menu summary span,
.km-children-mobile-menu summary span::before,
.km-children-mobile-menu summary span::after {
display: block;
width: 18px;
height: 2px;
background: var(--km-child-blue-dark);
}
.km-children-mobile-menu summary span {
position: relative;
}
.km-children-mobile-menu summary span::before,
.km-children-mobile-menu summary span::after {
content: "";
position: absolute;
left: 0;
}
.km-children-mobile-menu summary span::before {
top: -6px;
}
.km-children-mobile-menu summary span::after {
top: 6px;
}
.km-children-mobile-menu nav {
position: absolute;
z-index: 40;
top: calc(100% + 10px);
right: 0;
display: grid;
width: min(78vw, 300px);
padding: 10px;
border: 1px solid var(--km-child-line);
border-radius: 10px;
background: #fff;
box-shadow: 0 18px 42px rgba(29, 88, 120, 0.16);
}
.km-children-mobile-menu nav a {
padding: 12px 10px;
border-bottom: 1px solid #e8f0f2;
color: var(--km-child-blue-dark);
font-size: 15px;
font-weight: 650;
text-decoration: none;
}
.km-children-mobile-menu nav a:last-child {
border-bottom: 0;
}
.km-children-breadcrumbs {
padding: 16px 20px 12px;
overflow-x: auto;
white-space: nowrap;
}
.km-children-hero {
min-height: 0;
grid-template-columns: 1fr;
background: #fffdf8;
}
.km-children-hero__copy {
padding: 40px 20px 36px;
}
.km-children-hero h1 {
font-size: clamp(36px, 10vw, 48px);
}
.km-children-hero h1 br {
display: none;
}
.km-children-hero__lead {
margin-top: 18px;
font-size: 17px;
}
.km-children-hero__actions {
display: grid;
grid-template-columns: 1fr;
margin-top: 24px;
}
.km-children-button {
width: 100%;
}
.km-children-hero__facts {
display: grid;
grid-template-columns: 1fr;
gap: 9px;
margin-top: 27px;
}
.km-children-hero__visual,
.km-children-hero__visual img {
min-height: 390px;
}
.km-children-hero__visual img {
height: 390px;
}
.km-children-directions,
.km-children-doctors,
.km-children-approach,
.km-children-reviews {
padding: 52px 20px;
}
.km-children-overview {
padding: 52px 20px;
}
.km-children-overview__copy h2 {
font-size: 35px;
}
.km-children-section-head {
margin-bottom: 28px;
text-align: left;
}
.km-children-section-head h2 {
font-size: 35px;
}
.km-children-section-head > p:last-child:not(.km-children-eyebrow) {
margin-left: 0;
}
.km-children-section-head--with-action {
align-items: stretch;
flex-direction: column;
gap: 20px;
}
.km-children-section-link {
align-self: flex-start;
}
.km-children-services-grid,
.km-children-doctors__grid,
.km-children-approach__grid,
.km-children-reviews__grid {
grid-template-columns: 1fr;
}
.km-children-doctor-card {
min-height: 0;
grid-template-columns: minmax(135px, 38%) minmax(0, 1fr);
}
.km-children-doctor-card__photo {
aspect-ratio: auto;
}
.km-children-doctor-card__photo picture {
height: auto;
}
.km-children-doctor-card__photo img {
height: auto;
object-fit: contain;
}
.km-children-service-card {
min-height: 0;
}
.km-children-reviews__sources {
justify-content: flex-start;
}
.km-children-final-cta {
align-items: stretch;
flex-direction: column;
padding: 42px 20px;
}
.km-children-final-cta h2 {
font-size: 32px;
}
}
@media (max-width: 430px) {
.km-children-masthead__booking {
display: none;
}
.km-children-masthead {
grid-template-columns: minmax(0, 1fr) auto;
}
.km-children-hero h1 {
font-size: 34px;
}
.km-children-section-head h2 {
font-size: 30px;
}
.km-children-overview__copy h2 {
font-size: 30px;
}
.km-children-branches {
grid-template-columns: 1fr;
}
.km-children-service-card {
grid-template-columns: 50px minmax(0, 1fr);
gap: 13px;
padding: 20px 17px;
}
.km-children-service-card__icon {
width: 50px;
height: 50px;
}
.km-children-service-card__icon svg {
width: 31px;
height: 31px;
}
.km-children-service-card h3 {
font-size: 20px;
}
.km-children-doctor-card {
min-height: 0;
grid-template-columns: 115px minmax(0, 1fr);
grid-template-rows: none;
}
.km-children-doctor-card__photo {
aspect-ratio: auto;
}
.km-children-doctor-card__body {
padding: 21px 18px 20px;
}
.km-children-reviews__sources {
display: grid;
}
.km-children-reviews__sources a {
justify-content: flex-start;
}
.km-children-reviews__grid article {
min-height: 0;
padding: 23px 20px;
}
.km-children-reviews blockquote {
font-size: 18px;
}
}