@media (max-width: 1180px) {
  .header__inner {
    grid-template-columns: 230px minmax(0, 1fr) 244px;
    justify-content: space-between;
  }

  .primary-nav {
    gap: 26px;
  }

  .header__cta {
    padding-inline: 16px;
    width: 244px;
  }

  .hero__grid,
  .artist__grid,
  .artwork-event__grid,
  .artwork-section__grid {
    gap: var(--space-5);
  }

  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-card {
    border-right: 0;
    border-bottom: 1px solid var(--color-line);
  }

  .feature-card:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 980px) {
  :root {
    --header-height: 82px;
  }

  .ornament,
  .ornament--line {
    width: 200px;
  }

  .site-header {
    background: var(--color-logo-navy);
  }

  .header__inner {
    grid-template-columns: auto auto;
    gap: 12px;
    min-height: 82px;
    padding-block: 4px;
  }

  .header__brand {
    align-items: center;
    display: inline-flex;
  }

  .header__brand img {
    height: 92px;
    object-fit: contain;
    object-position: left center;
    width: 180px;
  }

  .home-page .header__brand img {
    height: 96px;
    width: 188px;
  }

  .nav-toggle {
    align-self: center;
    display: block;
    justify-self: end;
  }

  .primary-nav {
    background: linear-gradient(180deg, var(--color-navy-logo), var(--color-navy-900));
    border: 1px solid rgba(216, 166, 76, 0.28);
    border-radius: var(--radius-md);
    box-shadow: 0 20px 48px rgba(0, 7, 18, 0.28);
    display: none;
    grid-column: 1 / -1;
    margin: 0 0 14px;
    padding: 12px 22px 16px;
  }

  .primary-nav.is-open {
    display: grid;
    gap: 2px;
    justify-items: start;
  }

  .primary-nav a {
    display: inline-flex;
    font-size: 0.82rem;
    padding: 10px 0;
  }

  .primary-nav a::after {
    bottom: 5px;
    height: 1px;
  }

  .header__cta {
    display: none;
  }

  .hero__grid,
  .artist__grid,
  .page-hero__grid,
  .artwork-event__grid,
  .artwork-section__grid,
  .newsletter__grid {
    grid-template-columns: 1fr;
  }

  .hero__grid {
    min-height: 0;
    width: 100%;
  }

  .hero__content {
    padding: var(--space-5) 20px 18px;
  }

  .hero__art {
    margin-left: 0;
    margin-right: 0;
    min-height: clamp(340px, 58vw, 500px);
    width: 100%;
    background: url("../images/hero/hero-hibiscus.png") center center / cover no-repeat;
  }

  .artist__portrait {
    margin-inline: auto;
    order: -1;
    width: min(100%, 760px);
  }

  .artist__content {
    margin-inline: auto;
    padding-bottom: 48px;
    text-align: center;
  }

  .artist__content .ornament {
    margin-left: 0;
    margin-right: auto;
  }

  .artist__content .button {
    color: var(--color-gold);
    margin-bottom: 0;
    width: auto;
  }

  .artist__portrait img {
    transform: none;
    width: min(120%, 800px);
  }

  .artist__portrait::after {
    height: 32%;
    left: 0;
    right: 0;
  }

  .value-strip__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .split {
    grid-template-columns: 1fr;
  }

  .collections-art-story .split {
    grid-template-columns: 1fr;
  }

  .welcome .split {
    grid-template-columns: 1fr;
  }

  .split__media {
    min-height: 360px;
  }

  .welcome .split__media {
    height: clamp(300px, 42vw, 380px);
    min-height: 0;
    overflow: hidden;
    width: 100%;
  }

  .welcome .split__media::after {
    background: linear-gradient(180deg, rgba(247, 241, 232, 0) 0%, rgba(247, 241, 232, 0.18) 76%, var(--color-ivory) 100%);
    inset: auto 0 0;
    height: 32%;
    width: 100%;
  }

  .split__content {
    max-width: none;
  }

  .welcome .split__content {
    background-image:
      radial-gradient(circle at 50% 42%, rgba(255, 250, 240, 0.34) 0%, rgba(255, 250, 240, 0.16) 34%, rgba(255, 250, 240, 0) 72%),
      linear-gradient(rgba(247, 241, 232, 0.62), rgba(247, 241, 232, 0.62)),
      url("../images/backgrounds/hibiscus-line-bg.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 125% auto;
    padding: var(--space-5) 32px;
    text-align: center;
    width: 100%;
  }

  .welcome__copy {
    margin-inline: auto;
    max-width: 620px;
    transform: none;
  }

  .welcome__copy .ornament {
    margin-left: 0;
    margin-right: auto;
  }

  .artwork-intro {
    border-right: 0;
    border-bottom: 1px solid rgba(216, 166, 76, 0.35);
    padding-bottom: var(--space-4);
    padding-right: 0;
  }

  .artwork-intro p:not(.eyebrow) {
    max-width: 32rem;
  }

  .artwork-grid {
    gap: 22px;
  }

  .event-card {
    max-width: 440px;
    width: 100%;
  }

  .footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer__emblem {
    bottom: 16px;
    right: 12px;
    width: 145px;
  }

  .story-grid,
  .artist-story__grid,
  .contact-layout {
    grid-template-columns: 1fr;
  }

  .contact-info {
    margin-inline: auto;
    max-width: 44rem;
    text-align: center;
  }

  .contact-info::before {
    inset: 0;
    width: 100%;
  }

  .contact-info h1,
  .contact-info h2 {
    margin-inline: auto;
  }

  .contact-info .ornament {
    margin-left: auto;
    margin-right: auto;
  }

  .contact-list {
    margin-inline: auto;
    max-width: 25rem;
  }

  .contact-list li {
    justify-content: center;
  }

  .contact-form {
    justify-self: center;
    margin-inline: auto;
    max-width: 680px;
    width: 100%;
  }

  .about-artist .artist-story__grid {
    grid-template-columns: 1fr;
  }

  .about-journey .story-grid {
    gap: var(--space-4);
    grid-template-columns: 1fr;
  }

  .about-journey .story-copy {
    max-width: min(100%, 44rem);
    width: 100%;
  }

  .collections-intro .story-grid {
    gap: var(--space-4);
    grid-template-columns: 1fr;
  }

  .collections-intro .story-copy,
  .gallery-intro .story-copy {
    max-width: min(100%, 44rem);
    width: 100%;
  }

  .collections-art-story .split__media::after {
    background: linear-gradient(180deg, rgba(247, 241, 232, 0) 0%, rgba(247, 241, 232, 0.18) 58%, rgba(247, 241, 232, 0.74) 86%, var(--color-ivory) 100%);
    inset: auto 0 -1px;
    height: 34%;
    width: auto;
  }

  .collections-art-story .split__media {
    min-height: 320px;
    width: 100%;
  }

  .collections-art-story .split__content {
    text-align: center;
    width: 100%;
  }

  .collections-art-story__copy {
    margin-inline: auto;
    max-width: 620px;
  }

  .collections-art-story__copy .ornament {
    margin-left: auto;
    margin-right: auto;
  }

  .collections-art-story__copy .button {
    width: min(100%, 340px);
  }

  .page-hero__media {
    margin-inline: auto;
    max-width: 760px;
    width: 100%;
  }

  .about-hero .page-hero__grid {
    gap: var(--space-5);
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .about-hero .reveal:first-child {
    margin-inline: auto;
  }

  .about-hero .page-hero__media {
    inset: auto;
    margin: 0 auto;
    max-width: 760px;
    position: relative;
    width: 100%;
  }

  .about-brand .story-copy,
  .about-journey .story-copy,
  .about-culture .story-copy,
  .collections-intro .story-copy,
  .gallery-intro .story-copy {
    border-left: 0;
    border-top: 1px solid rgba(216, 166, 76, 0.32);
    padding: var(--space-4) 0 0;
  }

  .artist-story__media {
    margin-inline: auto;
    max-width: 540px;
  }

  .shop-grid {
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 680px;
    width: 100%;
  }

  .collections-catalogue {
    gap: clamp(55px, 7vw, 68px);
  }

  .collections-page .collections-intro {
    padding-bottom: 36px;
  }

  .collections-page .collections-catalog {
    padding-top: 32px;
  }

  .masonry-gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .gallery-tile--large {
    grid-column: span 2;
  }

  .gallery-site-page .gallery-hero::after {
    height: 180px;
    opacity: 0.17;
    right: -100px;
    width: 180px;
  }

  .collections-page .collections-hero::after {
    height: 225px;
    opacity: 0.16;
    right: -22px;
    width: 225px;
  }

  .contact-site-page .contact-hero::after {
    height: 180px;
    opacity: 0.15;
    right: -100px;
    width: 180px;
  }

  .gallery-intro .story-grid {
    gap: var(--space-4);
    grid-template-columns: 1fr;
  }

  .mission-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body {
    overflow-x: hidden;
  }

  .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .ornament,
  .ornament--line {
    margin: 18px auto 28px;
    width: 170px;
  }

  .hero__grid.container {
    width: 100%;
  }

  .welcome .split {
    display: grid;
    grid-template-columns: 1fr;
  }

  .header__brand img {
    height: 88px;
    width: 174px;
  }

  .hero h1 {
    font-size: clamp(3.5rem, 17vw, 5.6rem);
  }

  .value-strip__grid,
  .feature-grid,
  .collection-grid,
  .shop-grid,
  .artwork-grid,
  .newsletter__form,
  .footer__grid {
    grid-template-columns: 1fr;
  }

  .collections-catalogue {
    gap: clamp(46px, 12vw, 58px);
  }

  .shop-grid {
    gap: 22px;
    max-width: 430px;
    width: 100%;
  }

  .collection-group__header {
    margin-bottom: 30px;
  }

  .shop-card__body {
    padding: 18px 16px 16px;
  }

  .shop-card .button {
    min-height: 44px;
  }

  .value-item {
    justify-content: flex-start;
  }

  .artwork-intro {
    text-align: center;
  }

  .artwork-intro .ornament {
    margin-left: auto;
    margin-right: auto;
  }

  .artwork-intro p:not(.eyebrow) {
    margin-inline: auto;
  }

  .artist,
  .why,
  .collections,
  .artwork-section,
  .page-hero,
  .story-section,
  .artist-story,
  .culture-section,
  .gallery-page,
  .contact-page {
    padding: var(--space-6) 0;
  }

  .collections-page .collections-intro {
    padding-bottom: 24px;
  }

  .collections-page .collections-catalog {
    padding-top: 28px;
  }

  .contact-page {
    background:
      linear-gradient(rgba(247, 241, 232, 0.94), rgba(247, 241, 232, 0.94)),
      url("../images/backgrounds/hibiscus-line-bg.png") right -9rem bottom 1rem / 26rem auto no-repeat,
      var(--color-ivory);
  }

  .contact-hero {
    min-height: clamp(320px, 64vw, 390px);
    padding: var(--space-6) 0;
  }

  .contact-hero h1 {
    font-size: clamp(3.4rem, 12vw, 5.4rem);
  }

  .contact-info {
    padding: 28px 18px;
  }

  .contact-info h2 {
    font-size: clamp(2.4rem, 8.8vw, 3.8rem);
    max-width: 13ch;
  }

  .contact-form {
    border-radius: var(--radius-sm);
    padding: 34px 24px;
  }

  .contact-form .button {
    width: 100%;
  }

  .page-hero {
    text-align: center;
  }

  .gallery-hero {
    min-height: clamp(320px, 64vw, 390px);
    padding: var(--space-6) 0;
  }

  .gallery-hero h1 {
    font-size: clamp(3.4rem, 12vw, 5.4rem);
  }

  .about-hero .reveal:first-child {
    max-width: 100%;
    width: 100%;
  }

  .about-hero h1 {
    font-size: clamp(2.25rem, 8.8vw, 3rem);
    margin-left: auto;
    margin-right: auto;
    max-width: min(100%, 12ch);
    overflow-wrap: normal;
  }

  .about-quote blockquote {
    font-size: clamp(1.45rem, 7vw, 2rem);
    max-width: min(17rem, calc(100vw - 56px));
  }

  .about-values h2 {
    font-size: clamp(1.85rem, 9vw, 2.5rem);
    overflow-wrap: anywhere;
  }

  .page-hero p {
    margin-inline: auto;
  }

  .about-hero p,
  .about-hero .reveal:first-child > p:not(.eyebrow) {
    max-width: min(100%, 17.5rem);
  }

  .about-brand .story-copy,
  .about-journey .story-copy,
  .about-culture .story-copy {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100vw - 32px);
    width: min(100%, calc(100vw - 32px));
  }

  .about-brand .story-copy p,
  .about-journey .story-copy p,
  .about-culture .story-copy p {
    margin-left: auto;
    margin-right: auto;
    max-width: min(17rem, calc(100vw - 64px));
    overflow-wrap: normal;
  }

  .about-journey .story-copy p {
    max-width: min(100%, 22rem);
  }

  .about-brand .story-grid,
  .about-journey .story-grid,
  .about-culture .story-grid {
    max-width: calc(100vw - 28px);
    overflow: hidden;
  }

  .about-hero .page-hero__media::before {
    background:
      linear-gradient(180deg, rgba(3, 8, 25, 0.5) 0%, rgba(3, 8, 25, 0) 32%, rgba(3, 8, 25, 0) 68%, rgba(3, 8, 25, 0.58) 100%),
      radial-gradient(ellipse at center, rgba(3, 8, 25, 0) 0%, rgba(3, 8, 25, 0.42) 100%);
  }

  .about-hero .page-hero__media::after {
    display: none;
  }

  .about-hero .page-hero__media img {
    height: clamp(280px, 58vw, 420px);
    object-position: center right;
  }

  .about-hero .page-hero__media {
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    width: 100%;
  }

  .about-hero .button {
    box-sizing: border-box;
    max-width: 100%;
  }

  .collections-hero h1,
  .collections-intro h2,
  .collections-art-story h2,
  .shop-card h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .collections-intro h2,
  .collections-art-story h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 11.5ch;
  }

  .collections-hero p,
  .collections-intro .story-copy p,
  .collections-art-story__copy p,
  .shop-card p {
    max-width: min(100%, 20rem);
  }

  .collections-hero .container,
  .collections-intro .container,
  .collections-art-story .container,
  .shop-grid,
  .shop-card {
    min-width: 0;
  }

  .shop-card .button {
    min-width: 0;
    width: 100%;
  }

  .collections-hero p {
    max-width: min(100%, 17.5rem);
  }

  .about-brand,
  .about-artist,
  .about-journey,
  .about-culture,
  .collections-intro,
  .collections-art-story {
    background:
      linear-gradient(rgba(247, 241, 232, 0.93), rgba(247, 241, 232, 0.93)),
      url("../images/backgrounds/hibiscus-line-bg.png") right center / 34rem auto no-repeat,
      var(--color-ivory);
  }

  .story-grid,
  .artist-story__grid {
    text-align: center;
  }

  .story-grid .ornament,
  .artist-story__grid .ornament,
  .collections-intro .ornament,
  .gallery-intro .ornament,
  .collections-art-story__copy .ornament {
    margin-left: auto;
    margin-right: auto;
  }

  .artist-story__media::before {
    inset: -4% -8%;
  }

  .artist-story__media img {
    max-height: 560px;
  }

  .split__content {
    padding: var(--space-4) 22px;
  }

  .artwork-grid {
    margin-inline: auto;
    max-width: 340px;
    width: 100%;
  }

  .event-card {
    margin-inline: auto;
    max-width: 340px;
    padding: 20px;
  }

  .welcome .split__content {
    background-position: center right;
    background-size: cover;
    padding: 36px 28px 42px;
  }

  .welcome__copy .button {
    width: min(100%, 340px);
  }

  .welcome .split__media {
    height: clamp(280px, 54vw, 360px);
    min-height: 0;
  }

  .welcome .split__media img {
    object-position: center center;
  }

  .home-page .welcome .split__media img {
    object-position: center center;
  }

  .welcome h2 {
    font-size: clamp(1.85rem, 8vw, 2.35rem);
    line-height: 1.12;
  }

  .welcome__copy {
    max-width: 34rem;
  }

  .welcome__copy p {
    line-height: 1.62;
    margin-bottom: 14px;
  }

  .artist {
    padding: 0 0 48px;
  }

  .artist__grid {
    gap: 20px;
  }

  .artist__portrait {
    margin-inline: -14px;
    min-height: 0;
    width: calc(100% + 28px);
  }

  .artist__portrait img {
    width: min(126%, 640px);
  }

  .artist__portrait::after {
    height: 36%;
  }

  .artist__content {
    max-width: 34rem;
  }

  .artist__content .button {
    color: var(--color-gold);
    margin-bottom: 0;
    width: min(100%, 340px);
  }

  .feature-card,
  .feature-card:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--color-line);
    min-height: 0;
  }

  .feature-card:last-child {
    border-bottom: 0;
  }

  .newsletter__intro {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .newsletter__intro svg {
    margin-inline: auto;
  }

  .newsletter {
    background:
      linear-gradient(rgba(216, 166, 76, 0.94), rgba(216, 166, 76, 0.94)),
      url("../images/backgrounds/hibiscus-line-bg.png") center / auto 170% no-repeat;
  }

  .newsletter__form .button,
  .button {
    width: 100%;
  }

  .footer__brand img {
    margin-inline: auto;
  }

  .footer__grid,
  .footer__copyright {
    text-align: center;
  }

  .footer__emblem {
    display: none;
  }

  .social-links {
    justify-content: center;
  }

  .masonry-gallery {
    grid-template-columns: 1fr;
  }

  .gallery-tile,
  .gallery-tile--large {
    grid-column: auto;
    grid-row: auto;
    min-height: clamp(280px, 78vw, 360px);
  }

  .gallery-site-page .gallery-tile,
  .gallery-site-page .gallery-tile--large {
    background: var(--color-logo-navy);
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 0;
  }

  .gallery-site-page .gallery-tile__media {
    aspect-ratio: 4 / 3;
  }

  .gallery-site-page .gallery-tile__media img {
    height: 100%;
    object-fit: contain;
  }

  .gallery-site-page .gallery-tile::after {
    display: none;
  }

  .gallery-site-page .gallery-tile__caption {
    background: var(--color-logo-navy);
    bottom: auto;
    left: auto;
    padding: 20px;
    position: static;
    right: auto;
  }

  .gallery-site-page .gallery-tile__caption h2 {
    font-size: 1.2rem;
  }

  .gallery-site-page .gallery-hero::after {
    display: none;
  }

  .collections-page .collections-hero::after,
  .contact-site-page .contact-hero::after {
    display: none;
  }

  .filter-row {
    gap: 10px;
  }

  .filter-row button {
    flex: 1 1 calc(50% - 10px);
    min-width: min(100%, 138px);
  }

  .gallery-cta .button {
    width: min(100%, 340px);
  }

  .gallery-quote {
    margin-top: 52px;
    padding: 36px 16px;
  }

  .gallery-quote blockquote {
    font-size: clamp(1.5rem, 7vw, 2rem);
    max-width: 22rem;
  }

  .gallery-site-page .artwork-metadata > div {
    grid-template-columns: 72px 1fr;
  }

  .gallery-site-page .artwork-metadata dt,
  .gallery-site-page .artwork-metadata dd {
    font-size: 0.82rem;
  }

  .contact-layout {
    gap: var(--space-5);
  }

  .contact-page {
    background:
      linear-gradient(rgba(247, 241, 232, 0.95), rgba(247, 241, 232, 0.95)),
      url("../images/backgrounds/hibiscus-line-bg.png") right -9rem bottom 1rem / 24rem auto no-repeat,
      var(--color-ivory);
  }

  .contact-info {
    padding: 28px 18px;
  }

  .contact-info h2 {
    font-size: clamp(2.35rem, 10vw, 3.45rem);
    max-width: 11.5ch;
  }

  .contact-list li {
    align-items: flex-start;
    gap: 12px;
    text-align: left;
  }

  .contact-form {
    border-radius: var(--radius-sm);
    padding: 32px 22px;
  }

  .contact-form .button {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .contact-site-page .contact-layout {
    gap: 24px;
  }
}

/* Collections page final tablet and mobile spacing alignment. */
@media (max-width: 980px) {
  .about-page .about-culture::before {
    background-position: right center;
    background-size: auto 92%;
    opacity: 1;
  }

  .collections-page section,
  .collections-page [id] {
    scroll-margin-top: calc(var(--header-height) + 20px);
  }

  .collections-page .collections-intro .story-grid {
    gap: 28px;
  }

  .collections-page .collections-intro .story-copy {
    padding-top: 24px;
  }

  .collections-page .collections-catalog {
    padding-bottom: 36px;
  }

  .collections-page .collections-art-story {
    padding-top: 36px;
  }
}

@media (max-width: 720px) {
  .about-page .about-culture {
    background: var(--color-ivory);
  }

  .about-page .about-culture::before {
    background-image: url("../images/hero/hero-hibiscus.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    opacity: 1;
    -webkit-mask-image: linear-gradient(to bottom, transparent 48%, rgba(0, 0, 0, 0.45) 64%, black 82%);
    mask-image: linear-gradient(to bottom, transparent 48%, rgba(0, 0, 0, 0.45) 64%, black 82%);
    -webkit-mask-composite: initial;
    mask-composite: initial;
  }

  .about-page .about-culture .story-copy {
    background: rgba(247, 241, 232, 0.8);
  }

  .collections-page .collections-intro .container {
    width: calc(100% - 40px);
  }

  .collections-page .collections-intro .story-grid,
  .collections-page .collections-intro .story-copy {
    text-align: left;
  }

  .collections-page .collections-intro .story-grid {
    gap: 16px;
  }

  .collections-page .collections-intro h2 {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }

  .collections-page .collections-intro .ornament {
    margin: 18px 0 0;
  }

  .collections-page .collections-intro .story-copy {
    padding-top: 18px;
  }

  .collections-page .collections-intro .story-copy p {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }

  .collections-page .collections-catalog {
    padding-bottom: 28px;
  }

  .collections-page .collections-art-story {
    padding-top: 28px;
  }
}

/* Collections page launch-card responsiveness. */
@media (min-width: 721px) and (max-width: 1100px) {
  .collections-page [aria-labelledby="apparel-heading"] .shop-card__body {
    min-height: 240px;
  }
}

@media (max-width: 1100px) {
  .collections-page .shop-grid--four,
  .collections-page .shop-grid--three,
  .collections-page .shop-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
    width: 100%;
  }

  .collections-page .shop-card,
  .collections-page .shop-card__body {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .collections-page [aria-labelledby="apparel-heading"] .shop-card__body {
    min-height: 275px;
  }

  .collections-page .shop-grid--four,
  .collections-page .shop-grid--three,
  .collections-page .shop-grid--two {
    grid-template-columns: minmax(0, 1fr);
    max-width: 430px;
  }

  .collections-page .availability-status {
    max-width: 100%;
  }

  .collections-page .collections-closing-cta {
    padding: 68px 0;
  }

  .collections-page .collections-closing-cta .button {
    max-width: 100%;
    min-height: 44px;
    padding-inline: 22px;
    width: auto;
  }
}

@media (max-width: 767px) {
  .hero__content .ornament,
  .welcome__copy .ornament,
  .artist__content .ornament {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  .artist {
    padding-bottom: 48px;
  }
}

@media (max-width: 420px) {
  body {
    font-size: 15px;
  }

  .header__inner {
    min-height: 72px;
    padding-block: 3px;
  }

  .header__brand img {
    height: 78px;
    width: 154px;
  }

  .home-page .header__brand img {
    height: 82px;
    width: 162px;
  }

  .nav-toggle {
    height: 40px;
    width: 44px;
  }

  .hero h1 {
    font-size: 3.35rem;
  }

  .button {
    padding-inline: 16px;
  }

  .hero__content {
    padding: 38px 16px 16px;
  }

  .hero__art {
    min-height: 318px;
  }

  .welcome .split__media {
    height: 300px;
    min-height: 0;
  }

  .welcome .split__content {
    padding: 34px 24px 40px;
  }

  .welcome__copy .button {
    width: min(100%, 320px);
  }

  .collections-art-story .split__content {
    padding: 42px 26px 48px;
  }

  .collections-art-story .split__media {
    min-height: 320px;
  }

  .collections-art-story__copy {
    margin-inline: auto;
    text-align: center;
  }

  .collections-art-story__copy .button {
    width: min(100%, 320px);
  }

  .collections-hero h1,
  .collections-intro h2,
  .collections-art-story h2,
  .shop-card h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .collections-hero p,
  .collections-intro .story-copy p,
  .collections-art-story__copy p,
  .shop-card p {
    max-width: min(100%, 20rem);
  }

  .collections-hero .container,
  .collections-intro .container,
  .collections-art-story .container,
  .shop-grid,
  .shop-card {
    min-width: 0;
  }

  .shop-card .button {
    min-width: 0;
    width: 100%;
  }
}

@media (min-width: 721px) {
  .why .feature-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .why .feature-card {
    border-bottom: 0;
    border-right: 1px solid rgba(216, 166, 76, 0.58);
  }

  .why .feature-card:last-child {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  .why .feature-grid {
    grid-template-columns: 1fr;
  }

  .why .feature-card,
  .why .feature-card:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(216, 166, 76, 0.34);
    border-right: 0;
    padding: 28px 22px;
  }

  .why .feature-card:first-child {
    padding-top: 0;
  }

  .why .feature-card:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .why .feature-card svg {
    height: 58px;
    margin-bottom: 20px;
    width: 58px;
  }

  .why .feature-card h3 {
    margin-bottom: 14px;
  }
}

/* About page tablet and mobile stacking — desktop remains unchanged. */
@media (max-width: 1100px) {
  .about-page .about-hero .page-hero__grid,
  .about-page .story-grid,
  .about-page .artist-story__grid,
  .about-page .about-split,
  .about-page .process-grid,
  .about-page .mission-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-page .about-hero .page-hero__grid {
    gap: clamp(28px, 5vw, 48px);
    min-height: 0;
  }

  .about-page .about-hero .reveal:first-child {
    max-width: 46rem;
    padding-inline: clamp(8px, 2.5vw, 24px);
    width: 100%;
  }

  .about-page .about-hero .page-hero__media {
    height: clamp(420px, 58vw, 620px);
    inset: auto;
    margin: 0 auto;
    max-width: 760px;
    min-height: 0;
    position: relative;
    width: 100%;
  }

  .about-page .about-hero .page-hero__media img {
    height: 100%;
    object-fit: cover;
    object-position: center 25%;
    width: 100%;
  }

  .about-page .story-grid,
  .about-page .artist-story__grid,
  .about-page .about-split {
    gap: clamp(30px, 5vw, 48px);
  }

  .about-page .story-copy,
  .about-page .about-split__content,
  .about-page .artist-story__grid > *,
  .about-page .about-split__media {
    min-width: 0;
    width: 100%;
  }

  .about-page .about-brand-chapter .about-split__media {
    order: -1;
  }

  .about-page .process-grid {
    gap: 28px;
    margin-inline: auto;
    max-width: 760px;
    width: 100%;
  }

  .about-page .process-card {
    width: 100%;
  }

  .about-page .exhibition-grid {
    gap: 28px;
    grid-template-columns: minmax(0, 1fr);
    margin-inline: auto;
    max-width: 760px;
    width: 100%;
  }

  .about-page .exhibition-card,
  .about-page .mission-card {
    width: 100%;
  }

  .about-page .exhibition-card__media {
    aspect-ratio: 16 / 9;
  }

  .about-page .about-brand-chapter__visual {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .about-page .about-hero {
    padding-bottom: 56px;
    padding-top: 56px;
  }

  .about-page .about-hero .reveal:first-child {
    padding-inline: 10px;
  }

  .about-page .about-hero .page-hero__media {
    height: clamp(360px, 82vw, 500px);
    width: 100%;
  }

  .about-page .about-hero .page-hero__media img {
    height: 100%;
    object-position: center 24%;
  }

  .about-page .process-grid,
  .about-page .exhibition-grid,
  .about-page .mission-grid {
    gap: 24px;
  }

  .about-page .process-card,
  .about-page .exhibition-card,
  .about-page .mission-card {
    max-width: 100%;
    min-width: 0;
  }

  .about-page .about-story-continues {
    padding-bottom: 72px;
    padding-top: 72px;
  }

  .about-page .about-story-continues .button,
  .about-page .about-culture .button,
  .about-page .about-hero .button {
    min-height: 46px;
    width: min(100%, 340px);
  }
}

/* About page responsive overflow and balance corrections. */
@media (max-width: 1100px) {
  .about-page main,
  .about-page main > section,
  .about-page main .container,
  .about-page main .story-grid,
  .about-page main .artist-story__grid,
  .about-page main .about-split,
  .about-page main .process-grid,
  .about-page main .exhibition-grid,
  .about-page main .mission-grid,
  .about-page main .process-card,
  .about-page main .exhibition-card,
  .about-page main .mission-card {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }

  .about-page .about-hero .page-hero__media {
    overflow: hidden;
  }

  .about-page .about-hero .page-hero__media::before {
    inset: 0;
  }

  .about-page .about-hero .page-hero__media::after {
    inset: 0 auto 0 0;
  }

  .about-page .artist-story__media {
    max-width: 100%;
    overflow: hidden;
    width: 100%;
  }

  .about-page .artist-story__media::before,
  .about-page .artist-story__media::after {
    left: 0;
    right: 0;
  }

  .about-page .artist-story__media img,
  .about-page .about-split__media img,
  .about-page .about-brand-chapter__visual img,
  .about-page .process-card__visual img,
  .about-page .exhibition-card__media img {
    max-width: 100%;
  }

  .about-page .process-card__visual {
    margin: 0 0 24px;
    max-width: 100%;
    width: 100%;
  }

  .about-page .about-asset-placeholder,
  .about-page .ornament {
    box-sizing: border-box;
    max-width: 100%;
  }

  .about-page .about-brand-chapter .about-split__media {
    order: initial;
  }

  .about-page .about-brand-chapter__visual {
    max-width: 100%;
  }

  .about-page .footer__grid > * {
    min-width: 0;
  }

  .about-page .footer__emblem {
    max-width: min(38vw, 145px);
    right: 0;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .about-page .process-grid,
  .about-page .mission-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
  }

  .about-page .mission-card:last-child {
    grid-column: 1 / -1;
  }

  .about-page .exhibition-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .about-page .process-grid,
  .about-page .exhibition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
  }

  .about-page .mission-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .about-page .process-grid,
  .about-page .exhibition-grid,
  .about-page .mission-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-page .about-hero .page-hero__media {
    height: clamp(390px, 100vw, 560px);
    min-height: 390px;
  }

  .about-page .about-hero .page-hero__media img {
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
  }

  .about-page .about-quote .container {
    box-sizing: border-box;
    padding-inline: 20px;
  }

  .about-page .about-quote blockquote {
    max-width: 100%;
  }

  .about-page .about-brand-chapter__visual {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-page .about-brand-chapter__visual img {
    height: auto;
    min-height: 0;
    width: 100%;
  }

  .about-page .about-story-continues {
    padding: 84px 0;
  }

  .about-page .about-story-continues .button,
  .about-page .about-culture .button,
  .about-page .about-hero .button {
    box-sizing: border-box;
    min-height: 44px;
    max-width: 100%;
    padding-inline: 22px;
    white-space: normal;
    width: auto;
  }

  .about-page .footer__grid {
    gap: 34px;
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
  }

  .about-page .footer__brand img {
    margin-inline: auto;
    max-width: 100%;
  }

  .about-page .social-links {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .about-page main .container,
  .about-page .site-footer .container {
    width: min(calc(100% - 40px), var(--container));
  }

  .about-page .about-hero .reveal:first-child {
    box-sizing: border-box;
    padding-inline: 0;
  }

  .about-page .process-card,
  .about-page .mission-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .about-page .about-asset-placeholder {
    padding: 24px 18px;
  }
}

/* About page intentional tablet layout. Mobile remains at 700px and below. */
@media (min-width: 701px) and (max-width: 1100px) {
  .about-page .about-hero {
    padding-bottom: 64px;
    padding-top: 64px;
  }

  .about-page .about-hero .page-hero__grid {
    align-items: center;
    gap: clamp(28px, 4vw, 42px);
    grid-template-columns: minmax(0, 1.02fr) minmax(280px, 0.98fr);
    min-height: 0;
  }

  .about-page .about-hero .reveal:first-child {
    max-width: 100%;
    padding-inline: 0;
  }

  .about-page .about-hero .page-hero__media {
    height: clamp(430px, 50vw, 540px);
    margin: 0;
    max-width: 100%;
    width: 100%;
  }

  .about-page .about-hero .page-hero__media img {
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    width: 100%;
  }

  .about-page .about-brand,
  .about-page .about-mother-daughter,
  .about-page .about-artist,
  .about-page .about-process,
  .about-page .about-exhibitions,
  .about-page .about-brand-chapter,
  .about-page .about-values,
  .about-page .about-culture {
    padding-bottom: clamp(56px, 6.5vw, 68px);
    padding-top: clamp(56px, 6.5vw, 68px);
  }

  .about-page .about-quote {
    padding-bottom: 60px;
    padding-top: 60px;
  }

  .about-page .story-grid,
  .about-page .artist-story__grid,
  .about-page .about-split {
    gap: clamp(28px, 4vw, 40px);
  }

  .about-page .about-section-heading,
  .about-page .about-exhibitions__heading {
    margin-bottom: clamp(38px, 4.5vw, 46px);
  }

  .about-page .process-grid,
  .about-page .exhibition-grid {
    gap: clamp(24px, 3vw, 30px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
  }

  .about-page .process-card:last-child,
  .about-page .exhibition-card:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: calc(50% - 15px);
    width: 100%;
  }

  .about-page .mission-grid {
    gap: 28px;
    grid-template-columns: minmax(0, 1fr);
  }

  .about-page .about-story-continues {
    padding-bottom: 72px;
    padding-top: 72px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .about-page .about-brand .story-grid,
  .about-page .about-mother-daughter .about-split,
  .about-page .about-artist .artist-story__grid,
  .about-page .about-brand-chapter .about-split,
  .about-page .about-culture .story-grid {
    align-items: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .about-page .about-brand .story-grid,
  .about-page .about-mother-daughter .about-split,
  .about-page .about-artist .artist-story__grid,
  .about-page .about-brand-chapter .about-split,
  .about-page .about-culture .story-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Keep the About heritage copy grouped on the left while preserving its artwork. */
@media (max-width: 1100px) {
  .about-page .about-culture::before {
    background-position: right center;
    background-size: contain;
    opacity: 0.52;
  }

  .about-page .about-culture .story-grid {
    gap: 20px;
    grid-template-columns: minmax(0, min(100%, 34rem));
  }

  .about-page .about-culture .story-copy,
  .about-page .about-culture .story-copy p {
    margin-left: 0;
    margin-right: 0;
    max-width: 34rem;
    text-align: left;
    width: 100%;
  }
}

@media (max-width: 720px) {
  .about-page .about-culture {
    padding-bottom: calc(clamp(280px, 76vw, 340px) + clamp(18px, 5vw, 24px));
  }

  .about-page .about-culture::before {
    background-color: var(--color-logo-navy);
    background-position: center;
    background-size: contain;
    height: clamp(280px, 76vw, 340px);
    inset: auto 0 0;
    opacity: 1;
    -webkit-mask-image: none;
    mask-image: none;
    z-index: 0;
  }

  .about-page .about-culture .story-grid {
    gap: 18px;
  }

  .about-page .about-culture .story-copy p {
    max-width: min(100%, 23rem);
  }
}
