/* 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__inner { display: grid; gap: clamp(2rem, 4vw, 4rem); 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; 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); 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(4rem, 8vw, 6.75rem); } .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: 640px) { .our-work { margin-bottom: 2rem; padding-top: 3.25rem; } .our-work__inner { gap: 1.4rem; } .our-work__content { max-width: 20rem; text-align: left; } .our-work__content .acf-innerblocks-container { gap: 1rem; } .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(2rem, 9vw, 2.45rem); } .our-work__content p { font-size: var(--text-14px); line-height: 1.35; } .our-work__content .wp-block-acf-buttons > div { gap: 0.75rem; justify-content: flex-start; } .our-work__content .button { font-size: var(--text-14px); min-height: 2.25rem; min-width: 6.35rem; padding: 0.5rem 0.8rem; } .our-work__media--left { justify-self: start; margin: 0 0 -3.25rem; max-width: 9.5rem; position: relative; z-index: 2; } .our-work__media--bottom { justify-self: end; margin-bottom: -2.35rem; max-width: 20.5rem; width: calc(100% - 2.25rem); } .our-work:not(.has-left-image) .our-work__media--bottom { justify-self: center; width: 100%; } }