/* Contact Block styles */ .contact-block { background-color: var(--color-navy, #0d1f35); border-bottom: 1rem solid var(--color-orange, #f26b53); overflow: hidden; position: relative; em { color: var(--color-secondary); font-style: normal; } .contact-block__media { inset-block: 0; inset-inline-end: 0; mask-image: linear-gradient(to right, transparent 0%, black 30%); -webkit-mask-image: linear-gradient( to right, transparent 0%, black 30% ); position: absolute; } .contact-block__bg-image { display: block; height: 100%; width: 100%; } .contact-block__linework { bottom: 0; height: calc(100% - 1rem); position: absolute; right: 0; width: auto; } &.home-contact { bottom: -25%; left: 50%; position: absolute; transform: translateX(-50%); z-index: 30; } } @media (max-width: 767px) { .contact-block { background-color: #032f46; border-bottom-width: calc(100vw * 16 / 402); border-radius: calc(100vw * 16 / 402) calc(100vw * 16 / 402) 0 0; box-sizing: border-box; padding-inline: 0 !important; padding-top: 0 !important; } .contact-block .contact-block__media { inset: 0; mask-image: none; -webkit-mask-image: none; } .contact-block .contact-block__media::after { background: linear-gradient( to right, rgb(3 47 70 / 0.98) 0%, rgb(3 47 70 / 0.96) 40%, rgb(3 47 70 / 0.8) 52%, rgb(3 47 70 / 0.1) 72%, transparent 100% ); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; } .contact-block .contact-block__bg-image { filter: brightness(1.5); object-fit: cover; object-position: 82% center; position: relative; z-index: 0; } .contact-block .contact-block__linework { bottom: 0; height: auto; left: calc(100% * -113 / 343); max-width: none; overflow: visible; right: auto; width: calc(100% * 414 / 343); z-index: 2; } .contact-block.home-contact .contact-block__content { margin: 0 !important; max-width: none !important; padding: calc(100vw * 31 / 402) calc(100vw * 33 / 402) 0 !important; position: relative; left: calc(100vw * 33 / 402 - 1rem); width: 100% !important; z-index: 2; } .contact-block .contact-block__text { font-size: calc(100vw * 28 / 402); line-height: 1.08; margin-bottom: calc(100vw * 37 / 402); max-width: calc(100% * 260 / 343) !important; } .contact-block .contact-block__cta { padding-block: calc(100vw * 8.5 / 402); } .contact-block.home-contact { bottom: auto; height: calc(100vw * 502 / 402); left: 50%; margin: 2.5rem auto -3.75rem; max-width: none; position: relative; transform: translateX(-50%); width: calc(100vw * 343 / 402); } }