/* WordPress layout restoration, 1.1 */
main#main-content{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}main#main-content>.wp-content{width:100%;max-width:none;margin:0}.hero{box-sizing:border-box;min-height:620px!important;height:calc(100svh - 110px);max-height:860px;padding:60px 6%!important}.hero>.hero-portraits{position:absolute;inset:0;width:100%;height:100%;max-width:none}.wp-content .hero-portraits img.portrait-slide{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 38%}.hero h1{font-size:clamp(62px,7.5vw,118px);letter-spacing:-5px;line-height:1}.hero>div:not(.hero-portraits){position:relative;z-index:1}.hero .portrait-toggle{position:absolute;top:20px;right:25px;z-index:3}.hk-paused .portrait-slide{animation-play-state:paused!important}.wp-content .equipment-card img{height:150px;object-fit:contain}.hk-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin:0;list-style:none;padding:0}header>nav{max-width:none}header nav a{font-size:13px}.hk-menu-toggle{display:none}body.admin-bar header{top:32px}.hk-grid{width:100%}section{width:100%}.wp-content figure{max-width:100%}@media(max-width:1050px){header{grid-template-columns:1fr auto}header>nav{grid-column:1/-1;grid-row:2}.hk-nav{gap:16px}header>.header-actions{grid-column:2;grid-row:1}}@media(max-width:700px){header{display:flex;flex-wrap:wrap;gap:12px;position:relative}header>.logo{margin-right:auto}header>.hk-menu-toggle{display:block;order:2;background:transparent;color:#fff;border:1px solid #777;padding:10px 14px}header>.header-actions{order:1}header>nav{display:none;width:100%;order:3}header.hk-menu-open>nav{display:block}.hk-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.hk-nav a{display:block;padding:12px;border-bottom:1px solid #333;font-size:15px}.hero{min-height:580px!important;height:calc(100svh - 85px);max-height:780px;padding:40px 6%!important}.hero h1{font-size:clamp(48px,11vw,78px);letter-spacing:-2px}.wp-content .hero-portraits img.portrait-slide{object-position:center 35%}.hero p{font-size:13px}.hero .button{padding:12px 15px;font-size:11px}body.admin-bar header{top:0}}@media(prefers-reduced-motion:reduce){.portrait-slide{animation:none!important}}

