.about {
  display: grid;
  grid-template-columns: .35fr 1.65fr;
  gap: 70px;
  padding: 120px 0;
  border-bottom: 1px solid #b9b8b2;
}
.about-label p {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 700;
}
.about-label span { color: #70716c; font-size: 13px; }
.about-copy h2 {
  margin: 0;
  font: 800 clamp(44px,6vw,78px)/.96 "Manrope";
  letter-spacing: -.065em;
}
.about-copy h2 span { color: #8a8b85; }
.about-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
  margin: 50px 0;
}
.about-columns p { margin: 0; font-size: 17px; line-height: 1.7; }
.principles {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-top: 1px solid #b9b8b2;
}
.principles article {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 25px 20px;
  border-right: 1px solid #b9b8b2;
}
.principles article:first-child { padding-left: 0; }
.principles article:last-child { border-right: 0; }
.principles b { font-size: 11px; }
.principles strong { font: 700 20px "Manrope"; }
.principles span { color: #686a64; font-size: 13px; line-height: 1.5; }
.faq { padding: 20px 0 120px; }
.faq .section-head { align-items: start; }
.faq .section-head h2 { max-width: 760px; }
.faq details { padding: 24px 0; border-top: 1px solid #b9b8b2; }
.faq details:last-child { border-bottom: 1px solid #b9b8b2; }
.faq summary { cursor: pointer; font: 700 20px "Manrope"; }
.faq details p { max-width: 760px; color: #62645e; line-height: 1.7; }
.contact-note { max-width: 620px; margin: -20px auto 35px; color: #63655f; line-height: 1.6; }
@media (max-width:760px) {
  .about { grid-template-columns: 1fr; gap: 35px; padding: 85px 0; }
  .about-columns,.principles { grid-template-columns: 1fr; }
  .principles article,.principles article:first-child {
    padding: 22px 0;
    border-right: 0;
    border-bottom: 1px solid #b9b8b2;
  }
}
.portfolio-tile {
  min-height: 360px;
  padding: 32px;
  color: white;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.portfolio-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-position: center;
  background-size: cover;
  transition: transform .35s ease;
}

.portfolio-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent 15%, rgba(10,12,10,.88) 100%);
}

.portfolio-tile:hover::before { transform: scale(1.035); }
.portfolio-tile.beauty::before { background-image: url('demos/maison-elara/assets/hero-beauty.png'); }
.portfolio-tile.craft::before { background-image: url('demos/veld-en-verf/assets/hero-craft.png'); }
.portfolio-tile span { color: rgba(255,255,255,.72); }
.portfolio-tile h3 { margin-bottom: 4px; }
.portfolio-tile p { max-width: 500px; margin: 4px 0 20px; line-height: 1.55; }
.portfolio-tile b { color: var(--acid); font-size: 13px; }

.small-cta, .main-cta { text-decoration: none; }
.contact-links { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
.contact-links > a:not(.main-cta) { color: var(--ink); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
