/* Editorial hierarchy: real collection, selection and journal pages. */
.breadcrumbs { padding-block: 24px 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 12px; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: 12px; }
.breadcrumbs li + li::before { content: "/"; color: #686f73; }
.breadcrumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.breadcrumbs [aria-current] { color: var(--ink); }
.breadcrumbs + .page-intro { padding-top: 62px; }
.category-directory { padding: 0 0 30px; }
.category-directory > .eyebrow { margin-bottom: 13px; }
.type-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 25px; }
.type-links > a { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.5; }
.type-links > a > span:last-child { font-size: 19px; }
.type-links > a:hover { color: var(--muted); }
.category-directory .type-links { display: flex; flex-wrap: wrap; gap: 10px 27px; }
.category-directory .type-links > a { padding: 8px 0; gap: 22px; font-size: 12px; }
.hierarchy-overview { display: grid; grid-template-columns: 1.15fr 1fr; align-items: start; gap: 90px; padding-bottom: 75px; }
.editorial-copy { color: var(--muted); font-size: 13px; line-height: 1.95; max-width: 620px; }
.editorial-copy h2 { color: var(--ink); font-weight: 300; }
.hierarchy-overview .type-links { grid-template-columns: 1fr; }
.hierarchy-gallery { padding-bottom: 100px; }
.hierarchy-gallery .section-heading h2 { font-size: 32px; }
.selection-notes { display: grid; grid-template-columns: 1fr 1.4fr; gap: 65px; margin: 72px 0 36px; padding-top: 33px; border-top: 1px solid var(--line); }
.selection-notes h2 { font-size: 28px; font-weight: 300; }
.selection-notes ul { margin: 0; padding-left: 17px; color: var(--muted); font-size: 13px; line-height: 1.9; }
.selection-notes li { padding-left: 5px; margin-bottom: 14px; }
.product-actions { display: flex; align-items: center; gap: 25px; }
.quick-preview { border: 0; background: transparent; color: var(--muted); padding: 10px 0; font-size: 10px; text-decoration: underline; text-underline-offset: 4px; min-height: 40px; }
.quick-preview:hover { color: var(--ink); }
.selection-detail { display: grid; grid-template-columns: 1.2fr 1fr; gap: 65px; align-items: start; padding-block: 55px 70px; }
.selection-detail > figure { position: sticky; top: 115px; }
.selection-detail > figure > img { background: #f0f2f3; aspect-ratio: 4 / 3; object-fit: contain; }
.selection-detail figcaption { padding-top: 14px; font-size: 10px; }
.selection-detail-copy { padding-top: 7px; }
.selection-detail h1 { font-size: clamp(35px, 3.3vw, 48px); font-weight: 300; }
.selection-detail-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.95; color: var(--muted); }
.selection-detail .enquiry-actions { margin-top: 30px; gap: 20px; }
.selection-facts { margin-top: 40px; border-top: 1px solid var(--line); font-size: 11px; }
.selection-facts > div { display: grid; grid-template-columns: 1fr 1.5fr; gap: 22px; padding-block: 14px; border-bottom: 1px solid var(--line); }
.selection-facts dt { color: var(--muted); }
.selection-facts dd { margin: 0; }
.selection-facts a { text-decoration: underline; text-underline-offset: 4px; }
.detail-considerations { padding-bottom: 45px; }
.detail-considerations .selection-notes { margin-top: 0; }
.detail-considerations > .small { max-width: 800px; margin-left: auto; }
.service-feature { padding-bottom: 60px; }
.space-grid, .journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 65px 35px; }
.space-card > img, .journal-card > a > img, a.journal-card > img { aspect-ratio: 16 / 10; object-fit: cover; }
.space-card h2 { font-size: 29px; margin: 25px 0 16px; font-weight: 300; }
.space-card > p, .journal-card > p:not(.eyebrow) { font-size: 12px; color: var(--muted); line-height: 1.9; max-width: 560px; }
.journal-card .eyebrow { margin: 24px 0 15px; font-size: 9px; }
.journal-card h2, .journal-card h3 { font-size: 26px; line-height: 1.3; font-weight: 300; letter-spacing: -.02em; margin-bottom: 17px; }
.journal-home { padding-top: 100px; }
.article-heading { max-width: 1100px; padding-block: 57px 42px; }
.article-heading h1 { max-width: 950px; font-size: clamp(38px, 4.1vw, 60px); font-weight: 300; }
.article-deck { max-width: 770px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.article-heading .small { margin-bottom: 0; }
.article-layout { display: grid; grid-template-columns: .7fr 1.5fr; gap: 100px; max-width: 1180px; padding-block: 68px 95px; align-items: start; }
.article-toc { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 16px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.article-toc .eyebrow { margin: 0 0 5px; }
.article-toc a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.article-body { font-size: 15px; line-height: 1.95; color: #575d61; }
.article-body h2 { color: var(--ink); font-size: 29px; font-weight: 300; line-height: 1.35; margin-block: 41px 22px; scroll-margin-top: 120px; }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { color: var(--ink); margin-top: 30px; }
.article-body ul { padding-left: 20px; margin-bottom: 25px; }
.article-body li { margin-bottom: 7px; padding-left: 5px; }
.article-body a { text-decoration: underline; text-underline-offset: 4px; }
.article-body .type-links a { text-decoration: none; font-size: 13px; }
.article-related { padding-top: 10px; margin-top: 45px; border-top: 1px solid var(--line); }
.article-related h2 { font-size: 24px; }
@media (max-width: 1100px) {
  .hierarchy-overview { gap: 50px; }
  .selection-detail { gap: 38px; }
  .selection-notes { gap: 35px; }
  .article-layout { gap: 55px; }
}
@media (max-width: 800px) {
  .hierarchy-overview, .selection-detail, .selection-notes, .article-layout { grid-template-columns: 1fr; gap: 30px; }
  .selection-detail > figure, .article-toc { position: static; }
  .breadcrumbs + .page-intro { padding-top: 45px; }
  .hierarchy-overview { padding-bottom: 55px; }
  .hierarchy-gallery { padding-bottom: 75px; }
  .selection-detail { padding-top: 35px; }
  .selection-detail-copy { padding-top: 0; }
  .selection-notes { margin-top: 50px; gap: 8px; }
  .article-toc { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
  .article-layout { padding-top: 38px; padding-bottom: 70px; }
  .article-heading { padding-top: 45px; }
  .journal-grid, .space-grid { gap: 45px 25px; }
}
@media (max-width: 540px) {
  .breadcrumbs { font-size: 9px; padding-top: 20px; }
  .breadcrumbs ol { gap: 7px 9px; }
  .breadcrumbs li { gap: 9px; }
  .type-links { grid-template-columns: 1fr; }
  .category-directory .type-links { gap: 7px 20px; }
  .category-directory .type-links > a { font-size: 11px; }
  .selection-detail { gap: 28px; padding-bottom: 42px; }
  .selection-detail h1 { font-size: 34px; }
  .selection-detail-copy > p:not(.eyebrow), .editorial-copy { font-size: 12px; }
  .selection-notes h2 { font-size: 26px; }
  .selection-notes ul { font-size: 12px; }
  .selection-facts > div { grid-template-columns: 1fr 1.3fr; }
  .product-actions { gap: 17px; }
  .quick-preview { min-height: 44px; font-size: 9px; }
  .space-grid, .journal-grid { grid-template-columns: 1fr; gap: 43px; }
  .space-card h2 { font-size: 26px; }
  .journal-home { padding-top: 72px; }
  .journal-card h2, .journal-card h3 { font-size: 24px; }
  .article-heading h1 { font-size: 35px; }
  .article-deck { font-size: 13px; }
  .article-body { font-size: 13px; line-height: 1.95; }
  .article-body h2 { font-size: 26px; scroll-margin-top: 95px; }
  .article-layout { gap: 28px; }
  .hierarchy-gallery .section-heading h2 { font-size: 28px; }
}
