@font-face {
  font-family:Prata;
  src:url('assets/fonts/prata-regular.ttf') format('truetype');
  font-weight:400;
  font-display:swap
}

@font-face {
  font-family:'DM Sans';
  src:url('assets/fonts/dm-sans-regular.ttf') format('truetype');
  font-weight:400;
  font-display:swap
}

@font-face {
  font-family:'DM Sans';
  src:url('assets/fonts/dm-sans-medium.ttf') format('truetype');
  font-weight:500;
  font-display:swap
}

:root {
  --paper:#f6f4ef;
  --white:#fff;
  --ink:#292b26;
  --muted:#66675e;
  --line:#d7d5cc;
  --olive:#575c48;
  --surface:#eae7df;
  --font-display:Prata,Georgia,serif;
  --font-body:'DM Sans',Arial,sans-serif;
  --gutter:clamp(24px,5.2vw,88px);
  --section-space:clamp(80px,10vw,160px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --focus:#626c47;
  --header-height:96px
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:115px
}

body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased
}

body.dialog-open {
  overflow:hidden
}

a {
  color:inherit;
  text-decoration:none
}

button,input,textarea {
  font:inherit
}

button {
  color:inherit;
  cursor:pointer
}

button,a,input,textarea {
  -webkit-tap-highlight-color:transparent
}

button {
  border-radius:0
}

img {
  display:block;
  width:100%;
  height:auto
}

h1,h2,h3,p,figure {
  margin:0
}

h1,h2,h3 {
  font-weight:400
}

h1,h2 {
  font-family:var(--font-display);
  line-height:1.22;
  letter-spacing:-.045em
}

h2 {
  font-size:clamp(34px,4.2vw,68px)
}

h2 em {
  font-style:normal;
  color:var(--olive)
}

p+p {
  margin-top:20px
}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline:2px solid var(--focus);
  outline-offset:7px
}

::selection {
  background:#d4d7c7;
  color:var(--ink)
}

[hidden] {
  display:none!important
}

.container {
  width:100%;
  max-width:1800px;
  margin-inline:auto;
  padding-inline:var(--gutter)
}

.section {
  padding-block:var(--section-space)
}

.eyebrow {
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  line-height:1.5;
  text-transform:uppercase
}

.skip-link {
  position:fixed;
  top:8px;
  left:16px;
  z-index:100;
  background:var(--ink);
  color:var(--paper);
  padding:12px;
  transform:translateY(-180%)
}

.skip-link:focus {
  transform:none
}

.site-header {
  height:var(--header-height);
  padding-inline:var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:20;
  background:var(--paper)
}

.wordmark {
  display:inline-flex;
  align-items:center;
  gap:10px;
  line-height:1.12;
  font-size:11px;
  letter-spacing:.08em;
  font-weight:500;
  flex-shrink:0
}

.wordmark-number {
  font-family:var(--font-display);
  font-size:45px;
  line-height:1;
  letter-spacing:-.08em
}

.desktop-nav {
  display:flex;
  gap:42px;
  margin-left:50px
}

.desktop-nav a,.header-contact {
  font-size:12px
}

.desktop-nav a {
  position:relative;
  padding:10px 0
}

.desktop-nav a::after {
  content:'';
  position:absolute;
  height:1px;
  bottom:5px;
  left:0;
  right:0;
  background:var(--ink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s
}

.desktop-nav a:hover::after {
  transform:scaleX(1)
}

.header-contact {
  display:flex;
  align-items:center;
  gap:28px;
  border-bottom:1px solid var(--ink);
  padding-block:8px
}

.header-contact span {
  font-size:20px
}

.menu-toggle {
  display:none;
  width:44px;
  height:44px;
  border:0;
  background:none;
  padding:10px
}

.menu-toggle span {
  display:block;
  height:1px;
  background:var(--ink);
  margin:7px 0;
  transition:transform .25s
}

.menu-toggle[aria-expanded=true] span:first-child {
  transform:translateY(4px) rotate(45deg)
}

.menu-toggle[aria-expanded=true] span:last-child {
  transform:translateY(-4px) rotate(-45deg)
}

.mobile-nav {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:var(--paper);
  padding:20px var(--gutter) 36px;
  border-bottom:1px solid var(--line)
}

.mobile-nav a {
  display:block;
  font-family:var(--font-display);
  font-size:28px;
  padding:10px 0
}

.hero {
  height:min(850px,calc(100svh - var(--header-height)));
  min-height:590px;
  position:relative;
  background:#655b4c;
  color:var(--paper);
  isolation:isolate;
  overflow:hidden
}

.hero-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  z-index:-3
}

