/* Blue Key Home Buyers brand system v1.0.0 | 2026-10-23
 * The child theme owns design tokens. Elementor owns content and layout roles.
 * Scope excludes the held Form 4 QA page. Artwork/icon fonts retain their identity.
 */
:root {
  --bk-font: Roboto, Arial, sans-serif;
  --bk-blue: #253c9d;
  --bk-ink: #1a202c;
  --bk-muted: #4a5568;
  --bk-soft: #f7fafc;
  --bk-line: #dce3ee;
  --bk-s1: .25rem; --bk-s2: .5rem; --bk-s3: .75rem; --bk-s4: 1rem;
  --bk-s6: 1.5rem; --bk-s8: 2rem; --bk-s10: 2.5rem; --bk-s12: 3rem; --bk-s16: 4rem;
  --bk-h1: 2.75rem; --bk-h2: 2rem; --bk-h3: 1.5rem; --bk-compact: 1.25rem;
  --bk-body: 1.125rem; --bk-ui: 1rem; --bk-small: .875rem;
  --bk-section: var(--bk-s16); --bk-hero-space: var(--bk-s12);
  --bk-gutter: var(--bk-s6); --bk-column-gap: var(--bk-s8); --bk-card-pad: var(--bk-s8);
  --bk-content: 75rem; --bk-prose: 47.5rem;
}
@media(max-width:1024px) {
  :root { --bk-h1:2.375rem; --bk-h2:1.875rem; --bk-section:var(--bk-s12); --bk-hero-space:var(--bk-s10); --bk-column-gap:var(--bk-s6); --bk-card-pad:var(--bk-s6); }
}
@media(max-width:767px) {
  :root { --bk-h1:2rem; --bk-h2:1.625rem; --bk-h3:1.375rem; --bk-section:var(--bk-s10); --bk-hero-space:var(--bk-s8); --bk-gutter:var(--bk-s4); --bk-card-pad:var(--bk-s4); }
}
body.bk-brand, body.bk-offer-frame-body {
  font-family:var(--bk-font); font-size:var(--bk-body); line-height:1.6; color:var(--bk-ink);
}
body.bk-brand .elementor .elementor-widget-heading .elementor-heading-title,
body.bk-brand .elementor .elementor-widget-text-editor,
body.bk-brand .elementor .elementor-nav-menu a,
body.bk-brand .elementor .elementor-icon-list-text,
body.bk-brand .elementor .elementor-button,
body.bk-brand .bkh-home2 {
  font-family:var(--bk-font); letter-spacing:normal; word-spacing:normal;
}
body.bk-brand .elementor .elementor-widget-text-editor { font-size:var(--bk-body); line-height:1.6; font-weight:400; }
body.bk-brand :is(h1,h2,h3,h4,h5,h6),
body.bk-brand .elementor :is(h1,h2,h3,h4,h5,h6).elementor-heading-title {
  font-family:var(--bk-font); font-weight:700; text-transform:none; letter-spacing:normal; word-spacing:normal;
}
body.bk-brand h1,body.bk-brand .elementor h1.elementor-heading-title { font-size:var(--bk-h1); line-height:1.2; }
body.bk-brand h2,body.bk-brand .elementor h2.elementor-heading-title { font-size:var(--bk-h2); line-height:1.25; }
body.bk-brand h3,body.bk-brand .elementor h3.elementor-heading-title { font-size:var(--bk-h3); line-height:1.3; }
body.bk-brand :is(h4,h5,h6) { font-size:var(--bk-compact); line-height:1.35; }
body.bk-brand .elementor :is(p,span).elementor-heading-title { font-size:var(--bk-body); line-height:1.6; font-weight:400; }
body.bk-brand .elementor .bk-title-compact .elementor-heading-title { font-size:var(--bk-h3); line-height:1.3; }
body.bk-brand .elementor .bk-lead .elementor-heading-title { font-size:var(--bk-compact); line-height:1.6; }
body.bk-brand .elementor :is(.bk-caption,.bk-family-caption) { font-size:var(--bk-ui); line-height:1.5; }
body.bk-brand .elementor .bk-benefits { font-size:var(--bk-ui); line-height:1.5; font-weight:700; }
body.bk-brand .elementor .bk-meta { font-size:var(--bk-small); line-height:1.5; }
body.bk-brand :is(.elementor-widget-text-editor,.bk-prose,.entry-content,.bkh-home2) p { margin-block:0 var(--bk-s4); }
body.bk-brand :is(.elementor-widget-text-editor,.bk-prose,.entry-content,.bkh-home2) p:last-child { margin-bottom:0; }
body.bk-brand .elementor .elementor-element.bk-prose { width:100%; max-width:min(65ch,var(--bk-prose)); margin-inline:auto; text-align:left; overflow-wrap:break-word; }
body.bk-brand .bk-prose :is(h2,h3) { margin-block:var(--bk-s8) var(--bk-s4); }
body.bk-brand .bk-prose :is(h2,h3):first-child { margin-top:0; }
body.bk-brand .bk-prose li + li { margin-top:var(--bk-s2); }
body.bk-brand .bk-prose hr { margin-block:var(--bk-s8); }
body.bk-brand .bk-prose span[style] { font-family:inherit; word-spacing:normal; }
body.bk-brand .bk-faq-copy h2 { font-size:var(--bk-compact); line-height:1.35; margin:var(--bk-s8) 0 var(--bk-s3); color:var(--bk-blue); }
body.bk-brand .bk-faq-copy h2:first-child { margin-top:0; }

