
/* Load after Divi styles and before original.css. No layout preset is changed. */
body.kr-divi-site :where(.et_pb_section).drk-section { padding:0; background:transparent; }

body.kr-divi-site .drk-section .drk-row.et_pb_row { width:auto; max-width:none; margin:0 auto; padding:0; }

body.kr-divi-site .drk-section .drk-row.et_pb_row.wrap { width:var(--wrap); }

body.kr-divi-site .drk-section .drk-row.et_pb_row:after { display:none; }

body.kr-divi-site .drk-section .drk-col.et_pb_column { float:none; width:auto; margin:0; min-width:0; }

body.kr-divi-site .drk-section .drk-pass, body.kr-divi-site .drk-section .drk-text.et_pb_text, body.kr-divi-site .drk-section .drk-text > .et_pb_text_inner, body.kr-divi-site .drk-section .drk-image.et_pb_image, body.kr-divi-site .drk-section .drk-image > .et_pb_image_wrap { display:contents; }

body.kr-divi-site .drk-section .drk-text.et_pb_text { color:inherit; font-size:inherit; line-height:inherit; }

body.kr-divi-site .drk-section .et_pb_module { margin-bottom:0; }

body.kr-divi-site :where(.drk-section) p { padding:0; margin:0 0 1em; }

body.kr-divi-site :where(.drk-section) h1, body.kr-divi-site :where(.drk-section) h2, body.kr-divi-site :where(.drk-section) h3 { padding:0; color:inherit; }

body.kr-divi-site :where(.drk-section) h1 { margin-bottom:.67em; }

body.kr-divi-site :where(.drk-section) h2 { margin-bottom:.83em; }

body.kr-divi-site :where(.drk-section) h3 { margin-bottom:1em; }

body.kr-divi-site .hero .drk-pass, body.kr-divi-site .hero .drk-text, body.kr-divi-site .hero .et_pb_text_inner { min-height:inherit; }

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

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

body.kr-divi-site .drk-hero-image img { 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 .drk-section .drk-button { display:contents; }

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

body.kr-divi-site .drk-section .drk-button .et_pb_button:after { display:none!important; }

body.kr-divi-site .drk-section .drk-button.button-ember .et_pb_button { background:var(--ember); color:var(--paper)!important; }

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

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

body.kr-divi-site .drk-section .drk-button.button-paper .et_pb_button:hover { background:var(--paper); color:var(--midnight)!important; }

body.kr-divi-site .drk-section .drk-button.button-dark .et_pb_button { background:var(--midnight); color:var(--paper)!important; }

body.kr-divi-site .drk-section .drk-button.button-dark .et_pb_button:hover { background:var(--ink); }

body.kr-divi-site .drk-section .location-card .drk-button .et_pb_button { align-self:flex-start; margin-top:auto; }
/* Native module wrappers preserve the image's original grid placement. */
body.kr-divi-site .closing-grid .drk-image img { width:72px; mix-blend-mode:screen; }

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

body.kr-divi-site .drk-section .et_pb_text_inner ol, body.kr-divi-site .drk-section .et_pb_text_inner ul { line-height:inherit; }

body.kr-divi-site .drk-section .et_pb_text_inner ol.process-list { margin:0; padding:0; list-style:none; }
@media(max-width:1050px) {
  .drk-section .drk-col.contact-image { margin-right:0; }

body.kr-divi-site .evidence-grid .drk-image img { grid-column:1/-1; }
}
@media(max-width:720px) {
  .drk-hero-image img { object-position:63% center; }

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

body.kr-divi-site .evidence-grid .drk-image img { grid-column:auto; }

body.kr-divi-site .contact-closing-grid .drk-image img { height:520px; }
}
/* Keep the Visual Builder usable: transparent wrappers still have outline targets. */
body.kr-divi-site.et-fb .drk-text.et_pb_text, body.kr-divi-site.et-fb .drk-image.et_pb_image, body.kr-divi-site.et-fb .drk-button { display:block; }

/* Native Divi 5 attaches custom button classes to the anchor. */
body.kr-divi-site .drk-section .et_pb_button_module_wrapper { display:contents; }
body.kr-divi-site .drk-section a.drk-button.et_pb_button {
  display:inline-flex; min-height:54px; align-items:center; justify-content:center; gap:12px;
  padding:15px 25px!important; border:1px solid transparent; border-radius:0;
  font-family:var(--sans); font-size:.76rem!important; font-weight:500;
  letter-spacing:.13em; line-height:1.25!important; text-align:center; text-transform:uppercase;
}
body.kr-divi-site .drk-section a.drk-button.et_pb_button:after { display:none!important; }
body.kr-divi-site .drk-section a.drk-button.button-ember { background:var(--ember); color:var(--paper); }
body.kr-divi-site .drk-section a.drk-button.button-paper { border-color:rgba(246,245,242,.55); background:transparent; color:var(--paper); }
body.kr-divi-site .drk-section a.drk-button.button-dark { background:var(--midnight); color:var(--paper); }
body.kr-divi-site .drk-section p:empty { display:none; }
body.kr-divi-site .drk-text p:has(> a:only-child) { display:contents; }