.hero-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(20,22,18,.64),rgba(20,22,18,.02) 70%);
  z-index:-2
}

.hero-content {
  position:absolute;
  inset:auto var(--gutter) 55px
}

.hero-content>.eyebrow {
  margin-bottom:24px
}

.hero h1 {
  font-size:clamp(70px,10.3vw,170px);
  letter-spacing:-.055em;
  line-height:1.16;
  margin-left:-7px;
  white-space:nowrap
}

.hero-bottom {
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-top:24px
}

.hero-bottom p {
  font-size:13px;
  line-height:1.65
}

.image-link {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:12px
}

.circle-arrow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:1px solid currentColor;
  border-radius:50%;
  font-size:20px;
  transition:background .3s,transform .3s
}

.image-link:hover .circle-arrow {
  background:rgba(255,255,255,.15);
  transform:translateY(3px)
}

.hero-index {
  position:absolute;
  top:30px;
  right:var(--gutter);
  font-size:10px;
  letter-spacing:.14em
}

.intro {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px;
  border-bottom:1px solid var(--line)
}

.section-label {
  padding-top:12px;
  display:flex;
  align-items:center;
  gap:12px
}

.small-line {
  width:25px;
  height:1px;
  background:currentColor
}

.intro h2 {
  max-width:800px
}

.intro-body {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  max-width:810px;
  margin-top:40px;
  color:var(--muted);
  font-size:14px
}

.intro-body p+p {
  margin:0
}

.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:32px;
  margin-bottom:55px
}

.section-heading .eyebrow {
  margin-bottom:24px
}

.section-aside {
  font-size:13px;
  color:var(--muted);
  max-width:300px;
  padding-bottom:8px
}

.project-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px 42px;
  align-items:start
}

.project-card-wide {
  grid-column:1/-1
}

.project-image-wrap {
  position:relative;
  overflow:hidden;
  background:var(--surface)
}

.project-image-wrap img {
  height:100%;
  object-fit:cover;
  transition:transform .7s var(--ease)
}

.project-card-wide .project-image-wrap {
  aspect-ratio:1.95
}

.project-card:not(.project-card-wide) .project-image-wrap {
  aspect-ratio:1.05
}

.project-card-offset {
  margin-top:120px
}

.project-card:hover .project-image-wrap img {
  transform:scale(1.025)
}

.project-open {
  position:absolute;
  top:24px;
  right:24px;
  border:1px solid rgba(255,255,255,.65);
  color:white;
  border-radius:50%;
  height:44px;
  width:44px;
  display:grid;
  place-items:center;
  background:rgba(20,22,18,.25);
  font-size:21px;
  transition:transform .3s
}

.project-card:hover .project-open {
  transform:rotate(45deg)
}

.image-tag {
  position:absolute;
  left:24px;
  bottom:24px;
  font-size:9px;
  letter-spacing:.16em;
  color:white;
  background:rgba(20,22,18,.55);
  padding:6px 9px
}

.project-caption {
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:start;
  padding-top:22px
}

.project-caption h3 {
  font-family:var(--font-display);
  font-size:clamp(24px,2.2vw,35px);
  letter-spacing:-.03em;
  line-height:1.4
}

