@layer module{.kh-hero{align-items:center;display:flex;overflow:hidden;position:relative}.kh-hero__image{object-position:var(--kh-hero-focal,50% 50%)}.kh-hero__inner{margin-inline:auto;max-width:var(--kh-max-width);padding-inline:var(--kh-gutter);position:relative;width:100%}.kh-hero__eyebrow{color:#d6d8dc;font-size:12.5px;font-weight:700;letter-spacing:.08em;margin:0 0 22px;text-transform:uppercase}.kh-hero__heading{text-shadow:0 2px 26px rgba(20,24,30,.45)}.kh-hero__body{text-shadow:0 1px 18px rgba(20,24,30,.5)}.kh-hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.kh-hero--home{min-height:clamp(560px,72vh,820px)}.kh-hero--home .kh-hero__scrim{background:linear-gradient(94deg,rgba(26,30,36,.86),rgba(26,30,36,.72) 30%,rgba(26,30,36,.42) 52%,rgba(26,30,36,.05) 78%),linear-gradient(180deg,rgba(28,32,38,.5) 0,rgba(28,32,38,.12) 26%,rgba(28,32,38,0) 44%,rgba(28,32,38,.3));opacity:var(--kh-hero-overlay,1)}.kh-hero--home .kh-hero__inner{padding-block:clamp(196px,17vw,244px) clamp(60px,7vw,96px)}.kh-hero--home .kh-hero__copy{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.kh-hero--home .kh-hero__heading{font-size:clamp(34px,3.5vw,56px);letter-spacing:-.02em;line-height:1.06;max-width:22ch}.kh-hero--home .kh-hero__body{color:hsla(0,0%,100%,.9);font-size:clamp(16.5px,1.2vw,19px);line-height:1.68;margin-top:26px;max-width:46ch}.kh-hero--inner{min-height:clamp(420px,50vh,520px)}.kh-hero--inner .kh-hero__scrim{background:linear-gradient(180deg,rgba(26,30,36,.62) 0,rgba(26,30,36,.42) 46%,rgba(26,30,36,.52));opacity:var(--kh-hero-overlay,1)}.kh-hero--inner .kh-hero__inner{padding-block:clamp(160px,14vw,196px) clamp(48px,5vw,68px);text-align:center}.kh-hero--inner.kh-hero--overlap .kh-hero__inner{padding-block:clamp(150px,13vw,186px) clamp(160px,17vw,210px)}.kh-hero--inner .kh-hero__heading{margin-inline:auto;max-width:18ch}.kh-hero--inner .kh-hero__body{margin:20px auto 0;max-width:48ch}.kh-hero--inner .kh-hero__buttons{justify-content:center}.kh-hero--project{align-items:flex-end;aspect-ratio:21/9;min-height:clamp(460px,60vh,680px)}.kh-hero--project .kh-hero__scrim{background:linear-gradient(180deg,rgba(12,18,28,.66) 0,rgba(12,18,28,.22) 40%,rgba(12,18,28,.74));opacity:var(--kh-hero-overlay,1)}.kh-hero--project .kh-hero__inner{padding-block:0 clamp(40px,4.6vw,68px);text-align:center}.kh-hero--project .kh-hero__heading{font-size:clamp(32px,3.4vw,50px);font-weight:700;line-height:1.06}.kh-hero__subheading{color:hsla(0,0%,100%,.78);font-size:12.5px;font-weight:700;letter-spacing:.1em;margin:14px 0 0;text-transform:uppercase}.kh-hero__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:clamp(28px,3.4vw,44px) auto 0}.kh-hero__filter{align-items:center;background:rgba(12,18,28,.28);border:1px solid hsla(0,0%,100%,.55);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--kh-font);font-size:12.5px;font-weight:700;letter-spacing:.08em;padding:14px 26px;text-transform:uppercase;transition:all .2s ease}.kh-hero__filter:focus-visible,.kh-hero__filter:hover{border-color:#fff}.kh-hero__filter--active{background:#fff;border-color:#fff;color:var(--kh-navy)}@media (max-width:960px){.kh-hero--home .kh-hero__copy{align-items:center;text-align:center}.kh-hero--home .kh-hero__body,.kh-hero--home .kh-hero__heading{margin-inline:auto}.kh-hero--home .kh-hero__buttons{justify-content:center}.kh-hero--inner{min-height:340px}.kh-hero--project{aspect-ratio:4/3;min-height:320px}}}