/* Single page-title component. The same dimensions apply to every archive. */
body :is(.sez-page-hero,.sez-single__hero,.sez-product-story__note,.sez-product-proposal,.sez-faq-section__inner,.sez-page-lead,.sez-lead,.sez-director-motion){box-shadow:none!important;text-shadow:none!important}
body :is(.sez-page-hero,.sez-single__hero,.sez-product-story__note,.sez-product-proposal,.sez-faq-section__inner,.sez-page-lead,.sez-lead,.sez-director-motion)::before,body :is(.sez-page-hero,.sez-single__hero,.sez-page-lead,.sez-lead,.sez-director-motion)::after{box-shadow:none!important}
:root{--sez-title-height:220px;--sez-banner-title-size:clamp(32px,2.7vw,44px);--sez-title-copy:14px;--sez-title-bottom:30px;--sez-title-description-height:54px}
@media(min-width:1024px){:root{--sez-banner-title-size:clamp(64px,5.4vw,88px)}}
body.sez-inner :is(.sez-page-hero,.sez-single__hero){box-sizing:border-box;position:relative;isolation:isolate;z-index:0;display:flex;align-items:flex-end;height:auto!important;min-height:var(--sez-title-height)!important;padding:clamp(52px,5vw,84px) 0 var(--sez-title-bottom)!important;margin:0 0 clamp(24px,3vw,44px)!important;background:#fff!important;color:#20252b;overflow:visible;border:0}
body.sez-inner :is(.sez-page-hero,.sez-single__hero)>.sez-container{position:relative;z-index:1;min-height:0!important}
body.sez-inner :is(.sez-page-hero,.sez-single__hero) h1{font-family:"Montserrat",sans-serif!important;font-size:var(--sez-banner-title-size)!important;font-weight:600!important;line-height:1.14!important;letter-spacing:-.025em!important;color:#20252b!important;margin:0!important;max-width:1100px;text-transform:none;text-shadow:none}
body.sez-inner :is(.sez-page-hero,.sez-single__hero) :is(p,.sez-page-hero__description){font-size:var(--sez-title-copy)!important;font-weight:400!important;line-height:1.5!important;color:#52606b!important;max-width:850px;margin:12px 0 0!important;text-shadow:none}
body .sez-page-hero__description p{margin:0!important}
body.sez-inner :is(.sez-page-hero,.sez-single__hero)::before{content:none!important;background:none!important;mask-image:none!important}
body.sez-inner :is(.sez-archive,.sez-product-archive,.sez-company-subnav,.sez-generic-page__content){position:relative;z-index:1;background-color:transparent}
body .sez-company-subnav__track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;scrollbar-width:none}
body .sez-company-subnav__track::-webkit-scrollbar{display:none}
body .sez-company-subnav__track>a{flex:0 0 auto;white-space:nowrap}
body .sez-company-subnav{margin-bottom:24px;padding-top:0}
body.sez-inner .sez-single__hero .sez-project-heading__meta :is(dt,dd){color:#20252b!important;text-shadow:none}
/* A shared description slot keeps the title baseline independent of side media. */
body.sez-inner :is(.sez-page-hero,.sez-single__hero) :is(.sez-container:has(>h1),.sez-page-hero__copy,.sez-project-archive-hero__copy){display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
body.sez-inner :is(.sez-page-hero,.sez-single__hero) :is(.sez-container,.sez-page-hero__copy,.sez-project-archive-hero__copy)>:is(p,.sez-page-hero__description){min-height:var(--sez-title-description-height)}
body.sez-inner :is(.sez-page-hero,.sez-single__hero) :is(.sez-container,.sez-page-hero__copy,.sez-project-archive-hero__copy):has(>h1):not(:has(>p,>.sez-page-hero__description))::after{content:"";display:block;height:calc(var(--sez-title-description-height) + 12px);flex:none}
body.sez-inner .sez-page-hero.sez-project-archive-hero{padding-block:clamp(52px,5vw,84px) var(--sez-title-bottom)!important}
body .sez-project-archive-hero__inner{display:grid;height:100%;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:clamp(16px,3vw,48px)}
body .sez-project-archive-hero__copy{align-self:end;padding-block:24px var(--sez-title-bottom)}
body .sez-project-archive-gallery{display:block;height:100%;width:100%;min-width:0;min-height:0;max-width:500px;justify-self:end;align-self:stretch;margin:0;overflow:hidden}
body .sez-project-archive-gallery__viewport{height:100%!important;max-height:none;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}
body .sez-project-archive-gallery__track{grid-auto-rows:88px!important;gap:8px!important}
body .sez-project-archive-gallery__item{min-height:0;overflow:hidden}
body .sez-project-archive-gallery img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){
 :root{--sez-title-height:180px;--sez-banner-title-size:26px;--sez-title-copy:12px;--sez-title-bottom:22px}
 body.sez-inner :is(.sez-page-hero,.sez-single__hero){padding-top:40px!important}
 body .sez-project-archive-hero__inner{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}
 body .sez-project-archive-gallery__track{grid-auto-rows:70px!important;gap:5px!important}
}
@media(prefers-reduced-motion:reduce){body .sez-project-archive-gallery__track{animation:none!important;transform:none!important}}
@media(min-width:2560px){:root{--sez-title-height:clamp(240px,10vw,360px)}}
body.sez-inner .sez-page-hero--navigation{flex-direction:column;justify-content:space-between;align-items:stretch}
body .sez-page-hero--navigation .sez-company-subnav{padding-top:0;padding-bottom:12px;flex:none}
body .sez-tax-nav>a:not(.is-active){background:#fff;color:#20252b;border-color:#d9dde1}
body .sez-tax-nav>a:not(.is-active):is(:hover,:focus-visible){background:#20252b;color:#fff}
body .sez-company-subnav .sez-company-subnav__track>a{background:#fff;color:#20252b;border-color:#d9dde1}
body .sez-company-subnav .sez-company-subnav__track>a:is(.is-current,:hover,:focus-visible){background:#20252b;color:#fff;border-color:#ffffff99}
body .sez-page-hero--widgets>.sez-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);column-gap:36px;align-items:end}
body .sez-page-hero--widgets .sez-page-hero__copy{grid-column:1;min-width:0;align-self:end}
body .sez-page-hero--widgets .sez-hero-widgets{position:relative;inset:auto;transform:none;grid-column:2;grid-row:1;width:100%;height:auto;grid-template-rows:repeat(2,100px);gap:10px;align-self:end}
body .sez-page-hero--widgets .sez-hero-widget--news{--sez-hero-manager-size:90px}
@media(max-width:767px){
 body .sez-page-hero--widgets>.sez-container{grid-template-columns:minmax(0,1fr);gap:8px}
 body .sez-page-hero--widgets .sez-hero-widgets{grid-column:1;grid-row:1;grid-template-rows:repeat(2,70px);gap:6px;margin-top:0}
 body .sez-page-hero--widgets .sez-page-hero__copy{grid-row:2}
 body .sez-page-hero--widgets .sez-hero-widget--news{--sez-hero-manager-size:64px}
 body .sez-page-hero--widgets .sez-hero-widget__copy{padding:5px 8px;gap:2px}
 body .sez-page-hero--widgets .sez-hero-widget__copy strong{font-size:10px;line-height:1.15}
 body .sez-page-hero--widgets .sez-hero-widget__copy :is(small,em){font-size:7px;line-height:1.2}
 body .sez-page-hero--widgets .sez-hero-widget__manager-icon{width:20px;height:20px}
 body .sez-page-hero--widgets .sez-hero-widget__manager-label{font-size:8px}
 body .sez-page-hero--widgets .sez-hero-widget__manager{gap:3px}
}

