.inheritance-page,
.inheritance-page .site-header,
.inheritance-page .main-navigation,
.inheritance-page .menu-button,
.inheritance-page .site-footer { background: #f0eadd; }
.inheritance-page .site-header,
.inheritance-page .main-navigation,
.inheritance-page .site-footer { border-color: #d8d0c2; }
.inheritance-page .main-navigation a[aria-current="location"] { color: #5c1721; background: #e6cdc8; font-weight: 700; text-decoration: none; }
.inheritance-page h1,
.inheritance-page h2 { font-family: "Shippori Mincho", "Yu Mincho", "YuMincho", serif; }
.inheritance-hero { padding: 84px 0 78px; border-bottom: 1px solid #d8d0c2; }
.inheritance-hero h1 { margin: 0 0 30px; font-size: clamp(42px, 5.4vw, 68px); line-height: 1.42; letter-spacing: .035em; }
.inheritance-reading { max-width: 760px; }
.inheritance-lead { max-width: 720px; margin: 0; font-size: 18px; line-height: 2; }
.inheritance-section { padding: 76px 0; border-bottom: 1px solid #d8d0c2; }
.inheritance-section h2 { margin-bottom: 28px; font-size: clamp(30px, 3.5vw, 40px); line-height: 1.55; }
.section-introduction { margin-bottom: 38px; }
.inheritance-prose p { margin: 0 0 22px; }
.inheritance-prose p:last-child { margin-bottom: 0; }
.inheritance-points { margin: 0; padding: 0; border-top: 2px solid #5c1721; list-style: none; }
.inheritance-points li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 20px; padding: 27px 0 29px; border-bottom: 1px solid #d8d0c2; }
.inheritance-points li > span { margin-top: 4px; color: #5c1721; font-size: 16px; font-weight: 700; letter-spacing: .04em; }
.inheritance-points h3 { margin: 0 0 8px; }
.inheritance-points p { max-width: 760px; margin: 0; }
.owner-connection .inheritance-reading { padding-left: 26px; border-left: 3px solid #5c1721; }
.inheritance-flow { margin: 0; padding: 0; border-top: 2px solid #5c1721; list-style: none; }
.inheritance-flow li { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 26px; padding: 28px 0 30px; border-bottom: 1px solid #d8d0c2; }
.inheritance-flow-phase { margin: 3px 0 0; color: #5c1721; font-size: 15px; font-weight: 700; letter-spacing: .04em; }
.inheritance-flow h3 { margin: 0 0 8px; }
.inheritance-flow li > div > p { max-width: 760px; margin: 0; }
.inheritance-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid #5c1721; border-bottom: 1px solid #d8d0c2; }
.inheritance-related section { display: flex; flex-direction: column; padding: 30px 34px 32px 0; }
.inheritance-related section + section { padding-right: 0; padding-left: 34px; border-left: 1px solid #d8d0c2; }
.inheritance-related h3 { margin-bottom: 10px; }
.inheritance-related p { margin: 0 0 18px; }
.inheritance-related p:last-child { margin-top: auto; margin-bottom: 0; font-weight: 700; }
.inheritance-contact { border-bottom-color: #d8d0c2; background: #f0eadd; }

@media (max-width: 640px) {
  .inheritance-hero { padding: 60px 0 56px; }
  .inheritance-hero h1 { font-size: clamp(34px, 10.5vw, 42px); }
  .inheritance-lead { font-size: 16px; }
  .inheritance-section { padding: 58px 0; }
  .inheritance-section h2 { font-size: 28px; }
  .inheritance-points li { grid-template-columns: 44px minmax(0, 1fr); gap: 11px; padding: 23px 0 25px; }
  .owner-connection .inheritance-reading { padding-left: 18px; }
  .inheritance-flow li { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 23px 0 25px; }
  .inheritance-related { grid-template-columns: 1fr; }
  .inheritance-related section,
  .inheritance-related section + section { padding: 25px 0 27px; border-left: 0; }
  .inheritance-related section + section { border-top: 1px solid #d8d0c2; }
}
