:root{--ink:#171b1a;--paper:#f3f1eb;--copper:#b47748;--line:rgba(23,27,26,.16)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.detail-header{height:88px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:38px;fill:var(--copper)}.brand span{display:flex;flex-direction:column;font-family:Manrope;letter-spacing:.18em}.brand b{font-size:18px;line-height:1}.brand small{font-size:9px;letter-spacing:.48em;margin-top:5px}.detail-header nav{display:flex;gap:32px;margin-left:auto}.detail-header nav a{font-size:13px;font-weight:600}.detail-hero{position:relative;height:680px;color:white}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,12,.78),rgba(10,13,12,.05) 65%)}.detail-hero img{position:absolute}.detail-title{position:absolute;z-index:2;left:8vw;bottom:65px}.detail-title p{font-size:12px;letter-spacing:.2em;color:#d3b393}.detail-title h1{font:500 clamp(4rem,7vw,7.5rem)/1 Manrope;letter-spacing:-.06em;margin:20px 0 0}.back{position:absolute;z-index:3;right:5vw;top:35px;background:rgba(255,255,255,.9);color:var(--ink);padding:13px 17px;font-size:12px;font-weight:700}.project-overview{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.project-overview h2{font:500 clamp(2.8rem,4.6vw,5rem)/1.05 Manrope;letter-spacing:-.05em;margin:0}.placeholder{display:inline-block;background:#e4dfd4;color:#72563f;padding:7px 10px;font-size:11px;letter-spacing:.08em;margin-bottom:25px}.project-overview p{font-size:16px;line-height:1.8;color:#626661}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:45px}.facts div{padding:25px 15px 0 0}.facts small{display:block;font-size:11px;color:#888;letter-spacing:.12em;margin-bottom:9px}.facts strong{font:500 15px Manrope}.detail-gallery{padding:0 5vw 120px;display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.detail-gallery img{height:620px}.detail-gallery .stack{display:grid;gap:22px}.detail-gallery .stack img{height:299px}.next-project{background:var(--ink);color:#fff;padding:90px 8vw;display:flex;justify-content:space-between;align-items:center}.next-project small{display:block;color:#b1b4b0;font-size:11px;letter-spacing:.16em;margin-bottom:15px}.next-project strong{font:500 34px Manrope}.next-project>span{font-size:38px;color:var(--copper)}footer{background:#101413;color:#8f9490;display:flex;justify-content:space-between;gap:30px;padding:28px 7vw;font-size:12px}
@media(max-width:800px){.detail-header nav{display:none}.detail-hero{height:560px}.project-overview{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr}.detail-gallery img,.detail-gallery .stack img{height:480px}}@media(max-width:560px){.detail-header{height:76px}.detail-hero{height:490px}.detail-title{left:6vw;bottom:45px}.detail-title h1{font-size:3.6rem}.back{top:20px}.project-overview{padding:80px 6vw}.facts{grid-template-columns:1fr}.detail-gallery{padding:0 6vw 80px}.detail-gallery img,.detail-gallery .stack img{height:380px}.next-project{padding:65px 6vw}.next-project strong{font-size:25px}footer{flex-direction:column;padding:30px 6vw}}

/* Compact, image-free project introduction. Project imagery lives in the gallery. */
.detail-hero {
  height: 390px;
  min-height: 0;
  background: #ecefee;
  color: var(--ink);
  border-bottom: 1px solid rgba(23, 27, 26, 0.08);
}

.detail-hero::after {
  content: none;
}

.detail-title {
  left: 8vw;
  right: 8vw;
  bottom: 70px;
}

.detail-title p {
  margin: 0;
  color: #d71920;
  font-weight: 700;
}

.detail-title h1 {
  max-width: 1050px;
  margin-top: 24px;
  color: var(--ink);
  font-size: clamp(3.8rem, 6vw, 6.6rem);
}

.back {
  top: 42px;
  right: 8vw;
  padding: 12px 0;
  border-bottom: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
}

@media (max-width: 800px) {
  .detail-hero {
    height: 360px;
  }
}

@media (max-width: 560px) {
  .detail-hero {
    height: 315px;
  }

  .detail-title {
    left: 6vw;
    right: 6vw;
    bottom: 48px;
  }

  .detail-title h1 {
    font-size: 3.25rem;
  }

  .back {
    top: 24px;
    right: 6vw;
  }
}

/* Four-image project gallery: two balanced columns on desktop. */
.detail-gallery--four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-gallery--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detail-gallery--two > img {
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center top;
}

@media (max-width: 800px) {
  .detail-gallery--four,
  .detail-gallery--two {
    grid-template-columns: 1fr;
  }

  .detail-gallery--two > img {
    aspect-ratio: auto;
  }
}

/* Editorial project introduction */
.project-overview .project-description {
  width: 100%;
  max-width: none;
  margin: 26px 0 0;
  text-wrap: pretty;
}

.project-overview {
  display: block;
  padding: 105px 8vw 95px;
}

.detail-gallery {
  padding-right: 8vw;
  padding-left: 8vw;
}

.project-visual-card {
  position: relative;
  height: 299px;
  overflow: hidden;
}

.detail-gallery .stack .project-visual-card img {
  height: 100%;
}

.project-visual-card__copy {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 7%;
  width: 47%;
  color: #fff;
  transform: translateY(-50%);
}

.project-visual-card__copy small {
  display: block;
  margin-bottom: 16px;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.project-visual-card__copy strong {
  display: block;
  font: 500 clamp(1.25rem, 1.8vw, 1.75rem)/1.08 Manrope, sans-serif;
  letter-spacing: -0.04em;
}

.project-visual-card__copy p {
  max-width: 260px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 800px) {
  .project-visual-card {
    height: 480px;
  }

  .project-visual-card__copy {
    left: 8%;
    width: 48%;
  }

  .project-visual-card__copy strong {
    font-size: clamp(1.35rem, 4vw, 2rem);
  }
}

@media (max-width: 560px) {
  .project-visual-card {
    height: 380px;
  }

  .project-visual-card__copy p {
    display: none;
  }
}

.project-overview h2 {
  max-width: 1250px;
  margin: 0 0 24px;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.project-overview > div {
  max-width: none;
}

.project-overview .placeholder {
  display: none;
}

.project-overview p {
  max-width: 1250px;
  margin: 0;
  color: #626865;
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  line-height: 1.65;
}

.facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
  margin-top: 72px;
  padding-top: 30px;
}

.facts div {
  padding: 0;
}

.facts small {
  margin-bottom: 12px;
}

.facts strong {
  font-size: 16px;
}

@media (max-width: 800px) {
  .project-overview {
    padding: 80px 7vw;
  }

  .detail-gallery {
    padding-right: 7vw;
    padding-left: 7vw;
  }

  .project-overview h2 {
    margin-bottom: 22px;
    font-size: clamp(2rem, 4.5vw, 2.75rem);
  }

  .facts {
    margin-top: 54px;
  }
}

@media (max-width: 560px) {
  .project-overview {
    padding: 68px 6vw;
  }

  .detail-gallery {
    padding-right: 6vw;
    padding-left: 6vw;
  }

  .project-overview h2 {
    font-size: clamp(1.75rem, 6vw, 2rem);
  }

  .facts {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
