/* Our Work block styles */ .our-work { background: linear-gradient( 90deg, var(--color-cwc-blue-01) 0%, var(--color-cwc-blue-02) 52%, var(--color-cwc-blue-02) 100% ); border-bottom: 16px solid var(--color-secondary); color: var(--color-white); /* margin-bottom: clamp(4rem, 7vw, 5.5rem); */ overflow: visible; padding: clamp(4rem, 6vw, 5.75rem) 0 0; position: relative; } .our-work:not(.has-bottom-image) { margin-bottom: 0; padding-bottom: clamp(4rem, 6vw, 5.75rem); } .our-work__vector { inset: 0; overflow: hidden; pointer-events: none; position: absolute; z-index: 0; } .our-work__vector img { display: block; height: 100%; object-fit: cover; width: 100%; } .our-work__vector-desktop { display: block; height: 100%; width: 100%; } .our-work__vector-mobile { display: none; } .our-work__inner { display: grid; gap: clamp(2rem, 4vw, 4rem) 2.5rem; grid-template-areas: "left content" "left bottom"; grid-template-columns: minmax(18rem, 410px) minmax(0, 1fr); position: relative; z-index: 1; } .our-work:not(.has-left-image) .our-work__inner { grid-template-areas: "content" "bottom"; grid-template-columns: minmax(0, 1fr); } .our-work__content { grid-area: content; margin-left: 4rem; max-width: 46.75rem; } .our-work:not(.has-left-image) .our-work__content { margin-inline: auto; text-align: center; } .our-work__content .acf-innerblocks-container { display: flex; flex-direction: column; gap: 1.75rem; } .our-work__content h1, .our-work__content h2, .our-work__content h3, .our-work__content h4, .our-work__content h5, .our-work__content h6 { color: var(--color-white); font-family: var(--font-quincy); font-size: var(--text-54px); line-height: 1; margin: 0; } .our-work__content h1 em, .our-work__content h2 em, .our-work__content h3 em, .our-work__content h4 em, .our-work__content h5 em, .our-work__content h6 em { color: var(--color-secondary); font-style: normal; } .our-work__content p { color: var(--color-white); font-size: var(--text-18px); font-weight: 300; line-height: 1.35; margin: 0; } .our-work__content .wp-block-acf-buttons { margin: 0; } .our-work__content .wp-block-acf-buttons > div { gap: 2rem; } .our-work:not(.has-left-image) .our-work__content .wp-block-acf-buttons > div { justify-content: center; } .our-work__content .button[data-button-variant="outline"] { --button-color: var(--color-white); } .our-work__media { margin: 0; } .our-work__media--left { align-self: start; grid-area: left; margin-top: clamp(3rem, 6vw, 5rem); } .our-work__media--bottom { grid-area: bottom; margin-bottom: clamp(-5rem, -6vw, -3.5rem); max-width: 830px; } .our-work:not(.has-left-image) .our-work__media--bottom { margin-inline: auto; } .our-work__image { border-radius: 0.75rem; display: block; height: 100%; object-fit: cover; width: 100%; } .our-work__media--left .our-work__image { aspect-ratio: 410 / 484; } .our-work__media--bottom .our-work__image { aspect-ratio: 830 / 484; } @media (max-width: 1024px) { .our-work { padding-top: 4rem; } .our-work__inner, .our-work:not(.has-left-image) .our-work__inner { grid-template-areas: "content" "left" "bottom"; grid-template-columns: minmax(0, 1fr); } .our-work__content { margin-inline: auto; max-width: 46.75rem; text-align: center; } .our-work__content .wp-block-acf-buttons > div { justify-content: center; } .our-work__media--left { margin: 0 auto; max-width: 410px; width: 100%; } .our-work__media--bottom { margin-inline: auto; width: 100%; } } @media (max-width: 767px) { .our-work { margin-bottom: 2rem; padding-top: 4.25rem; } .our-work.has-left-image.has-bottom-image { min-height: clamp(44rem, 220.9vw, 55.5rem); } .our-work__vector-desktop { display: none; } .our-work__vector-mobile { display: block; inset: 0; position: absolute; } /* * CSS layers keep the approved external SVG available. Browsers do not load * nested external images from an SVG embedded through an img element. */ .our-work__vector-mobile::after, .our-work__vector-mobile-clip::before { background-image: var(--our-work-vector-image); background-repeat: no-repeat; background-size: 100% 100%; content: ""; height: 98.756vw; position: absolute; width: 238.806vw; } .our-work__vector-mobile-clip { clip-path: polygon( 74.63% 24.77%, 100% 24.77%, 100% 56.31%, 0 56.31%, 0 48.42%, 54.73% 48.42%, 54.73% 43.92%, 67.16% 43.92%, 67.16% 38.29%, 74.63% 38.29% ); inset: 0; position: absolute; } .our-work__vector-mobile-clip::before { left: 24.876vw; top: 59.701vw; } .our-work__vector-mobile::after { left: -106.965vw; top: 121.891vw; } .our-work__inner { gap: 0; padding-inline: 2rem !important; } .our-work__content { margin-inline: 0; max-width: 21rem; text-align: left; } .our-work__content .acf-innerblocks-container { gap: 2.125rem; } .our-work__content h1, .our-work__content h2, .our-work__content h3, .our-work__content h4, .our-work__content h5, .our-work__content h6 { font-size: clamp(2.5rem, 11vw, 2.75rem); } .our-work__content p { font-size: var(--text-16px); line-height: 1.45; text-wrap: wrap; } .our-work__content .wp-block-acf-buttons > div { flex-wrap: nowrap; gap: 2rem; justify-content: flex-start; } .our-work__content x-button { flex: 1 1 0; min-width: 0; } .our-work__content .button { font-size: var(--text-18px); min-height: 2.75rem; min-width: 0; padding: 0.65rem 1rem; white-space: nowrap; width: 100%; } .our-work__media--left { justify-self: start; margin: 4rem 0 0; max-width: 11.8125rem; position: relative; width: 55.9%; z-index: 2; } .our-work__media--bottom { justify-self: end; margin: -3.5rem 0 0; max-width: none; position: relative; transform: translateX(2rem); width: 100%; z-index: 1; } .our-work:not(.has-left-image) .our-work__media--bottom { width: 100%; } .our-work__image { object-fit: contain; } }