/* Euro Milan About: editorial layouts over the shared Elementor foundation. */
.ea-main{--ea-line:color-mix(in srgb,var(--em-navy) 22%,transparent);gap:0!important;display:block!important;width:100%;overflow:clip;padding:0!important}
.ea-main .e-con{padding:0;min-width:0}.ea-main .elementor-widget{min-width:0;margin:0}
.em-foundation .ea-main .elementor-heading-title{font-family:var(--em-serif);font-weight:400;line-height:1.02;letter-spacing:-.055em}
.ea-main .ea-section{padding:110px 0;gap:0;width:100%;scroll-margin-top:115px}
.ea-main .ea-inner{width:calc(100% - 112px);max-width:1328px;margin-inline:auto;gap:32px;padding:0}
.ea-main h1,.ea-main h2,.ea-main h3.elementor-heading-title{font-family:var(--em-serif);font-weight:400;letter-spacing:-.055em;margin:0;line-height:1.02}
.ea-main h2.elementor-heading-title{font-size:clamp(52px,6.7vw,98px)}.ea-main h3.elementor-heading-title{font-size:38px}
.ea-main p{margin:0}.ea-main .elementor-widget-text-editor{font:400 17px/1.75 var(--em-sans)}
.ea-main .elementor-widget-text-editor p+p{margin-top:20px}
.ea-main .ea-label{font:600 11px/1.5 var(--em-sans)!important;letter-spacing:.19em;text-transform:uppercase}
.ea-main .ea-lead{font-size:22px;line-height:1.65;max-width:820px}
.ea-main .ea-blue{color:var(--em-blue)}.ea-main .ea-muted{color:color-mix(in srgb,var(--em-navy) 72%,var(--em-ivory))}
.ea-main .ea-hand{font-family:'Segoe Print',cursive!important;font-size:28px!important;color:var(--em-yellow)!important;line-height:1.3!important}
.ea-main .ea-route{width:100%;pointer-events:none;opacity:.9}
.ea-main .ea-route svg{width:100%;height:auto;max-height:200px}
.ea-main .ea-number{font:400 52px/1 var(--em-serif)!important;color:var(--em-yellow)!important}
.ea-main .ea-link .elementor-button{padding:10px 0;border:0;border-radius:0;background:transparent;color:inherit;font:600 14px/1.4 var(--em-sans);border-bottom:1px solid currentColor;box-shadow:none;text-align:left}
.ea-main .ea-link .elementor-button:hover{color:var(--em-yellow);transform:translateX(3px)}
.ea-main .em-section-light .ea-link .elementor-button:hover{color:var(--em-navy)}
.ea-main .em-section-dark{--ea-line:color-mix(in srgb,var(--em-blue) 25%,transparent);color:var(--em-ivory)}
.ea-main .em-section-dark h1,.ea-main .em-section-dark h2,.ea-main .em-section-dark h3,.ea-main .em-section-dark .elementor-widget-text-editor{color:inherit}
.ea-main .em-section-light{color:var(--em-navy)}
.ea-main .ea-hero{padding:170px 0 36px;min-height:950px;background:var(--em-deep)}
.ea-main .ea-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.ea-main .ea-hero-copy{gap:28px;padding:0;z-index:2}
.ea-main .ea-hero h1{font-size:clamp(68px,7.9vw,116px)}
.ea-main .ea-hero .ea-lead{font-size:17px;max-width:540px}
.ea-main .ea-hero-visual{position:relative;padding:0 0 65px 20px;gap:0}
.ea-main .ea-office{overflow:hidden;border-radius:230px 230px 8px 8px;transform:rotate(3deg)}
.ea-main .ea-office img{width:100%;height:610px;object-fit:cover;object-position:50% 45%;display:block}
.ea-main .ea-photo-caption{position:absolute;bottom:15px;right:20px;font-size:11px;letter-spacing:.08em;text-align:right;color:var(--em-blue)!important}
.ea-main .ea-hero-visual .ea-route{position:absolute;bottom:-20px;left:-90px;width:110%;transform:rotate(-12deg)}
.ea-main .ea-cityline{border-top:1px solid var(--ea-line);padding-top:24px;margin-top:30px;font-size:11px;letter-spacing:.24em}.ea-cityline span{margin-inline:30px;color:var(--em-yellow)}
.ea-main .ea-story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px}.ea-main .ea-story-title{gap:26px}.ea-main .ea-story-copy{gap:25px}
.ea-main .ea-message{display:grid;grid-template-columns:.65fr 1fr;gap:90px;border-top:1px solid var(--ea-line);padding-top:65px;margin-top:45px}.ea-main .ea-message-heading{gap:24px}.ea-main .ea-message-copy{gap:25px}.ea-main .ea-message h3{font-size:49px}
.ea-main .ea-footprint{background:var(--em-navy);background-image:linear-gradient(var(--ea-line) 1px,transparent 1px),linear-gradient(90deg,var(--ea-line) 1px,transparent 1px);background-size:90px 90px}
.ea-main .ea-footprint .ea-inner{gap:42px}.ea-main .ea-route-grid{display:grid;grid-template-columns:1.15fr 1.05fr .8fr;gap:48px;padding-top:30px}
.ea-main .ea-stop{gap:24px;padding-top:30px;border-top:2px solid var(--em-yellow);position:relative}
.ea-main .ea-stop:before{content:'';position:absolute;left:0;top:-8px;width:14px;height:14px;border-radius:50%;background:var(--em-yellow)}
.ea-main .ea-stop-code{font-size:11px;letter-spacing:.15em;color:var(--em-yellow)!important}.ea-main .ea-stop h3{font-size:57px}.ea-main .ea-location-role{font-size:14px;color:var(--em-blue)!important}
.ea-main .ea-footprint .ea-route{max-width:950px;align-self:center;margin-top:10px}
.ea-main .ea-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:20px;align-items:start}.ea-main .ea-pillar{gap:24px;border-top:1px solid var(--ea-line);padding-top:26px}
.ea-main .ea-pillar:nth-child(2){margin-top:70px}.ea-main .ea-pillar:nth-child(3){margin-top:140px}.ea-main .ea-pillar .ea-number{color:var(--em-navy)!important}
.ea-main .ea-pillar-image{border-radius:12px;overflow:hidden;transform:rotate(-2deg)}.ea-main .ea-pillar:nth-child(2) .ea-pillar-image{transform:rotate(2deg)}.ea-main .ea-pillar-image img{height:230px;width:100%;object-fit:cover;display:block}
.ea-main .ea-pillar ul{margin:0;padding-left:20px}.ea-main .ea-pillar li{margin-bottom:9px}.ea-main .ea-pillar li::marker{color:var(--em-navy)}.ea-main .ea-pillar h3{font-size:42px}
.ea-main .ea-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.ea-main .ea-sticky{position:sticky;top:135px;gap:26px}.ea-main .ea-sticky .ea-route{margin-top:30px}
.ea-main .ea-principle-list{gap:0}.ea-main .ea-principle{border-top:1px solid var(--ea-line);padding:35px 0 55px;gap:22px}
.ea-main .ea-principle h3{font-size:46px}.ea-main .ea-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:35px;align-items:start}.ea-main .ea-person{gap:22px}.ea-main .ea-person:nth-child(2){padding-top:60px}.ea-main .ea-person:nth-child(3){padding-top:120px}
.ea-main .ea-portrait{overflow:hidden;border-radius:180px 180px 12px 12px;background:var(--em-blue)}.ea-main .ea-portrait img{height:450px;width:100%;object-fit:cover;object-position:top;display:block}.ea-main .ea-person h3{font-size:35px}.ea-main .ea-alias{font-size:.75em}.ea-main .ea-person-role{font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.ea-main .ea-credentials{padding-top:45px}.ea-main .ea-credential-intro{border-top:1px solid var(--ea-line);padding-top:70px;gap:28px}
.ea-main .ea-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;margin-top:16px}
.ea-main .ea-document{border:1px solid var(--ea-line);padding:32px;gap:24px;background:var(--em-white);border-radius:4px 4px 28px 4px;box-shadow:9px 9px 0 color-mix(in srgb,var(--em-blue) 45%,transparent)}
.ea-main .ea-document h3{font-size:35px;min-height:74px}.ea-main .ea-document dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:20px}.ea-main .ea-document dd{margin:3px 0 0;font-size:15px;overflow-wrap:anywhere}.ea-main .ea-document .ea-link{margin-top:auto}
.ea-main .ea-verification{display:grid;grid-template-columns:.7fr 1.3fr;gap:26px 60px;margin-top:55px;padding-top:35px;border-top:1px solid var(--ea-line)}.ea-main .ea-verification .em-btn{grid-column:2}
.ea-main .ea-addresses{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;margin-top:30px}.ea-main .ea-address{gap:24px;border-top:1px solid var(--ea-line);padding-top:28px}.ea-main .ea-address h3{font-size:40px}.ea-main .ea-address .ea-link{margin-top:auto}
.ea-main .ea-contact-strip{display:flex;flex-direction:row;gap:50px;border-top:1px solid var(--ea-line);padding-top:30px;margin-top:30px;flex-wrap:wrap}
.ea-main .ea-closing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.ea-main .ea-closing-grid>div{gap:30px}.ea-main .ea-closing .ea-route{max-width:800px;align-self:center}
body:has(.ea-main) .em-footer-cta{display:none}
@media(max-width:1200px){.ea-main .ea-inner{width:calc(100% - 80px)}.ea-main .ea-hero-grid{gap:36px}.ea-main .ea-office img{height:540px}.ea-main .ea-story-grid,.ea-main .ea-message,.ea-main .ea-principles-grid{gap:50px}.ea-main .ea-route-grid{gap:30px}.ea-main .ea-stop h3{font-size:43px}.ea-main .ea-document{padding:24px}.ea-main .ea-portrait img{height:360px}}
@media(max-width:1023px){.ea-main .ea-section{padding:80px 0}.ea-main .ea-hero{padding:150px 0 35px;min-height:0}.ea-main .ea-hero-grid{grid-template-columns:1fr .8fr;gap:28px}.ea-main .ea-hero h1{font-size:68px}.ea-main .ea-office img{height:470px}.ea-main .ea-hand{font-size:22px!important}.ea-main .ea-story-grid{grid-template-columns:1fr}.ea-main .ea-message{grid-template-columns:1fr;gap:30px}.ea-main .ea-route-grid{grid-template-columns:1fr 1fr}.ea-main .ea-stop:last-child{grid-column:1/-1;max-width:600px}.ea-main .ea-pillars{grid-template-columns:1fr}.ea-main .ea-pillar{display:grid;grid-template-columns:.65fr 1fr;gap:24px 40px}.ea-main .ea-pillar:nth-child(n){margin-top:0}.ea-main .ea-pillar-image{grid-column:1;grid-row:2/6}.ea-main .ea-pillar-image img{height:360px}.ea-main .ea-pillar h3{grid-column:2;grid-row:1}.ea-main .ea-pillar>.elementor-widget-text-editor:not(.ea-number),.ea-main .ea-pillar>.ea-link{grid-column:2}.ea-main .ea-principles-grid{grid-template-columns:1fr}.ea-main .ea-sticky{position:relative;top:auto}.ea-main .ea-sticky .ea-route{display:none}.ea-main .ea-people{gap:25px}.ea-main .ea-portrait img{height:290px}.ea-main .ea-person h3{font-size:28px}.ea-main .ea-documents{grid-template-columns:1fr}.ea-main .ea-document{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.ea-main .ea-document h3{min-height:0}.ea-main .ea-document>div:nth-child(4){grid-column:2;grid-row:1/5}.ea-main .ea-document>div:nth-child(5){grid-column:1}.ea-main .ea-addresses{gap:30px;grid-template-columns:1fr 1fr}.ea-main .ea-address:last-child{grid-column:1/-1;max-width:550px}.ea-main .ea-closing-grid{gap:36px}.ea-main .ea-closing h2{font-size:62px}}
@media(max-width:767px){.ea-main .ea-inner{width:calc(100% - 44px)}.ea-main .ea-section{padding:65px 0;scroll-margin-top:85px}.ea-main h2.elementor-heading-title{font-size:48px}.ea-main h3.elementor-heading-title{font-size:34px}.ea-main .ea-lead{font-size:19px}.ea-main .elementor-widget-text-editor{font-size:16px}.ea-main .ea-hero{padding:125px 0 26px}.ea-main .ea-hero-grid{grid-template-columns:1fr;gap:38px}.ea-main .ea-hero h1{font-size:56px}.ea-main .ea-hero-copy{gap:24px}.ea-main .ea-hero-visual{width:85%;align-self:flex-end;padding-left:0}.ea-main .ea-office img{height:390px}.ea-main .ea-hero-visual .ea-route{left:-30px;width:100%}.ea-main .ea-cityline{font-size:8px;letter-spacing:.13em}.ea-cityline span{margin-inline:9px}.ea-main .ea-message{padding-top:38px;margin-top:15px}.ea-main .ea-message h3{font-size:38px}.ea-main .ea-route-grid{grid-template-columns:1fr;gap:40px}.ea-main .ea-stop:last-child{grid-column:auto}.ea-main .ea-stop{padding-left:23px;border-top:0;border-left:2px solid var(--em-yellow);padding-top:0}.ea-main .ea-stop:before{left:-8px;top:0}.ea-main .ea-stop h3{font-size:48px}.ea-main .ea-stop-code{font-size:11px}.ea-main .ea-pillars{gap:40px}.ea-main .ea-pillar{display:flex;gap:22px}.ea-main .ea-pillar-image img{height:260px}.ea-main .ea-pillar h3{font-size:40px}.ea-main .ea-principle h3{font-size:39px}.ea-main .ea-people{grid-template-columns:1fr;gap:45px}.ea-main .ea-person:nth-child(n){padding-top:0}.ea-main .ea-person:nth-child(2){width:90%;align-self:flex-end}.ea-main .ea-person:nth-child(3){width:90%}.ea-main .ea-portrait img{height:400px}.ea-main .ea-person h3{font-size:35px}.ea-main .ea-person-role{font-size:12px}.ea-main .ea-credential-intro{padding-top:45px}.ea-main .ea-document{display:flex;padding:27px;gap:22px}.ea-main .ea-document h3{font-size:36px}.ea-main .ea-verification{grid-template-columns:1fr;gap:25px;margin-top:30px}.ea-main .ea-verification .em-btn{grid-column:auto}.ea-main .ea-addresses{grid-template-columns:1fr;gap:45px}.ea-main .ea-address:last-child{grid-column:auto}.ea-main .ea-address h3{font-size:39px}.ea-main .ea-contact-strip{gap:18px}.ea-main .ea-closing-grid{grid-template-columns:1fr;gap:30px}.ea-main .ea-closing h2{font-size:56px}.ea-main .ea-footprint .ea-route{display:none}}
@media(prefers-reduced-motion:reduce){.ea-main .ea-office,.ea-main .ea-pillar-image{transform:none!important}}

