/* Candidate fixes and subpage extensions. Original B layout styles stay intact. */
.b-brand .hxh-logo{display:block;width:156px;height:auto;aspect-ratio:990/320;overflow:hidden;flex:none}
.media[data-label]::after{content:attr(data-label)}
html:not(.hxh-motion) [data-reveal]{opacity:1;transform:none}
.hxh-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.hxh-project-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hxh-project-grid h3{font-size:22px;margin:12px 0}
.hxh-project-grid p:not(.eyebrow){font-size:13px;color:var(--dim);line-height:1.9}
.hxh-project-grid .eyebrow{margin-top:18px;font-size:10px}
.hxh-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:35px;font-size:14px;color:var(--accent)}
.hxh-phone{display:block;font-family:"Archivo",sans-serif;font-size:clamp(28px,4.7vw,66px);line-height:1.3;letter-spacing:-.04em;color:var(--accent);margin:24px 0}
.hxh-contact h2{font-size:clamp(40px,5vw,72px)}
.hxh-contact p{margin-top:16px}
.hxh-contact .b-copy{margin:20px 0}
.hxh-case-contact{padding-block:90px 50px}
.hxh-case-contact p{font-size:14px;color:var(--dim)}
.b-links a{white-space:nowrap}
.b-links[aria-hidden="true"]{visibility:hidden;opacity:0;transition:none}
.b-links a:focus-visible,.b-burger:focus-visible,.b-cta:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.hxh-case-page .b-nav{background:#0c0c0bef}
@media(max-width:820px){.menu-open{overflow:hidden}.b-links{padding-top:85px;padding-bottom:40px;justify-content:flex-start;overflow-y:auto;max-height:100dvh;transition:opacity .25s}.b-burger{position:relative;z-index:4}.b-links a{flex-shrink:0}.hxh-project-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.p-hero-media img{animation:none}}

/* Focused audit fixes: retain original B layout and image resolution. */
.b-hero-bg .media-note.is-hero{bottom:auto;height:auto;width:max-content;max-width:calc(100% - 40px)}
.b-client-wall span{color:#a6a69d}
.hxh-mobile-contact{display:none}
.card a:focus-visible,.k-card:focus-visible,.k-actions a:focus-visible,.p-btn:focus-visible,.b-faq-q:focus-visible,.hxh-phone:focus-visible{outline:2px solid #ed792c;outline-offset:4px}
.hxh-quote-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:20px}.hxh-quote-table th,.hxh-quote-table td{border-bottom:1px solid #444;text-align:left;vertical-align:top;padding:14px 12px;line-height:1.7}.hxh-quote-table th{color:#f0efe9}.hxh-quote-table td{color:#bbb}.hxh-quote-table td:first-child{width:28%}
@media(max-width:820px){.b-links .hxh-mobile-contact{display:flex;color:#ed792c}.b-links a,.b-copy,.hxh-actions a,.p-btn{min-height:44px;display:inline-flex;align-items:center}.k-actions a{min-height:44px}.b-footer nav a{min-height:44px;display:inline-flex;align-items:center}}

.b-footer p{color:#a0a098;font-size:12px}.hxh-case-reading{max-width:1180px;margin:0 auto;padding:35px var(--rail) 60px}.hxh-case-reading h2{font-size:24px;margin-bottom:20px}.hxh-case-reading a{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;color:#ed792c}.b-faq-a a{color:#ed792c;display:inline-block;padding-block:8px}.hxh-case-reading a:focus-visible{outline:2px solid #ed792c;outline-offset:4px}

.hxh-guide-example{margin:28px 0}.hxh-guide-example img{display:block;max-width:100%;height:auto;max-height:440px;object-fit:contain}.hxh-guide-example figcaption{font-size:13px;color:#bbb;line-height:1.7;margin-top:10px}.k-reading ol{padding-left:24px}.k-reading ol li{margin:18px 0;color:#bbb;line-height:1.85}.k-reading ol li strong{color:#f0efe9}
