/* Proportion and editorial polish; shares the existing business palette. */
body.hy-business { --hy-card-radius:8px; --hy-button-radius:4px; }
.hy-business :is(.br-home-photo,.br-hero-image,.br-company-split figure,.br-detail-intro figure img,.br-article img,.hy-about-page-grid figure img,.hy-real-gallery img,.hy-principle,.hy-person,.hy-office,.hy-form-box,.hy-faq),
.hy-business .hy-social-grid .hy-social-link { border-radius:var(--hy-card-radius); }
.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-radius:var(--hy-card-radius); }
.hy-business :is(.br-button,.hy-button,.wp-block-button__link,.wpcf7 input[type=submit]) { border-radius:var(--hy-button-radius)!important; }
.hy-business #hy-contact-dialog.hy-quick-card,.hy-business #hy-phone-dialog.hy-quick-card,.hy-business #hy-social-dialog { border-radius:12px; }
.hy-business :is(.hy-phone-card-row,.hy-quick-qr-frame) { border-radius:var(--hy-card-radius); }
/* Clearer body copy on both white and warm-white surfaces. */
body.hy-business { --br-body:#405263; --wp--preset--color--accent-4:#405263; }
.hy-business :is(.hy-about-intro p,.hy-page-section>p,.hy-service-overview p,.hy-service-scope li,.br-card-description,.br-section-lead,.br-service-menu p) { color:var(--br-body);font-size:16px!important;font-weight:400;line-height:1.9; }
.hy-business .hy-about-intro p { font-size:17px!important; }
.hy-business .br-article :is(p,ul) { font-weight:400; }
/* Three complementary photographs replace the repeated reception view. */
.hy-business.page-id-9 .hy-real-gallery { grid-template-columns:1.55fr 1fr;grid-template-rows:190px 190px;gap:18px; }
.hy-business.page-id-9 .hy-real-gallery figure { position:relative;border:0;border-radius:8px;background:var(--br-paper); }
.hy-business.page-id-9 .hy-real-gallery figure:first-child { grid-row:1/3; }
.hy-business.page-id-9 .hy-real-gallery img { width:100%;height:100%!important;aspect-ratio:auto;object-fit:cover;object-position:center 38%;border-radius:0; }
.hy-business.page-id-9 .hy-real-gallery figcaption { position:absolute;inset:auto 0 0;padding:35px 18px 12px;background:linear-gradient(transparent,#172f46c9);color:#fff!important;font-size:13px; }
.hy-business.page-id-9 .hy-about-page-grid figure { position:relative;overflow:hidden;aspect-ratio:1.25;border-radius:8px; }
.hy-business.page-id-9 .hy-about-page-grid figure img { position:absolute;left:-25%;top:0;width:150%;max-width:none;height:auto!important;aspect-ratio:auto;border-radius:0; }
.hy-business.page-id-9 .hy-about-page-grid figcaption { position:absolute;inset:auto 0 0;margin:0;padding:32px 18px 12px;background:linear-gradient(transparent,#172f46b8);color:white!important; }
/* Case titles belong to the white reading area, leaving artwork unobscured. */
.hy-business.page-id-11 .hy-case-grid>.br-case-gallery-card figure { display:block;aspect-ratio:1.8; }
.hy-business.page-id-11 .br-case-gallery-card figure:after { display:none; }
.hy-business.page-id-11 .hy-case-grid>.br-case-gallery-card h2 { align-self:stretch;margin:0 0 12px!important;min-height:0;font-size:21px;line-height:1.5; }
.hy-business.page-id-11 .br-case-gallery-card h2 a { color:var(--br-ink); }
.hy-business.page-id-11 .hy-case-grid>.br-case-gallery-card .br-card-description { font-size:16px!important;line-height:1.9; }
/* Topic artwork is code-native, scales cleanly and never substitutes for event evidence. */
.hy-business .br-topic-cover { position:relative;isolation:isolate;background:linear-gradient(125deg,#eef2f5,#e0e8ee)!important;color:var(--br-ink);container-type:inline-size; }
.hy-business .br-topic-cover:after { content:"";position:absolute;width:80%;aspect-ratio:1;border:1px solid #b7c7d5;border-radius:50%;right:-32%;top:-22%;z-index:-1;box-shadow:0 0 0 32px #ffffff30,0 0 0 64px #ffffff24; }
.hy-business .br-topic-media { background:linear-gradient(125deg,#f6f1e8,#e9dfcf)!important; }
.hy-business .br-topic-media:after { border-color:#c9b38e; }
.hy-business .br-topic-layout { position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:9%; }
.hy-business .br-topic-rule { width:32px;height:2px;background:var(--br-warm);margin-bottom:18px; }
.hy-business .br-topic-layout strong { font-size:clamp(26px,7cqw,40px);font-weight:600;line-height:1.3;letter-spacing:-.035em; }
.hy-business .br-topic-subtitle { margin-top:12px;font-size:clamp(13px,3.5cqw,18px);color:var(--br-body); }
.hy-business .br-topic-layout svg { position:absolute;right:5%;bottom:10%;width:25%;height:auto;color:#637f95;opacity:.45;z-index:-1; }
.hy-business .br-topic-media svg { color:var(--hy-gold-text); }
@media(max-width:700px) {
 .hy-business.page-id-9 .hy-real-gallery { grid-template-columns:1fr 1fr;grid-template-rows:230px 155px;gap:12px; }
 .hy-business.page-id-9 .hy-real-gallery figure:first-child { grid-row:auto;grid-column:1/-1; }
 .hy-business.page-id-9 .hy-real-gallery figcaption { padding:24px 10px 9px;font-size:12px;line-height:1.6; }
 .hy-business.page-id-9 .hy-about-intro p { font-size:16px!important; }
 .hy-business.page-id-11 .hy-case-grid>.br-case-gallery-card h2 { min-height:0; }
}
/* Reframe the original reception photo around the company sign and planting. */
.hy-business .br-home-photo { height:auto; aspect-ratio:1.43; }
.hy-business .br-home-photo img { position:absolute;left:-25%;top:0;width:150%;max-width:none!important;height:auto;object-fit:initial; }
.hy-business .br-news-media { position:relative; }
.hy-business .br-news-media img { object-position:center var(--hy-cover-focus,35%); }
.hy-business .br-news-media figcaption { position:absolute;inset:auto 0 0;margin:0;padding:30px 18px 12px;background:linear-gradient(transparent,#172f46b8);color:white;font-size:12px;line-height:1.6; }
.hy-business .br-logo-cover img { position:absolute;left:-12.5%;top:0;width:125%;max-width:none!important;height:auto;object-fit:initial; }
.hy-business .br-home-news .br-news-card figure { aspect-ratio:1.8; }
/* Align the purpose, scope and detail action in a consistent three-column row. */
.hy-business .hy-service-row { position:relative;grid-template-columns:.95fr 1.4fr;gap:40px;padding:30px 128px 30px 0; }
.hy-business .hy-service-overview { padding-left:48px; }
.hy-business .hy-service-overview h2 { font-size:24px; }
.hy-business .hy-service-overview p { margin-top:10px!important;font-size:15px; }
.hy-business .hy-service-scope { justify-content:center; }
.hy-business .hy-service-scope ul { gap:8px 24px; }
.hy-business .hy-service-scope .hy-catalog-link { position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;gap:14px; }
/* Cases open with a compact introduction and clearly separated factual sections. */
.hy-business.single-hy_case .br-detail-head { padding:24px 0 36px; }
.hy-business.single-hy_case .br-breadcrumb { margin-bottom:18px; }
.hy-business.single-hy_case .br-detail-intro { gap:44px;grid-template-columns:1.35fr 1fr; }
.hy-business.single-hy_case .br-detail-intro h1 { font-size:34px; }
.hy-business.single-hy_case .br-detail-intro figure img { height:190px; }
.hy-business.single-hy_case .br-hero-description { font-size:16px;margin-top:16px!important; }
.hy-business.single-hy_case .br-detail-layout { padding-block:40px 64px;gap:64px; }
.hy-business.single-hy_case .br-case-section { margin:0!important;padding:26px 0;border-top:1px solid var(--br-line); }
.hy-business.single-hy_case .br-case-section:first-child { border-top:0;padding-top:0; }
.hy-business.single-hy_case .br-case-section h2 { font-size:23px;margin:0 0 12px; }
.hy-business.single-hy_case .br-case-section p { margin:0; }
.hy-business.single-hy_case .br-case-section p+p { margin-top:14px; }
.hy-business.single-hy_case .br-case-progress { padding:24px;background:var(--br-paper);border:0;border-left:2px solid var(--br-warm);border-radius:0 var(--hy-card-radius) var(--hy-card-radius) 0; }
.hy-business.single-hy_case .br-article .hy-case-note { margin-top:26px;padding-top:18px; }
/* Story height follows its own content; an exposed next year suggests swiping. */
.hy-business.page-id-9 .hy-timeline { align-items:flex-start; }
.hy-business.page-id-9 .hy-timeline-item { min-height:220px;align-self:flex-start;padding:32px 40px!important; }
.hy-business .hy-history-years.hy-more-years-right { mask-image:linear-gradient(90deg,#000 90%,transparent); }
.hy-business .hy-history-years.hy-more-years-left { mask-image:linear-gradient(90deg,transparent,#000 8%); }
.hy-business .hy-history-years.hy-more-years-left.hy-more-years-right { mask-image:linear-gradient(90deg,transparent,#000 8%,#000 90%,transparent); }
@media(max-width:1050px) {
 .hy-business .hy-service-row { padding-right:0;gap:28px; }
 .hy-business .hy-service-scope .hy-catalog-link { position:static;transform:none;margin-top:12px; }
}
/* Case artwork becomes one unframed, full-width hero surface. */
.hy-business.single-hy_case .br-detail-head.br-case-hero { position:relative;isolation:isolate;overflow:hidden;background:#eef5fc;min-height:370px;padding:24px 0 44px; }
.hy-business.single-hy_case .br-case-hero .br-case-hero-art { position:absolute;inset:0 0 0 auto;z-index:-2;width:auto;height:100%;max-width:none;object-fit:contain;object-position:right center;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 24%); }
.hy-business.single-hy_case .br-case-hero:before { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf9f6 0%,#faf9f6f5 34%,#faf9f694 55%,#faf9f600 78%);pointer-events:none; }
.hy-business.single-hy_case .br-case-hero .br-wrap { position:relative; }
.hy-business.single-hy_case .br-case-hero .br-detail-intro { display:block;width:60%;min-height:230px;align-content:center; }
.hy-business.single-hy_case .br-case-hero .br-hero-description { max-width:540px; }
@media(max-width:1000px) {
 .hy-business.single-hy_case .br-case-hero:before { background:linear-gradient(90deg,#faf9f6 0%,#faf9f6f2 38%,#faf9f666 70%,transparent); }
 .hy-business.single-hy_case .br-case-hero .br-detail-intro { width:65%; }
}
@media(max-width:700px) {
 .hy-business.single-hy_case .br-detail-head.br-case-hero { min-height:0;padding:18px 0 225px; }
 .hy-business.single-hy_case .br-case-hero .br-case-hero-art { inset:auto 0 0;width:100%;height:240px;object-fit:cover;object-position:center 64%;mask-image:linear-gradient(180deg,transparent,#000 28%); }
 .hy-business.single-hy_case .br-case-hero:before { background:linear-gradient(180deg,#faf9f6 0%,#faf9f6 38%,#faf9f6cc 55%,transparent 80%); }
 .hy-business.single-hy_case .br-case-hero .br-detail-intro { width:100%;min-height:0; }
 .hy-business.single-hy_case .br-case-hero .br-breadcrumb { margin-bottom:16px; }
}
@media(max-width:700px) {
 .hy-business .hy-service-row { grid-template-columns:1fr;padding-block:24px;gap:14px; }
 .hy-business .hy-service-overview { padding-left:40px; }
 .hy-business .hy-service-overview h2 { font-size:23px; }
 .hy-business .hy-service-scope { padding-left:40px; }
 .hy-business .hy-service-scope ul { gap:5px; }
 .hy-business .hy-service-scope .hy-catalog-link { margin-top:10px; }
 .hy-business.single-hy_case .br-detail-head { padding:18px 0 28px; }
 .hy-business.single-hy_case .br-detail-intro { grid-template-columns:1fr;gap:20px; }
 .hy-business.single-hy_case .br-detail-intro h1 { font-size:28px; }
 .hy-business.single-hy_case .br-detail-intro figure img { height:160px; }
 .hy-business.single-hy_case .br-detail-layout { padding-block:28px 44px;gap:32px; }
 .hy-business.single-hy_case .br-case-section { padding-block:22px; }
 .hy-business.single-hy_case .br-case-progress { padding:20px; }
 .hy-business.page-id-9 .hy-timeline-item { min-height:0;padding:24px!important; }
 .hy-business.page-id-9 .hy-timeline-date { margin-bottom:20px!important; }
 .hy-business .hy-history-year-large { font-size:54px; }
 .hy-business .hy-history-years { gap:0; }
 .hy-business .hy-history-year { flex:0 0 22%;min-width:64px; }
}
