.content-page .header,.page-wrap,.content-page .page-footer {
  width:min(100%,1320px);
  margin-inline:auto;
}
.content-page .desktop-nav [aria-current='page'] { text-decoration:underline; text-underline-offset:6px; }
.page-wrap { padding:28px 7.5% 100px; }
.breadcrumbs { color:#5f5b54; font-size:13px; }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.breadcrumbs li + li::before { content:'/'; margin-right:10px; color:#756d60; }
.breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.page-intro { margin:55px 0 45px; padding-bottom:38px; border-bottom:1px solid var(--line); }
.page-intro .eyebrow { margin:0 0 17px; color:#6d5537; letter-spacing:.13em; }
.page-intro h1 { margin:0; font:600 clamp(38px,5.2vw,70px)/1.25 var(--serif); }
.page-lede { max-width:790px; margin:24px 0 0; font-size:clamp(16px,1.7vw,20px); line-height:1.8; }
.page-content-grid { display:grid; grid-template-columns:minmax(0,2.25fr) minmax(210px,1fr); gap:8%; align-items:start; }
.page-prose section + section { margin-top:34px; padding-top:28px; border-top:1px solid var(--line); }
.page-prose h2,.page-aside h2,.home-faq h2 { font:600 22px/1.5 var(--sans); margin:0 0 12px; }
.page-prose p { margin:0 0 13px; line-height:1.85; }
.page-prose ul { padding-left:1.3em; }
.page-prose .page-consultation { padding:24px; border:1px solid #ddd0bd; background:#f0eae0; }
.page-consultation p:last-child { color:#5f594f; font-size:14px; margin-bottom:0; }
.page-aside { padding:25px; background:#eee7da; }
.page-service-links { margin:0 0 24px; padding:0; list-style:none; }
.page-service-links li { border-bottom:1px solid #d6cbb9; }
.page-service-links a { display:flex; justify-content:space-between; gap:12px; align-items:center; min-height:44px; }
.page-action { display:inline-flex; align-items:center; justify-content:space-between; gap:15px; min-height:44px; padding:7px 15px; border-radius:24px; background:#35291f; color:#fff; }
.page-action:hover { background:#544030; }
.page-service-links a:hover,.home-inline-link:hover,.home-service-pages a:hover,.page-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.page-timeline { margin:18px 0 0; }
.page-timeline div { display:grid; grid-template-columns:55px 1fr; gap:10px; padding:9px 0; border-bottom:1px solid var(--line); }
.page-timeline dt { font-weight:600; color:#6d5537; }
.page-timeline dd { margin:0; }
.page-prose .page-clients { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; }
.page-footer { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; padding:25px 7.5%; border-top:1px solid var(--line); }
.page-footer nav { display:flex; gap:18px; flex-wrap:wrap; }
.home-service-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; padding-top:18px; }
.home-service-pages a,.home-inline-link { min-height:44px; display:inline-flex; align-items:center; gap:7px; color:#69492c; font-size:14px; }
.home-service-pages a { border-bottom:1px solid var(--line); }
.home-faq { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:38px; border-top:1px solid var(--line); }
.home-faq h2 { margin-bottom:6px; }
.home-faq p { margin:0; }
.home-faq a { flex-shrink:0; }
@media(max-width:760px) {
  .content-page .header { height:auto; min-height:88px; flex-wrap:wrap; gap:14px; }
  .content-page .desktop-nav { display:flex; width:100%; justify-content:space-between; gap:8px; flex-wrap:wrap; font-size:13px; }
  .content-page .desktop-nav a { display:flex; align-items:center; min-height:44px; }
  .content-page .nav-contact { padding:7px 12px; }
  .page-wrap { padding:18px 6% 62px; }
  .page-intro { margin:32px 0; padding-bottom:25px; }
  .page-content-grid { grid-template-columns:1fr; gap:32px; }
  .page-prose .page-clients { grid-template-columns:1fr; }
  .home-faq { display:block; padding-block:32px; }
  .home-faq .home-inline-link { margin-top:8px; }
}
