.person-header .brand { color: inherit; }
.person-header .back-home { justify-self: end; color: var(--red); font-weight: 700; text-decoration: none; }
.breadcrumb { padding: 24px clamp(22px, 5vw, 76px); border-bottom: 1px solid var(--line); color: #6b655b; font-size: .82rem; }
.breadcrumb a { text-decoration: none; }
.collection-hero { padding: 90px clamp(22px, 8vw, 130px); border-bottom: 1px solid var(--line); }
.collection-hero h1, .policy-page > header h1 { max-width: 1000px; margin: 10px 0 26px; color: var(--red); font-size: clamp(3rem, 7vw, 7rem); line-height: 1.08; }
.collection-hero > p:last-child, .policy-page > header > p { max-width: 820px; color: #514c43; font-size: 1.08rem; line-height: 1.9; }
.collection-grid { padding: 70px clamp(22px, 5vw, 76px); }
.collection-note { padding: 80px clamp(22px, 8vw, 130px); color: var(--paper); background: var(--ink); }
.collection-note h2 { margin: 0 0 20px; font-size: clamp(2rem, 4vw, 4rem); }
.collection-note p { max-width: 760px; color: #c4bbac; line-height: 1.9; }
.collection-note a { color: #e2bb72; font-weight: 800; }
.policy-page > header { padding: 90px clamp(22px, 8vw, 130px); }
.policy-page > header small { display: block; margin-top: 26px; color: #716a60; }
.policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); padding: 0 clamp(22px, 8vw, 130px) 100px; }
.policy-grid section { min-height: 260px; padding: 36px 40px 36px 0; border-top: 1px solid var(--line); }
.policy-grid section:nth-child(even) { padding-left: 40px; border-left: 1px solid var(--line); }
.policy-grid h2 { margin: 0 0 18px; color: var(--red); font-family: var(--serif); }
.policy-grid p { color: #514c43; line-height: 1.9; }
.policy-grid a { color: var(--red); font-weight: 700; }
@media (max-width: 820px) {
  .person-header { grid-template-columns: 1fr auto; }
  .policy-grid { grid-template-columns: 1fr; padding: 0 22px 70px; }
  .policy-grid section, .policy-grid section:nth-child(even) { min-height: auto; padding: 30px 0; border-left: 0; }
}
@media (max-width: 560px) { .person-header .back-home { font-size: .82rem; } }
