/* Page-local integration only; no shared production stylesheet is changed. */
:root{--live-header-height:76px}
.nh-review-bar{margin-top:var(--live-header-height)}
.newhp-main{display:block}
.newhp-main section.nh-trust{padding:30px 0 24px}
.newhp-main section.nh-closing{padding:0}
.nh-company-stats{padding:34px 0 40px;background:var(--surface)}
.nh-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}
.nh-stat-number{display:block;color:var(--green);font-size:clamp(42px,4.7vw,68px);font-weight:700;line-height:1.15;letter-spacing:-.04em}
.nh-stat-label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500;line-height:1.5;margin-top:9px}
.nh-trust{border-top:0}
.nh-review-area{padding-block:18px 0}
.nh-review-notes{border-top:0}
.newhp-main h1,.newhp-main h2,.newhp-main h3{overflow-wrap:normal}
.site-header .menu-toggle{border:0}
.site-header .header-inner{height:auto}
.site-footer .footer-bottom{margin:0}
.site-footer p{margin:0}
.site-footer .footer-brand p{margin-top:var(--space-4)}
.site-footer a:hover{transform:none}
/* Use existing site's theme control for the new content too. */
[data-theme="light"]{--bg:#f5f7fa;--surface:#fff;--surface2:#eef1f5;--text:#1a2332;--muted:#536477;--green:#00794c;--line:#bccbd4}
[data-theme="light"] .nh-client-names{color:#465566}
[data-theme="light"] .nh-hub-solution{background:#e0f1e9;border-color:#b4d1c3}
[data-theme="light"] .nh-hub-visual:after{background:linear-gradient(transparent 30%,#e0f1e9)}
[data-theme="light"] .nh-hub-visual>span{color:#163e31}
[data-theme="light"] .nh-closing{background:#e0f1e9}
[data-theme="light"] .nh-button:hover{background:#00643f;color:#fff}
[data-theme="light"] .nh-button.nh-secondary:hover{background:#e0f1e9;color:#1a2332}
[data-theme="light"] .nh-review-bar{background:#e0f1e9;color:#1a4336}
[data-theme="light"] .nh-film-caption button{border:1px solid var(--line)}
[data-theme="light"] .nh-film-label{color:#fff}
@media(max-width:720px){.nh-company-stats{padding-block:28px}.nh-stats-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.nh-stat-number{font-size:43px}.nh-stat-label{font-size:10px}.newhp-main section.nh-trust{padding:25px 0 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Kathryn's review: repeatable media sizing and a quiet, static brand line. */
:root{--nh-media-ratio:16/9}
.newhp-main .nh-film-frame,
.newhp-main .nh-hub-visual,
.newhp-main .nh-project-image,
.newhp-main .nh-workshop-photo{
  aspect-ratio:var(--nh-media-ratio);
  height:auto;
  width:100%;
}
.newhp-main .nh-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.newhp-main .nh-project-side{display:contents}
.newhp-main .nh-hockey-project{display:block;border:0;padding:0}
.newhp-main .nh-project-copy{padding:24px 0 0}
.newhp-main .nh-project-copy h3{font-size:clamp(23px,2vw,29px)}
.newhp-main .nh-project-copy>.nh-eyebrow{font-size:10px}
.newhp-main .nh-project-copy>p:not(.nh-eyebrow){font-size:13px}
.newhp-main .nh-project-copy .nh-text-link{font-size:12px}
.newhp-main .nh-project-copy dl>div{grid-template-columns:1fr;gap:6px}
.newhp-main .nh-hockey-image img{object-fit:contain}
.newhp-main .nh-brand-band{padding:26px 0}
.newhp-main .nh-tagline{
  display:flex;justify-content:center;align-items:center;gap:clamp(10px,3.6vw,52px);
  color:var(--bg);font-size:clamp(19px,3.2vw,44px);font-weight:600;
  line-height:1.3;letter-spacing:-.04em;text-align:center;
  animation:none;transform:none;
}
.nh-tagline span{white-space:nowrap}
[data-theme="light"] .nh-tagline{color:#fff}
@media(max-width:960px){
  .newhp-main .nh-project-grid{grid-template-columns:1fr;gap:42px}
  .newhp-main .nh-project{max-width:640px;width:100%;margin-inline:auto}
  .newhp-main .nh-project-copy h3{font-size:29px}
}
@media(max-width:480px){
  .newhp-main .nh-brand-band{padding:22px 0}
  .newhp-main .nh-project-copy h3{font-size:25px}
}