/* Preserve four complete cards, with no accidental grid fragments. */
.universes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0;align-items:stretch}.universes>.universe{display:flex;flex-direction:column;min-width:0;padding:30px 22px!important}.universes>.universe h3{margin:24px 0 14px}.universes>.universe .arrow{margin-top:auto;padding-top:20px}.universes>p:empty{display:none}header .hk-nav{font-size:13px}.partner-marquee{overflow:hidden;padding:30px 0;border-block:1px solid #333}.partner-track{display:flex;width:max-content;animation:hk-partners 110s linear infinite}.partner-group{display:flex;align-items:center;gap:64px;padding-right:64px}.partner-group span{white-space:nowrap;color:#a5a69d;font-size:24px}.partner-marquee:hover .partner-track,.partner-marquee:focus .partner-track{animation-play-state:paused}@keyframes hk-partners{to{transform:translateX(-50%)}}@media(max-width:1000px){.universes{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:550px){.universes{grid-template-columns:1fr!important}.universes>.universe{border-bottom:1px solid #444}}@media(prefers-reduced-motion:reduce){.partner-track{animation:none}.partner-marquee{overflow-x:auto}}
/* 1.3: consistent page introductions, navigation and shared contact. */
.page-intro{position:relative;padding:85px 6% 65px;min-height:460px;display:flex;align-items:center;border-bottom:1px solid #333;overflow:hidden}.page-intro>div{width:100%}.page-intro h1{font-size:clamp(54px,6.7vw,108px);line-height:1.02;letter-spacing:-4px;margin:25px 0 30px;max-width:1500px}.page-intro p{max-width:780px;color:#c5c6be}.page-intro .page-mark{font-size:10px;color:#999;letter-spacing:2px;margin-top:25px}.page-intro .page-intro-note{font-size:10px;color:#aaa;margin-top:25px}.hk-trailer{width:100%;max-width:none;margin:0;padding:28px 6%;display:flex;justify-content:center;background:#050505;box-sizing:border-box}.hk-trailer video{display:block;width:100%!important;max-width:1440px;height:auto!important;margin:0 auto!important;aspect-ratio:16/9;object-fit:contain;background:#000}#hk-main-nav a:hover,#hk-main-nav a:focus-visible,#hk-main-nav a[aria-current=page],#hk-main-nav .current-menu-item>a,#hk-main-nav .current_page_item>a{color:#e63946!important}#hk-main-nav a[aria-current=page],#hk-main-nav .current-menu-item>a{border-bottom:2px solid #e63946;padding-bottom:6px}.partner-marquee{display:block!important;width:100%;overflow:hidden;white-space:nowrap;padding:32px 0!important}.partner-track{display:flex!important;flex-wrap:nowrap!important;width:max-content;gap:0}.partner-group{display:flex!important;flex-shrink:0;gap:60px!important;padding-right:60px}.partner-group span{display:block!important;white-space:nowrap;color:#a5a69d;font-size:24px;font-weight:600}.hk-contact-global{margin:0;width:100%;background:#e63946!important;color:#111!important;padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.hk-contact-global h2{font-size:clamp(42px,4.5vw,72px);letter-spacing:-2px}.hk-contact-global label{color:#fff}.hk-contact-global input,.hk-contact-global textarea,.hk-contact-global select{color:#fff!important;border-bottom:1px solid #ffffff80!important;max-width:100%}.hk-contact-global input::placeholder,.hk-contact-global textarea::placeholder{color:#fff;opacity:.9}.hk-contact-global option{background:#111;color:#fff}.hk-contact-global .button{background:#111;color:#fff}.hk-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.hk-footer{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:25px;padding:45px 6%;font-size:12px;line-height:1.8;align-items:center;border-top:1px solid #333}.hk-footer p{margin:0 0 8px}.hk-socials{display:flex;flex-wrap:wrap;gap:15px}.hk-socials span{color:#8b8c83}.hk-footer a:hover{color:#e63946}.hk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hk-card{background:transparent;padding:0;border:0;border-bottom:1px solid #555}.hk-card>a{display:block}.hk-card img,.hk-card video{width:100%;height:340px;object-fit:cover;display:block}.hk-card video{object-fit:contain;background:#000}.hk-card-copy{padding:20px 0}.hk-card-copy h3{margin:12px 0;font-size:24px}.hk-card-copy .eyebrow{font-size:9px}.hk-demo-note{font-size:12px;opacity:.7}.hk-card p{font-size:13px}.hk-portfolio{margin-top:35px}header{scroll-margin-top:90px}.wp-content section h1{font-size:clamp(52px,7vw,112px);line-height:1.05;letter-spacing:-4px}@media(max-width:900px){.hk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-footer{grid-template-columns:1fr 1fr}.page-intro{padding-top:65px;min-height:380px}.hk-contact-global{grid-template-columns:1fr;gap:35px}}@media(max-width:550px){.page-intro{padding:55px 6% 45px;min-height:350px}.page-intro h1,.wp-content section h1{font-size:clamp(42px,11vw,62px);letter-spacing:-2px}.hk-trailer{padding:18px 0}.hk-grid{grid-template-columns:1fr}.hk-footer{grid-template-columns:1fr;gap:22px}.hk-contact-global{padding:55px 6%}.formgrid{grid-template-columns:1fr}.hk-card img{height:380px}.hk-filter{gap:8px}.hk-filter button{padding:10px 12px;font-size:12px}}

/* Intro: stack direct children instead of squeezing them into one flex row. */
.page-intro{display:block;min-height:460px}
.page-intro>.eyebrow,.page-intro>.page-intro-mark{width:auto}
.page-intro>h1{max-width:1500px}
.page-intro>p{max-width:780px}
.page-intro>.button{vertical-align:top;white-space:normal}
.page-intro>.page-intro-mark{font-size:10px;color:#999;letter-spacing:2px;margin-top:25px}
@media(max-width:550px){.page-intro{min-height:350px}.page-intro>.button{padding:14px 18px}}
