.home-services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 clamp(24px, 7vw, 110px);
  background: #11110f;
  color: #fff;
}

.hero {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  height: min(720px, calc(100vh - 104px));
  min-height: 560px;
  background: #11110f;
}

.hero > img {
  grid-column: 2;
  grid-row: 1;
  object-fit: contain;
  object-position: center;
  padding: clamp(10px, 1.4vw, 22px);
  background: #11110f;
  filter: saturate(.92) contrast(1.03);
}

.hero .shade {
  display: none;
}

.hero-copy {
  position: static;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  max-width: 690px;
  padding: 56px clamp(32px, 5vw, 78px);
}

.hero h1 {
  font-size: clamp(46px, 5.6vw, 78px);
  line-height: 1.06;
}

.hero h1 em { display: block; margin-top: .12em; color: #d9bd92; }
.hero-kicker { display: flex; flex-direction: column; gap: 7px; margin-bottom: 30px; line-height: 1.45; }
.hero-kicker span { display: block; }
.hero-kicker span:last-child { color: #d9bd92; font-size: 11px; letter-spacing: .16em; }

.hero-copy > p:not(.eyebrow) { font-size: 18px; line-height: 1.6; }
.hero-copy .actions { flex-wrap: wrap; row-gap: 18px; }

.home-services p {
  margin: 0;
  padding: 23px 20px;
  border-right: 1px solid rgba(255,255,255,.18);
  font-size: 13px;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}

.home-services p:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.proof { grid-template-columns: repeat(4, 1fr); }
.mosaic img,
.latest-grid img,
.split > img,
.card-img img,
.about img { filter: saturate(.9) contrast(1.035) brightness(1.015); }
.mosaic .tile:first-child img { object-position:center 68%; }
.mosaic .tile:nth-child(2) img { object-position:center 58%; }
.mosaic .tile:nth-child(3) img { object-position:center 50%; }
.furniture-feature > img { object-fit: contain; padding: 7%; background: #dfd9cf; }
.contact-intro { max-width: 620px; }
.project-form { align-self: start; padding-top: 10px; gap: 28px 24px; }
.project-form label { min-width: 0; }
.project-form input,
.project-form select { min-height: 48px; }
.project-form textarea { min-height: 150px; resize: vertical; }
.project-form button { margin-top: 6px; }

@media (max-width: 900px) {
  .hero { height: auto; min-height: 0; grid-template-columns: 1fr; }
  .hero-copy { grid-column: 1; grid-row: 1; padding: 70px 34px; }
  .hero > img { grid-column: 1; grid-row: 2; height: 560px; object-position: center; padding: 22px; }
  .home-services { grid-template-columns: 1fr 1fr; }
  .home-services p:nth-child(3) { border-left: 1px solid rgba(255,255,255,.18); }
  .home-services p:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.18); }
  .proof { grid-template-columns: 1fr 1fr; }
  .furniture-feature > img { order: initial; height: 520px; }
}

@media (max-width: 1180px) and (min-width: 901px) {
  .topbar nav,
  .topbar > .button { display: none; }
  .menu { display: block; margin-left: auto; background: none; border: 0; font: 600 13px var(--sans); text-transform: uppercase; letter-spacing: .1em; }
  .topbar.open nav { display: flex; position: absolute; top: 103px; left: 0; right: 0; background: var(--paper); padding: 28px clamp(24px,5vw,76px); flex-direction: column; gap: 18px; border-bottom: 1px solid var(--line); }
  .hero { grid-template-columns: .9fr 1.1fr; }
  .hero-copy { padding: 48px 36px; }
  .hero h1 { font-size: clamp(38px, 4.8vw, 56px); }
}

@media (max-width: 560px) {
  .hero { height: auto; min-height: 0; }
  .hero-copy { padding: 58px 22px; }
  .hero > img { height: 430px; padding: 14px; }
  .hero h1 { font-size: 40px; }
  .home-services { grid-template-columns: 1fr; }
  .home-services p,
  .home-services p:nth-child(3) { border: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .proof { grid-template-columns: 1fr; }
}

.latest-work { background: #e7e1d7; }
.latest-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.latest-grid figure { margin: 0; position: relative; overflow: hidden; min-height: 570px; background:#171715; }
.latest-grid img { min-height: 570px; transition:transform .5s ease; }
.instagram-clean img { transform:scale(1.08); }
.cabinet-clean img { transform:none; object-fit:contain; object-position:center; padding:18px; background:#d8d2c8; }
.latest-desk-clean img { transform: none; object-fit: cover; object-position: center; }
.latest-ali-clean img { transform: none; object-fit: contain; object-position: center; padding: clamp(20px, 3vw, 44px); background: #fff; }
.latest-credenza-clean img { transform: none; object-fit: contain; object-position: center; padding: clamp(18px, 3vw, 38px); background: #ded8cd; }
.signature-pair { grid-template-columns: .78fr 1.22fr; gap: clamp(20px, 3vw, 38px); align-items: stretch; }
.signature-pair figure { min-height: 0; height: clamp(480px, 44vw, 590px); }
.signature-pair img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.signature-pair .console-clean img { transform: scale(1.035); object-position: center; }
.signature-pair .signature-art-cabinet img { transform: none; object-position: center; }

@media (max-width: 760px) {
  .signature-pair { grid-template-columns: 1fr; }
  .signature-pair figure { height: auto; }
  .signature-pair .console-clean { aspect-ratio: 4 / 5; }
  .signature-pair .signature-art-cabinet { aspect-ratio: 4 / 3; }
}
.intarsio-card-image{position:relative}.intarsio-card-image img { object-fit: contain; padding: clamp(14px, 2vw, 26px); background: #fff; }.coming-badge{position:absolute;top:18px;left:18px;padding:9px 13px;background:#151514;color:#fff;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.portfolio-bed img { object-position: center 56%; }
.portfolio-cabinetry img { object-position: center 58%; }
.portfolio-sculptural img { object-position: center; }
.latest-grid figcaption { position: absolute; inset: auto 0 0; padding: 70px 28px 26px; color: white; background: linear-gradient(transparent, rgba(0,0,0,.75)); }
.latest-grid figcaption span { display: block; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.latest-grid figcaption b { display: block; font: 30px var(--serif); }
.instagram-link { display: inline-block; margin-top: 28px; border-bottom: 1px solid; font-size: 14px; }
.raven-preview { display: flex; flex-direction: column; align-items: center; justify-content: center; background: #151514; color: #fff; text-align: center; }
.raven-preview span { margin-bottom: 18px; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #c9a97e; }
.raven-preview strong { max-width: 340px; font: 48px/1.05 var(--serif); }

@media (max-width: 760px) {
  .latest-grid { grid-template-columns: 1fr; }
  .latest-grid figure,
  .latest-grid img { min-height: 430px; }
}

@media (max-width: 560px) {
  .section-head h2 { font-size: 42px; line-height: 1.02; }
  .latest-grid { gap: 52px; }
  .latest-grid figure,
  .latest-grid img { min-height: 0; }
  .latest-grid img { height: auto; max-height: 520px; object-fit: contain; }
  .latest-grid figcaption { position: static; padding: 16px 0 0; color: var(--ink); background: none; }
}
