.topbar nav a.active { border-bottom: 1px solid currentColor; }

.furniture-hero {
  min-height: 690px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  background: #11110f;
  color: #fff;
}

.furniture-hero > img { min-height: 690px; object-position: center; filter:saturate(.92) contrast(1.03); }
.furniture-intro { align-self: center; padding: 70px clamp(34px, 6vw, 94px); }
.furniture-intro h1 { margin: 0 0 28px; font: 400 clamp(48px, 5.7vw, 82px)/1.02 var(--serif); }
.furniture-intro h1 em { color: #d9bd92; font-weight: 400; }
.furniture-intro > p:not(.eyebrow) { margin: 0 0 32px; max-width: 570px; font-size: 18px; }

.furniture-lead { display: grid; grid-template-columns: .35fr 1fr; column-gap: 60px; align-items: start; }
.furniture-lead h2 { max-width: 900px; font-size: clamp(50px, 6vw, 82px); }
.furniture-lead > p:last-child { grid-column: 2; max-width: 690px; font-size: 19px; }

.furniture-gallery { max-width:1540px; margin:0 auto; padding-top:30px; }
.furniture-gallery img { display:block; width:100%; height:auto; border:0; border-radius:0; object-fit:contain; background:#fff; }
.feature-piece { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); gap:clamp(42px,7vw,100px); align-items:center; margin-bottom:clamp(110px,13vw,190px); }
.feature-piece > div { max-width:470px; }
.feature-piece h2,.tv-story h2 { margin:0 0 18px; font:400 clamp(44px,5.4vw,76px)/1.02 var(--serif); }
.feature-piece p:last-child,.tv-story-head p:last-child { font-size:18px; }
.feature-piece-reverse { grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr); }
.feature-piece-reverse img { grid-column:2; grid-row:1; }
.feature-piece-reverse > div { grid-column:1; grid-row:1; }
.editorial-pair,.detail-pair { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,74px); align-items:start; margin-bottom:clamp(110px,13vw,190px); }
.gallery-piece { min-width:0; }
.gallery-piece > div { padding-top:22px; border-top:1px solid rgba(22,21,18,.16); }
.gallery-piece h3 { margin:0 0 12px; font:400 clamp(34px,3.6vw,54px)/1.05 var(--serif); }
.editorial-pair .gallery-piece:first-child { width:88%; }
.editorial-pair .gallery-piece:last-child { width:82%; justify-self:end; margin-top:100px; }
.detail-pair { grid-template-columns:1.15fr .85fr; margin-bottom:30px; }
.detail-pair .gallery-piece:last-child { margin-top:90px; }
.tv-story { margin:0 0 clamp(120px,14vw,200px); padding:clamp(42px,6vw,82px); background:#171715; color:#fff; }
.tv-story-head { display:grid; grid-template-columns:.25fr .75fr; column-gap:42px; align-items:start; margin-bottom:42px; }
.tv-story-head .eyebrow { grid-row:1 / 3; }
.tv-story-head p:last-child { max-width:600px; }
.tv-story-images { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.tv-story-images img { height:auto; aspect-ratio:auto; object-fit:contain; background:#111; }

.furniture-journal { padding:20px clamp(24px,4vw,64px) clamp(80px,11vw,160px); max-width:1600px; margin:0 auto; }
.journal-piece { margin:0; }
.journal-piece img { display:block; width:100%; object-fit:cover; object-position:center; background:#e9e4dc; border:0; border-radius:0; }
.journal-piece > div { padding-top:24px; }
.journal-piece h2,.journal-piece h3 { margin:0 0 12px; font:400 clamp(34px,4.2vw,60px)/1.06 var(--serif); }
.journal-piece p:last-child { max-width:520px; }
.journal-wide { display:grid; grid-template-columns:1.35fr .65fr; align-items:center; gap:clamp(42px,7vw,100px); margin-bottom:130px; }
.journal-wide img { height:660px; }
.journal-wide > div { padding:0; }
.journal-reverse { grid-template-columns:.65fr 1.35fr; }
.journal-reverse img { grid-column:2; grid-row:1; }
.journal-reverse > div { grid-column:1; grid-row:1; }
.journal-pair { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start; margin-bottom:120px; }
.journal-pair.journal-single { grid-template-columns:minmax(0,760px); justify-content:center; }
.journal-pair img { height:620px; object-fit:cover; }
.journal-pair .journal-piece:nth-child(2) { margin-top:0; }
.journal-pair-offset { margin-bottom:20px; }
.journal-pair-offset .journal-piece:first-child img { height:680px; }
.journal-pair-offset .journal-piece:nth-child(2) img { height:520px; }
.furniture-pair { gap:clamp(24px,3vw,42px); }
.furniture-pair img { height:clamp(520px,46vw,690px); background:#f3f0ea; }
.furniture-pair .journal-piece:nth-child(2) { margin-top:0; }
.furniture-pair-final { margin-bottom:40px; }
.furniture-pair-final .journal-piece:first-child img { object-fit:cover; object-position:center; }
.furniture-pair-final .journal-piece:nth-child(2) img { object-fit:cover; object-position:center; }
.journal-trio { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,42px); align-items:start; margin:80px 0 30px; padding-top:90px; border-top:1px solid rgba(22,21,18,.16); }
.journal-trio .journal-piece:nth-child(2) { margin-top:0; }
.journal-trio img { height:480px; object-fit:cover; background:#f3f0ea; }
.journal-trio h3 { font-size:clamp(30px,3vw,46px); }
.bookcase-row { grid-template-columns:minmax(0,780px); justify-content:center; margin-bottom:120px; }
.bookcase-row img { height:680px; }
.dual-tv-feature { margin:0 0 130px; }
.dual-tv-images { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:0; overflow:hidden; }
.dual-tv-images img { width:100%; height:540px; object-fit:cover; object-position:center; background:#f3f0ea; }
.dual-tv-copy { display:grid; grid-template-columns:.32fr .68fr; column-gap:40px; align-items:start; padding-top:30px; border-top:1px solid rgba(22,21,18,.16); }
.dual-tv-copy .eyebrow { grid-row:1 / 3; }
.dual-tv-copy h2 { font-size:clamp(42px,5vw,68px); }
.dual-tv-copy p:last-child { max-width:620px; }

.portfolio-group { padding-top: 34px; scroll-margin-top: 110px; }
.portfolio-group + .portfolio-group { border-top: 1px solid rgba(22,21,18,.16); padding-top: 96px; }
.group-heading { display: grid; grid-template-columns: minmax(150px,.32fr) 1fr; align-items: baseline; margin-bottom: 52px; }
.group-heading h2 { margin: 0; max-width: 780px; font-size: clamp(44px,5vw,70px); }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 76px 32px; align-items: start; }
.project { margin: 0; min-width: 0; }
.project img { width:100%; height:560px; object-fit:contain; object-position:center; background:#e9e4dc; }
.project-feature { grid-column:1 / 3; display:grid; grid-template-columns:1.35fr .65fr; align-items:stretch; background:#171715; color:#fff; }
.project-feature img { height:720px; background:#ded8cd; }
.project > div { padding:24px 2px 0; border-top:1px solid rgba(22,21,18,.18); }
.project-feature > div { display:flex; flex-direction:column; justify-content:center; padding:clamp(42px,6vw,88px); border:0; }
.project h3 { margin: 0 0 12px; font: 400 clamp(30px, 3.4vw, 48px)/1.08 var(--serif); }
.project p { max-width: 470px; }
.single-project { display:block; }
.single-project .project-feature { display:grid; }
.secondary-grid { margin-top:76px; }
.single-supporting-project { grid-template-columns:minmax(0, .72fr) minmax(240px, .28fr); }
.single-supporting-project .project { grid-column:1; }
.living-grid > .project:not(.project-feature) { grid-column:1 / 3; display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; background:#e9e4dc; }
.living-grid > .project:not(.project-feature) img { height:520px; }
.living-grid > .project:not(.project-feature) > div { padding:clamp(34px,5vw,72px); border:0; }
.project-story { margin-top:110px; display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:auto 430px; gap:24px; }
.project-story .story-copy { grid-column:1 / 3; max-width:760px; margin-bottom:18px; }
.project-story .story-copy h3 { margin:0 0 16px; font:400 clamp(42px,5vw,68px)/1.02 var(--serif); }
.project-story img { width:100%; height:430px; object-fit:cover; }
.project-story img:nth-of-type(1) { grid-column:1; grid-row:2; }
.project-story img:nth-of-type(2) { grid-column:2; grid-row:2; }
.project-story img:nth-of-type(3) { grid-column:1 / 3; height:620px; margin-top:0; }
.sculptural-story { grid-template-columns:1fr 1fr; grid-template-rows:auto 560px; }
.sculptural-story img { height:560px; object-fit:contain; background:#e9e4dc; }

.project-inquiry { background: #9b7448; color: #fff; text-align: center; }
.sculptural-work{padding-top:2rem}.sculptural-work .project-heading{max-width:900px;margin-bottom:3rem}.sculptural-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,7vw,7rem) clamp(1.4rem,3vw,3.5rem);align-items:start}.sculptural-grid figure{margin:0}.sculptural-grid figure:last-child{grid-column:1/-1;width:min(100%,920px);justify-self:center}.sculptural-grid img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#e9e4dc;filter:saturate(.92) contrast(1.025)}.sculptural-grid figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid rgba(25,25,23,.2);margin-top:.7rem}.sculptural-grid figcaption span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.sculptural-grid figcaption b{font-family:var(--serif);font-size:1.05rem;font-weight:400;text-align:right}
.project-inquiry h2 { margin-left: auto; margin-right: auto; max-width: 900px; }
.project-inquiry > p:not(.eyebrow) { margin: 0 auto 34px; max-width: 620px; font-size: 18px; }

@media (max-width: 900px) {
  .furniture-hero { grid-template-columns: 1fr; }
  .furniture-hero > img { min-height: 520px; grid-row: 2; }
  .furniture-lead { grid-template-columns: 1fr; }
  .furniture-lead > p:last-child { grid-column: 1; }
  .project-feature { display:block; }
  .project-feature img { height:620px; }
  .project-feature > div { padding:42px; }
  .project-story { grid-template-rows:auto 360px; }
  .project-story img { height:360px; }
  .project-story img:nth-of-type(3) { height:520px; }
  .journal-wide { grid-template-columns:1fr; gap:26px; }
  .journal-wide img { height:560px; }
  .journal-reverse img,.journal-reverse > div { grid-column:1; grid-row:auto; }
  .journal-pair img { height:500px; }
  .bookcase-row img { height:600px; }
  .dual-tv-images img { height:450px; }
  .feature-piece,.feature-piece-reverse { grid-template-columns:1fr; gap:28px; }
  .feature-piece-reverse img,.feature-piece-reverse > div { grid-column:1; grid-row:auto; }
}

@media (max-width: 600px) {
  .sculptural-grid{grid-template-columns:1fr}.sculptural-grid figure:last-child{grid-column:1;width:100%}.sculptural-grid figcaption{align-items:baseline}
  .furniture-intro { padding: 64px 22px; }
  .furniture-intro h1 { font-size: 46px; }
  .furniture-hero > img { min-height: 390px; }
  .portfolio-group + .portfolio-group { padding-top: 58px; }
  .group-heading { grid-template-columns:1fr; margin-bottom:30px; }
  .group-heading .eyebrow { margin-bottom:10px; }
  .project-grid { grid-template-columns:1fr; gap:52px; }
  .project, .project-feature { grid-column:1; }
  .project img, .project-feature img { height:420px; }
  .project-feature > div { padding:30px 24px; }
  .secondary-grid { margin-top:52px; }
  .single-supporting-project { grid-template-columns:1fr; }
  .living-grid > .project:not(.project-feature) { grid-column:1; display:block; }
  .living-grid > .project:not(.project-feature) img { height:420px; }
  .living-grid > .project:not(.project-feature) > div { padding:30px 24px; }
  .project-story,.sculptural-story { margin-top:74px; grid-template-columns:1fr; grid-template-rows:auto; }
  .project-story .story-copy,.project-story img:nth-of-type(1),.project-story img:nth-of-type(2),.project-story img:nth-of-type(3) { grid-column:1; grid-row:auto; }
  .project-story img,.project-story img:nth-of-type(3),.sculptural-story img { height:420px; }
  .furniture-journal { padding-top:0; }
  .journal-wide { margin-bottom:80px; }
  .journal-wide img { height:430px; }
  .journal-pair { grid-template-columns:1fr; gap:70px; margin-bottom:90px; }
  .journal-pair .journal-piece:nth-child(2) { margin-top:0; }
  .journal-pair img,.journal-pair-offset .journal-piece:first-child img,.journal-pair-offset .journal-piece:nth-child(2) img { height:430px; }
  .journal-trio { grid-template-columns:1fr; gap:70px; margin-top:50px; padding-top:70px; }
  .journal-trio .journal-piece:nth-child(2) { margin-top:0; }
  .journal-trio img { height:430px; }
  .dual-tv-images { grid-template-columns:1fr; }
  .dual-tv-images img { height:340px; }
  .dual-tv-copy { grid-template-columns:1fr; }
  .dual-tv-copy .eyebrow { grid-row:auto; }
  .editorial-pair,.detail-pair,.tv-story-images { grid-template-columns:1fr; }
  .editorial-pair .gallery-piece:first-child,.editorial-pair .gallery-piece:last-child { width:100%; margin-top:0; }
  .detail-pair .gallery-piece:last-child { margin-top:0; }
  .tv-story { padding:34px 22px; }
  .tv-story-head { grid-template-columns:1fr; }
  .tv-story-head .eyebrow { grid-row:auto; }
}
