/* Shared component rules: see WEBSITE-CONTRACT.md. Keep existing desktop design. */
.ether-link-arrow{display:inline-block;width:1em;height:1em;vertical-align:middle;flex:none}
.ether-title-line{display:block;white-space:nowrap}
@layer ether-alignment {
@media(max-width:767px){
 html body.er30-active.er26-active .er27-menu>nav{text-align:right!important;align-items:stretch!important}
 html body.er30-active.er26-active .er27-menu>nav>a,
 html body.er30-active.er26-active .er27-menu>nav>.er30-nav-services>a{justify-content:flex-end!important;text-align:right!important}
 html body.eac-consolidated.er30-active.er26-active .er30-hero .er30-hero-title:has(.ether-title-line){font-size:clamp(32px,10.2vw,44px)!important;line-height:1.08!important;text-wrap:initial!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phases>li{display:grid!important;grid-template-columns:38px 28px minmax(0,1fr)!important;gap:20px 12px!important;align-items:start!important;padding-top:24px!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phases>li>span{grid-column:1;grid-row:1;font-size:26px!important;line-height:28px!important;margin:0!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phase-heading{display:contents!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phase-heading svg{grid-column:2;grid-row:1;width:28px!important;height:28px!important;margin:0!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phase-heading h3{grid-column:3;grid-row:1;font-size:26px!important;line-height:28px!important;margin:0!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phases>li>p{grid-column:1/-1;grid-row:2;margin:0!important;padding:0!important;width:100%!important}
}
}
/* 14 October desktop spacing review: same phase structure on every device. */
@layer ether-alignment {
html body.eac-consolidated .eac-deliver .eab-delivery-grid{padding-top:72px!important}
html body.eac-consolidated .eac-phases{position:relative;padding-top:72px!important}
html body.eac-consolidated .eac-phases:before{content:'';position:absolute;top:0;left:40px;right:40px;border-top:1px solid rgba(255,255,255,.24)}
html body.eac-consolidated .eac-pxd{margin-top:96px!important}
html body.eac-consolidated .eac-thinking{padding-bottom:112px!important}
html body.eac-consolidated .eab-clients-intro{padding-top:112px!important}
@media(min-width:768px){
 html body.eac-consolidated.er30-active.er26-active .er32-phases>li{display:grid!important;grid-template-columns:44px 34px minmax(0,1fr)!important;gap:24px 12px!important;align-items:start!important;align-content:start!important;padding-top:28px!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phases>li>span{grid-column:1;grid-row:1;font-size:30px!important;line-height:34px!important;margin:0!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phase-heading{display:contents!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phase-heading svg{grid-column:2;grid-row:1;width:34px!important;height:34px!important;margin:0!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phase-heading h3{grid-column:3;grid-row:1;font-size:30px!important;line-height:34px!important;margin:0!important}
 html body.eac-consolidated.er30-active.er26-active .er32-phases>li>p{grid-column:1/-1;grid-row:2;margin:0!important;padding:0!important;width:100%!important}
}
@media(max-width:767px){
 html body.eac-consolidated .eac-deliver .eab-delivery-grid{padding-top:48px!important}
 html body.eac-consolidated .eac-phases{padding-top:56px!important}
 html body.eac-consolidated .eac-phases:before{left:24px;right:24px}
 html body.eac-consolidated .eac-pxd{margin-top:64px!important}
 html body.eac-consolidated .eac-thinking{padding-bottom:72px!important}
 html body.eac-consolidated .eab-clients-intro{padding-top:72px!important}
}
}
/* Shared phone menu and enquiry boundaries, approved 14 October. */
@layer ether-alignment {
@media(max-width:767px){
 html body.er30-active.er26-active .er27-menu>nav{background:rgba(0,0,0,.8)!important;opacity:1!important}
 html body.er30-active.er26-active .er27-menu>nav>a,
 html body.er30-active.er26-active .er27-menu>nav>.er30-nav-services>a{font-size:19.55px!important;line-height:1.2!important}
 html body.eac-consolidated .eac-phases:before{border-top-color:rgba(255,255,255,.45)!important}
 html body.er30-active.er26-active .er27-cta{position:relative!important;padding:72px 24px!important}
 html body.er30-active.er26-active .er27-cta:before,
 html body.er30-active.er26-active .er27-cta:after{content:''!important;display:block!important;position:absolute!important;left:24px!important;right:24px!important;height:0!important;border-top:1px solid rgba(255,255,255,.45)!important;pointer-events:none}
 html body.er30-active.er26-active .er27-cta:before{top:0!important}
 html body.er30-active.er26-active .er27-cta:after{bottom:0!important}
}
}
