:root {
  --paper: #f4f2eb;
  --soft-paper: #e9e7de;
  --ink: #24372e;
  --muted: #586157;
  --dark-gold: #8b4c30;
  --line: #cbcfc3;
}
.site-header__row { min-height: 5rem; border-bottom: 1px solid var(--line); }
.button, .brand__mark { border-radius: 0; }
.breadcrumbs { border-top: 0; }
.section-hero { background: var(--paper); color: var(--ink); min-height: 26rem; }
.section-hero__body { padding-block: 3.5rem; }
.section-hero h1, .project-head h1 { font-weight: 600; }
.section-hero .hero__eyebrow { color: var(--dark-gold); }
.section-hero__intro { color: var(--muted); }
.section-hero__media { margin: 2rem var(--inset) 2rem 0; }
.section-hero .button { background: var(--forest); color: var(--paper); }
.listing-card { border: 0; background: transparent; border-bottom: 1px solid var(--line); border-radius: 0; }
.listing-card__media { border-radius: 0; aspect-ratio: 4 / 3; }
.listing-card__body { padding-inline: 0; }
.listing-card__body h3 { font-weight: 650; }
.listing__grid { row-gap: 2.6rem; }
.listing-card .work__arrow { border: 0; border-radius: 0; }
.listing-card__link:hover .work__arrow { background: transparent; color: var(--dark-gold); }
.project-summary, .project-facts, .project-cover, .gallery-photo, .rate-card { border-radius: 0; }
.project-summary { border-top: 3px solid var(--forest); }
.project-facts { border-top: 1px solid var(--line); }
.project-summary h2, .project-facts h2 { font-weight: 650; }
.project-summary dd { font-variant-numeric: tabular-nums; }
@media (max-width: 700px) {
  .section-hero__body { padding-block: 2rem; }
  .section-hero__media { margin: 0 var(--edge) 1.5rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .listing-card__media img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
  .listing-card__link:hover img { transform: scale(1.045); }
}