/* Each outer section owns its padding; inner layouts own gaps. */
body.bk-brand .elementor .bk-section {
  --container-max-width:var(--bk-content); --content-width:var(--bk-content);
  --padding-top:var(--bk-section); --padding-bottom:var(--bk-section);
  --padding-left:var(--bk-gutter); --padding-right:var(--bk-gutter);
  --gap:var(--bk-s4); --row-gap:var(--bk-s4); --column-gap:var(--bk-column-gap); --widgets-spacing:0px;
  margin:0; padding:var(--bk-section) var(--bk-gutter); gap:var(--bk-s4);
}
body.bk-brand .elementor .bk-section > .e-con-inner { padding:0; gap:var(--bk-s4); max-width:var(--bk-content); }
body.bk-brand .elementor .bk-compact-section { padding-block:var(--bk-hero-space); }
body.bk-brand .elementor .bk-page-title { padding-block:var(--bk-hero-space) var(--bk-s8); }
body.bk-brand .elementor .bk-page-body { padding-top:0; }
body.bk-brand .elementor .bk-section-join { padding-top:0; }
body.bk-brand .elementor .elementor-element-409cd39 { padding-top:0; }
body.bk-brand .elementor .bk-section-open { padding-bottom:var(--bk-s6); }
body.bk-brand .elementor .bk-layout { padding:0; gap:var(--bk-column-gap); min-width:0; }
body.bk-brand .elementor .bk-layout > .e-con-inner { padding:0; gap:var(--bk-column-gap); }
body.bk-brand .elementor .bk-layout-cell { padding:0; min-width:0; gap:var(--bk-s4); }
body.bk-brand .elementor .bk-layout-cell > .e-con-inner { padding:0; gap:var(--bk-s4); }
body.bk-brand .elementor .elementor-element.bk-copy-center { width:100%; max-width:min(65ch,var(--bk-prose)); margin-inline:auto; }
body.bk-brand .elementor .bk-copy-center p { text-align:left; }
body.bk-brand .elementor .bk-plain-widget { margin:0; padding:0; }
body.bk-brand .elementor .bk-plain-widget > .elementor-widget-container { margin:0; padding:0; }
body.bk-brand .elementor .bk-gallery > .e-con-inner {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--bk-s6);
}
body.bk-brand .elementor .bk-gallery .elementor-widget-image { width:100%; min-width:0; padding:0; }
body.bk-brand .elementor .bk-gallery img { display:block; width:100%; height:auto; }
body.bk-brand .elementor .bk-rating-row > .e-con-inner { justify-content:center; align-items:center; }
body.bk-brand .elementor .bk-rating-row { justify-content:center; align-items:center; flex-wrap:wrap; }
body.bk-brand .elementor .bk-rating-row .bk-layout-cell { width:auto; flex:0 1 20rem; }
body.bk-brand .elementor .elementor-element.bk-table { width:100%; max-width:60rem; margin-inline:auto; }
body.bk-brand .bk-table table { width:100%; margin:0; border-collapse:collapse; }
body.bk-brand .bk-table :is(th,td) { padding:var(--bk-s3) var(--bk-s4); font-size:var(--bk-ui); line-height:1.5; }
@media(max-width:1024px) { body.bk-brand .elementor .bk-gallery > .e-con-inner { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) {
  body.bk-brand .elementor .bk-gallery > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--bk-s4); }
  body.bk-brand .elementor .bk-layout-cell { width:100%; }
}
@media(max-width:599px) {
  body.bk-brand .bk-table table { table-layout:fixed; }
  body.bk-brand .bk-table :is(th,td) { padding:var(--bk-s3) var(--bk-s2); font-size:var(--bk-small); overflow-wrap:anywhere; }
}
@media(max-width:359px) { body.bk-brand .elementor .bk-gallery > .e-con-inner { grid-template-columns:1fr; } }

