/* The client's dark workshop reference, with the approved B2B content order. */
body.home { --atelier-paper: #eae5de; --atelier-black: #10110f; --atelier-gold: #c5ac7b; }
body.home main { background: var(--atelier-paper); }
body.home .site-header { background: var(--atelier-black); }
body.home .bridge-promo { display: none; }
body.home .nav, body.home .nav.solid, body.home .nav[data-home="true"]:not(.solid) { background: var(--atelier-black); border-bottom: 1px solid #ffffff1a; color: #f5f1e8; }
body.home .nav-inner { grid-template-columns: 230px auto 1fr; max-width: 1500px; padding-inline: 48px; gap: 35px; }
body.home .nav-wordmark { grid-column: 1; grid-row: 1; color: #f5f1e8; justify-self: start; }
body.home .nav-wordmark span { font: 400 23px/1 Georgia, "Times New Roman", serif; letter-spacing: .025em; padding: 0; }
body.home .nav-wordmark small { color: #ddd5c8; font-size: 8px; letter-spacing: .12em; }
body.home .nav-links-left { grid-column: 2; grid-row: 1; }
body.home .nav-links-right { grid-column: 3; grid-row: 1; }
body.home .nav-links a, body.home .nav-mega-trigger, body.home .nav-links .language-pair { color: #f5f1e8; }
body.home .nav-mega a, body.home .nav-mega .nav-mega-feature > span { color: #242321; }
body.home .nav-mega { border-top: 0; }
body.home .nav a:focus-visible, body.home .nav button:focus-visible { outline-color: var(--atelier-gold); }
body.home .editorial-wrap { padding-block: 65px; }
body.home .editorial-wrap h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(28px, 2.65vw, 38px); letter-spacing: -.02em; }
body.home .editorial-wrap p { color: #4c4943; }
body.home .collection-home-hero { position: relative; display: flex; align-items: center; min-height: 660px; background: #080907; overflow: hidden; }
body.home .collection-home-hero figure { position: absolute; top: 0; right: 0; width: 74%; height: 100%; }
body.home .collection-home-hero figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
body.home .collection-home-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #080907 0%, #080907f5 26%, #080907b0 43%, #08090718 68%, transparent 82%); pointer-events: none; }
body.home .collection-home-copy { position: relative; z-index: 1; padding: 75px clamp(28px, 5.8vw, 88px); width: min(64%, 840px); color: #f6f2e9; }
body.home .collection-home-copy h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 3.5vw, 52px); line-height: 1.13; font-weight: 400; color: #f6f2e9; }
body.home .collection-home-copy p { color: #eee8df; max-width: 445px; font-size: 15px; line-height: 1.8; margin-top: 28px; }
body.home .collection-home-copy .btn-primary { color: #f6f2e9; border-color: #c5ac7b; background: #10110f; }
body.home .collection-home-copy .btn-primary:hover { background: #f0e8d8; color: #191a17; }
body.home .collection-home-copy .text-link { color: #f6f2e9; }
body.home .collection-intro { grid-template-columns: .85fr 1.15fr; align-items: center; gap: 65px; padding-block: 80px; }
body.home .collection-intro-copy { max-width: 470px; }
body.home .collection-intro-copy h2 { max-width: 420px; }
body.home .collection-intro-copy > p { margin-top: 24px; }
body.home .development-study { display: grid; grid-template-columns: 1.2fr 1fr; align-items: start; gap: 22px; min-width: 0; }
body.home .development-study figure { min-width: 0; margin: 0; }
body.home .development-study img { width: 100%; object-fit: cover; }
body.home .development-construction img { aspect-ratio: 3 / 4; object-position: center 72%; }
body.home .development-study .development-material { margin-top: 95px; }
body.home .development-material img { aspect-ratio: 1; }
body.home .development-study figcaption { margin-top: 13px; color: #605b52; font-size: 12px; line-height: 1.6; }
body.home .collection-process { background: var(--atelier-black); color: #f5f1e8; padding: 0; border: 0; }
body.home .collection-process .editorial-wrap { text-align: center; }
body.home .collection-process h2 { margin-inline: auto; }
body.home .collection-steps { text-align: left; gap: 28px; margin-top: 42px; }
body.home .collection-steps li { border-color: #706246; }
body.home .collection-steps li > span { color: #d0b88b; }
body.home .collection-steps h3 { color: #f5f1e8; font-size: 14px; line-height: 1.5; }
body.home .collection-steps p { color: #d4d0c8; font-size: 12px; line-height: 1.7; margin-top: 12px; }
body.home .collection-process .text-link { color: #f5f1e8; margin-top: 32px; }
body.home .collection-categories { padding-bottom: 35px; }
body.home .category-edits { gap: 22px; }
body.home .category-edit > span { font-size: 13px; letter-spacing: .025em; }
body.home .category-other { margin-top: 24px; }
body.home .collection-making { gap: 70px; }
body.home .collection-making figure { height: 430px; }
body.home .collection-making .making-facts { border-color: #c5bdaf; color: #35342f; }
body.home .collection-partners, body.home .collection-custom, body.home .collection-close { border-color: #c5bdaf; }
body.home .collection-partners li { border-color: #c5bdaf; }
body.home .collection-custom { padding-block: 40px; }
body.home .collection-visit { grid-template-columns: .9fr 1.1fr; gap: 65px; padding-block: 65px; }
body.home .visit-city { min-width: 0; margin: 0; }
body.home .visit-city a { display: block; }
body.home .visit-city img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
body.home .collection-close { background: transparent; }
body.home .reference-footer { background: #e3ddd4; border-color: #c5bdaf; }
@media (max-width: 1100px) {
  body.home .nav-inner { grid-template-columns: 190px auto 1fr; padding-inline: 30px; gap: 25px; }
  body.home .nav-links { gap: 17px; }
  body.home .collection-home-copy { width: 67%; }
  body.home .collection-home-hero { min-height: 600px; }
}
@media (max-width: 900px) {
  body.home .nav-inner { display: flex; justify-content: center; }
  body.home .nav-wordmark { justify-self: center; }
  body.home .nav-wordmark span { font-size: 22px; }
  body.home .nav[data-home="true"]:not(.solid) .hamburger span, body.home .nav[data-home="true"] .hamburger span { background: #f6f2e9; }
  body.home .collection-intro { gap: 28px; }
  body.home .development-study { gap: 14px; }
  body.home .development-study .development-material { margin-top: 65px; }
  body.home .collection-visit { gap: 30px; }
}
@media (max-width: 760px) {
  body.home .editorial-wrap { padding-block: 40px; }
  body.home .collection-home-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; }
  body.home .collection-home-hero::after { display: none; }
  body.home .collection-home-copy { padding: 38px 24px 35px; width: 100%; }
  body.home .collection-home-copy h1 { font-size: 35px; }
  body.home .collection-home-copy p { font-size: 14px; margin-top: 23px; }
  body.home .collection-home-hero figure { position: static; width: 100%; height: 390px; }
  body.home .collection-home-hero figure img { object-position: center 55%; }
  body.home .collection-intro { grid-template-columns: 1fr; padding-block: 40px; gap: 30px; }
  body.home .collection-intro-copy { max-width: none; }
  body.home .collection-intro-copy h2 { max-width: 440px; }
  body.home .development-study .development-material { margin-top: 50px; }
  body.home .collection-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 22px; margin-top: 30px; }
  body.home .collection-steps p { font-size: 12px; }
  body.home .category-edits { gap: 22px 12px; }
  body.home .collection-making { gap: 28px; }
  body.home .collection-making figure { height: 285px; }
  body.home .collection-custom { padding-block: 35px; }
  body.home .collection-visit { grid-template-columns: 1fr; padding-block: 40px; }
}
