.site-header { position: absolute; }
.living-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 48px; }
.living-list article { padding: 24px 0; border-top: 1px solid var(--line); }
.living-list h3 { margin: 0 0 12px; font-size: 1.4rem; font-weight: 400; }
.living-list p { margin: 0; max-width: 560px; color: var(--soft-ink); }
@media (max-width: 620px) { .living-list { grid-template-columns: 1fr; } }
.hero { min-height: 620px; height: 88svh; max-height: 1000px; }
.hero h1 { line-height: 1.05; }
.hero-shade { background: linear-gradient(0deg, rgba(0,0,0,.7), transparent 80%); }
.editorial-image img { aspect-ratio: 3 / 2; }
.split-section { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
.material-image img { aspect-ratio: 16 / 7; }
.section-head.wide { grid-template-columns: 1fr; }
.materials article { min-height: 70px; justify-content: center; }
#collections { padding-top: 64px; padding-bottom: 64px; }
#collections .section-head { gap: 8px; margin-bottom: 24px; }
#collections .section-head h2 { font-size: 2.45rem; }
.collection-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.collection-card { min-height: 112px; justify-content: center; gap: 8px; padding: 18px 22px; background: none; }
.collection-card span { font-size: .68rem; }
.collection-card h3 { font-size: 1.45rem; }
.collection-card p { min-height: 0; margin: 0; font-size: .82rem; line-height: 1.4; }
.process strong { overflow-wrap: anywhere; }
@media (max-width: 980px) {
  .split-section { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .hero { min-height: 590px; height: 88svh; }
  .hero-copy { padding-top: 170px; padding-bottom: 40px; }
  .hero h1 { font-size: 3rem; }
  .nav { font-size: .65rem; gap: 8px 16px; }
  .hero-text { font-size: 1rem; }
  .hero-meta { font-size: .75rem; }
  .statement h2, .section h2, .split-copy h2, .contact h2 { font-size: 2rem; line-height: 1.15; }
  #collections { padding-top: 48px; padding-bottom: 48px; }
  #collections .section-head h2 { font-size: 1.9rem; }
  .collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .collection-card { min-height: 118px; padding: 16px; }
  .collection-card h3 { font-size: 1.25rem; }
  .materials, .process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .process article { min-height: 110px; }
  .material-image img { aspect-ratio: 1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
/* Keep Turkish dotted and dotless i characters intact in user-facing labels. */
.nav,
.products-toggle,
.cart-link,
.eyebrow,
.hero-meta,
.button,
.search-eyebrow,
.search-results span,
.footer-team-link,
.mega-menu h2,
.mega-image span,
.nh-tour-card div > p,
.nh-tour-card b,
.nh-tour-viewer-bar > a,
.nh-tour-viewer-bar p,
.nh-brand-link,
.solution-cta,
.practical-card a,
.variant-select,
.studio-submit,
.compare-label,
.wall-panel-card a,
.countertop-group header span {
  text-transform: none !important;
}
