body.kr-divi-site .drk-section { padding:0; background:transparent; }


:root {
  --paper: #f6f5f2;
  --bone: #dbd5cd;
  --midnight: #1b2436;
  --ink: #232326;
  --halo: #a8b2c4;
  --ember: #8e371c;
  --line: rgba(35, 35, 38, 0.18);
  --serif: "Cormorant Garamond", Didot, Georgia, serif;
  --sans: Inter, "Helvetica Neue", Arial, sans-serif;
  --wrap: min(1280px, calc(100vw - 80px));
  --ease: cubic-bezier(.2, .7, .2, 1);
}

body.kr-divi-site * { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 120px; }

body.kr-divi-site {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

body.kr-divi-site.menu-open { overflow: hidden; }

body.kr-divi-site img { display: block; max-width: 100%; }

body.kr-divi-site a { color: inherit; text-decoration: none; }

body.kr-divi-site button, body.kr-divi-site input, body.kr-divi-site select, body.kr-divi-site textarea { font: inherit; }

body.kr-divi-site h1, body.kr-divi-site h2, body.kr-divi-site h3, body.kr-divi-site p { margin-top: 0; }

body.kr-divi-site h1, body.kr-divi-site h2, body.kr-divi-site h3 {
  font-family: var(--serif);
  font-weight: 300;
  line-height: .98;
  letter-spacing: -.035em;
}

body.kr-divi-site h1 { font-size: clamp(3.4rem, 6.8vw, 7rem); }

body.kr-divi-site h2 { font-size: clamp(2.7rem, 4.7vw, 5rem); }

body.kr-divi-site h3 { font-size: clamp(1.75rem, 2.6vw, 2.6rem); }

body.kr-divi-site p.drk-original-last { margin-bottom: 0; }

body.kr-divi-site address { font-style: normal; }

body.kr-divi-site .wrap { width: var(--wrap); margin-inline: auto; }

body.kr-divi-site .section-pad { padding: clamp(88px, 10vw, 150px) 0; }

body.kr-divi-site .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

body.kr-divi-site .skip-link {
  position: fixed; z-index: 1000; left: 18px; top: 12px; padding: 10px 16px;
  background: var(--paper); color: var(--ink); transform: translateY(-160%);
}

body.kr-divi-site .skip-link:focus { transform: translateY(0); }

body.kr-divi-site .eyebrow, body.kr-divi-site .section-number {
  margin: 0 0 25px; font-size: .73rem; font-weight: 500; line-height: 1.2;
  letter-spacing: .19em; text-transform: uppercase;
}

body.kr-divi-site .eyebrow.light, body.kr-divi-site .light-link { color: var(--paper); }

body.kr-divi-site .text-link {
  display: inline-flex; align-items: center; gap: 22px; padding-bottom: 5px;
  border-bottom: 1px solid currentColor; font-size: .78rem; font-weight: 500;
  letter-spacing: .12em; line-height: 1.3; text-transform: uppercase;
}

body.kr-divi-site .text-link span { transition: transform .25s var(--ease); }

body.kr-divi-site .text-link:hover span { transform: translate(4px, -2px); }

body.kr-divi-site .button {
  display: inline-flex; min-height: 54px; align-items: center; justify-content: center;
  gap: 12px; padding: 15px 25px; border: 1px solid transparent; border-radius: 0;
  font-size: .76rem; font-weight: 500; letter-spacing: .13em; line-height: 1.25;
  text-align: center; text-transform: uppercase; transition: color .25s, background .25s, border-color .25s;
}

body.kr-divi-site .button-ember { background: var(--ember); color: var(--paper); }

body.kr-divi-site .button-ember:hover { background: #742c17; }

body.kr-divi-site .button-paper { border-color: rgba(246,245,242,.55); color: var(--paper); }

body.kr-divi-site .button-paper:hover { background: var(--paper); color: var(--midnight); }

body.kr-divi-site .button-dark { background: var(--midnight); color: var(--paper); }

body.kr-divi-site .button-dark:hover { background: var(--ink); }
/* Header */
body.kr-divi-site .site-header { position: relative; z-index: 100; background: var(--paper); }

body.kr-divi-site .utility-bar {
  min-height: 34px; padding: 7px 40px; display: flex; align-items: center;
  justify-content: space-between; background: var(--midnight); color: var(--paper);
  font-size: .64rem; font-weight: 500; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase;
}

body.kr-divi-site .utility-bar p { margin: 0; }

body.kr-divi-site .utility-bar a { border-bottom: 1px solid rgba(246,245,242,.65); }

body.kr-divi-site .nav-shell {
  width: var(--wrap); min-height: 92px; margin-inline: auto; display: flex;
  align-items: center; justify-content: space-between; gap: 35px;
}

body.kr-divi-site .brand { width: min(300px, 31vw); line-height: 0; }

body.kr-divi-site .brand img { width: 100%; }

body.kr-divi-site .site-nav { display: flex; align-items: center; gap: clamp(24px, 3vw, 50px); }

body.kr-divi-site .site-nav > a:not(.nav-cta) {
  position: relative; font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
}

body.kr-divi-site .site-nav > a:not(.nav-cta)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px;
  background: currentColor; transition: right .25s var(--ease);
}

body.kr-divi-site .site-nav > a:hover::after, body.kr-divi-site .site-nav > a.is-current::after { right: 0; }

body.kr-divi-site .nav-cta {
  padding: 11px 0 8px; border-bottom: 1px solid var(--ember); color: var(--ember);
  font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
}

body.kr-divi-site .menu-toggle { display: none; background: transparent; border: 0; padding: 12px 0; }

body.kr-divi-site .menu-toggle > span:not(.sr-only) { display: block; width: 30px; height: 1px; margin: 7px 0; background: var(--ink); }
/* Home hero */
body.kr-divi-site .hero { position: relative; min-height: min(790px, calc(100vh - 126px)); overflow: hidden; background: var(--midnight); color: var(--paper); }

body.kr-divi-site .hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 34%; animation: heroScale 14s var(--ease) both; }

