.er-service-modern .esm-steps{padding:clamp(90px,10vw,150px) max(24px,7.8vw);background:#111;color:#f5f1e8}.er-service-modern .esm-steps>header{max-width:800px;margin-bottom:70px}.er-service-modern #commercial-main .esm-steps h2,.er-service-modern #commercial-main .esm-related h2{margin:0!important;font-size:clamp(38px,4.3vw,60px)!important;font-weight:300!important;line-height:1.12!important;letter-spacing:-.025em!important}.er-service-modern #commercial-main :is(.esm-steps h2,.esm-related h2)>span,.er-service-modern #commercial-main :is(.esm-steps h2,.esm-related h2)>strong{display:block}.er-service-modern #commercial-main :is(.esm-steps h2,.esm-related h2)>span{font-weight:300!important}.er-service-modern #commercial-main :is(.esm-steps h2,.esm-related h2)>strong{font-weight:600!important}.esm-step{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:620px;border-top:1px solid #4e493f}.esm-step:nth-of-type(even){grid-template-columns:.95fr 1.05fr}.esm-step:nth-of-type(even) .esm-step__media{order:2}.esm-step__media{overflow:hidden}.esm-step__media img{width:100%;height:100%;min-height:620px;object-fit:cover;opacity:0;clip-path:inset(49.5% round 8px);transform:scale(1.075);transition:clip-path 1.2s cubic-bezier(.76,0,.24,1),opacity .7s ease,transform 1.2s cubic-bezier(.76,0,.24,1)}.esm-step.in-viewport .esm-step__media img{opacity:1;clip-path:inset(0 round 8px);transform:scale(1)}.esm-step__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,105px)}.esm-step__copy>p:last-child{max-width:55ch;margin:28px 0 0!important;color:#aaa49a;font:400 16px/1.72 Arial,sans-serif!important}.esm-priorities{padding-top:clamp(90px,10vw,145px)!important}.esm-related{padding:clamp(90px,10vw,145px) max(24px,7.8vw);background:#ddd4c7}.esm-related>header{max-width:800px;margin-bottom:55px}.esm-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.esm-related a{color:inherit;text-decoration:none}.esm-related img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.esm-related a>span{display:block;margin:18px 0 9px;color:#8b641f;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.12em}.esm-related h3{margin:0!important;font-size:clamp(24px,2.2vw,34px)!important;font-weight:300!important;line-height:1.15!important;text-transform:none!important}.esm-learn .er-learn-items details>div{margin:0 0 34px!important}.esm-long-copy{max-height:min(70vh,760px);padding:4px 18px 20px 0;overflow:auto;color:#c9c3b9}.esm-long-copy :is(h2,h3){margin:32px 0 14px!important;color:#f5f1e8!important;font-family:var(--er-reference-sans)!important;font-size:clamp(22px,2vw,30px)!important;font-weight:300!important;line-height:1.15!important;letter-spacing:-.01em!important}.esm-long-copy :is(p,li){color:#c9c3b9!important;font:400 15px/1.7 Arial,sans-serif!important}.esm-long-copy a{color:#d7a344}.esm-long-copy img{display:block;width:100%;height:auto;margin:30px 0;border-radius:8px}@media(max-width:900px){.esm-step,.esm-step:nth-of-type(even){grid-template-columns:1fr;min-height:0}.esm-step:nth-of-type(even) .esm-step__media{order:0}.esm-step__media img{min-height:0;aspect-ratio:16/11}.esm-related>div{grid-template-columns:1fr}.esm-step__copy{padding:60px 20px 75px}}@media(max-width:680px){.er-service-modern .esm-steps,.esm-related{padding:80px 20px}.er-service-modern #commercial-main .esm-steps h2,.er-service-modern #commercial-main .esm-related h2{font-size:clamp(32px,9vw,40px)!important}.esm-step__copy{padding:55px 0 70px}.esm-related>div{gap:44px}.esm-long-copy{max-height:65vh}}


/* Architect service page spacing refinement. */
.er-service-modern .esm-step{
  gap:clamp(34px,5vw,78px);
  align-items:center;
  min-height:0;
  padding:clamp(55px,6.5vw,96px) 0;
}
.er-service-modern .esm-step__media{
  min-height:520px;
  border-radius:8px;
}
.er-service-modern .esm-step__media img{min-height:520px}
.er-service-modern .esm-step__copy{padding:clamp(24px,3vw,48px)}
@media(max-width:900px){
  .er-service-modern .esm-step,.er-service-modern .esm-step:nth-of-type(even){gap:34px;padding:55px 0}
  .er-service-modern .esm-step__media{min-height:0}
  .er-service-modern .esm-step__media img{min-height:0}
  .er-service-modern .esm-step__copy{padding:0 20px 20px}
}
@media(max-width:680px){
  .er-service-modern .esm-step__copy{padding:0 0 16px}
}


/* Architect priority icon refinement. */
.er-service-modern .esm-priorities li{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-content:center;
  align-items:center;
  gap:20px;
  min-height:230px;
  padding:30px;
}
.er-service-modern .esm-priority-icon{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid rgba(215,163,68,.62);
  border-radius:50%;
  color:#d7a344;
}
.er-service-modern .esm-priority-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.er-service-modern .esm-priorities li>div>strong{
  margin:0 0 13px!important;
  font-size:clamp(21px,1.8vw,27px)!important;
}
.er-service-modern .esm-priorities li>div>span{
  display:block;
  max-width:34ch;
  font:400 14px/1.6 Arial,sans-serif!important;
  letter-spacing:0!important;
}
.er-service-modern #commercial-main :is(.ec-hero h1 strong,.ec-intro h2 span,.ec-cta h2 span,.esm-related h3){text-wrap:balance}
@media(max-width:680px){
  .er-service-modern .esm-priorities li{grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:16px;min-height:0;padding:24px 20px}
  .er-service-modern .esm-priority-icon{width:40px;height:40px}
  .er-service-modern .esm-priority-icon svg{width:22px;height:22px}
}
