/* The supplied composition stays intact: proportional size, no crop or filters. */
.contact-section{position:relative;isolation:isolate;overflow:visible}
.contact-section>.container{position:relative;z-index:1}
.contact-architecture{position:absolute;z-index:0;pointer-events:none;user-select:none;left:0;right:0;bottom:132px;width:min(1320px,100%);margin-inline:auto}
.contact-architecture img{display:block;width:100%;height:auto;pointer-events:none}
@media(min-width:701px){.contact-heading{padding-bottom:78px}.contact-heading h2{position:relative;z-index:1}.contact-orb{z-index:2}}
@media(min-width:701px) and (max-width:900px){.contact-heading h2{font-size:clamp(39px,5.5vw,49px)}.contact-architecture{bottom:125px}}
@media(max-width:700px){
  .contact-heading{padding-bottom:calc((100vw - 40px)/3 + 165px)}
  .contact-architecture{top:clamp(200px,34vw,240px);bottom:auto;width:100%}
  .contact-orb{bottom:20px;right:3px}
}
