body {
  color: #1c2824;
  background: #f6f5f0;
  font-family: Arial, Helvetica, sans-serif;
}

.wrap {
  width: min(100% - 4rem, 82rem);
}

.review-bar {
  color: #f6f5f0;
  background: #1c2824;
}

.quiet-header {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  align-items: center;
  justify-content: space-between;
  padding-block: 1.5rem;
  border-bottom: 1px solid #1c2824;
}

.quiet-brand {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.2;
}

.quiet-brand small {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.65rem;
  font-weight: 400;
  letter-spacing: 0;
}

.quiet-mark {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border: 1px solid #1c2824;
  font-size: 1.5rem;
  font-weight: 400;
}

.site-nav {
  gap: 0.25rem 1.4rem;
}

.site-nav a {
  font-size: 0.75rem;
}

.quiet-hero {
  padding-top: 3.5rem;
}

.hero-heading,
.section-title {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 2rem;
}

.hero-heading > .eyebrow {
  padding-top: 0.6rem;
}

h1 {
  font-size: clamp(3.5rem, 7.3vw, 7.2rem);
  font-weight: 400;
  letter-spacing: -0.075em;
  line-height: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 2rem;
  margin-top: 3rem;
}

.hero-grid > *,
.hero-heading > *,
.section-title > *,
.product-row > * {
  min-width: 0;
}

.hero-intro {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding-top: 1.5rem;
  border-top: 1px solid #1c2824;
}

.index-label,
figcaption,
.product-number {
  font-family: "Courier New", Courier, monospace;
  font-size: 0.7rem;
}

.hero-intro > p {
  margin-top: 1.5rem;
  font-size: 0.9rem;
}

.primary {
  width: 100%;
  justify-content: space-between;
  margin-top: 1.8rem;
  padding: 1rem 0.8rem;
  color: #f6f5f0;
  background: #1c2824;
  font-size: 0.8rem;
  text-align: left;
}

.primary:hover {
  background: #53685b;
}

.hero-intro > .fine-print {
  margin-top: 0.7rem;
  font-size: 0.72rem;
}

.pickup-note {
  width: 100%;
  margin-top: 2.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid #53685b;
}

.pickup-note > p {
  margin-top: 0.7rem;
  font-size: 0.85rem;
}

.pickup-note > .fine-print {
  font-size: 0.72rem;
}

.hero-figure {
  align-self: start;
}

.hero-figure img {
  width: 100%;
  background: #dfe4dc;
}

.hero-figure figcaption {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  justify-content: space-between;
  padding-top: 0.8rem;
}

.section-space {
  padding-block: 5rem;
}

h2 {
  font-size: clamp(2.2rem, 4vw, 3.7rem);
  font-weight: 400;
  letter-spacing: -0.055em;
}

.section-title > div > p {
  max-width: 33rem;
  margin-top: 1.5rem;
}

.product-index {
  margin-top: 3rem;
  border-top: 1px solid #1c2824;
}

.product-row {
  display: grid;
  grid-template-columns: 0.35fr 1.4fr 2fr 0.3fr;
  gap: 2rem;
  align-items: center;
  padding-block: 1.5rem;
  border-bottom: 1px solid #1c2824;
}

.product-number {
  align-self: start;
  padding-top: 0.5rem;
}

.product-row figure {
  background: #eaece5;
}

.product-row figure a {
  display: block;
}

.product-row img {
  width: 100%;
  max-height: 14rem;
  object-fit: contain;
  padding: 0.5rem 1rem;
}

.product-row figcaption {
  padding: 0.5rem 0.8rem;
  border-top: 1px solid #aeb8ac;
  font-size: 0.6rem;
}

h3 {
  margin-top: 0.8rem;
  font-size: clamp(1.5rem, 2.6vw, 2.5rem);
  font-weight: 400;
  letter-spacing: -0.045em;
}

.product-row h3 a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  text-decoration: none;
}

.product-row h3 a:hover {
  text-decoration: underline;
}

.product-row p:not(.eyebrow) {
  max-width: 29rem;
  margin-block: 0.8rem 1rem;
  font-size: 0.9rem;
}

.concept-label {
  border-radius: 0;
}

.product-arrow {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  font-size: 1.8rem;
  text-decoration: none;
}

.product-arrow:hover {
  color: #f6f5f0;
  background: #1c2824;
}

.collection-link {
  margin-top: 1.5rem;
}

.story,
.services,
.connect {
  border-top: 1px solid #1c2824;
}

.story-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  margin-top: 2rem;
}

.story-columns p {
  font-size: 0.95rem;
}

.story-columns .fine-print {
  font-size: 0.75rem;
}

.local-strip {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 2rem;
  align-items: center;
  margin-top: 3rem;
  padding: 1.5rem;
  background: #dfe4dc;
  font-size: 0.85rem;
}

.local-strip > span {
  font-weight: 700;
}

.service-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 3rem;
}

.service-grid article {
  padding-top: 1.5rem;
  border-top: 1px solid #53685b;
}

.service-grid h3 {
  margin-bottom: 1.5rem;
}

.service-grid p:not(.eyebrow) {
  max-width: 31rem;
  font-size: 0.95rem;
}

.safety-note {
  margin-top: 2rem;
}

.contact-status {
  margin-block: 2rem 1rem;
}

.contact-status > div {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 1rem;
  padding-block: 1rem;
  border-top: 1px solid #aeb8ac;
  font-size: 0.85rem;
}

.contact-status dd {
  margin: 0;
}

.footer {
  color: #f6f5f0;
  background: #1c2824;
}

@media (max-width: 950px) {
  .hero-heading,
  .section-title,
  .hero-grid {
    grid-template-columns: 1fr 2.5fr;
    gap: 1.5rem;
  }

  .product-row {
    grid-template-columns: 0.25fr 1.2fr 1.8fr 0.25fr;
    gap: 1rem;
  }

  .local-strip {
    grid-template-columns: 1fr 2fr;
  }

  .local-strip .text-link {
    grid-column: 2;
  }
}

@media (max-width: 650px) {
  .wrap {
    width: calc(100% - 2.5rem);
  }

  .quiet-header .site-nav {
    width: 100%;
    gap: 0.2rem 1.1rem;
  }

  .quiet-hero {
    padding-top: 2rem;
  }

  .hero-heading,
  .section-title,
  .hero-grid,
  .story-columns,
  .service-grid,
  .local-strip {
    grid-template-columns: 1fr;
  }

  h1 {
    font-size: clamp(3rem, 11vw, 4.5rem);
  }

  .hero-grid {
    margin-top: 2rem;
  }

  .hero-intro {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-intro > p {
    margin-top: 1rem;
  }

  .pickup-note {
    margin-top: 1.5rem;
  }

  .section-space {
    padding-block: 3.5rem;
  }

  .product-row {
    grid-template-columns: 1fr 2.75rem;
    gap: 1rem;
    padding-block: 1.5rem 2rem;
  }

  .product-number {
    grid-column: 1 / -1;
  }

  .product-row figure {
    grid-column: 1 / -1;
  }

  .product-row img {
    max-height: 16rem;
  }

  .product-arrow {
    align-self: start;
  }

  .local-strip {
    gap: 1rem;
  }

  .local-strip .text-link {
    grid-column: auto;
  }

  .contact-status > div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}