/* Family hero retains the complete photograph, background and mobile jump link. */
body.bk-brand .elementor .bk-family-hero {
  padding:var(--bk-hero-space) var(--bk-gutter); gap:var(--bk-s6);
  background:linear-gradient(125deg,rgba(24,43,121,.55),rgba(37,60,157,.50) 65%,rgba(48,78,177,.55)),url("https://bkhomebuyers.com/wp-content/uploads/2026/10/bk-neighborhood-blue-20261022-v1.webp") center/cover no-repeat;
  background-color:var(--bk-blue);
}
body.bk-brand .elementor .bk-family-hero > .e-con-inner { padding:0; gap:var(--bk-s6); }
body.bk-brand .elementor .bk-family-hero h1 { color:#fff; text-shadow:none; max-width:65rem; margin:0 auto; }
body.bk-brand .elementor .bk-family-grid { width:100%; padding:0; }
body.bk-brand .elementor .bk-family-grid > .e-con-inner { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); padding:0; max-width:var(--bk-content); gap:var(--bk-column-gap); align-items:center; }
body.bk-brand .elementor :is(.bk-family-photo,.bk-form-card) { width:100%; min-width:0; }
body.bk-brand .elementor .bk-family-photo { padding:0; gap:var(--bk-s4); }
body.bk-brand .elementor .bk-family-photo img { display:block; width:100%; height:auto; max-height:none; border-radius:var(--bk-s4); box-shadow:0 12px 32px #0c174b44; }
body.bk-brand .elementor .elementor-element.bk-family-caption { max-width:30rem; margin:0 auto; width:100%; color:#fff; text-wrap:balance; }
body.bk-brand .elementor .bk-form-card { padding:var(--bk-card-pad); gap:var(--bk-s6); background:#fff; border-radius:var(--bk-s4); box-shadow:0 12px 32px #0c174b44; scroll-margin-top:4rem; }
body.bk-brand .elementor .bk-form-card h2 { color:var(--bk-blue); text-align:center; }
body.bk-brand .elementor .bk-benefits-group { padding:0; gap:var(--bk-s2); }
body.bk-brand .bk-mobile-offer { display:none; }
body.bk-brand .bk-mobile-offer a { display:inline-flex; align-items:center; min-height:3rem; color:#fff; font:500 var(--bk-ui)/1.5 var(--bk-font); text-decoration:underline; text-underline-offset:4px; }
body.bk-brand .elementor .bk-offer-landing { padding:var(--bk-hero-space) var(--bk-gutter); min-height:0; gap:var(--bk-s6); background-color:var(--bk-blue); background-blend-mode:multiply; }
body.bk-brand .elementor .bk-offer-landing > .e-con-inner { padding:0; gap:var(--bk-s6); }
body.bk-brand .elementor .bk-offer-landing .bk-form-card { width:100%; max-width:37.5rem; margin-inline:auto; }
@media(max-width:899px) {
  body.bk-brand .elementor .bk-family-grid > .e-con-inner { grid-template-columns:minmax(0,1fr); max-width:37.5rem; gap:var(--bk-s6); }
  body.bk-brand .elementor .bk-family-photo { max-width:30rem; justify-self:center; }
  body.bk-brand .bk-mobile-offer { display:block; text-align:center; }
}

/* Form 2 only. Never override hidden fields, visibility, consent or submission logic. */
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container { --field-font-size:var(--bk-ui); --font-size:var(--bk-ui); --submit-font-size:var(--bk-ui); --description-font-size:var(--bk-ui); --check-font-size:var(--bk-ui); --error-font-size:var(--bk-ui); font-family:var(--bk-font); font-size:var(--bk-ui); line-height:1.5; width:100%; margin:0; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container :is(.frm_primary_label,.frm_radio label,.frm_description,.frm_html_container,.frm_error) { font-family:var(--bk-font); font-size:var(--bk-ui); line-height:1.5; letter-spacing:normal; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container .frm_primary_label { font-weight:500; padding:0 0 var(--bk-s2); }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container .frm_form_field { margin-bottom:var(--bk-s4); }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea) { font-family:var(--bk-font); font-size:var(--bk-ui); line-height:1.5; min-height:3rem; padding:var(--bk-s3); border-radius:6px; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container .frm_radio label { display:flex; align-items:center; gap:var(--bk-s2); min-height:3rem; font-weight:400; margin:0; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container .frm_radio input { flex:0 0 auto; width:1.25rem; height:1.25rem; margin:0; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container .frm_description { margin-top:var(--bk-s2); }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container .frm_submit { margin:0; padding:0; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container a { color:var(--bk-blue); }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container .frm_button_submit { margin:0; font:700 var(--bk-ui)/1.5 var(--bk-font); min-height:3rem; padding:var(--bk-s3) var(--bk-s6); border-radius:6px; }
@media(max-width:599px) { body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container .frm_fields_container > .frm_form_field { grid-column:1 / -1; } }

/* Navigation, footer and ordinary actions. */
body.bk-brand .elementor .bk-header-bar { padding:var(--bk-s2) var(--bk-gutter); min-height:0; }
body.bk-brand .elementor .bk-header-nav { padding:var(--bk-s3) var(--bk-gutter); min-height:0; }
body.bk-brand .elementor :is(.bk-header-bar,.bk-header-nav) { padding-inline:max(var(--bk-gutter),calc((100% - var(--bk-content)) / 2)); --widgets-spacing:0px; }
body.bk-brand .elementor :is(.bk-header-bar,.bk-header-nav) > .e-con-inner { padding:0; max-width:var(--bk-content); gap:var(--bk-s6); }
body.bk-brand .elementor .bk-header-bar :is(.elementor-heading-title,.elementor-icon-list-text) { font:400 var(--bk-small)/1.5 var(--bk-font); }
body.bk-brand .elementor .bk-header-logo img { height:auto; width:13rem; max-width:100%; }
body.bk-brand .elementor .bk-header-logo > .elementor-widget-container { padding:0; }
body.bk-brand .elementor .elementor-nav-menu a { font-size:var(--bk-ui); line-height:1.5; font-weight:500; padding:var(--bk-s3) var(--bk-s4); }
body.bk-brand .elementor .bk-footer { padding:var(--bk-hero-space) var(--bk-gutter); gap:var(--bk-s4); }
body.bk-brand .elementor .bk-footer > .e-con-inner { max-width:var(--bk-content); padding:0; gap:var(--bk-s4); }
body.bk-brand .elementor .bk-footer .elementor-widget-text-editor { font-size:var(--bk-ui); line-height:1.5; font-weight:400; margin:0; }
body.bk-brand .elementor .bk-footer .elementor-widget-container { margin:0; }
body.bk-brand .elementor .elementor-button { font-size:var(--bk-ui); font-weight:700; line-height:1.5; padding:var(--bk-s3) var(--bk-s6); min-height:3rem; border-radius:6px; }
body.bk-brand :is(a,button,input,select,textarea,summary):focus-visible,body.bk-offer-frame-body :is(a,button,input,select,textarea):focus-visible { outline:3px solid #d29b21; outline-offset:3px; }
body.bk-brand.page-id-554 main { max-width:var(--bk-prose); padding:var(--bk-hero-space) var(--bk-gutter) var(--bk-section); margin-inline:auto; }
body.bk-brand.page-id-554 .page-header { margin-bottom:var(--bk-s8); }
body.bk-brand.page-id-554 h1 { margin:0; text-align:center; }
body.bk-brand.page-id-554 .page-content { max-width:65ch; margin-inline:auto; }
body.bk-brand.page-id-540 .page-content > p:empty { display:none; }

/* Separate documents and modal chrome share roles without changing controllers. */
body.bk-brand .bk-offer-modal__title { font:700 var(--bk-h3)/1.3 var(--bk-font); margin-bottom:var(--bk-s6); }
body.bk-brand .bk-offer-modal__dialog { padding:var(--bk-card-pad); }
body.bk-brand .bk-offer-modal__fallback { font:400 var(--bk-small)/1.5 var(--bk-font); margin-top:var(--bk-s4); }
body.bk-brand #bk-award-dialog { font-family:var(--bk-font); border-radius:var(--bk-s4); }
body.bk-brand #bk-award-dialog .bk-award-celebration,body.bk-brand #bk-award-dialog .bk-award-story { padding:var(--bk-s6); }
body.bk-brand #bk-award-dialog #bk-award-title { font-size:var(--bk-h2); font-weight:700; line-height:1.25; letter-spacing:normal; }
body.bk-brand #bk-award-dialog .bk-award-thanks { font-size:var(--bk-h3); line-height:1.3; letter-spacing:normal; margin-bottom:var(--bk-s4); }
body.bk-brand #bk-award-dialog #bk-award-description { font-size:var(--bk-ui); line-height:1.6; margin-bottom:var(--bk-s6); }
body.bk-brand #bk-award-dialog :is(.bk-award-eyebrow,.bk-award-category,.bk-award-footnote) { font-size:var(--bk-small); line-height:1.5; }
body.bk-brand #bk-award-dialog .bk-award-source { font-size:var(--bk-ui); line-height:1.5; min-height:3rem; padding:var(--bk-s3) var(--bk-s6); border-radius:6px; }
body.bk-brand #bk-award-dialog .bk-award-footnote { margin-top:var(--bk-s4); }
body.bk-brand #bk-award-dialog .bk-award-celebration { padding-top:var(--bk-s12); }

/* Existing public HTML concept: same scale, preserving content and its grid behavior. */
body.bk-brand .bkh-home2 { font-size:var(--bk-body); line-height:1.6; }
body.bk-brand .bkh-home2 .bkh-wrap { width:calc(100% - var(--bk-gutter) * 2); max-width:var(--bk-content); }
body.bk-brand .bkh-home2 .bkh-section { padding-block:var(--bk-section); }
body.bk-brand .bkh-home2 .bkh-hero { padding-block:var(--bk-hero-space); }
body.bk-brand .bkh-home2 .bkh-trust-strip { padding-block:var(--bk-s6); }
body.bk-brand .bkh-home2 :is(.bkh-grid,.bkh-split,.bkh-hero .bkh-wrap) { gap:var(--bk-column-gap); }
body.bk-brand .bkh-home2 :is(.bkh-card,.bkh-success-box,.bkh-form-card) { padding:var(--bk-card-pad); }
body.bk-brand .bkh-home2 :is(h1,h2) { margin-bottom:var(--bk-s4); }
body.bk-brand .bkh-home2 h3 { margin-bottom:var(--bk-s3); }
body.bk-brand .bkh-home2 p { font-size:var(--bk-body); line-height:1.6; }
body.bk-brand .bkh-home2 .bkh-lead { font-size:var(--bk-compact); line-height:1.6; }
body.bk-brand .bkh-home2 :is(.bkh-eyebrow,.bkh-form-note,.bkh-trust-item span) { font-size:var(--bk-small); line-height:1.5; }
body.bk-brand .bkh-home2 .bkh-family-caption { font-size:var(--bk-ui); font-weight:500; line-height:1.5; flex-wrap:wrap; }
body.bk-brand .bkh-home2 .bkh-form-card h2 { font-size:var(--bk-h3); line-height:1.3; }
body.bk-brand .bkh-home2 :is(.bkh-btn,th,td) { font-size:var(--bk-ui); line-height:1.5; }
body.bk-brand .bkh-home2 .bkh-btn { min-height:3rem; padding:var(--bk-s3) var(--bk-s6); font-weight:700; border-radius:6px; }
body.bk-brand .bkh-home2 .bkh-trust-item strong { font-size:var(--bk-compact); font-weight:700; }
body.bk-brand .bkh-home2 :is(.bkh-check-list li,.bkh-faq summary) { font-size:var(--bk-body); line-height:1.5; font-weight:700; }
body.bk-brand .bkh-home2 .bkh-faq summary { padding:var(--bk-s4) var(--bk-s6); }
body.bk-brand .bkh-home2 .bkh-faq details p { padding:0 var(--bk-s6) var(--bk-s6); }


/* BK photographic situation tiles | 2026-10-23. Text remains live Roboto. */
body.bk-brand .elementor .bk-photo-gallery .bk-situation-card { width:100%; min-width:0; }
body.bk-brand .elementor .bk-photo-gallery .bk-situation-card .elementor-image-box-wrapper {
  display:grid; grid-template-columns:minmax(0,1fr); place-items:center; position:relative; isolation:isolate; width:100%; min-width:0; max-width:100%;
  aspect-ratio:3/2; overflow:hidden; border-radius:4px; background:var(--bk-ink);
  box-shadow:0 2px 8px rgba(26,32,44,.18);
}
body.bk-brand .elementor .bk-photo-gallery .bk-situation-card .elementor-image-box-img {
  position:absolute; inset:0; display:block; width:100%; height:100%; margin:0;
}
body.bk-brand .elementor .bk-photo-gallery .bk-situation-card .elementor-image-box-img img {
  display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:0; box-shadow:none;
}
body.bk-brand .elementor .bk-photo-gallery .bk-situation-card .elementor-image-box-wrapper::after {
  content:""; position:absolute; inset:0; background:rgba(12,22,40,.58); pointer-events:none;
}
body.bk-brand .elementor .bk-photo-gallery .bk-situation-card .elementor-image-box-content {
  position:relative; z-index:1; width:100%; min-width:0; padding:var(--bk-s4); text-align:center;
}
body.bk-brand .elementor .bk-photo-gallery .bk-situation-card .elementor-image-box-title {
  margin:0; padding:0; color:#fff; font-family:var(--bk-font); font-size:var(--bk-h3);
  font-weight:700; line-height:1.2; text-transform:none; letter-spacing:normal; word-spacing:normal;
  text-wrap:balance; overflow-wrap:normal; hyphens:manual; text-shadow:0 1px 2px rgba(0,0,0,.25);
}
@media(max-width:767px) {
  body.bk-brand .elementor .bk-photo-gallery .bk-situation-card .elementor-image-box-wrapper { min-height:160px; }
  body.bk-brand .elementor .bk-photo-gallery .bk-situation-card .elementor-image-box-content { padding:var(--bk-s3); }
}

/* Owner-approved Form 2 consent and submit spacing, October 24, 2026. */
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container #frm_field_16_container,
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container #frm_field_18_container { margin-bottom:var(--bk-s2); }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container #frm_field_18_container .frm_opt_container { display:grid; gap:0; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container #frm_field_18_container .frm_radio { margin:0; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container #frm_field_18_container .frm_radio label { min-height:2.75rem; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container #frm_field_9_container { margin-bottom:0; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container fieldset { padding-bottom:0; }
body:is(.bk-brand,.bk-offer-frame-body) #frm_form_2_container .frm_button_submit { min-height:2.75rem; padding-block:var(--bk-s2); }

/* Owner-selected H4 Two-tone stage. Homepage 12 only, October 24, 2026. */
body.bk-brand.page-id-12 .elementor .bk-family-hero.bk-h4 {
  padding:32px var(--bk-gutter) 24px;
  background:linear-gradient(to bottom,#253C9D 0 300px,#F7FAFC 300px 100%);
}
body.bk-brand.page-id-12 .elementor .bk-h4 > .e-con-inner { gap:0; }
body.bk-brand.page-id-12 .elementor .bk-h4 .bk-family-grid > .e-con-inner {
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:32px; align-items:start;
}
body.bk-brand.page-id-12 .elementor .bk-h4 .bk-family-photo {
  max-width:none; align-items:stretch; justify-content:flex-start; gap:0;
}
body.bk-brand.page-id-12 .elementor .bk-h4 .elementor-element-c7b4ebe {
  width:100%; gap:0; margin:0 0 24px; align-items:stretch;
}
body.bk-brand.page-id-12 .elementor .bk-h4 h1.elementor-heading-title {
  text-align:left; margin:0; line-height:1.1; letter-spacing:-.025em;
}
body.bk-brand.page-id-12 .elementor .bk-h4 .bk-mobile-offer { text-align:left; margin-top:12px; }
body.bk-brand.page-id-12 .elementor .bk-h4 .bk-family-photo img {
  width:100%; height:auto; max-height:none; border:8px solid #fff;
  border-radius:0; box-shadow:0 5px 0 #E5EAF1; object-fit:contain;
}
body.bk-brand.page-id-12 .elementor .bk-h4 .elementor-element.bk-family-caption {
  color:#1A202C; max-width:none; margin:14px 0 0;
  text-align:left; text-wrap:initial; font-size:16px; line-height:24px; font-weight:500;
}
body.bk-brand.page-id-12 .elementor .bk-h4 .bk-form-card {
  padding:26px 28px 24px; gap:24px; align-self:start;
  border:1px solid #DCE2EA; border-radius:14px;
  box-shadow:0 5px 0 #E5EAF1;
}
body.bk-brand.page-id-12 .elementor .bk-h4 .bk-benefits-group {
  border-top:1px solid #DCE2EA; margin-top:24px; padding-top:18px; gap:8px;
}
body.bk-brand.page-id-12 .elementor .bk-h4 .bk-benefits { color:#253C9D; }
body.bk-brand.page-id-12 .elementor .bk-h4 .bk-caption { color:#1A202C; }
@media(min-width:900px) and (max-width:1120px) {
  body.bk-brand.page-id-12 .elementor .bk-h4 .bk-family-grid > .e-con-inner { gap:24px; }
  body.bk-brand.page-id-12 .elementor .bk-h4 .bk-form-card { padding:24px; }
}
@media(max-width:899.98px) {
  body.bk-brand.page-id-12 .elementor .bk-family-hero.bk-h4 {
    padding:24px var(--bk-gutter) 20px;
    background:linear-gradient(to bottom,#253C9D 0 clamp(250px,calc(50vw + 85px),340px),#F7FAFC clamp(250px,calc(50vw + 85px),340px) 100%);
  }
  body.bk-brand.page-id-12 .elementor .bk-h4 .bk-family-grid > .e-con-inner {
    grid-template-columns:minmax(0,1fr); max-width:600px; gap:28px;
  }
  body.bk-brand.page-id-12 .elementor .bk-h4 .elementor-element-c7b4ebe { margin-bottom:20px; }
  body.bk-brand.page-id-12 .elementor .bk-h4 .bk-mobile-offer { display:block; }
  body.bk-brand.page-id-12 .elementor .bk-h4 h1.elementor-heading-title { line-height:1.16; letter-spacing:-.02em; }
  body.bk-brand.page-id-12 .elementor .bk-h4 .bk-form-card { padding:22px 20px; border-radius:12px; }
  body.bk-brand.page-id-12 .elementor .bk-h4 .bk-benefits-group { width:100%; max-width:600px; margin-inline:auto; }
}
@media(max-width:480px) {
  body.bk-brand.page-id-12 .elementor .bk-h4 .bk-form-card { padding:20px 16px; }
  body.bk-brand.page-id-12 .elementor .bk-h4 .bk-benefits-group { text-align:left; }
}