body.kr-divi-site .hero-shade {
  position: absolute; inset: 0 auto 0 0; width: 68%; background: rgba(18,25,39,.76);
  clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
}

body.kr-divi-site .hero-content { position: relative; min-height: inherit; padding-block: clamp(90px, 12vh, 145px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

body.kr-divi-site .hero-content h1 { max-width: 820px; margin-bottom: 28px; font-size: clamp(4rem, 7.6vw, 7.8rem); }

body.kr-divi-site .hero-lede { max-width: 650px; margin-bottom: 38px; font-size: clamp(1.02rem, 1.5vw, 1.22rem); line-height: 1.65; }

body.kr-divi-site .hero-actions { display: flex; align-items: center; gap: 34px; }

body.kr-divi-site .hero-foot {
  position: absolute; left: max(40px, calc((100vw - 1280px) / 2)); bottom: 27px;
  display: flex; align-items: center; gap: 20px; font-size: .62rem; font-weight: 500;
  letter-spacing: .17em; text-transform: uppercase;
}

body.kr-divi-site .hero-foot i { display: block; width: 80px; height: 1px; background: rgba(246,245,242,.65); }
@keyframes heroScale { from { transform: scale(1.045); } to { transform: scale(1); } }
/* Home sections */
body.kr-divi-site .statement-section { background: var(--paper); }

body.kr-divi-site .statement-grid { display: grid; grid-template-columns: 1fr 3.15fr; gap: 7vw; }

body.kr-divi-site .statement-copy h2 { max-width: 970px; margin-bottom: 35px; }

body.kr-divi-site .statement-copy p { max-width: 760px; margin-bottom: 35px; font-size: 1.1rem; }

body.kr-divi-site .needs-section { border-top: 1px solid var(--line); }

body.kr-divi-site .section-heading { margin-bottom: 58px; }

body.kr-divi-site .split-heading { display: grid; grid-template-columns: 1.6fr 1fr; align-items: end; gap: 8vw; }

body.kr-divi-site .split-heading h2 { max-width: 850px; margin-bottom: 0; }

body.kr-divi-site .split-heading p { max-width: 520px; }

body.kr-divi-site .editorial-cards { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }

body.kr-divi-site .editorial-card { min-height: 330px; padding: 28px clamp(25px, 3vw, 47px) 25px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; }

body.kr-divi-site .editorial-card + .editorial-card { padding-left: clamp(25px, 3vw, 47px); }

body.kr-divi-site .editorial-card:last-child { border-right: 0; }

body.kr-divi-site .editorial-card span { font-size: .72rem; letter-spacing: .14em; }

body.kr-divi-site .editorial-card h3 { margin: auto 0 22px; }

body.kr-divi-site .editorial-card p { max-width: 350px; font-size: .94rem; line-height: 1.6; }

body.kr-divi-site .feature-band { background: var(--midnight); color: var(--paper); }

body.kr-divi-site .treatment-layout { display: grid; grid-template-columns: 1.04fr .96fr; align-items: stretch; gap: clamp(55px, 7vw, 100px); }

body.kr-divi-site .treatment-image { position: relative; min-height: 680px; overflow: hidden; }

body.kr-divi-site .treatment-image img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; }

body.kr-divi-site .image-caption {
  position: absolute; inset: auto 0 0; padding: 18px 22px; display: flex; justify-content: space-between;
  background: rgba(27,36,54,.82); font-size: .64rem; letter-spacing: .14em; text-transform: uppercase;
}

body.kr-divi-site .treatment-copy { align-self: center; }

body.kr-divi-site .treatment-copy h2 { max-width: 620px; margin-bottom: 45px; }

body.kr-divi-site .service-rows { border-top: 1px solid rgba(246,245,242,.25); margin-bottom: 38px; }

body.kr-divi-site .service-rows a { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 20px 0; border-bottom: 1px solid rgba(246,245,242,.25); }

body.kr-divi-site .service-rows span { font-family: var(--serif); font-size: clamp(1.45rem, 2.2vw, 2.1rem); line-height: 1.08; }

body.kr-divi-site .service-rows i { font-style: normal; font-size: .61rem; letter-spacing: .14em; text-align: right; text-transform: uppercase; }

body.kr-divi-site .process-section { background: var(--bone); }

body.kr-divi-site .process-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; }

