.wp-site-blocks{transform-origin:center top;transition:transform .8s cubic-bezier(.76,0,.24,1),opacity .35s}.selection-control{position:fixed;right:28px;bottom:24px;z-index:90;background:#f4f4f2;color:#17253a;border:1px solid #17253a;padding:13px 20px;font:11px Arial;cursor:pointer}.selection-control:hover{background:#17253a;color:#fff}.selection-open{overflow:hidden}.selection-open .wp-site-blocks{transform:translateY(68vh) scale(.42);box-shadow:0 0 0 1px #17253a15;pointer-events:none}.company-selection{position:fixed;inset:0 0 auto;height:66vh;z-index:100;padding:24px 28px 30px;background:#e4e5e9;overflow:auto}.company-selection[hidden]{display:none}.selection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;color:#17253a;font-size:11px}.selection-heading p{margin:0}.selection-heading a{text-decoration:none}.selection-close{border:0;background:none;font:11px Arial;cursor:pointer}.company-selection .family-grid{max-width:1500px;margin:auto}.company-selection .family-item a{min-height:calc(66vh - 95px);transition:transform .6s cubic-bezier(.2,.7,.2,1),background .4s}.route-changing{opacity:.15;transform:scale(.96)}.selection-open .route-changing{transform:translateY(68vh) scale(.46);opacity:.3}
.cinema-marquee{overflow:visible;white-space:nowrap;max-width:none!important;line-height:1!important}.marquee-track{display:flex;width:max-content;animation:cinema-drift 34s linear infinite;color:inherit!important;background:none!important}.marquee-track>span{display:block;white-space:pre;padding-right:4vw;color:inherit!important}.editorial-copy h1.cinema-marquee{font-size:clamp(100px,12vw,190px);align-self:center;width:100vw;height:190px}.editorial-hero{overflow:clip}.motion-ready .editorial-collage{animation:none}.editorial-collage{transition:none}.company-page{display:none}.company-route main>*{display:none!important}.company-route main>.company-page{display:block!important}.company-route .wp-site-blocks>header{background:#f4f4f2ed}.company-page-hero{height:calc(100svh - 80px);min-height:650px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1b2a42;color:#fff}.company-page-hero.business-02{background:#333a44}.company-page-hero.business-03{background:#27425a}.company-page-hero.business-04{background:#392b48}.company-page-hero.business-05{background:#3d4542}.company-page-hero.business-06{background:#27504a}.company-page-hero.business-07{background:#4c483c}.company-page-hero h1{position:absolute;top:27%;left:0;width:100%;font-size:clamp(120px,14vw,220px);font-weight:400;letter-spacing:-.06em;margin:0}.company-page-kicker{position:absolute;top:55px;left:0;right:0;text-align:center;font:9px Consolas;letter-spacing:1.5px;color:#ffffff80}.company-page-media{position:absolute;top:25%;width:260px;height:260px;overflow:hidden;background:#24364d;z-index:2}.company-page-media .chapter-photo{height:100%}.company-page-media .chapter-photo img{transform:none!important}.company-page-media .chapter-art-title{font-size:45px;letter-spacing:-2px}.company-page-caption{position:absolute;bottom:110px;max-width:430px;text-align:center;font-size:15px;color:#ffffffbf;padding:0 20px}.company-page-detail.company-chapter{position:relative;top:auto;transform:none!important;margin:80px 28px;min-height:680px;height:auto;grid-template-columns:1fr 1fr}.company-page-detail .chapter-visual{clip-path:none}.company-page-detail .chapter-copy>*{opacity:1;transform:none}.company-page-detail .chapter-photo{min-height:680px}.company-page-detail .chapter-copy{padding-top:100px;padding-bottom:100px}.company-page-next{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;background:#e4e5e9;color:#17253a;text-decoration:none;padding:60px 25px;text-align:center}.company-page-next span{font-size:11px;margin-bottom:30px}.company-page-next strong{font-size:clamp(48px,7vw,110px);font-weight:400;letter-spacing:-.055em}.company-page-next:hover{background:#d8dce3}.company-selection a:focus-visible,.selection-control:focus-visible,.selection-close:focus-visible{outline:3px solid #5d88c1;outline-offset:4px}
@keyframes cinema-drift{to{transform:translateX(-50%)}}
@media(max-width:781px){.selection-control{right:20px;bottom:18px;padding:12px 16px}.company-selection{height:69vh;padding:22px 20px}.selection-heading p{display:none}.company-selection .family-grid{display:flex;overflow-x:auto}.company-selection .family-item{min-width:70vw}.company-selection .family-item a{min-height:calc(69vh - 100px)}.selection-open .wp-site-blocks{transform:translateY(72vh) scale(.6)}.editorial-copy h1.cinema-marquee{font-size:92px;height:120px}.company-page-hero{min-height:670px}.company-page-hero h1{font-size:110px;top:25%}.company-page-media{width:210px;height:230px;top:25%}.company-page-caption{bottom:100px}.company-page-detail.company-chapter{display:flex;flex-direction:column-reverse;margin:35px 20px;height:auto;min-height:0}.company-page-detail .chapter-photo{min-height:0}.company-page-detail .chapter-copy{padding:35px 26px}.company-page-detail .chapter-visual{height:350px}.company-page-next{min-height:40vh}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.wp-site-blocks,.company-selection .family-item a{transition:none}.route-changing{opacity:1;transform:none}}
/* Brand-first refinement: use official marks instead of written company names. */
.family-item strong{display:none!important}.family-logo{height:70px!important;bottom:38px!important;right:20px!important}.family-sector{bottom:126px!important}.family-item a:hover .family-logo{transform:translateY(-5px)}
.company-page-logo{position:absolute;top:18%;left:50%;transform:translateX(-50%);z-index:4;width:260px;height:76px;margin:0}.company-page-logo img{width:100%;height:100%;object-fit:contain}.company-page-logo img[alt="IndYard"]{filter:brightness(0) invert(1)}.company-page-next-logo{width:min(440px,70vw);height:120px;margin:0}.company-page-next-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(14%) sepia(19%) saturate(1394%) hue-rotate(176deg)}
@media(max-width:781px){.company-page-logo{top:18%;width:190px;height:60px}.company-page-media{top:29%}.company-page-next-logo{height:90px}}

/* Landing and selector choreography — composed from the supplied interaction reference. */
@media(min-width:782px){
  .wp-site-blocks>header{height:155px!important;background:var(--paper)!important}
  .site-header{min-height:155px!important;padding:0 5.4vw!important;border:0!important}
  .brand-logo{width:230px!important;height:72px!important}.brand-logo img{width:100%;height:100%;object-fit:contain}
  .main-nav{font-size:13px!important;font-weight:400!important}
  .editorial-copy{height:calc(100svh - 155px)!important;min-height:calc(100svh - 155px)!important;justify-content:flex-start!important;padding:65px 0 125px!important;box-sizing:border-box}
  .editorial-copy>.eyebrow{display:none}
  .editorial-copy h1.cinema-marquee{height:255px!important;font-size:clamp(150px,15.7vw,300px)!important;line-height:.82!important;letter-spacing:-.075em!important}
  .editorial-collage{position:absolute!important;z-index:5!important;top:40px!important;left:50%!important;width:min(378px,26vw)!important;height:min(378px,40vh)!important;margin:0!important;transform:translateX(-50%)!important;cursor:pointer}
  .editorial-collage .collage-main img{object-position:center 42%;filter:saturate(.82) contrast(.98)}
  .editorial-hero-bottom{bottom:100px!important;width:min(650px,62vw)!important}
  .editorial-lead{font-size:18px!important;line-height:1.25!important;color:var(--ink)!important;max-width:650px!important}
  .editorial-hero-bottom .wp-block-buttons{justify-content:center}
  .editorial-hero-bottom .wp-block-button__link{border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;border-radius:0!important;padding:10px 22px!important;text-transform:uppercase;letter-spacing:.08em}
  .editorial-hero:after{content:'H&P GROUP®  ·  EIGHT COMPANIES';position:absolute;left:5.4vw;bottom:38px;font-size:12px;color:var(--ink)}
}

.company-selection{opacity:0;transform:translateY(-4%);transition:opacity .42s ease,transform .75s cubic-bezier(.76,0,.24,1);overflow:hidden!important}
.company-selection.is-active{opacity:1;transform:none}
.company-selection .family-item{transform:translateY(-115%);opacity:.35;transition:transform .85s cubic-bezier(.76,0,.24,1),opacity .4s ease!important}
.company-selection.is-active .family-item{transform:none;opacity:1}
.company-selection.is-active .family-item:nth-child(1){transition-delay:.02s!important}
.company-selection.is-active .family-item:nth-child(2){transition-delay:.07s!important}
.company-selection.is-active .family-item:nth-child(3){transition-delay:.12s!important}
.company-selection.is-active .family-item:nth-child(4){transition-delay:.17s!important}
.company-selection.is-active .family-item:nth-child(5){transition-delay:.22s!important}
.company-selection.is-active .family-item:nth-child(6){transition-delay:.27s!important}
.company-selection.is-active .family-item:nth-child(7){transition-delay:.32s!important}
.company-selection.is-active .family-item:nth-child(8){transition-delay:.37s!important}
.company-selection .family-item:nth-child(2),.company-selection .family-item:nth-child(6){padding-top:12px}
.company-selection .family-item:nth-child(3),.company-selection .family-item:nth-child(5){padding-top:24px}
.company-selection .family-item:nth-child(4){padding-top:36px}
.company-selection .family-item a{min-height:calc(66vh - 112px)!important}
.company-selection.is-choosing .family-item{opacity:.1;transform:translateY(25px) scale(.92);transition-delay:0s!important}
.company-selection.is-choosing .family-item.is-target{opacity:1;transform:translateY(0) scale(1.04);z-index:4}
.selection-open .wp-site-blocks{transform:translateY(67vh) scale(.46)!important;opacity:.96;border-radius:2px}
.selection-control{padding:15px 24px!important;font-size:14px!important;background:var(--paper)!important}

@media(max-width:781px){
  .wp-site-blocks>header{height:102px}.site-header{min-height:102px!important;border:0!important}.brand-logo{width:124px!important}
  .editorial-copy{min-height:calc(100svh - 102px)!important;padding:40px 18px 190px!important}
  .editorial-copy>.eyebrow{display:none}.editorial-copy h1.cinema-marquee{font-size:96px!important;height:130px!important}
  .editorial-collage{position:absolute!important;top:195px!important;left:50%;width:220px!important;height:255px!important;margin:0!important;transform:translateX(-50%)!important}
  .editorial-hero-bottom{bottom:45px!important}.editorial-lead{font-size:15px!important;line-height:1.3!important}
  .company-selection .family-item{transform:translateX(-110%)}.company-selection.is-active .family-item{transform:none}
  .company-selection .family-item:nth-child(n){padding-top:0}.company-selection .family-item a{min-height:calc(69vh - 100px)!important}
}

/* The homepage is a single cinematic stage. Supporting sections only appear
   when the visitor explicitly follows About, Companies or Contact. */
body.home:not(.company-route):not(.content-route):not(.story-route){overflow:hidden!important}
body.home:not(.company-route):not(.content-route):not(.story-route) #main-content>.wp-block-group:not(.editorial-hero):not(.company-page){display:none!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .wp-site-blocks>footer{display:none!important}
body.home:not(.company-route):not(.content-route):not(.story-route) #main-content{height:calc(100svh - 155px);overflow:hidden}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-hero{height:100%;min-height:0}
body.home.content-route{overflow-x:clip;overflow-y:auto}
@media(max-width:781px){
  body.home:not(.company-route):not(.content-route):not(.story-route) #main-content{height:calc(100svh - 102px)}
  body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-hero{height:100%;min-height:0}
}

/* Every company panel carries a distinct photographic scene while its
   official mark remains the primary identifier. */
.family-item a{isolation:isolate}
.family-photo{position:absolute;z-index:0;left:0;right:0;bottom:0;height:42%;overflow:hidden;background:#17253a}
.family-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#101a2970)}
.family-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(.96);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.family-item:nth-child(1) .family-photo img{object-position:center 42%}
.family-item:nth-child(2) .family-photo img{object-position:center 48%}
.family-item:nth-child(3) .family-photo img{object-position:center 52%}
.family-item:nth-child(4) .family-photo img{object-position:center 40%}
.family-item:nth-child(5) .family-photo img{object-position:center 45%}
.family-item:nth-child(6) .family-photo img{object-position:center 58%}
.family-item:nth-child(7) .family-photo img{object-position:center 50%}
.family-item:nth-child(8) .family-photo img{object-position:center 48%}
.family-number,.family-arrow,.family-sector,.family-logo{z-index:2}
.family-logo{bottom:calc(42% + 24px)!important;height:58px!important}
.family-sector{bottom:calc(42% + 104px)!important}
.family-item a:hover .family-photo img{transform:scale(1.055);filter:saturate(.9) contrast(1)}
.family-item a:hover .family-logo{transform:translateY(-4px)}
@media(max-width:781px){
  .family-photo{height:44%}.family-logo{bottom:calc(44% + 22px)!important}.family-sector{bottom:calc(44% + 96px)!important}
}

/* The area surrounding the reduced homepage is continuous with the selector. */
.selection-open{background:#e4e5e9!important}
.selection-open .wp-site-blocks{background:var(--paper)}
.selection-stage-return{position:fixed;z-index:95;inset:66vh 0 0;border:0;padding:0;background:transparent;cursor:pointer}
.selection-stage-return[hidden]{display:none}
@media(max-width:781px){.selection-stage-return{inset:69vh 0 0}}

/* Alternative homepage direction: a full-bleed group slideshow with a white
   typographic layer. This deliberately moves away from the framed reference. */
body.home:not(.company-route):not(.content-route):not(.story-route){background:#101a22;color:#fff}
body.home:not(.company-route):not(.content-route):not(.story-route) .wp-site-blocks>header{position:fixed!important;z-index:30;inset:0 0 auto;height:150px!important;background:linear-gradient(180deg,#08111db3,transparent)!important;color:#fff}
body.home:not(.company-route):not(.content-route):not(.story-route) .site-header{height:150px!important;min-height:150px!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .brand-logo img{filter:none!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .main-nav,
body.home:not(.company-route):not(.content-route):not(.story-route) .main-nav a{color:#fff!important}
body.home:not(.company-route):not(.content-route):not(.story-route) #main-content{height:100svh!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-hero{height:100svh!important;min-height:100svh!important;background:#101a22;color:#fff}
.hero-slideshow{position:absolute;z-index:0;inset:0;overflow:hidden;background:#101a22}
.hero-slideshow:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07111c78 0%,#07111c38 38%,#07111c82 100%),linear-gradient(90deg,#07111c30,#07111c00 45%,#07111c30)}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity 1.5s ease,transform 7s ease}
.hero-slide.is-active{opacity:1;transform:scale(1)}
.hero-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%;filter:saturate(.72) contrast(1.03)}
.hero-slide:nth-child(2) img{object-position:center 55%}.hero-slide:nth-child(3) img{object-position:center 48%}.hero-slide:nth-child(4) img{object-position:center 42%}.hero-slide:nth-child(5) img{object-position:center 45%}.hero-slide:nth-child(6) img{object-position:center 56%}.hero-slide:nth-child(7) img{object-position:center 48%}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-copy{position:relative;z-index:3;height:100svh!important;min-height:100svh!important;padding-top:230px!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-copy h1.cinema-marquee{color:#fff!important;text-shadow:0 2px 28px #07111c45}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-collage{display:none!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-hero-bottom{bottom:92px!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-lead{color:#fff!important;text-shadow:0 1px 14px #07111c80}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-hero-bottom .wp-block-button__link{border-color:#fff!important;background:#ffffff12!important;color:#fff!important;backdrop-filter:blur(10px)}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-hero-bottom .wp-block-button__link:hover{background:#fff!important;color:#17253a!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-hero:after{color:#fff!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .selection-control{border-color:#fff;color:#fff;background:#09131e75!important;backdrop-filter:blur(12px)}
body.home:not(.company-route):not(.content-route):not(.story-route) .selection-control:hover{background:#fff!important;color:#17253a!important}
@media(max-width:781px){
  body.home:not(.company-route):not(.content-route):not(.story-route) .wp-site-blocks>header{height:102px!important}
  body.home:not(.company-route):not(.content-route):not(.story-route) .site-header{height:102px!important;min-height:102px!important}
  body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-copy{padding-top:180px!important}
  body.home:not(.company-route):not(.content-route):not(.story-route) .editorial-hero-bottom{bottom:78px!important}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide:not(:first-child){display:none}}

/* Single supplied photograph, with clear surfaces and no backdrop blur. */
.wp-site-blocks>header,.selection-control,.editorial-hero-bottom .wp-block-button__link{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.home:not(.company-route):not(.content-route):not(.story-route) .wp-site-blocks>header{background:linear-gradient(180deg,#07111c50,transparent)!important}
.hero-slide{transition:none;transform:none}.hero-slide img{filter:none;object-position:center center}
.hero-slideshow:after{background:linear-gradient(180deg,#07111c42, #07111c20 40%,#07111c80)}
.company-page-hero.business-08{background:#087eb4}

/* Full route system: company, About and Contact pages share the photographic
   navigation language introduced on the homepage. */
.story-page{display:none}.story-route main>*{display:none!important}.story-route main>.story-page{display:block!important}
.story-route{overflow-x:clip!important;overflow-y:auto!important}
.story-route #main-content{height:auto!important;overflow:visible!important}
.story-route .wp-site-blocks>header,.company-route .wp-site-blocks>header{position:fixed!important;z-index:80;inset:0 0 auto;background:linear-gradient(180deg,#07111c78,transparent)!important;color:#fff!important;border:0!important}
.story-route .site-header,.company-route .site-header{height:128px!important;min-height:128px!important;border:0!important}
.story-route .brand-logo img,.company-route .brand-logo img{filter:none!important}
.story-route .main-nav,.story-route .main-nav a,.company-route .main-nav,.company-route .main-nav a{color:#fff!important}
.story-route .wp-site-blocks>header,.company-route .wp-site-blocks>header,.story-route .brand-logo img,.company-route .brand-logo img,.story-route .main-nav,.story-route .main-nav a,.company-route .main-nav,.company-route .main-nav a{transition:background .5s ease,color .35s ease,filter .35s ease,box-shadow .5s ease}
.route-past-hero .wp-site-blocks>header{background:#f4f4f2eb!important;box-shadow:0 1px 0 #17253a16;backdrop-filter:blur(14px)}
.route-past-hero .brand-logo img{filter:brightness(0) saturate(100%) invert(14%) sepia(17%) saturate(1288%) hue-rotate(175deg)!important}
.route-past-hero .main-nav,.route-past-hero .main-nav a{color:#17253a!important}
.story-route .wp-site-blocks>footer,.company-route .wp-site-blocks>footer{position:relative;z-index:3}
.story-page{background:var(--paper);color:var(--ink)}
.story-hero{position:relative;height:100svh;min-height:680px;overflow:hidden;background:#101a22;color:#fff}
.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none}
.story-about-hero>img{object-position:center 48%}.story-contact-hero>img{object-position:center 55%}
.story-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07111c55,#07111c18 38%,#07111cb8)}
.story-hero-copy{position:absolute;z-index:2;left:5.4vw;right:5.4vw;bottom:7vh}
.story-hero-copy>p{font:10px/1.2 Consolas,monospace;letter-spacing:.16em;margin:0 0 24px}
.story-hero-copy h1{max-width:1180px;margin:0;font-size:clamp(72px,9.5vw,150px);font-weight:400;letter-spacing:-.075em;line-height:.84}
.story-hero-copy>span{display:block;max-width:570px;margin:35px 0 0;font-size:18px;line-height:1.4}
.story-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:130px;padding-bottom:140px;border-bottom:1px solid var(--line)}
.story-index{font:10px/1.3 Consolas,monospace;letter-spacing:.15em;color:#687482}
.story-intro h2,.contact-page h2{font-size:clamp(58px,7vw,108px);font-weight:400;letter-spacing:-.065em;line-height:.9;margin:0}
.story-intro>div{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:15px;color:#556170}
.story-intro .story-lead{font-size:23px;line-height:1.35;color:var(--ink)}
.story-page .scroll-reveal{opacity:1!important;transform:none!important}
.story-page .people-section,.story-page .presence{padding-top:120px;padding-bottom:120px}
.contact-page{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-top:130px;padding-bottom:150px}
.contact-page-details>h2{line-height:1.02;margin-bottom:48px}.contact-page-details>p:not(.story-index){font-size:16px;line-height:1.8;color:#556170}.contact-page-details a{text-decoration:none}
.hp-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;align-content:start}
.hp-contact-form label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5d6875}
.hp-contact-form input,.hp-contact-form select,.hp-contact-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #aeb5bd;border-radius:0;background:transparent;color:var(--ink);font:16px/1.4 Arial,sans-serif;padding:10px 0 14px;outline:0}
.hp-contact-form textarea{resize:vertical;border:1px solid #aeb5bd;padding:16px}.hp-contact-form input:focus,.hp-contact-form select:focus,.hp-contact-form textarea:focus{border-color:#17253a}
.hp-contact-form .form-wide{grid-column:1/-1}.hp-contact-form .form-consent{display:flex;flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5}.hp-contact-form .form-consent input{width:16px;margin:2px 8px 0 0}
.hp-contact-form button{grid-column:1/-1;justify-self:start;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:15px 26px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.hp-contact-form button:hover{background:transparent;color:var(--ink)}
.hp-honeypot{position:absolute!important;left:-9999px!important}.contact-notice{grid-column:1/-1;padding:15px 18px;margin:0 0 20px;border:1px solid #7e8a96}.contact-notice.sent{background:#e4efe9}.contact-notice.error{background:#f4e5e3}

/* Company pages now lead with the supplied photography instead of a colour card. */
.company-page-hero{height:100svh!important;min-height:680px!important;background:#101a22!important}
.company-page-hero:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#07111c60,#07111c20 42%,#07111ca8)}
.company-page-media{z-index:0!important;inset:0!important;width:100%!important;height:100%!important;background:#101a22!important;transform-origin:center!important;transition:transform .12s linear}
.company-page-media .chapter-photo,.company-page-media .chapter-photo img{width:100%;height:100%;margin:0;object-fit:cover;filter:none!important}
.company-page-media .chapter-image-label{display:none}.company-page-hero h1{z-index:2!important;top:43%!important;color:#fff;text-shadow:0 2px 28px #07111c50}
.company-page-logo{z-index:3!important;top:22%!important;width:300px!important;height:92px!important}.company-page-kicker{z-index:3!important;top:170px!important}.company-page-caption{z-index:3!important;bottom:7vh!important;color:#fff!important;font-size:17px!important;text-shadow:0 1px 14px #07111c80}
.company-page-detail.company-chapter{margin-top:100px!important}.company-page-detail .chapter-photo img{filter:none!important}

/* Cinematic route motion */
.story-route .wp-site-blocks>header,.company-route .wp-site-blocks>header{animation:cinema-header-in .9s .15s both cubic-bezier(.2,.75,.25,1)}
.story-hero>img{opacity:.38;transform:scale(1.115);transform-origin:center center;will-change:transform,opacity;transition:opacity 1.35s ease,transform 1.8s cubic-bezier(.16,1,.3,1)}
.story-hero-shade{opacity:0;transition:opacity 1.1s .15s ease}
.story-hero-copy>p,.story-hero-copy h1,.story-hero-copy>span{opacity:0;transform:translate3d(0,54px,0);will-change:transform,opacity}
.story-hero-copy>p{transition:opacity .65s .42s ease,transform .85s .42s cubic-bezier(.16,1,.3,1)}
.story-hero-copy h1{clip-path:inset(0 0 100% 0);transition:opacity .8s .52s ease,transform 1.1s .52s cubic-bezier(.16,1,.3,1),clip-path 1.2s .48s cubic-bezier(.16,1,.3,1)}
.story-hero-copy>span{transition:opacity .75s .78s ease,transform 1s .78s cubic-bezier(.16,1,.3,1)}
.story-page.route-intro-ready .story-hero>img{opacity:1;transform:scale(1.045)}
.story-page.route-intro-ready .story-hero-shade{opacity:1}
.story-page.route-intro-ready .story-hero-copy>p,.story-page.route-intro-ready .story-hero-copy h1,.story-page.route-intro-ready .story-hero-copy>span{opacity:1;transform:none;clip-path:inset(0)}
.story-about-hero>img{object-position:center 50%}

.company-page-hero .company-page-media .chapter-photo img{opacity:.42;transform:scale(1.12)!important;transition:opacity 1.2s ease,transform 1.8s cubic-bezier(.16,1,.3,1)!important}
.company-page-hero:after{opacity:0;transition:opacity 1s .1s ease}
.company-page-kicker,.company-page-logo,.company-page-hero h1,.company-page-caption{opacity:0;will-change:transform,opacity}
.company-page-kicker{transform:translate3d(0,-18px,0);transition:opacity .65s .36s ease,transform .85s .36s cubic-bezier(.16,1,.3,1)}
.company-page-logo{transform:translate3d(-50%,34px,0);transition:opacity .8s .46s ease,transform 1s .46s cubic-bezier(.16,1,.3,1)}
.company-page-hero h1{clip-path:inset(0 0 100% 0);transform:translate3d(0,55px,0);transition:opacity .85s .58s ease,transform 1.15s .58s cubic-bezier(.16,1,.3,1),clip-path 1.2s .54s cubic-bezier(.16,1,.3,1)}
.company-page-caption{transform:translate3d(0,28px,0);transition:opacity .7s .82s ease,transform .95s .82s cubic-bezier(.16,1,.3,1)}
.company-page.route-intro-ready .company-page-hero .company-page-media .chapter-photo img{opacity:1;transform:scale(1)!important}
.company-page.route-intro-ready .company-page-hero:after{opacity:1}
.company-page.route-intro-ready .company-page-kicker,.company-page.route-intro-ready .company-page-logo,.company-page.route-intro-ready .company-page-hero h1,.company-page.route-intro-ready .company-page-caption{opacity:1;transform:none;clip-path:inset(0)}
.company-page.route-intro-ready .company-page-logo{transform:translateX(-50%)}

.cinema-reveal{opacity:0!important;transform:translate3d(0,54px,0)!important;clip-path:inset(0 0 12% 0);transition:opacity .85s var(--reveal-delay,0ms) ease,transform 1.05s var(--reveal-delay,0ms) cubic-bezier(.16,1,.3,1),clip-path 1s var(--reveal-delay,0ms) cubic-bezier(.16,1,.3,1)!important;will-change:transform,opacity}
.cinema-reveal.is-visible{opacity:1!important;transform:none!important;clip-path:inset(0)!important}
.hp-contact-form label{position:relative}.hp-contact-form label:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#17253a;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}
.hp-contact-form label:focus-within:after{transform:scaleX(1)}.hp-contact-form .form-wide:after,.hp-contact-form .form-consent:after{display:none}
.company-page-next{overflow:hidden}.company-page-next-logo{transition:transform .65s cubic-bezier(.16,1,.3,1)}.company-page-next:hover .company-page-next-logo{transform:scale(1.06)}
@keyframes cinema-header-in{from{opacity:0;transform:translate3d(0,-28px,0)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .story-route .wp-site-blocks>header,.company-route .wp-site-blocks>header{animation:none}
  .story-hero>img,.story-hero-shade,.story-hero-copy>p,.story-hero-copy h1,.story-hero-copy>span,.company-page-hero .company-page-media .chapter-photo img,.company-page-hero:after,.company-page-kicker,.company-page-logo,.company-page-hero h1,.company-page-caption,.cinema-reveal{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  .company-page-logo{transform:translateX(-50%)!important}
}

@media(max-width:781px){
  .story-route .site-header,.company-route .site-header{height:102px!important;min-height:102px!important}
  .story-hero{min-height:650px}.story-hero-copy{left:20px;right:20px;bottom:55px}.story-hero-copy h1{font-size:57px;line-height:.92}.story-hero-copy>span{font-size:15px;margin-top:24px}
  .story-intro,.contact-page{display:block;padding:75px 20px}.story-intro h2,.contact-page h2{font-size:50px;margin-bottom:35px}.story-intro>div{display:block}.story-intro .story-lead{font-size:20px}.story-page .people-section,.story-page .presence{padding-top:75px;padding-bottom:75px}
  .hp-contact-form{display:block;margin-top:65px}.hp-contact-form label{margin-bottom:25px}.hp-contact-form button{width:100%}
  .company-page-hero h1{top:42%!important}.company-page-logo{top:20%!important;width:210px!important;height:68px!important}.company-page-kicker{top:125px!important}.company-page-caption{bottom:60px!important}
}
.selection-control{display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1.2}.companies-icon{display:block;width:15px;height:15px;flex:none;fill:currentColor;transition:transform .4s cubic-bezier(.16,1,.3,1)}.selection-control:hover .companies-icon{transform:rotate(90deg)}
body.home.selection-open{overflow:hidden!important}.selection-control[hidden]{display:none!important}
/* Editorial company pages */
.company-editorial{background:var(--paper);color:var(--ink);padding:110px 6vw 125px}
.company-editorial-head{position:relative;display:grid;grid-template-columns:1fr 240px;gap:35px;align-items:end;padding-bottom:65px;border-bottom:1px solid #17253a26}
.company-editorial-index{font:10px/1.4 Consolas,monospace;letter-spacing:.14em;color:#687482;margin:0 0 28px}
.company-editorial-head>.company-editorial-index{grid-column:1/-1}
.company-editorial h2{margin:0;max-width:900px;font-size:clamp(58px,7.5vw,120px);line-height:.92;letter-spacing:-.065em;font-weight:400}
.company-editorial-logo{margin:0;width:220px;height:90px;justify-self:end}.company-editorial-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(14%) sepia(17%) saturate(1288%) hue-rotate(175deg)}
.company-editorial-body{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:70px}
.company-introduction>p{max-width:560px;font-size:clamp(24px,2.6vw,40px);line-height:1.2;letter-spacing:-.035em;margin:0 0 50px}
.company-editorial-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.company-editorial-actions a{font:12px/1.4 Arial,sans-serif;text-decoration:none;color:var(--ink);padding:16px 0;border-bottom:1px solid #17253a66;border-radius:0;background:none;transition:color .3s,border-color .3s}
.company-editorial-actions .wp-block-button__link{padding:16px 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:0}
.company-editorial-actions .wp-block-button__link:hover{background:transparent;color:var(--ink)}
.company-expertise{list-style:none;padding:0;margin:0}.company-expertise li{display:grid;grid-template-columns:45px 1fr;align-items:baseline;gap:16px;border-top:1px solid #17253a26;padding:27px 0}
.company-expertise li:last-child{border-bottom:1px solid #17253a26}.company-expertise li>span{font:10px Consolas,monospace;color:#7b8692}.company-expertise h3{margin:0;font-size:clamp(22px,2.2vw,35px);font-weight:400;letter-spacing:-.035em;line-height:1.15}
.company-page-next{position:relative;isolation:isolate;min-height:58vh;align-items:flex-start;text-align:left;padding:70px 6vw;background:#17253a;color:#fff}
.company-page-next:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07111cc9,#07111c70)}
.company-page-next>.company-next-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.16,1,.3,1);filter:none}
.company-page-next:hover{background:#17253a}.company-page-next:hover>.company-next-photo{transform:scale(1.045)}
.company-page-next .company-next-label{font:10px Consolas,monospace;letter-spacing:.14em;margin:0 0 45px;color:#ffffffb3}
.company-page-next .company-page-next-logo{width:min(400px,55vw);height:125px;margin:0}.company-page-next .company-page-next-logo img{filter:brightness(0) invert(1)}
.company-page-next .company-next-arrow{position:absolute;right:6vw;top:50%;margin:0;width:75px;height:75px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:35px;transform:translateY(-50%);transition:background .4s,color .4s}
.company-page-next:hover .company-next-arrow{background:#fff;color:#17253a}
@media(max-width:781px){.company-editorial{padding:75px 20px 85px}.company-editorial-head{grid-template-columns:1fr;padding-bottom:40px;gap:25px}.company-editorial-head>.company-editorial-index{margin-bottom:0}.company-editorial h2{font-size:58px}.company-editorial-logo{justify-self:start;width:160px;height:65px;margin-top:10px}.company-editorial-body{display:block;padding-top:40px}.company-introduction>p{font-size:28px;margin-bottom:30px}.company-capabilities{margin-top:65px}.company-expertise h3{font-size:26px}.company-page-next{min-height:400px;padding:65px 20px}.company-page-next .company-page-next-logo{width:65vw;height:95px}.company-page-next .company-next-arrow{right:20px;top:auto;bottom:40px;width:50px;height:50px;font-size:27px}.company-page-next .company-next-label{font-size:9px}}
.talk-control{bottom:88px;min-width:164px;box-sizing:border-box;text-decoration:none}.selection-control:not(.talk-control){min-width:164px;box-sizing:border-box}.talk-icon{display:block;width:15px;height:15px;flex:none;transition:transform .35s ease}.talk-control:hover .talk-icon{transform:translate(2px,-2px)}@media(max-width:781px){.talk-control{bottom:80px}}
.selection-control{width:190px}
.talk-icon{width:18px;height:18px}.talk-control:hover .talk-icon{transform:translateY(-1px)}
.selection-control:hover,.selection-control:focus-visible{background:#17253a!important;color:#fff!important;border-color:#17253a!important}.selection-control:hover span,.selection-control:focus-visible span,.selection-control:hover svg,.selection-control:focus-visible svg{color:inherit!important}.selection-control:hover .companies-icon,.selection-control:focus-visible .companies-icon{fill:currentColor}
/* Editorial navigation with a circular arrow. */
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 60px 0 0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;text-decoration:none!important;font-weight:500;font-size:14px;letter-spacing:.015em;color:#fff!important;transition:opacity .25s}
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:before{content:'';position:absolute;right:0;top:50%;width:40px;height:40px;border:1px solid #ffffff80;border-radius:50%;transform:translateY(-50%);background:#17253a25;transition:background .3s,border-color .3s,transform .3s}
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:after{content:'';position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 15 15 5M5 5h10v10' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:background .3s,transform .3s}
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:hover:before,body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:focus-visible:before{background:#f4f4f2;border-color:#f4f4f2;transform:translateY(-50%) scale(1.08)}
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:hover:after,body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:focus-visible:after{background:#17253a;transform:translate(1px,calc(-50% - 1px))}
body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a,body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a{color:#17253a!important}
body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:before,body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a:before{border-color:#17253a60;background:transparent}
body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:hover:before,body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:focus-visible:before,body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a:hover:before{background:#17253a;border-color:#17253a}
body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:hover:after,body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:focus-visible:after,body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a:hover:after{background:#fff}
.selection-control{display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,1vw,15px)}.selection-control>span{white-space:nowrap}.selection-control .companies-icon,.selection-control .talk-icon{display:block;flex:0 0 1.25em;width:1.25em;height:1.25em;max-width:none;overflow:visible;color:inherit}.selection-control .companies-icon{fill:currentColor}
@media(max-width:781px){.selection-control{width:clamp(164px,44vw,190px)}body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a{min-height:48px;padding-right:56px!important}}
@media(prefers-reduced-motion:reduce){body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:before,body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:after{transition:none!important}}
/* Unified capsule actions. */
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a{gap:22px;min-height:46px;padding:0 52px 0 22px!important;border:1px solid #ffffffb3!important;border-radius:999px;background:#f4f4f2f2!important;color:#17253a!important;font-size:13px;box-shadow:0 3px 16px #07111c12;transition:background .28s,color .28s,border-color .28s}
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:before{right:8px;width:30px;height:30px;border:0;border-radius:50%;background:#17253a0c;transform:translateY(-50%)}
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:after{right:15px;background:#17253a}
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:hover,body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:focus-visible{background:#17253a!important;color:#fff!important;border-color:#ffffff80!important;box-shadow:none}
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:hover:before,body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:focus-visible:before{background:#ffffff12;border:0;transform:translateY(-50%)}
body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:hover:after,body.home .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:focus-visible:after{background:#fff}
body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a,body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a{background:#17253a!important;color:#fff!important;border-color:#17253a!important;padding:0 52px 0 22px!important}
body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:before,body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a:before{background:#ffffff12;border:0}
body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:after,body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a:after{background:#fff}
body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:hover,body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:focus-visible,body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a:hover{background:#f4f4f2!important;color:#17253a!important;border-color:#17253a40!important}
body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:hover:after,body.home.route-past-hero .wp-site-blocks .site-header .main-nav .wp-block-navigation-item>a:focus-visible:after,body.home .wp-site-blocks .site-header .main-nav .is-menu-open .wp-block-navigation-item>a:hover:after{background:#17253a}
.hp-arrow-icon{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em;vertical-align:-.1em;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 15 15 5M5 5h10v10' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;margin:0!important}
.company-next-arrow .hp-arrow-icon{width:1em!important;height:1em!important;font-size:inherit!important;color:inherit}