.project-caption p {
  font-size:11px;
  color:var(--muted);
  margin-top:7px;
  letter-spacing:.02em
}

.caption-action {
  display:flex;
  align-items:center;
  gap:25px;
  font-size:11px;
  padding-top:9px;
  white-space:nowrap
}

.material-story {
  display:grid;
  grid-template-columns:1fr 1fr;
  background:var(--surface)
}

.material-visual {
  min-height:640px;
  position:relative;
  overflow:hidden
}

.material-visual img {
  width:100%;
  height:100%;
  position:absolute;
  object-fit:cover;
  object-position:30% center;
  transform:scale(1.35)
}

.material-copy {
  padding:clamp(50px,7vw,110px) clamp(30px,6vw,95px);
  align-self:center
}

.material-copy h2 {
  font-size:clamp(34px,3.3vw,53px);
  margin-block:26px
}

.material-copy>p:not(.eyebrow) {
  color:var(--muted);
  font-size:14px;
  max-width:430px
}

.material-samples {
  display:flex;
  gap:27px;
  margin:36px 0
}

.material-samples>div {
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:10px;
  color:var(--muted)
}

.swatch {
  display:block;
  width:52px;
  height:52px;
  border-radius:50%;
  border:1px solid #00000012
}

.walnut {
  background:repeating-linear-gradient(94deg,#62422d 0,#63452e 4px,#795337 5px,#63452e 7px,#6d4931 11px)
}

.stone {
  background:repeating-linear-gradient(174deg,#d5c7b2 0,#cec1ab 3px,#ded2c0 5px,#ded2c0 9px)
}

.linen {
  background:#c3c0b6
}

.text-link {
  display:inline-flex;
  gap:35px;
  font-size:12px;
  padding-bottom:9px;
  border-bottom:1px solid currentColor
}

.text-link span {
  transition:transform .25s
}

.text-link:hover span {
  transform:translate(3px,-3px)
}

.process-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:44px;
  margin-top:65px
}

.process-grid article {
  border-top:1px solid var(--line);
  padding-top:24px
}

.process-number {
  color:var(--muted);
  font-size:11px
}

.process-grid h3 {
  font-family:var(--font-display);
  font-size:29px;
  margin:34px 0 15px;
  letter-spacing:-.025em
}

.process-grid p {
  font-size:13px;
  color:var(--muted);
  max-width:330px
}

.contact-section {
  background:var(--olive);
  color:var(--paper);
  padding-block:110px;
  text-align:center
}

.contact-inner>.eyebrow {
  opacity:.8;
  margin-bottom:25px
}

.contact-section h2 {
  font-size:clamp(46px,6vw,96px)
}

.contact-section h2 em {
  color:inherit
}

.contact-cta {
  display:inline-flex;
  align-items:center;
  gap:28px;
  margin-top:35px;
  background:none;
  border:0;
  color:inherit;
  font-size:13px;
  padding:0
}

.contact-cta .circle-arrow {
  width:52px;
  height:52px
}

.contact-cta:hover .circle-arrow {
  transform:translate(3px,-3px);
  background:#ffffff12
}

.contact-note {
  font-size:11px;
  opacity:.8;
  margin-top:30px
}

.site-footer {
  padding-block:44px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px
}

.site-footer>p {
  font-size:12px;
  color:var(--muted)
}

.site-footer>div {
  font-size:10px;
  display:flex;
  flex-direction:column;
  text-align:right;
  gap:5px;
  color:var(--muted)
}

.prototype-note {
  font-size:9px;
  letter-spacing:.08em
}

.contact-dialog {
  width:min(610px,calc(100% - 32px));
  max-height:90svh;
  padding:50px;
  border:0;
  background:var(--paper);
  color:var(--ink);
  overscroll-behavior:contain
}

.contact-dialog::backdrop {
  background:#20231dcc;
  backdrop-filter:blur(6px)
}

.dialog-close {
  position:absolute;
  right:16px;
  top:12px;
  font-size:29px;
  border:0;
  background:none;
  width:44px;
  height:44px
}

.contact-dialog h2 {
  font-size:40px;
  margin-block:20px
}

.dialog-description {
  font-size:13px;
  color:var(--muted);
  margin-bottom:25px
}

label {
  display:block;
  font-size:12px;
  margin-bottom:22px
}

input,textarea {
  display:block;
  width:100%;
  background:transparent;
  border:0;
  border-bottom:1px solid #aaa99f;
  color:var(--ink);
  padding:12px 0;
  resize:vertical;
  border-radius:0;
  font-size:14px
}

input::placeholder,textarea::placeholder {
  color:#74766b
}

.solid-button {
  border:1px solid var(--ink);
  background:var(--ink);
  color:var(--paper);
  display:flex;
  width:100%;
  padding:15px 20px;
  font-size:12px;
  align-items:center;
  justify-content:space-between;
  gap:20px
}

.solid-button:hover {
  background:var(--olive);
  border-color:var(--olive)
}

.form-note {
  font-size:10px;
  color:var(--muted);
  margin-top:12px
}

#copy-status {
  font-size:12px;
  margin-top:12px
}