body.kr-divi-site .process-intro { position: sticky; top: 45px; align-self: start; }

body.kr-divi-site .process-intro h2 { margin-bottom: 32px; }

body.kr-divi-site .process-intro p.drk-original-last { max-width: 540px; }

body.kr-divi-site .process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(35,35,38,.26); }

body.kr-divi-site .process-list li { display: grid; grid-template-columns: 80px 1fr; gap: 25px; padding: 36px 0; border-bottom: 1px solid rgba(35,35,38,.26); }

body.kr-divi-site .process-list li > span { font-size: .67rem; font-weight: 500; letter-spacing: .15em; }

body.kr-divi-site .process-list h3 { margin-bottom: 12px; font-size: clamp(1.8rem, 2.8vw, 2.7rem); }

body.kr-divi-site .process-list p { max-width: 500px; font-size: .94rem; }

body.kr-divi-site .doctor-section { background: var(--paper); }

body.kr-divi-site .doctor-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(60px, 9vw, 140px); }

body.kr-divi-site .doctor-photo { min-height: 690px; overflow: hidden; }

body.kr-divi-site .doctor-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }

body.kr-divi-site .doctor-copy h2 { margin-bottom: 32px; }

body.kr-divi-site .doctor-copy p:not(.eyebrow) { max-width: 680px; }

