/* Shared inner-page layout. Home components and tokens remain the visual source. */
.inner-page .page-hero {background:var(--dark);color:var(--cream);padding:55px 0 80px;text-align:center}
.inner-page .page-hero h1 {font-size:clamp(44px,6vw,84px);font-weight:750;line-height:1.04;max-width:1000px;margin:0 auto;overflow-wrap:normal}
.inner-page .page-hero p {font-size:18px;color:#cbd7c0;max-width:650px;margin:27px auto 0}
.inner-page .page-hero .button {margin-top:28px}
.breadcrumb {display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px;font-size:12px;color:#ced8bd}
.breadcrumb a {text-decoration:none}
.breadcrumb [aria-current] {color:#aabd9b}
.page-section {padding-block:85px}
.page-section>h2 {max-width:900px}
.page-section>p {max-width:690px;margin-top:24px}
.page-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}
.page-card {border:1px solid #cad3bf;border-radius:17px;padding:30px;display:flex;flex-direction:column;min-width:0;background:#f0f2e7}
.page-card h3 {font-size:28px;line-height:1.12}
.page-card p {font-size:15px;margin-top:19px}
.page-card ul {padding-left:19px;color:var(--muted);font-size:14px;line-height:1.65}
.page-card li+li {margin-top:10px}
.page-card .text-link {margin-top:auto;padding-top:25px;font-size:13px;align-self:start}
.page-callout {background:var(--olive);padding:70px 0;text-align:center}
.page-callout h2 {max-width:850px;margin:auto}
.page-callout p {max-width:580px;margin:25px auto;color:#43583b}
.page-callout .button {margin-top:5px}
.page-layout {display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px}
.page-sidebar {border-top:1px solid #b8c6ac;padding-top:22px;align-self:start}
.page-sidebar h2,.page-sidebar h3 {font-size:20px;letter-spacing:-.02em;line-height:1.25}
.page-sidebar p,.page-sidebar li,.page-sidebar a {font-size:14px}
.page-sidebar ul {list-style:none;padding:0;margin:20px 0}
.page-sidebar li {margin-top:14px}
.page-reading {min-width:0;max-width:820px}
.page-reading h2 {font-size:44px;margin-top:50px}
.page-reading h2:first-child {margin-top:0}
.page-reading h3 {font-size:27px;margin:30px 0 17px}
.page-reading p {font-size:17px;margin-top:21px}
.page-reading ul,.page-reading ol {padding-left:23px;color:var(--muted);font-size:16px}
.page-reading li+li {margin-top:11px}
.page-reading a {overflow-wrap:anywhere}
.page-note {padding:20px 23px;background:#e8eddb;border-left:3px solid #617949;border-radius:0 9px 9px 0;font-size:14px;color:#415337}
.service-detail {padding:65px 0;border-top:1px solid var(--line)}
.service-detail:first-child {padding-top:0;border:0}
.service-detail h2 {font-size:48px}
.service-detail .detail-columns {display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin-top:30px}
.detail-columns h3 {font-size:23px;margin-bottom:17px}
.detail-columns p,.detail-columns li {font-size:16px}
.detail-columns ul {padding-left:21px;margin:0;color:var(--muted)}
.detail-columns li+li {margin-top:11px}
.detail-links {display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}
.inner-page .method-section {border:0;padding-top:85px}
.inner-page .contact-section {background:var(--cream)}
.inner-page .contact-copy h2 {font-size:53px}
.inner-page .contact-copy>p:not(.section-kicker) {color:var(--muted)}
.about-practices {background:var(--dark);color:var(--cream)}
.about-practices .section-kicker {color:var(--olive)}
.inner-page #navigation a[aria-current="page"] {color:var(--olive);text-decoration:underline;text-underline-offset:6px}
.about-practices h2 {max-width:700px}
.about-practices .page-card {background:#243c30;border-color:#476044}
.about-practices .page-card p {color:#c7d2bd}
.inner-page .about-intro {max-width:900px}
.about-intro p {margin-top:25px}
.inner-page .team-section .section-center h2 {font-size:52px}
@media(max-width:950px) {
  .page-grid {gap:20px}
  .page-card {padding:24px}
  .page-layout {grid-template-columns:200px minmax(0,1fr);gap:40px}
  .service-detail .detail-columns {gap:35px}

}
@media(max-width:700px) {
  .inner-page .page-hero {padding:35px 0 55px}
  .inner-page .page-hero h1 {font-size:clamp(39px,9vw,62px)}
  .inner-page .page-hero p {font-size:16px}
  .page-section {padding-block:60px}
  .page-grid {grid-template-columns:1fr;gap:20px;margin-top:32px}
  .page-card {padding:28px}
  .page-layout {grid-template-columns:1fr;gap:35px}
  .page-sidebar {max-width:none}
  .page-sidebar ul {display:flex;flex-wrap:wrap;gap:13px 24px}
  .page-sidebar li {margin:0}
  .page-reading h2 {font-size:36px}
  .page-reading p {font-size:16px}
  .service-detail {padding:45px 0}
  .service-detail h2 {font-size:39px}
  .service-detail .detail-columns {grid-template-columns:1fr;gap:25px}
  .detail-links {gap:17px}
  .page-callout {padding:55px 0}
  .page-callout h2 {font-size:39px}

  .inner-page .team-section .section-center h2 {font-size:41px}
  .inner-page .contact-copy h2 {font-size:45px}
}
