.home-banner-restored{overflow:hidden}
.home-banner-restored>header{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.hero-agency-title{font:400 clamp(30px,4.2vw,64px)/1.12 Manrope,sans-serif!important;letter-spacing:-.045em!important;text-transform:none!important;max-width:100%!important;margin:0 0 26px!important;white-space:normal!important}
.hero-quote-line-mask{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em;text-indent:0}
.hero-quote-line{display:block;text-indent:0}
@media(max-width:760px){.hero-agency-title{font-size:clamp(28px,6.8vw,42px)!important;margin-bottom:22px!important}.homepage-main-quote{font-size:clamp(22px,4.8vw,28px)!important}}
@media(prefers-reduced-motion:reduce){.hero-quote-line-mask{overflow:visible}.hero-agency-title,.hero-quote-line{transform:none!important;opacity:1!important}}

.hero-agency-title{font-size:clamp(44px,9.6vw,150px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:42px 0 0!important;padding-top:32px!important;border-top:1px solid #1113!important;width:100%!important;max-width:none!important}
.home-banner-restored>header{margin-bottom:34px!important}
@media(max-width:760px){.hero-agency-title{font-size:clamp(40px,9.6vw,74px)!important;margin-top:26px!important;padding-top:24px!important}}

.hero-agency-title{border-top:0!important;padding-top:0!important}
.agency-word{display:inline-block;white-space:nowrap}
.agency-letter{display:inline-block;text-indent:0}
.home-agency-descriptor{font:400 12px/1.5 Manrope,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:22px 0 0!important}
@media(prefers-reduced-motion:reduce){.agency-letter{transform:none!important;opacity:1!important}}

.restored-banner-films video{object-fit:contain!important;background:#f7f7f5!important;min-width:0!important;max-width:100%!important;transform:none}

.agency-assembly{display:inline-block;width:100%;text-indent:0}
.agency-direction-heading{white-space:normal!important;overflow-wrap:normal!important}

.agency-direction-heading{text-wrap:balance!important}

.direction-story>nav{margin:0 auto 30px!important}.agency-direction-heading{margin-bottom:0!important}

/* Perspective layers converge into the main agency wordmark. */
html body .hero-agency-title{position:relative!important;perspective:1100px;isolation:isolate;overflow:visible!important}
html body .agency-depth-layer{position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:normal!important;color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1px #111;z-index:-1;will-change:transform,opacity}
html body .agency-depth-1{-webkit-text-stroke:1px #580c14}
@media(max-width:760px){html body .agency-depth-layer{-webkit-text-stroke-width:.65px}}
@media(prefers-reduced-motion:reduce){.agency-depth-layer{display:none!important}}

html body .agency-depth-layer{-webkit-text-stroke-width:.7px!important;letter-spacing:inherit!important}
html body .agency-depth-0{-webkit-text-stroke-color:#111!important}
html body .agency-depth-1{-webkit-text-stroke-color:#580c14!important}

/* Three sharp typographic windows, no outline duplicates. */
html body .agency-window-title{position:relative!important;isolation:isolate;overflow:hidden!important;perspective:none!important}
html body .agency-window-base{display:block!important;visibility:hidden!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
html body .agency-type-window{position:absolute!important;top:0!important;bottom:0!important;width:33.333334%!important;overflow:hidden!important;display:block!important;pointer-events:none!important}
html body .agency-window-text{position:absolute!important;top:0!important;width:300%!important;display:block!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:#111!important;-webkit-text-fill-color:#111!important;white-space:normal!important;will-change:transform}

html body .agency-whole-title{position:relative!important;overflow:visible!important;perspective:1000px!important;isolation:isolate;white-space:normal!important}
html body .agency-whole-word{display:inline-block!important;white-space:nowrap!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:#111!important;-webkit-text-fill-color:#111!important;will-change:transform,opacity;backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){.agency-whole-word{transform:none!important;opacity:1!important;will-change:auto!important}}

html body .agency-title-plane{display:block!important;width:100%!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:#111!important;-webkit-text-fill-color:#111!important;will-change:transform;backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){.agency-title-plane{transform:none!important;will-change:auto!important}}

@media(max-width:760px){html body .agency-whole-title{perspective:650px!important}html body .agency-title-plane{white-space:nowrap!important}}

@media(max-width:760px){html body .agency-title-plane{text-align:right!important}}