body.kr-divi-site .credential-list { margin: 45px 0 0; border-top: 1px solid var(--line); }

body.kr-divi-site .credential-list > div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }

body.kr-divi-site .credential-list dt { font-size: .65rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }

body.kr-divi-site .credential-list dd { margin: 0; }

body.kr-divi-site .closing-cta { padding: clamp(70px, 8vw, 110px) 0; background: var(--ink); color: var(--paper); }

body.kr-divi-site .closing-grid { display: grid; grid-template-columns: 100px 1.4fr 1fr; align-items: center; gap: 5vw; }

body.kr-divi-site .closing-grid > img { width: 72px; mix-blend-mode: screen; }

body.kr-divi-site .closing-grid h2 { margin-bottom: 0; }

body.kr-divi-site .closing-grid > div:last-child p { max-width: 480px; margin-bottom: 27px; }
/* Page hero */
body.kr-divi-site .page-hero { padding: clamp(70px, 8vw, 120px) 0; background: var(--bone); }

body.kr-divi-site .page-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 8vw; }

body.kr-divi-site .page-hero-copy h1 { margin-bottom: 35px; font-size: clamp(3.6rem, 6.5vw, 7rem); }

body.kr-divi-site .page-hero-copy p.drk-original-last { max-width: 680px; font-size: 1.06rem; }

body.kr-divi-site .page-hero-image { height: min(660px, 70vw); overflow: hidden; }

body.kr-divi-site .page-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }

body.kr-divi-site .service-index-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 10vw; }

body.kr-divi-site .service-sticky { position: sticky; top: 40px; align-self: start; }

body.kr-divi-site .service-sticky h2 { margin-bottom: 30px; }

body.kr-divi-site .service-sticky p:not(.section-number) { margin-bottom: 32px; }

body.kr-divi-site .services-list { border-top: 1px solid var(--line); }

body.kr-divi-site .service-detail { padding: 46px 0 58px; border-bottom: 1px solid var(--line); }

body.kr-divi-site .service-detail header { display: flex; justify-content: space-between; gap: 20px; font-size: .65rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }

body.kr-divi-site .service-detail header p { margin-bottom: 24px; }

body.kr-divi-site .service-detail h3 { margin-bottom: 23px; font-size: clamp(2.3rem, 4vw, 4.1rem); }

body.kr-divi-site .service-detail > p { max-width: 720px; }

body.kr-divi-site .evidence-section { background: var(--midnight); color: var(--paper); overflow: hidden; }

body.kr-divi-site .evidence-grid { display: grid; grid-template-columns: .75fr .58fr 1fr; align-items: center; gap: 5vw; }

body.kr-divi-site .evidence-grid h2 { margin-bottom: 0; }

body.kr-divi-site .evidence-grid p { font-size: .95rem; }

body.kr-divi-site .evidence-grid img { width: 100%; height: 540px; object-fit: cover; object-position: center; }

body.kr-divi-site .faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10vw; }

body.kr-divi-site .faq-grid h2 { max-width: 420px; }

body.kr-divi-site .accordion { border-top: 1px solid var(--line); }

body.kr-divi-site .accordion details { border-bottom: 1px solid var(--line); }

body.kr-divi-site .accordion summary {
  list-style: none; cursor: pointer; padding: 28px 0; display: flex; align-items: center;
  justify-content: space-between; gap: 20px; font-family: var(--serif); font-size: 1.65rem; line-height: 1.2;
}

body.kr-divi-site .accordion summary::-webkit-details-marker { display: none; }

body.kr-divi-site .accordion summary span { font-family: var(--sans); font-size: 1.2rem; transition: transform .25s; }

body.kr-divi-site .accordion details[open] summary span { transform: rotate(45deg); }