.project-hero .hero-content {
  text-align:center;
  bottom:70px
}

.project-hero h1 {
  font-size:clamp(60px,8.8vw,140px);
  white-space:normal
}

.project-hero .hero-content>.eyebrow {
  margin-bottom:22px
}

.project-hero .hero-subtitle {
  font-size:12px;
  margin-top:24px;
  letter-spacing:.09em
}

.project-hero .hero-index {
  left:var(--gutter);
  right:auto
}

.back-link {
  position:absolute;
  left:var(--gutter);
  top:30px;
  font-size:11px;
  display:flex;
  gap:20px;
  align-items:center
}

.project-hero .hero-shade {
  background:linear-gradient(0deg,#141612a6,transparent 85%)
}

.project-intro {
  display:grid;
  grid-template-columns:1fr 1.65fr;
  gap:90px
}

.project-meta {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:27px 20px;
  padding-top:8px;
  align-content:start
}

.project-meta dt {
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted)
}

.project-meta dd {
  font-size:13px;
  margin:7px 0 0
}

.project-intro h2 {
  font-size:clamp(34px,3.9vw,60px);
  margin-bottom:28px
}

.project-intro .project-description {
  color:var(--muted);
  font-size:14px;
  max-width:570px
}

.gallery-image {
  width:100%;
  height:auto;
  aspect-ratio:1.85;
  object-fit:cover
}

.photo-caption {
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:10px;
  padding-top:15px;
  gap:20px
}

.project-details {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9vw;
  align-items:center
}

.detail-crop {
  aspect-ratio:.88;
  overflow:hidden
}

.detail-crop img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:33% 55%;
  transform:scale(1.6)
}

.project-details h2 {
  margin:25px 0
}

.project-details p:not(.eyebrow) {
  font-size:14px;
  color:var(--muted);
  max-width:450px
}

.material-list {
  margin:30px 0 0;
  padding:0;
  list-style:none
}

.material-list li {
  padding:17px 0;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:12px
}

.material-list span:last-child {
  color:var(--muted);
  text-align:right
}

.project-quote {
  padding:0 var(--gutter) var(--section-space);
  text-align:center;
  max-width:1100px;
  margin:auto
}

.project-quote p {
  font-family:var(--font-display);
  font-size:clamp(28px,3.3vw,50px);
  line-height:1.45;
  letter-spacing:-.035em
}

.project-quote .eyebrow {
  margin-top:25px;
  display:block;
  color:var(--muted)
}

.next-project {
  position:relative;
  display:block;
  height:540px;
  overflow:hidden;
  color:var(--paper);
  background:var(--olive)
}

.next-project img {
  height:100%;
  object-fit:cover;
  transition:transform .7s
}

.next-project:after {
  content:'';
  position:absolute;
  inset:0;
  background:#161b1770
}

