/* Desktop-only visual system. Mobile layouts and all content remain intact. */
@font-face{font-family:'MC Editorial';src:url('/assets/fonts/dm-sans-variable.woff') format('woff');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:'MC Condensed';src:url('/assets/fonts/roboto-condensed-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:block}
@media(min-width:1024px){
 body.protected-redesign{font-family:'MC Editorial',Arial,sans-serif;--width:1120px}
 .protected-redesign .header-inner{width:min(1120px,calc(100% - 96px))}
 .protected-redesign .site-header,.protected-redesign .site-footer{font-family:'MC Editorial',Arial,sans-serif}
 .page-home .hero-first-screen{padding-left:max(48px,calc((100% - 1120px)/2));padding-right:max(48px,calc((100% - 1120px)/2));padding-bottom:32px}
 .page-home .hero-first-screen .hero-media-art{width:360px;flex-basis:360px;max-width:34%}
 .page-home .hero-first-screen .hero-story{max-width:1120px}
 .page-home .home-white-invitation{padding:72px 48px;text-align:left}
 .page-home .home-white-invitation .invitation-inner{max-width:1120px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:56px;row-gap:22px;align-items:center}
 .page-home .home-white-invitation h2,html[lang='en'] .page-home .home-white-invitation h2{font-family:'MC Condensed',Arial,sans-serif;font-size:clamp(28px,2.6vw,36px);font-weight:750;line-height:1.25;letter-spacing:-.015em;text-wrap:initial;grid-column:1;grid-row:1;align-self:end}
 .page-home .home-white-invitation .invitation-red-accent{font-size:25px;margin:0;grid-column:1;grid-row:2;align-self:start;text-align:left}
 .page-home .home-showreel{width:100%;max-width:none;margin:0;grid-column:2;grid-row:1/3;align-self:center;border-radius:12px;overflow:hidden}
 .page-home .home-references{padding:48px 0 52px}
 .page-home .home-references .reference-inner{max-width:1120px}
 .page-home .home-references h2{font-family:'MC Condensed',Arial,sans-serif;font-size:42px;line-height:1.15;font-weight:750;letter-spacing:-.015em}
 .page-home .home-references h2 span{display:inline}
 .page-home .home-references .reference-marquee{margin-top:32px;margin-bottom:16px}
 .page-home .home-references .reference-name{font-family:'MC Editorial',Arial,sans-serif;font-size:22px;font-weight:550;color:#574b61;letter-spacing:-.02em}
 .page-home .home-references .reference-set{--gap:72px}
 .page-home .home-contributions{padding:64px max(48px,calc((100% - 1120px)/2))}
 .page-home .contribution-inner{max-width:1120px}
 .page-home .home-contributions h2{font-family:'MC Condensed',Arial,sans-serif;font-size:42px;line-height:1.15;font-weight:750;letter-spacing:-.015em;margin-bottom:36px}
 .page-home .contribution-grid{gap:40px}
 .page-home .contribution-grid h3{font-family:'MC Condensed',Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.2;min-height:1.2em;margin-bottom:12px}
 html[lang='en'] .page-home .contribution-grid h3{min-height:2.4em}
 .page-home .contribution-grid article>p:not(.contribution-number){font-family:'MC Editorial',Arial,sans-serif;font-size:17px;line-height:1.65}
 .page-home #planning-guides{width:min(1120px,calc(100% - 96px));padding-top:24px!important;padding-bottom:24px!important}
 .page-home .approved-home-footer{padding:56px max(48px,calc((100% - 1120px)/2)) 28px!important;display:grid;grid-template-columns:1.1fr 1fr .9fr;column-gap:48px;row-gap:16px}
 .page-home .approved-home-footer .footer-opening{grid-column:1/-1;grid-row:1}
 .page-home .approved-home-footer .footer-opening h2,html[lang='en'] .page-home .approved-home-footer .footer-opening h2{font-family:'MC Condensed',Arial,sans-serif;font-size:48px;line-height:1.08;font-weight:750;letter-spacing:-.015em;margin:0 0 22px}
 .page-home .approved-home-footer .footer-inner,.page-home .approved-home-footer .footer-inner>div,.page-home .approved-home-footer .footer-bottom{display:contents!important}
 .page-home .approved-home-footer .footer-identity{grid-column:1;grid-row:2;align-self:start}
 .page-home .approved-home-footer .footer-brand{grid-column:1;grid-row:2;width:200px;margin:0 0 14px}
 .page-home .approved-home-footer .footer-descriptor{grid-column:1;grid-row:3;font-size:20px;font-weight:500;line-height:1.4;max-width:28ch;margin:0;align-self:start}
 .page-home .approved-home-footer .footer-contact{grid-column:2;grid-row:2;align-self:start}
 .page-home .approved-home-footer .footer-phone{font-size:20px}
 .page-home .approved-home-footer .footer-social{grid-column:3;grid-row:2;display:grid;grid-template-columns:1fr;gap:6px!important;align-content:start;align-self:start;max-width:none}
 .page-home .approved-home-footer .footer-social a{font-size:14px;min-height:24px!important}
 .page-home .approved-home-footer .footer-legal{grid-column:1/-1;grid-row:3;margin-top:16px;padding-top:22px;display:flex;gap:16px 28px!important}
 .page-home .approved-home-footer .footer-bottom small{grid-column:1/-1;grid-row:4;font-size:12px}
}
@media(min-width:1024px){
 @supports(grid-template-rows:subgrid){
  .page-home .contribution-grid{grid-template-rows:auto auto auto;gap:14px 40px}
  .page-home .contribution-grid article{display:grid;grid-row:span 3;grid-template-rows:subgrid}
  .page-home .contribution-grid .contribution-number,.page-home .contribution-grid h3{margin:0}
  .page-home .contribution-grid h3,html[lang='en'] .page-home .contribution-grid h3{min-height:0}
 }
}
