:root { --color-antique-brass: #b0987b; --color-noel-black: #0e0e0e; --color-weathered-paper: #f4ede3; --color-noel-red: #7a0f18; --color-photography-placeholder: #ff2d95; --color-softened-black: #292724; --color-subtle-rule: rgba(14, 14, 14, 0.24); --font-family-editorial: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; --font-family-supporting: "Source Sans 3", "Helvetica Neue", Arial, sans-serif; --site-content-width: 92rem; --site-horizontal-padding: clamp(1.25rem, 4vw, 4rem); --section-vertical-spacing: clamp(5.5rem, 10vw, 10rem); } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 2rem; } body { margin: 0; min-width: 20rem; overflow-x: hidden; background: var(--color-weathered-paper); color: var(--color-noel-black); font-family: var(--font-family-supporting); font-size: 1rem; font-synthesis: none; line-height: 1.55; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; } a { color: inherit; } button, input, textarea { border-radius: 0; color: inherit; font: inherit; } button { cursor: pointer; } figure, h1, h2, p, ul { margin: 0; } ul { padding: 0; list-style: none; } ::selection { background: var(--color-noel-red); color: var(--color-weathered-paper); } :focus-visible { outline: 0.1875rem solid var(--color-noel-red); outline-offset: 0.3rem; } .skip-to-main-content-link { position: fixed; z-index: 100; top: 1rem; left: 1rem; padding: 0.7rem 1rem; transform: translateY(-200%); background: var(--color-noel-black); color: var(--color-weathered-paper); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; } .skip-to-main-content-link:focus { transform: translateY(0); } .site-width-boundary { width: 100%; max-width: var(--site-content-width); margin-inline: auto; padding-inline: var(--site-horizontal-padding); } .website-header { border-bottom: 1px solid var(--color-subtle-rule); } .website-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 7.5rem; gap: 3rem; } .brand-wordmark-link { display: inline-flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; color: var(--color-noel-black); line-height: 1; text-decoration: none; text-transform: uppercase; } .brand-wordmark-primary-line { font-family: var(--font-family-editorial); font-size: clamp(1.5rem, 2.4vw, 2.05rem); letter-spacing: 0.31em; } .brand-wordmark-secondary-line { margin-top: 0.5rem; padding-left: 0.12rem; font-size: 0.55rem; font-weight: 600; letter-spacing: 0.34em; } .primary-navigation-list { display: flex; align-items: center; justify-content: flex-end; gap: clamp(1.25rem, 3vw, 3.25rem); } .primary-navigation-link { position: relative; display: inline-block; padding-block: 0.6rem; font-size: 0.71rem; font-weight: 600; letter-spacing: 0.14em; text-decoration: none; text-transform: uppercase; } .primary-navigation-link::after { position: absolute; right: 0; bottom: 0.32rem; left: 0; height: 1px; transform: scaleX(0); transform-origin: right; background: currentColor; content: ""; transition: transform 180ms ease; } .primary-navigation-link:hover::after, .primary-navigation-link:focus-visible::after { transform: scaleX(1); transform-origin: left; } .homepage-hero-section { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto auto 1fr; column-gap: clamp(1rem, 2vw, 2rem); min-height: min(57rem, calc(100vh - 7.5rem)); min-height: min(57rem, calc(100svh - 7.5rem)); padding-top: clamp(2rem, 5vw, 5rem); padding-bottom: clamp(4.5rem, 8vw, 7.5rem); } .section-context-label { font-size: 0.69rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; } .section-context-label span { margin-inline: 0.55rem; color: var(--color-antique-brass); } .homepage-hero-section > .section-context-label { grid-column: 1 / 7; grid-row: 1; } .homepage-hero-title { position: relative; z-index: 2; grid-column: 1 / 11; grid-row: 2; margin-top: clamp(2.8rem, 7vw, 6rem); font-family: var(--font-family-editorial); font-size: clamp(4.2rem, 9.8vw, 9.6rem); font-weight: 400; letter-spacing: 0.04em; line-height: 0.88; text-transform: uppercase; } .homepage-hero-title span { display: block; } .image-overlap-heading-dynamic-inversion-container { isolation: isolate; } .homepage-hero-section.image-overlap-heading-dynamic-inversion-container, .approach-section.image-overlap-heading-dynamic-inversion-container { background-color: var(--color-weathered-paper); } .image-overlap-heading-dynamic-inversion { color: var(--color-noel-black); } @supports (mix-blend-mode: difference) { .image-overlap-heading-dynamic-inversion { color: var(--color-weathered-paper); filter: grayscale(1); mix-blend-mode: difference; } } .homepage-hero-introduction { align-self: end; grid-column: 1 / 5; grid-row: 3; max-width: 22rem; padding-top: clamp(3rem, 8vw, 8rem); } .brand-occasion-mark { display: inline-block; margin-bottom: 1.5rem; color: var(--color-antique-brass); font-size: 1.6rem; } .homepage-hero-introduction p { max-width: 19rem; font-size: 0.84rem; letter-spacing: 0.14em; line-height: 1.85; text-transform: uppercase; } .editorial-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.25rem; margin-top: 2rem; padding-bottom: 0.45rem; border-bottom: 1px solid currentColor; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; line-height: 1.2; text-decoration: none; text-transform: uppercase; } .editorial-text-link span { font-size: 1.1rem; line-height: 0.7; transition: transform 180ms ease; } .editorial-text-link:hover span, .editorial-text-link:focus-visible span { transform: translateX(0.35rem); } .homepage-hero-image-figure { align-self: end; grid-column: 8 / 13; grid-row: 2 / 4; min-width: 0; margin-top: clamp(7rem, 11vw, 11rem); } .photography-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 12rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--color-photography-placeholder); color: var(--color-noel-black); text-align: center; } .photography-placeholder span { max-width: 22rem; font-size: clamp(0.66rem, 1vw, 0.78rem); font-weight: 600; letter-spacing: 0.16em; line-height: 1.6; text-transform: uppercase; } .photography-placeholder-tall { aspect-ratio: 4 / 5; } .photography-placeholder-portrait { aspect-ratio: 3 / 4; } .photography-placeholder-landscape { aspect-ratio: 16 / 10; } .photography-placeholder-wide { aspect-ratio: 16 / 9; } .photography-placeholder-square { aspect-ratio: 1; } .editorial-section { padding-block: var(--section-vertical-spacing); border-top: 1px solid var(--color-subtle-rule); scroll-margin-top: 1rem; } .numbered-section-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: clamp(3rem, 6vw, 6rem); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; } .numbered-section-index { font-size: 0.78rem; letter-spacing: 0.03em; } .numbered-section-rule { width: 2.5rem; height: 1px; background: var(--color-antique-brass); } .numbered-section-heading p { margin-left: auto; color: var(--color-antique-brass); } .philosophy-content-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: clamp(2rem, 3vw, 3.5rem); } .philosophy-image-figure { grid-column: 1 / 5; grid-row: 1; min-width: 0; } .editorial-statement-title { grid-column: 5 / 10; grid-row: 1; min-width: 0; font-family: var(--font-family-editorial); font-size: clamp(2.4rem, 4vw, 4.15rem); font-weight: 400; letter-spacing: 0.035em; line-height: 1.03; text-transform: uppercase; } .editorial-statement-title span { display: block; margin-top: 0.25em; color: var(--color-antique-brass); } .philosophy-supporting-copy { grid-column: 10 / 13; grid-row: 1; min-width: 0; max-width: 32rem; color: var(--color-softened-black); font-size: 0.95rem; } .philosophy-brand-thesis { color: var(--color-noel-red); font-family: var(--font-family-editorial); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.12em; line-height: 1.65; text-transform: uppercase; } .philosophy-supporting-copy p + p, .approach-supporting-copy p + p { margin-top: 1.5rem; } .approach-section { overflow: hidden; } .approach-image-overlap-title { transform: translateY(25%); } .oversized-editorial-title { position: relative; z-index: 2; font-family: var(--font-family-editorial); font-size: clamp(5rem, 13.2vw, 12.5rem); font-weight: 400; letter-spacing: 0.04em; line-height: 0.78; text-transform: uppercase; } .approach-content-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: clamp(2rem, 4vw, 4.5rem); margin-top: 0; } .approach-supporting-copy { grid-column: 1 / 4; min-width: 0; padding-top: clamp(3rem, 7vw, 7rem); color: var(--color-softened-black); font-size: 0.94rem; } .approach-image-figure { grid-column: 4 / 12; min-width: 0; margin-top: 0; } .approach-principles-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(4.5rem, 8vw, 8rem); border-top: 1px solid var(--color-antique-brass); border-bottom: 1px solid var(--color-antique-brass); } .approach-principle { min-width: 0; padding: clamp(2rem, 4vw, 3.5rem); } .approach-principle + .approach-principle { border-left: 1px solid var(--color-antique-brass); } .approach-principle-index { display: block; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); color: var(--color-antique-brass); font-size: 0.67rem; font-weight: 600; letter-spacing: 0.12em; } .approach-principle h3, .client-fit-category h3 { font-family: var(--font-family-editorial); font-size: clamp(0.9rem, 1.2vw, 1.1rem); font-weight: 400; letter-spacing: 0.12em; line-height: 1.35; text-transform: uppercase; } .approach-principle p { max-width: 28rem; margin-top: 1.25rem; color: var(--color-softened-black); font-size: 0.9rem; } .work-section { border-top-color: rgba(244, 237, 227, 0.18); background: var(--color-noel-black); color: var(--color-weathered-paper); } .numbered-section-heading-on-dark .numbered-section-rule { background: rgba(244, 237, 227, 0.45); } .work-heading-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; gap: 2rem; } .work-heading-grid .oversized-editorial-title { grid-column: 1 / 9; font-size: clamp(5rem, 12.4vw, 11.15rem); } .work-introduction-copy { grid-column: 9 / 13; max-width: 28rem; padding-bottom: 0.6rem; color: rgba(244, 237, 227, 0.74); font-size: 0.92rem; } .work-gallery-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: clamp(2rem, 3vw, 3.5rem); margin-top: clamp(4rem, 8vw, 8rem); } .work-gallery-primary-figure { grid-column: 1 / 9; } .work-gallery-secondary-figure { grid-column: 9 / 13; margin-top: clamp(5rem, 12vw, 12rem); } .work-gallery-detail-figure { grid-column: 3 / 7; margin-top: clamp(1rem, 4vw, 4rem); } .work-gallery-grid figcaption { display: grid; grid-template-columns: minmax(8rem, auto) minmax(0, 1fr); gap: clamp(1rem, 2vw, 2.5rem); align-items: start; padding-top: 1.25rem; border-top: 1px solid rgba(244, 237, 227, 0.34); } .work-project-category { color: var(--color-antique-brass); font-size: 0.67rem; font-weight: 600; letter-spacing: 0.12em; line-height: 1.45; text-transform: uppercase; } .work-project-description { max-width: 34rem; color: rgba(244, 237, 227, 0.7); font-size: 0.82rem; line-height: 1.55; } .client-fit-section { border-top: 0; background: var(--color-noel-red); color: var(--color-weathered-paper); } .client-fit-content-grid { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: clamp(3rem, 7vw, 7rem); isolation: isolate; } .client-fit-heading-content { position: relative; z-index: 2; grid-column: 1 / 6; } .section-context-label-brass { color: var(--color-antique-brass); } .client-fit-title, .contact-title { margin-top: 2rem; font-family: var(--font-family-editorial); font-size: clamp(3.2rem, 6.5vw, 7rem); font-weight: 400; letter-spacing: 0.035em; line-height: 0.94; text-transform: uppercase; } .client-fit-title { position: relative; z-index: 3; } .client-fit-positioning-copy { max-width: 29rem; margin-top: 2rem; color: rgba(244, 237, 227, 0.82); } .editorial-text-link-light { color: var(--color-weathered-paper); } .client-fit-image-figure { position: relative; z-index: 1; grid-column: 6 / 13; } .client-fit-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(4rem, 7vw, 7rem); border-top: 1px solid rgba(244, 237, 227, 0.34); border-bottom: 1px solid rgba(244, 237, 227, 0.34); } .client-fit-category { min-width: 0; padding: clamp(1.75rem, 3vw, 3rem); } .client-fit-category + .client-fit-category { border-left: 1px solid rgba(244, 237, 227, 0.34); } .client-fit-category h3 { color: var(--color-antique-brass); } .client-fit-category p { max-width: 24rem; margin-top: 1.25rem; color: rgba(244, 237, 227, 0.76); font-size: 0.86rem; } .contact-section { background: var(--color-weathered-paper); } .contact-content-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: clamp(3rem, 8vw, 9rem); } .contact-heading-content { grid-column: 1 / 6; } .contact-heading-content > p:last-child { max-width: 27rem; margin-top: 2rem; color: var(--color-softened-black); } .project-inquiry-form { grid-column: 7 / 13; } @media (min-width: 64.0625rem) { .project-inquiry-form { margin-inline-end: clamp(2rem, 3.5vw, 4.5rem); } } .contact-form-disclosure { margin-bottom: 2.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-antique-brass); color: var(--color-softened-black); font-size: 0.77rem; } .project-inquiry-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; } .project-inquiry-field-group { margin-bottom: 2.25rem; } .project-inquiry-field-group label { display: block; margin-bottom: 0.65rem; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; } .project-inquiry-field-group input, .project-inquiry-field-group textarea { display: block; width: 100%; padding: 0.8rem 0; border: 0; border-bottom: 1px solid rgba(14, 14, 14, 0.58); outline: 0; background: transparent; font-size: 1rem; resize: vertical; } .project-inquiry-field-group textarea { min-height: 8rem; } .project-inquiry-field-group input:focus, .project-inquiry-field-group textarea:focus { border-bottom-color: var(--color-noel-red); box-shadow: 0 1px 0 var(--color-noel-red); } .project-inquiry-submit-button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1.15rem 1.25rem; border: 1px solid var(--color-noel-black); background: var(--color-noel-black); color: var(--color-weathered-paper); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; transition: background-color 180ms ease, color 180ms ease; -webkit-appearance: none; } .project-inquiry-submit-button:hover, .project-inquiry-submit-button:focus-visible { background: var(--color-antique-brass); color: var(--color-noel-black); } .project-inquiry-submit-button span { font-size: 1.2rem; } .contact-form-confirmation { display: none; margin-top: 1.5rem; padding: 1rem; border-left: 0.25rem solid var(--color-noel-red); background: rgba(176, 152, 123, 0.18); } .contact-form-confirmation:target { display: block; } .website-footer { padding-block: clamp(4rem, 8vw, 7rem) 2rem; background: var(--color-noel-black); color: var(--color-weathered-paper); } .website-footer-grid { display: grid; grid-template-columns: 2fr 1fr 2fr; gap: clamp(2.5rem, 7vw, 8rem); } .brand-wordmark-link-light { color: var(--color-weathered-paper); } .website-footer-brand-column > p, .website-footer-contact-column > p:not(.website-footer-column-title) { max-width: 19rem; margin-top: 1.75rem; color: rgba(244, 237, 227, 0.62); font-size: 0.82rem; } .website-footer-column-title { margin-bottom: 1.4rem; color: var(--color-antique-brass); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; } .website-footer-navigation a { display: inline-block; padding-block: 0.25rem; color: rgba(244, 237, 227, 0.76); font-size: 0.72rem; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; } .website-footer-navigation a:hover, .website-footer-navigation a:focus-visible { color: var(--color-weathered-paper); } .website-footer-copyright { grid-column: 1 / -1; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(244, 237, 227, 0.16); color: rgba(244, 237, 227, 0.48); font-size: 0.67rem; letter-spacing: 0.1em; text-transform: uppercase; } @media (min-width: 64.0625rem) and (max-width: 80rem) { .philosophy-content-grid { align-items: start; } .philosophy-image-figure { grid-column: 1 / 6; grid-row: 1 / span 2; } .editorial-statement-title { grid-column: 6 / 13; grid-row: 1; } .philosophy-supporting-copy { grid-column: 6 / 13; grid-row: 2; max-width: 32rem; margin-top: 2rem; } } @media (max-width: 64rem) { .homepage-hero-section { min-height: auto; } .homepage-hero-title { grid-column: 1 / 13; font-size: clamp(4rem, 11.5vw, 7rem); } .homepage-hero-introduction { grid-column: 1 / 6; } .homepage-hero-image-figure { grid-column: 7 / 13; } .philosophy-content-grid { align-items: start; } .philosophy-image-figure { grid-column: 1 / 6; grid-row: 1 / span 2; } .editorial-statement-title { grid-column: 6 / 13; grid-row: 1; } .philosophy-supporting-copy { grid-column: 6 / 13; grid-row: 2; max-width: 32rem; margin-top: 2rem; } .approach-supporting-copy { grid-column: 1 / 5; } .approach-content-grid { align-items: start; margin-top: 0; } .approach-image-figure { grid-column: 5 / 13; margin-top: 0; } .work-heading-grid .oversized-editorial-title { grid-column: 1 / 8; font-size: clamp(5rem, 10.6vw, 6.85rem); } .work-introduction-copy { grid-column: 8 / 13; } .client-fit-heading-content { grid-column: 1 / 7; } .client-fit-image-figure { grid-column: 7 / 13; } .client-fit-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .client-fit-category:nth-child(3) { border-left: 0; } .client-fit-category:nth-child(n + 3) { border-top: 1px solid rgba(244, 237, 227, 0.34); } .contact-heading-content { grid-column: 1 / 6; } .project-inquiry-form { grid-column: 6 / 13; } } @media (max-width: 48rem) { .homepage-hero-title { letter-spacing: 0.03em; } .oversized-editorial-title { letter-spacing: 0.03em; } .website-header-inner { flex-direction: column; align-items: flex-start; min-height: auto; padding-block: 1.75rem 1.2rem; gap: 1.35rem; } .primary-navigation { width: 100%; } .primary-navigation-list { justify-content: flex-start; gap: 0.4rem 1.6rem; flex-wrap: wrap; } .homepage-hero-section { display: block; padding-top: 2rem; } .homepage-hero-title { margin-top: 3.25rem; font-size: clamp(3.7rem, 16vw, 7.1rem); line-height: 0.92; } .homepage-hero-introduction { max-width: 24rem; padding-top: 3rem; } .homepage-hero-image-figure { max-width: 31rem; margin-top: 3.5rem; margin-left: auto; } .philosophy-content-grid, .approach-content-grid, .work-heading-grid, .work-gallery-grid, .client-fit-content-grid, .contact-content-grid { display: block; } .philosophy-image-figure { max-width: 28rem; } .editorial-statement-title { max-width: 37rem; margin-top: 3.5rem; } .philosophy-supporting-copy { max-width: 27rem; margin-top: 2.5rem; margin-left: auto; } .oversized-editorial-title { font-size: clamp(4rem, 15.5vw, 7.3rem); line-height: 0.88; } .work-heading-grid .oversized-editorial-title { font-size: clamp(4rem, 15.5vw, 7.3rem); } .approach-content-grid { margin-top: 2.5rem; } .approach-supporting-copy { max-width: 28rem; padding-top: 0; } .approach-image-figure { margin-top: 3.5rem; margin-left: clamp(0rem, 8vw, 5rem); } .work-introduction-copy { max-width: 28rem; margin-top: 2.5rem; padding-bottom: 0; } .work-gallery-primary-figure, .work-gallery-secondary-figure, .work-gallery-detail-figure { margin-top: 3.5rem; } .work-gallery-secondary-figure { max-width: 27rem; margin-left: auto; } .work-gallery-detail-figure { max-width: 22rem; } .client-fit-image-figure { margin-top: 3.5rem; } .contact-heading-content { max-width: 38rem; } .project-inquiry-form { margin-top: 4rem; } .website-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .website-footer-brand-column { grid-column: 1 / -1; } } @media (min-width: 32.0625rem) and (max-width: 48rem) { .approach-content-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: clamp(1.5rem, 4vw, 2.5rem); margin-top: 0; } .approach-supporting-copy { grid-column: 1 / 6; max-width: none; padding-top: clamp(2rem, 6vw, 3rem); } .approach-image-figure { grid-column: 6 / 13; margin-top: 0; margin-left: 0; } } @media (max-width: 40rem) { .approach-principles-grid { grid-template-columns: minmax(0, 1fr); margin-top: 4rem; } .approach-principle { padding: 2.25rem 0; } .approach-principle + .approach-principle { border-top: 1px solid var(--color-antique-brass); border-left: 0; } .approach-principle-index { margin-bottom: 2rem; } .client-fit-category-grid { grid-template-columns: minmax(0, 1fr); margin-top: 4rem; } .client-fit-category { padding: 2rem 0; border-left: 0; } .client-fit-category + .client-fit-category, .client-fit-category:nth-child(3) { border-top: 1px solid rgba(244, 237, 227, 0.34); border-left: 0; } } @media (max-width: 32rem) { :root { --site-horizontal-padding: 1.25rem; } .primary-navigation-list { justify-content: space-between; gap: 0.25rem 1rem; } .primary-navigation-link { font-size: 0.7rem; } .homepage-hero-title { font-size: clamp(3.05rem, 15.25vw, 4.8rem); letter-spacing: 0.02em; } .homepage-hero-title span:last-child { font-size: 0.83em; } .numbered-section-heading p { font-size: 0.62rem; } .editorial-statement-title { font-size: clamp(2.15rem, 10.5vw, 3.3rem); letter-spacing: 0.025em; } .oversized-editorial-title { font-size: clamp(3.15rem, 15.5vw, 5rem); letter-spacing: 0.02em; } .approach-image-overlap-title { transform: none; color: var(--color-noel-black); filter: none; mix-blend-mode: normal; } .work-heading-grid .oversized-editorial-title { font-size: clamp(3.15rem, 15.5vw, 5rem); } .client-fit-title, .contact-title { font-size: clamp(2.75rem, 13vw, 4.1rem); letter-spacing: 0.025em; } .work-gallery-grid figcaption { display: block; } .work-project-description { display: block; margin-top: 0.75rem; text-align: left; } .project-inquiry-field-grid, .website-footer-grid { display: block; } .website-footer-navigation, .website-footer-contact-column { margin-top: 2.75rem; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: 0.01ms !important; } }