.next-project:hover img {
  transform:scale(1.025)
}

.next-project-copy {
  position:absolute;
  z-index:1;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center
}

.next-project h2 {
  font-size:clamp(45px,6vw,85px);
  margin:20px 0 25px
}

.project-bottom-bar {
  border-top:1px solid var(--line);
  padding-block:32px;
  display:flex;
  justify-content:space-between;
  font-size:12px
}

.project-bottom-bar button {
  border:0;
  background:none;
  padding:0;
  border-bottom:1px solid var(--ink)
}

.project-intro h2 {
  margin-top:20px
}

.project-intro h2[data-field],.project-details h2[data-field] {
  white-space:pre-line
}

.gallery-trigger {
  display:block;
  width:100%;
  padding:0;
  border:0;
  position:relative;
  background:none;
  cursor:zoom-in
}

.gallery-enlarge {
  position:absolute;
  right:24px;
  bottom:24px;
  width:44px;
  height:44px;
  border:1px solid #ffffffb3;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#20231d55;
  color:var(--paper);
  font-size:22px
}

.gallery-dialog {
  border:0;
  background:#20231d;
  width:min(1450px,94vw);
  max-height:94svh;
  padding:45px 20px 15px;
  color:var(--paper)
}

.gallery-dialog::backdrop {
  background:#131610ef
}

.gallery-dialog img {
  width:100%;
  max-height:77svh;
  object-fit:contain
}

.gallery-dialog p {
  font-size:10px;
  text-align:center;
  margin-top:15px;
  opacity:.7
}

.gallery-close {
  position:absolute;
  top:0;
  right:5px;
  background:none;
  border:0;
  font-size:30px;
  color:var(--paper);
  width:44px;
  height:44px
}

@media(min-width:1800px) {
  .hero-content {
    left:max(var(--gutter),calc((100vw - 1624px)/2));
    right:max(var(--gutter),calc((100vw - 1624px)/2))
  }
}

@media(max-width:1000px) {
  :root {
    --header-height:82px
  }
  .desktop-nav {
    gap:25px;
    margin-left:10px
  }
  .hero {
    min-height:570px
  }
  .intro {
    grid-template-columns:1fr 2.2fr;
    gap:25px
  }
  .intro-body {
    gap:25px
  }
  .material-visual {
    min-height:580px
  }
  .material-copy {
    padding:60px 35px
  }
  .material-samples {
    gap:20px
  }
  .project-intro {
    gap:45px
  }
  .project-grid {
    gap:60px 28px
  }
  .project-card-offset {
    margin-top:80px
  }
  .site-footer>p {
    display:none
  }
}