body.kr-divi-site .accordion details p { max-width: 700px; padding: 0 50px 28px 0; }
/* Contact */
body.kr-divi-site .contact-hero { background: var(--midnight); color: var(--paper); }

body.kr-divi-site .contact-hero-grid { min-height: 640px; display: grid; grid-template-columns: 1.08fr .92fr; }

body.kr-divi-site .contact-intro { align-self: center; padding: 80px 7vw 80px 0; }

body.kr-divi-site .contact-intro h1 { max-width: 700px; margin-bottom: 35px; }

body.kr-divi-site .contact-intro p.drk-original-last { max-width: 600px; font-size: 1.07rem; }

body.kr-divi-site .contact-image { margin-right: calc((100vw - var(--wrap)) / -2); overflow: hidden; }

body.kr-divi-site .contact-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }

body.kr-divi-site .location-cards { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }

body.kr-divi-site .location-card { min-height: 500px; padding: clamp(35px, 5vw, 70px); display: flex; flex-direction: column; }

body.kr-divi-site .location-card + .location-card { border-left: 1px solid var(--line); }

body.kr-divi-site .location-card header { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 50px; font-size: .67rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }

body.kr-divi-site .location-card h3 { max-width: 480px; margin-bottom: 26px; }

body.kr-divi-site .location-card address { margin-bottom: 10px; }

body.kr-divi-site .location-card a:not(.button):not(.et_pb_button) { width: fit-content; border-bottom: 1px solid var(--ink); }

body.kr-divi-site .location-card .button { align-self: flex-start; margin-top: auto; }

body.kr-divi-site .inquiry-section { background: var(--bone); }

body.kr-divi-site .inquiry-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 10vw; }

body.kr-divi-site .inquiry-copy h2 { margin-bottom: 28px; }

body.kr-divi-site .inquiry-copy p:not(.eyebrow) { max-width: 490px; }

body.kr-divi-site .inquiry-note { max-width: 490px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(35,35,38,.28); display: grid; grid-template-columns: 30px 1fr; gap: 15px; font-size: .83rem; }

body.kr-divi-site .inquiry-note span { width: 23px; height: 23px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-size: .7rem; }

body.kr-divi-site .contact-form { display: grid; gap: 24px; }

body.kr-divi-site .field-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

body.kr-divi-site .contact-form label { display: grid; gap: 9px; font-size: .69rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }

body.kr-divi-site .contact-form input:not([type="checkbox"]), body.kr-divi-site .contact-form select, body.kr-divi-site .contact-form textarea {
  width: 100%; border: 0; border-bottom: 1px solid rgba(35,35,38,.45); border-radius: 0;
  padding: 12px 0; background: transparent; color: var(--ink); font-size: 1rem; font-weight: 300;
  letter-spacing: normal; text-transform: none; outline: 0;
}

body.kr-divi-site .contact-form textarea { min-height: 130px; resize: vertical; }

body.kr-divi-site .contact-form input:focus, body.kr-divi-site .contact-form select:focus, body.kr-divi-site .contact-form textarea:focus { border-bottom-color: var(--ember); box-shadow: 0 1px 0 var(--ember); }

body.kr-divi-site .check-field { grid-template-columns: 20px 1fr; align-items: start; letter-spacing: 0 !important; line-height: 1.55; text-transform: none !important; }

body.kr-divi-site .check-field input { margin: 4px 0 0; accent-color: var(--ember); }

body.kr-divi-site .contact-form .button { justify-self: start; margin-top: 10px; }

body.kr-divi-site .form-status { min-height: 27px; font-size: .86rem; font-weight: 500; }

body.kr-divi-site .contact-closing { background: var(--midnight); color: var(--paper); }

body.kr-divi-site .contact-closing-grid { min-height: 620px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 9vw; }

body.kr-divi-site .contact-closing-grid > img { width: 100%; height: 620px; object-fit: cover; object-position: center; }

