/* 2.55: a native corporate hero and campaign backgrounds. */
.gcs-site .gcs-enterprise.ge-company-hero.ge-section{padding:34px 0 56px}
.gcs-site .ge-company-hero .ge-wrap{gap:32px;--gap:32px}
.gcs-site .ge-company-hero .ge-hero-topline{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;--gap:18px;width:100%;padding:0}
.gcs-site .ge-company-hero .ge-breadcrumb{width:auto;max-width:100%}
.gcs-site .ge-company-hero .ge-season-slot{width:auto;min-height:0;flex:0 0 auto;padding:0;gap:0;--gap:0}
.gcs-site .ge-company-hero .ge-season-slot .gcs-season-chip-slot{margin:0;width:auto}
.gcs-site .ge-company-hero .ge-season-slot .gcs-season-chip{padding:6px 10px;font-size:11px;min-height:32px}
.gcs-site .gcs-enterprise .ge-company-grid{grid-template-columns:1.08fr 1fr;--e-con-grid-template-columns:1.08fr 1fr;gap:60px;align-items:center}
.gcs-site .ge-company-hero .ge-hero-copy{gap:22px;--gap:22px;justify-content:center}
.gcs-site .ge-company-hero h1.elementor-heading-title{font-size:clamp(52px,5.05vw,72px);line-height:1.04;letter-spacing:-.045em}
.gcs-site .ge-company-hero .ge-lead{font-size:22px;line-height:1.45;max-width:570px}
.gcs-site .ge-company-hero .ge-copy{font-size:17px;line-height:1.6;max-width:560px}
.gcs-site .ge-company-hero .ge-button{width:auto;align-self:flex-start}
.gcs-site .ge-company-hero .ge-button .elementor-button{width:fit-content;max-width:100%}
.gcs-site .ge-company-hero .ge-hero-art{padding:0;gap:0;--gap:0;background:transparent;border:0;min-width:0;align-self:stretch;justify-content:center}
.gcs-site .ge-company-hero .ge-company-photo{width:100%;line-height:0}
.gcs-site .ge-company-hero .ge-company-photo img{display:block;width:100%;max-width:100%;height:clamp(400px,34vw,490px);object-fit:cover;object-position:50% 43%;mix-blend-mode:normal;border-radius:5px}
.gcs-site .ge-company-hero .ge-pillars{margin-top:0;padding-top:24px;column-gap:40px}
.gcs-site .ge-company-hero .ge-pillars .ge-copy{font-size:16px;line-height:1.5}
.gcs-site .gcs-enterprise.ge-overview{padding:48px 0;border-top:1px solid #D7D8D4;border-bottom:1px solid #D7D8D4}
.gcs-site .gcs-enterprise .ge-overview-grid{grid-template-columns:1fr 1.12fr;--e-con-grid-template-columns:1fr 1.12fr;gap:72px;align-items:center}
.gcs-site .ge-overview-copy,.gcs-site .ge-overview-services{gap:18px;--gap:18px;padding:0;min-width:0}
.gcs-site .ge-overview-copy h2.elementor-heading-title{font-size:34px;line-height:1.12}
.gcs-site .ge-overview-copy .ge-copy{font-size:16px;line-height:1.6;max-width:450px}
.gcs-site .ge-overview-services .ge-service-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}
.gcs-site .ge-overview-services .ge-service-map .elementor-widget{padding:14px 0;font-size:15px;line-height:1.4}
.gcs-site .ge-overview-services>.ge-eyebrow{font-size:10px;letter-spacing:.1em;color:#5C626A}
.gcs-site .gcs-season-background-scope{isolation:isolate}
.gcs-site .gcs-season-background-position{position:relative}
.gcs-site .gcs-season-background-scope>:is(.g-wrap,.ge-wrap,.e-con-inner,.e-con,.elementor-widget){position:relative;z-index:1}
.gcs-site .gcs-season-background{position:absolute;inset:0;bottom:auto;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;user-select:none;opacity:.065;contain:paint}
.gcs-site .gcs-season-background.is-closing{top:auto;bottom:0}
.gcs-site .gcs-season-background__side{position:absolute;inset-block:0;left:0;width:clamp(150px,23vw,330px);background-image:var(--gcs-season-background-desktop);background-repeat:repeat-y;background-size:100% auto;background-position:left 16px;-webkit-mask-image:linear-gradient(to right,#000 55%,transparent);mask-image:linear-gradient(to right,#000 55%,transparent)}
.gcs-site .gcs-season-background__side.is-right{left:auto;right:0;transform:scaleX(-1);background-position:left -170px}
.gcs-site .gcs-season-background.is-middle .gcs-season-background__side{background-position:left -250px}
.gcs-site .gcs-season-background__greeting{position:absolute;right:-15px;bottom:-18px;color:#1E604B;font-family:"Sofia",sans-serif;font-size:clamp(70px,10vw,140px);font-weight:700;line-height:1.05;letter-spacing:-.045em;white-space:nowrap;transform:rotate(-5deg)}
.gcs-site .gcs-season-background.is-dark .gcs-season-background__greeting{color:#F7F6F2}
.gcs-site .gcs-season-background.is-dark{opacity:.085}
.gcs-site :is(.gcs-season-accent,.gcs-season-hero,.gcs-season-plans,.gcs-season-footer){display:none!important}
@media(max-width:1100px){.gcs-site .gcs-enterprise .ge-company-grid{gap:36px}.gcs-site .ge-company-hero h1.elementor-heading-title{font-size:56px}.gcs-site .ge-company-hero .ge-company-photo img{height:450px}.gcs-site .gcs-enterprise .ge-overview-grid{gap:40px}}
@media(max-width:1024px){.gcs-site .gcs-enterprise.ge-company-hero.ge-section{padding:28px 0 48px}.gcs-site .gcs-enterprise .ge-company-grid{grid-template-columns:minmax(0,1fr);--e-con-grid-template-columns:minmax(0,1fr);gap:32px}.gcs-site .ge-company-hero .ge-hero-copy{max-width:760px}.gcs-site .ge-company-hero h1.elementor-heading-title{font-size:64px}.gcs-site .ge-company-hero .ge-company-photo img{height:440px;object-position:50% 36%}.gcs-site .gcs-enterprise .ge-overview-grid{grid-template-columns:minmax(0,1fr);--e-con-grid-template-columns:minmax(0,1fr);gap:28px}.gcs-site .ge-company-hero .ge-pillars{grid-template-columns:repeat(3,minmax(0,1fr));--e-con-grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}}
@media(max-width:767px){.gcs-site .gcs-enterprise.ge-company-hero.ge-section{padding:20px 0 36px}.gcs-site .ge-company-hero .ge-wrap{gap:24px;--gap:24px}.gcs-site .ge-company-hero .ge-hero-topline{flex-wrap:wrap;gap:10px;--gap:10px}.gcs-site .ge-company-hero .ge-breadcrumb .elementor-button{font-size:12px}.gcs-site .ge-company-hero .ge-season-slot .gcs-season-chip{font-size:10px;padding:5px 8px;min-height:28px}.gcs-site .ge-company-hero .ge-hero-copy{gap:20px;--gap:20px}.gcs-site .ge-company-hero h1.elementor-heading-title{font-size:clamp(42px,10vw,56px);line-height:1.04}.gcs-site .ge-company-hero .ge-lead{font-size:20px;line-height:1.45}.gcs-site .ge-company-hero .ge-copy{font-size:16px;line-height:1.6}.gcs-site .ge-company-hero .ge-company-photo img{height:340px;object-position:50% 38%}.gcs-site .ge-company-hero .ge-pillars{grid-template-columns:minmax(0,1fr);--e-con-grid-template-columns:minmax(0,1fr);gap:16px}.gcs-site .gcs-enterprise.ge-overview{padding:36px 0}.gcs-site .ge-overview-copy h2.elementor-heading-title{font-size:30px}.gcs-site .ge-overview-services .ge-service-map{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.gcs-site .gcs-season-background{opacity:.052}.gcs-site .gcs-season-background.is-dark{opacity:.072}.gcs-site .gcs-season-background__side{width:115px;background-image:var(--gcs-season-background-mobile)}.gcs-site .gcs-season-background__greeting{font-size:64px;bottom:-8px}}
@media(prefers-reduced-motion:reduce){.gcs-site .gcs-season-background{animation:none}}
@media(max-width:767px){.gcs-site .ge-company-hero .ge-button{width:100%;align-self:stretch}.gcs-site .ge-company-hero .ge-button .elementor-button{width:100%}}