@media(max-width:700px) {
  :root {
    --header-height:78px;
    --gutter:24px;
    --section-space:80px
  }
  html {
    scroll-padding-top:24px
  }
  .wordmark {
    font-size:9px;
    gap:8px
  }
  .wordmark-number {
    font-size:38px
  }
  .desktop-nav,.header-contact {
    display:none
  }
  .menu-toggle {
    display:block
  }
  .hero {
    height:calc(90svh - var(--header-height));
    min-height:560px;
    max-height:850px
  }
  .hero-image {
    object-position:58% center
  }
  .hero-content {
    bottom:34px
  }
  .hero-content>.eyebrow {
    font-size:9px;
    margin-bottom:22px
  }
  .hero h1 {
    font-size:clamp(40px,12.3vw,78px);
    margin-left:-2px
  }
  .hero-bottom {
    display:block;
    margin-top:22px
  }
  .hero-bottom p {
    font-size:12px
  }
  .image-link {
    justify-content:space-between;
    margin-top:30px;
    padding-top:20px;
    border-top:1px solid #ffffff55
  }
  .circle-arrow {
    width:40px;
    height:40px
  }
  .hero-index {
    top:24px
  }
  .intro {
    display:block
  }
  .section-label {
    padding-top:0;
    margin-bottom:30px
  }
  .intro-body {
    display:block;
    margin-top:30px;
    font-size:14px;
    max-width:450px
  }
  .intro-body p+p {
    margin-top:20px
  }
  .section-heading {
    display:block;
    margin-bottom:35px
  }
  .section-heading .eyebrow {
    margin-bottom:20px
  }
  .section-aside {
    margin-top:25px;
    padding:0
  }
  .project-grid {
    display:block
  }
  .project-card {
    display:block;
    margin-bottom:45px
  }
  .project-card:last-child {
    margin-bottom:0
  }
  .project-card-offset {
    margin-top:0
  }
  .project-card-wide .project-image-wrap {
    aspect-ratio:1.12
  }
  .project-card:not(.project-card-wide) .project-image-wrap {
    aspect-ratio:1.15
  }
  .project-card-wide .project-image-wrap img {
    object-position:60% center
  }
  .project-open {
    right:17px;
    top:17px;
    height:38px;
    width:38px
  }
  .image-tag {
    left:16px;
    bottom:16px;
    font-size:8px
  }
  .project-caption {
    padding-top:16px;
    gap:12px
  }
  .project-caption h3 {
    font-size:26px
  }
  .caption-action {
    font-size:0;
    gap:0
  }
  .caption-action span {
    font-size:21px
  }
  .project-card:not(.project-card-wide) .caption-action {
    font-size:21px
  }
  .project-caption p {
    font-size:10px
  }
  .material-story {
    display:block
  }
  .material-visual {
    min-height:0;
    height:450px
  }
  .material-copy {
    padding:55px var(--gutter) 65px
  }
  .material-copy h2 {
    font-size:36px
  }
  .material-copy>p:not(.eyebrow) {
    max-width:100%
  }
  .process-grid {
    display:block;
    margin-top:35px
  }
  .process-grid article {
    display:grid;
    grid-template-columns:35px 1fr;
    gap:12px;
    padding:24px 0
  }
  .process-number {
    padding-top:8px
  }
  .process-grid h3 {
    margin:0;
    font-size:26px
  }
  .process-grid p {
    grid-column:2;
    max-width:100%
  }
  .contact-section {
    padding-block:75px
  }
  .contact-section h2 {
    font-size:50px
  }
  .contact-note {
    max-width:260px;
    margin-inline:auto
  }
  .site-footer {
    align-items:start;
    padding-block:35px;
    gap:15px
  }
  .site-footer>div {
    font-size:8px;
    padding-top:5px
  }
  .contact-dialog {
    padding:45px 25px 30px
  }
  .contact-dialog h2 {
    font-size:34px
  }
  .project-hero .hero-content {
    bottom:50px
  }
  .project-hero h1 {
    font-size:clamp(48px,12vw,77px);
    max-width:100%;
    line-height:1.18
  }
  .project-hero .hero-content>.eyebrow {
    font-size:9px
  }
  .project-hero .hero-subtitle {
    font-size:10px;
    letter-spacing:.03em
  }
  .project-intro {
    display:flex;
    flex-direction:column-reverse;
    gap:40px
  }
  .project-intro h2 {
    font-size:37px
  }
  .project-meta {
    border-top:1px solid var(--line);
    padding-top:25px;
    margin:0
  }
  .gallery-image {
    aspect-ratio:1;
    object-position:55% center
  }
  .photo-caption {
    font-size:9px
  }
  .project-details {
    display:block
  }
  .detail-crop {
    margin-bottom:45px;
    aspect-ratio:1
  }
  .project-details h2 {
    font-size:37px
  }
  .project-quote {
    padding-bottom:80px
  }
  .project-quote p {
    font-size:29px
  }
  .next-project {
    height:430px
  }
  .next-project h2 {
    font-size:45px;
    text-align:center
  }
  .project-bottom-bar {
    font-size:10px;
    gap:20px
  }
  .material-list li {
    font-size:11px
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
}