body.kr-divi-site .contact-closing h2 { margin-bottom: 30px; }

body.kr-divi-site .contact-closing-grid > div > p.drk-original-last { max-width: 620px; }
/* Footer */
body.kr-divi-site .site-footer { padding: 58px 0 25px; background: var(--midnight); color: var(--paper); border-top: 1px solid rgba(246,245,242,.14); }

body.kr-divi-site .footer-top { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 7vw; padding-bottom: 48px; }

body.kr-divi-site .footer-logo { width: min(300px, 34vw); }

body.kr-divi-site .footer-top nav { display: flex; gap: 35px; font-size: .7rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }

body.kr-divi-site .footer-bottom { padding-top: 20px; border-top: 1px solid rgba(246,245,242,.16); display: flex; justify-content: space-between; gap: 30px; color: rgba(246,245,242,.67); font-size: .63rem; letter-spacing: .11em; text-transform: uppercase; }
/* Reveal */
body.kr-divi-site .reveal { opacity: 0; transform: translateY(25px); transition: opacity .75s var(--ease), transform .75s var(--ease); }

body.kr-divi-site .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  :root { --wrap: min(100% - 48px, 920px); }

body.kr-divi-site .utility-bar { padding-inline: 24px; }

body.kr-divi-site .nav-shell { min-height: 78px; }

body.kr-divi-site .brand { width: 245px; }

body.kr-divi-site .menu-toggle { display: block; position: relative; z-index: 3; }

body.kr-divi-site .site-nav {
    position: fixed; inset: 34px 0 0; z-index: 2; padding: 120px 24px 50px;
    background: var(--paper); display: flex; flex-direction: column; align-items: flex-start;
    gap: 34px; transform: translateX(100%); transition: transform .35s var(--ease);
  }

body.kr-divi-site .site-nav.is-open { transform: translateX(0); }

body.kr-divi-site .site-nav > a:not(.nav-cta), body.kr-divi-site .nav-cta { font-family: var(--serif); font-size: 2.6rem; font-weight: 300; letter-spacing: -.02em; line-height: 1; text-transform: none; }

body.kr-divi-site .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(4px) rotate(45deg); }

body.kr-divi-site .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-4px) rotate(-45deg); }

body.kr-divi-site .hero { min-height: 720px; }

body.kr-divi-site .hero-shade { width: 78%; background: rgba(18,25,39,.72); }

body.kr-divi-site .statement-grid { grid-template-columns: 1fr 4fr; }

body.kr-divi-site .treatment-layout { grid-template-columns: 1fr; }

body.kr-divi-site .treatment-image { min-height: 660px; }

body.kr-divi-site .process-grid, body.kr-divi-site .doctor-grid, body.kr-divi-site .service-index-grid, body.kr-divi-site .faq-grid, body.kr-divi-site .inquiry-grid { grid-template-columns: 1fr; gap: 65px; }

body.kr-divi-site .process-intro, body.kr-divi-site .service-sticky { position: static; }

body.kr-divi-site .doctor-photo { min-height: 730px; }

body.kr-divi-site .closing-grid { grid-template-columns: 70px 1fr; }

body.kr-divi-site .closing-grid > div:last-child { grid-column: 2; }

body.kr-divi-site .page-hero-grid { grid-template-columns: 1fr; }

body.kr-divi-site .page-hero-image { height: 720px; }

body.kr-divi-site .evidence-grid { grid-template-columns: 1fr 1fr; }

body.kr-divi-site .evidence-grid img { grid-column: 1 / -1; width: 100%; height: 650px; }

body.kr-divi-site .contact-hero-grid { grid-template-columns: 1fr; }

body.kr-divi-site .contact-intro { padding: 90px 0; }

body.kr-divi-site .contact-image { height: 760px; margin-right: 0; }
}

