/* Field palette. Reference: https://용인동일하이빌파크밸리.com/planning.html */
:root {
  --field-brand: #0089d0; --field-secondary: #ee7700;
  --field-action: #0074b0; --field-deep: #074a6d;
  --field-tint: #f2f9fd; --field-on-dark: #fbdec2;
}
body { accent-color: var(--field-action); }
body :is(header.site-header, header.topbar, header.header, header.p-header, header[data-header]) {
  background-color: var(--field-deep); color: white; border-color: var(--field-on-dark);
}
body :is(header.site-header,header.topbar,header.header,header.p-header) :is(nav a,.brand,.brand-text,.wordmark,.site-name,.p-name,.menu-toggle) { color: white; }
body header nav a:is([aria-current=page],.active,.selected), body header nav a:hover {
  color: var(--field-on-dark); border-bottom-color: var(--field-on-dark);
}
body :is(.header-cta,.p-button,.btn.primary,.button.primary,.btn-gold,.btn.gold,.buttonGold,.submit-button,.registrationSubmit,form button[type=submit]) {
  color:white; background-color:var(--field-action); border-color:var(--field-action);
}
body :is(.benefits,.n-benefits,.p-bottom-cta,.closingHook,.mobile-actions,.p-mobile-actions) {
  background-color:var(--field-deep); color:white;
}
body :is(.benefits,.n-benefits,.closingHook) :is(.benefit-label,.eyebrow,.kicker) {color:var(--field-on-dark);}
body :is(.lead-form,.p-lead-form) {border-top-color:var(--field-action);}
body :is(.tab-list,.unit-tabs,.p-tabs) :is([aria-selected=true],.active) {background-color:var(--field-action);color:white;}
body :is(footer.site-footer,footer.footer,footer.p-footer,footer) {background-color:var(--field-deep);color:white;}
body footer :is(a,p,span,small,strong,li,dt,dd,address) {color:inherit;}
body :is(input,textarea,select):focus-visible {outline-color:var(--field-action);}

body :is(.project-summary,.overview-section,.signature-section,.form-section,.p-overview) {
  background-color:var(--field-tint); color:var(--field-deep);
}
body :is(.project-summary,.overview-section,.signature-section,.form-section,.p-overview,.lead-form,.p-lead-form) :is(h2,h3,legend,.eyebrow,.p-eyebrow) {
  color:var(--field-action);
}
body header :is(.site-nav,nav) {background-color:var(--field-deep);}
body .site-header .header-cta {background-color:var(--field-action);color:white;border-color:var(--field-on-dark);}
body .premium-field.page-home .hero-hook, body.page-home .hero-hook {
  background-color:var(--field-deep);color:white;border-left-color:var(--field-on-dark);
}
body :is(.benefits,.n-benefits) :is(h2,h3,strong) { color:var(--field-on-dark); }
body :is(.mobile-actions,.p-mobile-actions) a {background-color:var(--field-deep);color:white;}
body :is(.mobile-actions,.p-mobile-actions) a:last-child {background-color:var(--field-action);color:white;}

/* Match the existing theme tokens while preserving their contrast. */
:root {
  --navy: #002b41;
  --deep: #001d2d;
  --sand: #f39d48;
  --cream: #e6f4fa;
}
