/* Homepage hero colour grade and architectural manifesto frame. */
.homepage-hero-film{filter:saturate(.72)!important}
.site-entered .hero-shade,.hero-flight-active .hero-shade,.hero-shade{animation:none!important;opacity:1!important;background:transparent!important;transition:background 1.1s cubic-bezier(.16,.72,.18,1)!important}
.hero-flight-active.hero-title-visible .hero-shade,.hero-title-visible .hero-shade{background:linear-gradient(0deg,rgba(6,19,28,.76) 0%,rgba(6,19,28,.38) 34%,rgba(6,19,28,.08) 62%,transparent 78%)!important}
.opening.opening--manifesto{min-height:72svh!important;height:auto!important;padding:9vh 8vw 10vh!important;background:#fff!important;color:#06131c!important;display:grid!important;place-items:center!important;text-align:left!important;border:0!important;overflow:hidden!important;perspective:1400px}
.opening--manifesto .opening-statement{width:100%!important;height:auto!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;grid-template-rows:auto!important;column-gap:6vw!important;align-items:end!important;align-content:normal!important;transform-style:preserve-3d}
.opening--manifesto .manifesto-lead{grid-column:1;grid-row:1;min-width:0;align-self:end}
.opening--manifesto .opening-label{display:block!important;margin:0 0 18px!important;color:#68767d!important;opacity:0;transform:translateX(-22px);transition:opacity .8s ease,transform 1.1s cubic-bezier(.16,.72,.18,1)}
.opening--manifesto .opening-label.in-view{opacity:1;transform:none}
.opening--manifesto h2{width:100%!important;max-width:760px!important;margin:0!important;color:#06131c!important;font-size:clamp(46px,5.2vw,78px)!important;line-height:.9!important;letter-spacing:.002em!important;text-align:left!important;text-transform:uppercase!important;will-change:transform,opacity}
.opening--manifesto h2>span{display:block;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-30px);transition:opacity .7s ease,clip-path 1.25s cubic-bezier(.16,.72,.18,1),transform 1.25s cubic-bezier(.16,.72,.18,1)}
.opening--manifesto h2>span+span{transition-delay:.18s;transform:translateX(30px)}
.opening--manifesto h2.in-view>span{opacity:1;clip-path:inset(0);transform:none}
.opening--manifesto p{grid-column:2;grid-row:1;width:100%!important;max-width:390px!important;margin:0 0 4px!important;padding:0!important;border:0!important;color:#59666d!important;font-size:15px!important;line-height:1.72!important;text-align:left!important;justify-self:end;align-self:end;opacity:0;filter:blur(5px);transition:opacity 1s .32s ease,filter 1.2s .32s ease}
.opening--manifesto p.in-view{opacity:1;filter:none}
@media(min-width:801px) and (max-width:1100px){.opening.opening--manifesto{min-height:72svh!important;padding:9vh 6vw 10vh!important}.opening--manifesto .opening-statement{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)!important;column-gap:5vw!important}.opening--manifesto h2{font-size:clamp(48px,6.1vw,68px)!important}.opening--manifesto p{font-size:14px!important;line-height:1.65!important}}
@media(max-width:800px){.opening.opening--manifesto{min-height:68svh!important;height:auto!important;padding:8vh 22px 9vh!important}.opening--manifesto .opening-statement{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;row-gap:24px!important;margin:0!important}.opening--manifesto .manifesto-lead{grid-column:1;grid-row:1}.opening--manifesto .opening-label{margin-bottom:16px!important}.opening--manifesto h2{margin:0!important;font-size:clamp(40px,10.5vw,58px)!important;line-height:.92!important}.opening--manifesto p{grid-column:1;grid-row:2;max-width:440px!important;margin:0!important;justify-self:start;font-size:14px!important;line-height:1.68!important}}