@media (max-width: 720px) {
  :root { --wrap: calc(100% - 38px); }

body.kr-divi-site { font-size: 16px; }

body.kr-divi-site h1 { font-size: clamp(3.25rem, 15vw, 4.9rem); }

body.kr-divi-site h2 { font-size: clamp(2.65rem, 12vw, 4.1rem); }

body.kr-divi-site .section-pad { padding: 82px 0; }

body.kr-divi-site .utility-bar { display: none; }

body.kr-divi-site .nav-shell { min-height: 72px; }

body.kr-divi-site .brand { width: 210px; }

body.kr-divi-site .site-nav { inset: 0; padding-top: 120px; }

body.kr-divi-site .hero { min-height: calc(100svh - 72px); }

body.kr-divi-site .hero-media { object-position: 63% center; }

body.kr-divi-site .hero-shade { width: 100%; background: rgba(18,25,39,.58); clip-path: none; }

body.kr-divi-site .hero-content { justify-content: flex-end; padding-bottom: 86px; }

body.kr-divi-site .hero-content h1 { font-size: clamp(3.6rem, 17vw, 5.3rem); }

body.kr-divi-site .hero-lede { font-size: .97rem; }

body.kr-divi-site .hero-actions { align-items: flex-start; flex-direction: column; gap: 26px; }

body.kr-divi-site .hero-foot { display: none; }

body.kr-divi-site .statement-grid, body.kr-divi-site .split-heading { grid-template-columns: 1fr; gap: 38px; }

body.kr-divi-site .editorial-cards { grid-template-columns: 1fr; }

body.kr-divi-site .editorial-card, body.kr-divi-site .editorial-card + .editorial-card { min-height: 260px; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); }

body.kr-divi-site .editorial-card:last-child { border-bottom: 0; }

body.kr-divi-site .treatment-image { min-height: 530px; }

body.kr-divi-site .image-caption { flex-direction: column; gap: 5px; }

body.kr-divi-site .service-rows i { display: none; }

body.kr-divi-site .process-list li { grid-template-columns: 50px 1fr; }

body.kr-divi-site .doctor-photo { min-height: 550px; }

body.kr-divi-site .credential-list > div { grid-template-columns: 95px 1fr; }

body.kr-divi-site .closing-grid { grid-template-columns: 1fr; gap: 38px; }

body.kr-divi-site .closing-grid > img { width: 60px; }

body.kr-divi-site .closing-grid > div:last-child { grid-column: auto; }

body.kr-divi-site .page-hero { padding-top: 65px; }

body.kr-divi-site .page-hero-image, body.kr-divi-site .contact-image { height: 560px; }

body.kr-divi-site .service-detail { padding-block: 38px; }

body.kr-divi-site .evidence-grid { grid-template-columns: 1fr; }

body.kr-divi-site .evidence-grid img { grid-column: auto; height: 500px; }

body.kr-divi-site .accordion summary { font-size: 1.4rem; }

body.kr-divi-site .location-cards { grid-template-columns: 1fr; }

body.kr-divi-site .location-card { min-height: 465px; padding: 35px 28px; }

body.kr-divi-site .location-card + .location-card { border-left: 0; border-top: 1px solid var(--line); }

body.kr-divi-site .field-row { grid-template-columns: 1fr; }

body.kr-divi-site .contact-closing-grid { min-height: 0; grid-template-columns: 1fr; gap: 0; }

body.kr-divi-site .contact-closing-grid > img { height: 520px; }

body.kr-divi-site .contact-closing-grid > div { padding: 72px 0; }

body.kr-divi-site .footer-top { grid-template-columns: 1fr; gap: 35px; }

body.kr-divi-site .footer-logo { width: 270px; max-width: 85%; }

body.kr-divi-site .footer-top nav { flex-wrap: wrap; }

body.kr-divi-site .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

body.kr-divi-site *, body.kr-divi-site *::before, body.kr-divi-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }

body.kr-divi-site .reveal { opacity: 1; transform: none; }
}
