/* Hengyuan: navy, warm white and restrained champagne accents. */
body.hy-business {
  --br-ink: #172f46;
  --br-body: #536271;
  --br-blue: #172f46;
  --br-line: #e2ded6;
  --br-paper: #faf9f6;
  --br-warm: #a58350;
  --hy-surface: #ffffff;
  --hy-wash: #f0ede7;
  --hy-hover: #294b66;
  --hy-gold-text: #80633d;
  --hy-gold-line: #c9b38e;
  --wp--preset--color--base: #ffffff;
  --wp--preset--color--contrast: #172f46;
  --wp--preset--color--accent-1: #172f46;
  --wp--preset--color--accent-2: #80633d;
  --wp--preset--color--accent-3: #faf9f6;
  --wp--preset--color--accent-4: #536271;
  background: var(--hy-surface);
  color: var(--br-ink);
}
.hy-business ::selection { background: #e6dac5; color: var(--br-ink); }
.hy-business .hy-header { background: var(--hy-surface); border-color: var(--br-line); }
.hy-business .hy-header .current-menu-item>a,
.hy-business .hy-header .wp-block-navigation a:hover { color: var(--hy-gold-text); }
.hy-business .hy-header .current-menu-item>a { text-decoration: underline; text-decoration-color: var(--br-warm); text-underline-offset: 9px; text-decoration-thickness: 2px; }
.hy-business .hy-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--hy-surface); color: var(--br-ink); }
.hy-business .hy-header .wp-block-navigation__responsive-container.is-menu-open a { border-color: var(--br-line); }
.hy-business .br-button:hover,
.hy-business .hy-top-cta .wp-block-button__link:hover,
.hy-business .wpcf7 input[type=submit]:hover { background: var(--hy-hover)!important; color: #fff; }
.hy-business .br-link:hover,.hy-business .hy-catalog-link:hover { color: var(--hy-gold-text); }
.hy-business .br-eyebrow:before { background: var(--br-warm); }
.hy-business .br-home-hero { background: linear-gradient(115deg,var(--br-paper) 35%,var(--hy-wash)); }
.hy-business .br-home-hero h1 em { color: var(--hy-hover); }
.hy-business .br-page-hero,.hy-business .br-detail-head { background: var(--br-paper); border-color: var(--br-line); }
.hy-business .br-stats,.hy-business .br-stats>div { border-color: var(--br-line); }
.hy-business .br-stats h3 { color: var(--hy-gold-text); }
.hy-business .br-stats p { color: var(--br-body); }
.hy-business .br-number,.hy-business .hy-service-number { color: var(--hy-gold-text)!important; }
.hy-business .br-specialty-step .br-step-number { color: var(--hy-gold-text); }
.hy-business .br-specialty-steps,.hy-business .br-team-person { border-color: var(--hy-gold-line); }
.hy-business .br-home-team,.hy-business .hy-team-card { border-color: var(--br-line)!important; }
.hy-business .hy-service-scope li:before { background: var(--br-warm); }
.hy-business .hy-faq details { border-color: var(--br-line); }
.hy-business .br-related { border-top-color: var(--br-warm); }
.hy-business .br-article .hy-page-lead { border-left-color: var(--hy-gold-line); }
.hy-business .br-breadcrumb,.hy-business .br-breadcrumb a,
.hy-business .br-category time,.hy-business .br-publish-date,
.hy-business .wp-element-caption { color: var(--br-body)!important; }
.hy-business .br-home-photo figcaption { color: #fff!important; }
.hy-business .br-category { color: var(--br-body)!important; }
.hy-business .br-card-bottom { border-color: var(--br-line); }
.hy-business :is(.hy-case-filters,.br-news-filters) a[aria-current] { color: var(--br-ink); border-color: var(--br-warm); }
.hy-business .br-case-card,.hy-business .br-news-card,
.hy-business.page-id-11 .hy-case-grid>.br-case-gallery-card,
.hy-business.page-id-12 .br-news-grid>.br-news-card { border-color: var(--br-line); box-shadow: 0 3px 12px #172f4605; }
.hy-business .br-case-card:hover,.hy-business .br-news-card:hover,
.hy-business.page-id-11 .br-case-gallery-card:has(h2 a:hover) { border-color: var(--hy-gold-line); box-shadow: 0 10px 28px #172f4610; }
.hy-business.page-id-11 .hy-case-grid>.br-case-gallery-card .br-category { color: var(--br-body)!important; }
.hy-business .br-case-card figure,
.hy-business.page-id-11 .hy-case-grid>.br-case-gallery-card figure { background: var(--hy-wash); }
/* Retain the generated artwork with a warm, readable title area. */
.hy-business:is(.page-id-11,.page-id-12) .br-page-hero,
.hy-business:is(.page-id-11,.page-id-12) .br-page-hero.br-has-art { background: var(--br-paper); border-color: var(--br-line); }
.hy-business:is(.page-id-11,.page-id-12) .br-has-art:before { background: linear-gradient(90deg,#faf9f6f5 0%,#faf9f6d6 32%,#faf9f652 65%,transparent 100%); }
.hy-business:is(.page-id-11,.page-id-12) .br-has-art h1 { color: var(--br-ink); }
.hy-business:is(.page-id-11,.page-id-12) .br-has-art .br-hero-description { color: var(--br-body); }
/* Timeline: champagne nodes, navy type and an ivory story panel. */
.hy-business .hy-story-button { color: var(--br-ink); border-color: var(--br-line); }
.hy-business .hy-story-button:hover { background: var(--hy-wash); border-color: var(--hy-gold-line); }
.hy-business .hy-story-position,.hy-business .hy-history-year { color: var(--br-body); }
.hy-business .hy-history-year:before { background: var(--br-line); }
.hy-business .hy-history-year:after { background: var(--hy-gold-line); box-shadow: 0 0 0 5px var(--hy-surface); }
.hy-business .hy-history-year[aria-pressed=true],.hy-business .hy-history-year:hover { color: var(--br-ink); }
.hy-business .hy-history-year[aria-pressed=true]:after { background: var(--br-warm); box-shadow: 0 0 0 5px var(--hy-wash),0 0 0 9px var(--hy-surface); }
.hy-business.page-id-9 .hy-timeline { background: linear-gradient(110deg,var(--hy-wash),var(--br-paper)); scrollbar-color: var(--hy-gold-line) var(--br-paper); }
.hy-business.page-id-9 .hy-timeline-date { color: var(--hy-gold-text)!important; border-color: var(--br-line); }
.hy-business .hy-history-month { color: var(--br-body); }
.hy-business.page-id-9 .hy-timeline-item h3 { color: var(--br-ink); }
.hy-business.page-id-9 .hy-timeline-item p:not(.hy-timeline-date) { color: var(--br-body); }
.hy-business .hy-partner-window { border-color: var(--br-line); scrollbar-color: var(--hy-gold-line) transparent; }
.hy-business .hy-partner-card { border-color: var(--br-line); }
.hy-business .hy-partner-name { color: var(--br-ink); }
.hy-business .hy-partner-card p { color: var(--br-body); }
.hy-business.page-id-9 .hy-history-year:focus { outline-color: var(--br-ink); }
.hy-business :is(.hy-story-button,.hy-history-year,.hy-timeline,.hy-partner-window):focus-visible { outline-color: var(--br-ink); }
/* Contact surfaces stay white; brand imagery and QR codes keep original colors. */
.hy-business .hy-dock { background: var(--hy-surface); border-color: var(--br-line); box-shadow: 0 6px 26px #172f4612; }
.hy-business .hy-dock>a,.hy-business .hy-dock>button { color: var(--br-ink); border-color: var(--br-line); }
.hy-business .hy-dock>a:hover,.hy-business .hy-dock>button:hover { background: var(--hy-wash); color: var(--br-ink); }
.hy-business .hy-dock>a:first-child { border-color: var(--br-line); }
.hy-business #hy-contact-dialog.hy-quick-card,.hy-business #hy-phone-dialog.hy-quick-card { background: var(--hy-surface); color: var(--br-ink); border-color: var(--br-line); box-shadow: 0 24px 90px #172f462b; }
.hy-business .hy-quick-card::backdrop { background: #172f465c; }
.hy-business .hy-quick-close { color: var(--br-body); }
.hy-business .hy-quick-close:hover { background: var(--hy-wash); color: var(--br-ink); }
.hy-business .hy-quick-qr-frame { border-color: var(--br-line); }
.hy-business #hy-contact-dialog.hy-quick-card .hy-quick-hint,
.hy-business #hy-phone-dialog.hy-quick-card .hy-quick-hint { color: var(--br-body); }
.hy-business .hy-quick-original,.hy-business .hy-phone-card-arrow { color: var(--br-ink); }
.hy-business .hy-phone-card-row { background: var(--br-paper); color: var(--br-ink); border-color: var(--br-line); }
.hy-business .hy-phone-card-row:hover { background: var(--hy-wash); border-color: var(--hy-gold-line); }
.hy-business .hy-phone-card-icon { background: var(--hy-wash); color: var(--br-ink); }
.hy-business .hy-phone-card-name { color: var(--br-body); }
.hy-business .hy-quick-card :is(button,a):focus-visible { outline-color: var(--br-ink); }
.hy-business .hy-person:hover,.hy-business .hy-office:hover,.hy-business .hy-social-link:hover { background: var(--br-paper); border-color: var(--hy-gold-line); }
.hy-business .hy-office,.hy-business .hy-social-grid .hy-social-link { background: var(--hy-surface); }
.hy-business .hy-office p,.hy-business .hy-social-link small { color: var(--br-body); }
.hy-business .hy-social-grid .hy-social-link:hover { border-color: var(--hy-gold-line); }
.hy-business #hy-social-dialog { background: var(--hy-surface); color: var(--br-ink); }
.hy-business #hy-social-dialog::backdrop { background: #172f4699; }
.hy-business #hy-social-dialog p { color: var(--br-body); }
.hy-business .hy-social-original,.hy-business .hy-social-close { color: var(--br-ink); }
.hy-business .hy-social-close { background: var(--hy-surface); }
.hy-business :is(.hy-contact-directory,.hy-social-footer,#hy-social-dialog) :is(a,button):focus-visible { outline-color: var(--br-ink); }
.hy-business .wpcf7 input:not([type=checkbox]):not([type=submit]),.hy-business .wpcf7 textarea { border-color: var(--br-line); color: var(--br-ink); background: var(--hy-surface); }
.hy-business .wpcf7 :is(input,textarea):focus-visible { outline: 2px solid var(--br-ink); outline-offset: 2px; }
.hy-business .wpcf7 input[type=checkbox] { accent-color: var(--br-ink); }
body.hy-business .hy-footer { background: var(--hy-wash)!important; border-color: var(--br-line); color: var(--br-ink); }
.hy-business .hy-footer-brand { color: var(--br-ink)!important; }
.hy-business .hy-footer nav a { color: var(--br-ink); }
.hy-business .hy-footer a:hover { color: var(--hy-gold-text); }
.hy-business .hy-footer p,.hy-business .hy-footer-bottom,.hy-business .hy-footer-bottom a { color: var(--br-body); }
.hy-business .hy-footer-bottom { border-color: #d8d2c7; }
@media(max-width:1000px) {
  .hy-business:is(.page-id-11,.page-id-12) .br-has-art:before { background: linear-gradient(90deg,#faf9f6fa 0%,#faf9f6eb 40%,#faf9f699 65%,transparent 100%); }
}
@media(max-width:700px) {
  .hy-business:is(.page-id-11,.page-id-12) .br-has-art:before { background: linear-gradient(180deg,#faf9f6 0%,#faf9f6 35%,#faf9f6cc 52%,#faf9f600 78%); }
}
