/* Content-only native Elementor handoff. No header, menu, body or catalogue rules. */
body.kr-finder-page .kr-finder-content {
  --kr-content-bg: #30312f;
  --kr-content-panel: #393a37;
  --kr-content-gold: #cfa363;
  --kr-content-text: #f3efe9;
  --kr-content-muted: #d4d0c9;
  color: var(--kr-content-text);
  background: var(--kr-content-bg);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  width: 100%;
  max-width: none;
  padding: 0;
  gap: 0;
  --gap: 0px;
  --widgets-spacing: 0px;
}
body.kr-finder-page .kr-finder-content .e-con { min-width: 0; }
body.kr-finder-page .kr-finder-content .kr-content-section {
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: 32px;
  gap: 0;
}
body.kr-finder-page .kr-finder-content .elementor-widget { margin-block-end: 0; }
body.kr-finder-page .kr-finder-content .elementor-heading-title {
  font-family: Playfair, Georgia, serif;
  font-weight: 700;
  line-height: 1.2;
  text-wrap: balance;
  color: inherit;
}
body.kr-finder-page .kr-finder-content h1.elementor-heading-title {
  font-size: clamp(34px, 3.8vw, 58px);
  margin: 10px 0 24px;
  color: var(--kr-content-gold);
}
body.kr-finder-page .kr-finder-content h2.elementor-heading-title {
  font-size: clamp(27px, 2.4vw, 38px);
  margin: 8px 0 20px;
}
body.kr-finder-page .kr-finder-content .elementor-widget-text-editor { color: inherit; font: inherit; }
body.kr-finder-page .kr-finder-content .elementor-widget-text-editor p { margin: 0 0 20px; }
body.kr-finder-page .kr-finder-content .elementor-widget-text-editor a { color: inherit; text-underline-offset: 4px; }
body.kr-finder-page .kr-finder-content .kr-content-intro { padding-block: 44px 30px; }
body.kr-finder-page .kr-finder-content .kr-content-lead { max-width: 920px; font-size: 18px; line-height: 1.8; }
body.kr-finder-page .kr-finder-content .kr-content-eyebrow {
  color: var(--kr-content-gold);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
}
body.kr-finder-page .kr-finder-content .kr-content-eyebrow p { margin-bottom: 12px; }
body.kr-finder-page .kr-finder-content .kr-content-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 14px 23px;
  border: 1px solid var(--kr-content-gold);
  border-radius: 2px;
  color: #252623;
  background: var(--kr-content-gold);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  box-shadow: none;
}
body.kr-finder-page .kr-finder-content .kr-content-button .elementor-button:hover { background: #dfb879; }
body.kr-finder-page .kr-finder-content .kr-content-button-outline .elementor-button { background: transparent; color: var(--kr-content-gold); }
body.kr-finder-page .kr-finder-content .kr-content-button-outline .elementor-button:hover { color: #222; }
body.kr-finder-page .kr-finder-content .kr-content-button-dark .elementor-button { background: #30312f; color: #f3efe9; border-color: #30312f; }
body.kr-finder-page .kr-finder-content .kr-content-button-dark .elementor-button:hover { background: #20211f; }
body.kr-finder-page .kr-finder-content .kr-content-anchor-links { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px 24px; padding: 8px 0 0; }
body.kr-finder-page .kr-finder-content .kr-content-anchor-links > .elementor-widget { width: auto; }
body.kr-finder-page .kr-finder-content .kr-content-button-link .elementor-button { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: inherit; font-weight: 400; text-decoration: underline; text-underline-offset: 4px; }
body.kr-finder-page .kr-finder-content .kr-content-button-link .elementor-button:hover { color: var(--kr-content-gold); }
body.kr-finder-page .kr-finder-content .kr-content-finder-section { padding-bottom: 64px; }
body.kr-finder-page .kr-finder-content .kr-content-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-bottom: 60px; }
body.kr-finder-page .kr-finder-content .kr-content-topic-card { display: flex; flex-direction: column; gap: 0; padding: 0; border: 1px solid #6f6c60; background: var(--kr-content-panel); }
body.kr-finder-page .kr-finder-content .kr-content-topic-title { padding: 24px 24px 0; }
body.kr-finder-page .kr-finder-content .kr-content-topic-title h2.elementor-heading-title { margin: 0 0 24px; }
body.kr-finder-page .kr-finder-content .kr-content-figure { gap: 0; padding: 0; }
body.kr-finder-page .kr-finder-content .kr-content-image img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
body.kr-finder-page .kr-finder-content .kr-content-image-children img { object-position: center bottom; }
body.kr-finder-page .kr-finder-content .kr-content-image-youth img { object-position: center; }
body.kr-finder-page .kr-finder-content .kr-content-caption { color: var(--kr-content-muted); font-size: 12px; line-height: 1.6; padding: 12px 24px 0; }
body.kr-finder-page .kr-finder-content .kr-content-caption p { margin: 0; }
body.kr-finder-page .kr-finder-content .kr-content-topic-copy { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 25px 24px 28px; }
body.kr-finder-page .kr-finder-content .kr-content-topic-body { flex: 1; }
body.kr-finder-page .kr-finder-content .kr-content-topic-copy .kr-content-button { width: 100%; margin-top: 4px; }
body.kr-finder-page .kr-finder-content .kr-content-topic-copy .elementor-button { width: 100%; }
body.kr-finder-page .kr-finder-content .kr-content-selection { padding-bottom: 60px; }
body.kr-finder-page .kr-finder-content .kr-content-selection .elementor-widget-text-editor { max-width: 860px; }
body.kr-finder-page .kr-finder-content .kr-content-topic-teaser { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 64px; padding-bottom: 64px; }
body.kr-finder-page .kr-finder-content .kr-content-teaser-copy { padding: 0; gap: 0; }
body.kr-finder-page .kr-finder-content .kr-content-topic-teaser .kr-content-caption { padding: 10px 0 0; }
body.kr-finder-page .kr-finder-content .kr-content-consult { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 48px; padding-block: 40px; margin-bottom: 48px; color: #282925; background: var(--kr-content-gold); }
body.kr-finder-page .kr-finder-content .kr-content-consult-copy { padding: 0; gap: 0; max-width: 820px; }
body.kr-finder-page .kr-finder-content .kr-content-consult .kr-content-eyebrow { color: #333; }
body.kr-finder-page .kr-finder-content .kr-content-consult-copy > .elementor-widget-text-editor:last-child p { margin-bottom: 0; }
body.kr-finder-page .kr-finder-content .kr-content-consult > .kr-content-button { flex: none; width: auto; max-width: 310px; }
body.kr-finder-page .kr-finder-content :is(.kr-content-topic-card, .kr-content-consult, .elementor-button) { scroll-margin-top: calc(var(--kr-header-clearance, 0px) + 28px); }
body.kr-finder-page .kr-finder-content .elementor-button:focus-visible { outline: 3px solid var(--kr-content-gold); outline-offset: 5px; }
body.kr-finder-page .kr-finder-content .elementor-widget-text-editor a:focus-visible { outline: 3px solid var(--kr-content-gold); outline-offset: 5px; }
body.kr-finder-page .kr-finder-content .kr-content-consult .elementor-button:focus-visible { outline-color: #30312f; }
@media (max-width: 1024px) {
  body.kr-finder-page .kr-finder-content .kr-content-topic-grid { gap: 24px; }
  body.kr-finder-page .kr-finder-content .kr-content-topic-copy { padding: 20px; }
  body.kr-finder-page .kr-finder-content .kr-content-caption { padding-inline: 20px; }
  body.kr-finder-page .kr-finder-content .kr-content-topic-teaser { gap: 32px; }
  body.kr-finder-page .kr-finder-content .kr-content-consult { width: calc(100% - 48px); flex-direction: column; align-items: flex-start; gap: 25px; }
  body.kr-finder-page .kr-finder-content .kr-content-consult > .kr-content-button { max-width: none; }
}
@media (max-width: 680px) {
  body.kr-finder-page .kr-finder-content .kr-content-section { padding-inline: 20px; }
  body.kr-finder-page .kr-finder-content .kr-content-intro { padding-block: 32px 22px; }
  body.kr-finder-page .kr-finder-content .kr-content-lead { font-size: 16px; }
  body.kr-finder-page .kr-finder-content h1.elementor-heading-title { margin-bottom: 20px; }
  body.kr-finder-page .kr-finder-content .kr-content-topic-grid { grid-template-columns: 1fr; padding-bottom: 40px; }
  body.kr-finder-page .kr-finder-content .kr-content-topic-copy { padding: 22px 20px; }
  body.kr-finder-page .kr-finder-content .kr-content-topic-teaser { grid-template-columns: 1fr; gap: 28px; padding-bottom: 40px; }
  body.kr-finder-page .kr-finder-content .kr-content-finder-section { padding-bottom: 40px; }
  body.kr-finder-page .kr-finder-content .kr-content-consult { width: 100%; padding: 32px 20px; margin-bottom: 24px; }
  body.kr-finder-page .kr-finder-content .kr-content-consult > .kr-content-button { width: 100%; }
  body.kr-finder-page .kr-finder-content .kr-content-consult .elementor-button { width: 100%; }
  body.kr-finder-page .kr-finder-content .kr-content-button .elementor-button { font-size: 14px; padding-inline: 15px; }
  body.kr-finder-page .kr-finder-content .kr-content-button-link .elementor-button { padding-inline: 0; }
}
