@media (max-width: 1180px) {
  .carpentry-intro,
  .carpentry-bridge__intro,
  .carpentry-section-heading {
    grid-template-columns: 1fr;
  }

  .carpentry-intro__copy {
    max-width: 760px;
    padding-left: 0;
    border-left: 0;
  }

  .carpentry-section-heading {
    align-items: start;
  }

  .carpentry-bridge-gallery.my-gallery {
    --my-gallery-masonry-columns: 2;
  }

  .cast-iron-intro,
  .cast-iron-compare-layout {
    grid-template-columns: 1fr;
  }

  .cast-iron-intro__copy,
  .cast-iron-compare-copy {
    max-width: 760px;
    padding-left: 0;
    border-left: 0;
  }

  .cast-iron-gallery.my-gallery {
    --my-gallery-masonry-columns: 3;
  }

  .arte-arredi-intro,
  .arte-arredi-barrel,
  .arte-arredi-statue {
    grid-template-columns: 1fr;
  }

  .arte-arredi-intro,
  .arte-arredi-barrel {
    padding-right: 18px;
    padding-left: 18px;
  }

  .arte-arredi-intro__heading,
  .arte-arredi-intro__copy,
  .arte-arredi-barrel__copy,
  .arte-arredi-statue__copy {
    max-width: 760px;
  }

  .arte-arredi-barrel__copy,
  .arte-arredi-statue__copy {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 767px) {
  .carpentry-hero {
    min-height: 620px;
  }

  .carpentry-hero::after {
    background:
      linear-gradient(180deg, rgba(41, 26, 26, 0.32), rgba(41, 26, 26, 0.92) 58%, rgba(41, 26, 26, 0.98));
  }

  .carpentry-hero__image {
    object-position: center top;
  }

  .carpentry-hero__content {
    width: min(100% - 32px, 520px);
    padding: 270px 0 44px;
    text-align: center;
  }

  .carpentry-hero h1 {
    font-size: 42px;
  }

  .carpentry-hero__content > p:not(.carpentry-kicker) {
    font-size: 16px;
    line-height: 1.62;
  }

  .carpentry-proof {
    grid-template-columns: 1fr;
  }

  .carpentry-proof div {
    padding: 14px 0 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(234, 224, 216, 0.18);
  }

  .carpentry-proof div:last-child {
    border-bottom: 0;
  }

  .carpentry-intro,
  .carpentry-rail,
  .carpentry-bridge {
    padding-top: 58px;
    padding-bottom: 68px;
  }

  .carpentry-intro,
  .carpentry-section-heading,
  .carpentry-bridge__intro {
    text-align: center;
  }

  .carpentry-intro h2,
  .carpentry-section-heading h2,
  .carpentry-bridge__intro h2 {
    font-size: 29px;
  }

  .carpentry-intro__copy p,
  .carpentry-section-heading > p,
  .carpentry-bridge__copy p {
    font-size: 16px;
    line-height: 1.66;
  }

  .carpentry-rail-carousel.my-gallery {
    --my-gallery-gap: 18px;
    --my-gallery-thumb-target: 100%;
    --my-gallery-carousel-item-basis: 100% !important;
  }

  .carpentry-bridge-gallery.my-gallery {
    --my-gallery-masonry-columns: 1;
    --my-gallery-thumb-min: 160px;
  }

  .cast-iron-hero {
    min-height: 620px;
  }

  .cast-iron-hero::after {
    background:
      linear-gradient(180deg, rgba(41, 26, 26, 0.28), rgba(41, 26, 26, 0.9) 58%, rgba(41, 26, 26, 0.98));
  }

  .cast-iron-hero__image {
    object-position: center top;
  }

  .cast-iron-hero__content {
    width: min(100% - 32px, 520px);
    padding: 300px 0 44px;
    text-align: center;
  }

  .cast-iron-hero h1 {
    font-size: 40px;
  }

  .cast-iron-hero__content > p:not(.cast-iron-kicker) {
    font-size: 16px;
    line-height: 1.62;
  }

  .cast-iron-intro,
  .cast-iron-compare-section,
  .cast-iron-gallery-section {
    padding-top: 58px;
    padding-bottom: 68px;
  }

  .cast-iron-intro,
  .cast-iron-compare-copy,
  .cast-iron-gallery-heading {
    text-align: center;
  }

  .cast-iron-intro h2,
  .cast-iron-compare-copy h2,
  .cast-iron-gallery-heading h2 {
    font-size: 29px;
  }

  .cast-iron-intro__copy p,
  .cast-iron-compare-copy p,
  .cast-iron-gallery-heading p {
    font-size: 16px;
    line-height: 1.66;
  }

  .compare-stack--cast-iron my-compare {
    --my-compare-handle-size: 34px;
    --my-compare-label-font-size: 12px;
    --my-compare-label-padding: 6px 14px;
  }

  .cast-iron-gallery.my-gallery {
    --my-gallery-masonry-columns: 1;
    --my-gallery-thumb-min: 160px;
  }

  .arte-arredi-hero {
    min-height: 620px;
  }

  .arte-arredi-hero::before {
    background:
      linear-gradient(180deg, rgba(41, 26, 26, 0.22), rgba(41, 26, 26, 0.9) 58%, rgba(41, 26, 26, 0.98));
  }

  .arte-arredi-hero__image {
    object-position: center top;
  }

  .arte-arredi-hero__content {
    width: min(100% - 32px, 540px);
    padding: 300px 0 44px;
    text-align: center;
  }

  .arte-arredi-hero h1 {
    font-size: 40px;
  }

  .arte-arredi-hero__content > p:last-child {
    font-size: 16px;
    line-height: 1.62;
  }

  .arte-arredi-intro,
  .arte-arredi-barrel,
  .arte-arredi-statue,
  .arte-arredi-atelier {
    padding-top: 58px;
    padding-bottom: 68px;
  }

  .arte-arredi-intro,
  .arte-arredi-barrel__copy,
  .arte-arredi-statue__copy,
  .arte-arredi-atelier {
    text-align: center;
  }

  .arte-arredi-intro h2,
  .arte-arredi-barrel__copy h2,
  .arte-arredi-statue h2,
  .arte-arredi-atelier h2 {
    font-size: 30px;
  }

  .arte-arredi-intro__copy p,
  .arte-arredi-barrel__copy p,
  .arte-arredi-statue__copy p:not(.arte-arredi-kicker),
  .arte-arredi-atelier p {
    font-size: 16px;
    line-height: 1.66;
  }

  .arte-arredi-proof {
    grid-template-columns: 1fr;
  }

  .arte-arredi-proof > div {
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(69, 44, 44, 0.18);
  }

  .arte-arredi-proof > div:last-child {
    border-bottom: 0;
  }

  .arte-arredi-compare-wrap--barrel {
    order: 2;
  }

  .arte-arredi-compare {
    --my-compare-handle-size: 34px;
    --my-compare-label-font-size: 12px;
  }

  .arte-arredi-statue {
    gap: 30px;
    padding-right: 18px;
    padding-left: 18px;
  }
}

@media (max-width: 767px) {
  .ceiling-hero,
  .marine-hero,
  .murales-hero,
  .automotive-hero,
  .arte-arredi-hero,
  .carpentry-hero,
  .cast-iron-hero {
    min-height: clamp(430px, 62vh, 500px);
  }

  .ceiling-hero__content,
  .marine-hero__content,
  .murales-hero__content,
  .automotive-hero__content,
  .arte-arredi-hero__content,
  .carpentry-hero__content,
  .cast-iron-hero__content {
    padding-top: clamp(78px, 20vw, 112px);
    padding-bottom: 36px;
  }

  .ceiling-intro,
  .ceiling-material,
  .ceiling-gallery-section,
  .ceiling-compare-section,
  .marine-intro,
  .marine-chapter,
  .murales-method,
  .murales-compare-section,
  .murales-process,
  .murales-gallery-section,
  .automotive-precision,
  .automotive-compare-section,
  .automotive-auto-gallery-section,
  .automotive-laser-band,
  .automotive-vespa-section,
  .arte-arredi-intro,
  .arte-arredi-barrel,
  .arte-arredi-statue,
  .carpentry-intro,
  .carpentry-rail,
  .carpentry-bridge,
  .cast-iron-intro,
  .cast-iron-compare-section,
  .cast-iron-gallery-section {
    padding-top: 46px;
    padding-bottom: 56px;
  }

  .arte-arredi-compare-wrap--barrel {
    order: 0;
  }
}
