.patrimonial-page .section{border-top:1px solid var(--line)}
.patrimonial-intro{max-width:950px;padding:70px 0 90px}
.patrimonial-intro .eyebrow{margin-bottom:20px}
.patrimonial-intro h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.06;max-width:930px}
.patrimonial-intro>p:not(.eyebrow){max-width:720px;font-size:1.12rem;color:var(--muted)}
.patrimonial-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}
.patrimonial-subnote{font-size:.84rem!important;margin:20px 0 0!important}
.patrimonial-statement{border-radius:28px;background:var(--navy);padding:60px 70px;color:#fff}
.patrimonial-statement .eyebrow,.patrimonial-statement em{color:#e5c989}
.patrimonial-statement h2{font-size:clamp(2rem,3.6vw,3.3rem);max-width:790px}
.patrimonial-statement>p:last-child{color:#ebeff5;max-width:780px;margin-bottom:0}
.patrimonial-method,.patrimonial-journey,.patrimonial-route,.patrimonial-fit,.patrimonial-contact,.patrimonial-faq{padding:80px 0}
.patrimonial-page .section-head{align-items:end}
.patrimonial-page .section-head .eyebrow{margin-bottom:12px}
.patrimonial-page .section-head>p{max-width:330px}
.patrimonial-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.patrimonial-pillars article{border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0}
.patrimonial-pillars article>span{display:block;font-size:.75rem;font-weight:700;color:var(--gold-text);margin-bottom:36px}
.patrimonial-pillars h3{font-size:1.28rem;margin-bottom:12px}
.patrimonial-pillars p,.patrimonial-steps p,.patrimonial-route p,.patrimonial-fit p,.patrimonial-contact p,.patrimonial-partner p{color:var(--muted);margin-bottom:0}
.patrimonial-journey{background:#f6f7f8;box-shadow:0 0 0 100vmax #f6f7f8;clip-path:inset(0 -100vmax)}
.patrimonial-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.patrimonial-steps article{display:grid;grid-template-columns:42px 1fr;gap:16px;border-top:1px solid #d4dbe3;padding:26px 0}
.patrimonial-steps article>span{font-size:.8rem;color:var(--gold-text);font-weight:700;padding-top:4px}
.patrimonial-steps h3{font-size:1.2rem;margin-bottom:8px}
.patrimonial-route,.patrimonial-fit,.patrimonial-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.patrimonial-route>div:first-child p:last-child{max-width:390px}
.patrimonial-route-list>div{display:grid;grid-template-columns:minmax(135px,.55fr) 1fr;gap:22px;padding:19px 0;border-bottom:1px solid var(--line)}
.patrimonial-route-list strong{font-size:.97rem}
.patrimonial-route-list span{color:var(--muted);font-size:.9rem}
.patrimonial-fit>div:last-child p{margin-bottom:18px}
.patrimonial-fit .note{margin-top:26px}
.patrimonial-contact{background:#f2f4f7;box-shadow:0 0 0 100vmax #f2f4f7;clip-path:inset(0 -100vmax)}
.patrimonial-contact>div:first-child>p{max-width:410px;margin-bottom:22px}
.patrimonial-contact .contact-panel{min-width:0}
.patrimonial-faq .faq{max-width:900px}
.patrimonial-partner{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center;padding:44px 0 70px;border-top:1px solid var(--line)}
.patrimonial-partner-mark{background:#0086ff;border-radius:15px;padding:20px}
.patrimonial-partner-mark img{height:auto;object-fit:contain}
.patrimonial-partner .eyebrow{margin-bottom:9px;font-size:.8rem}
.patrimonial-partner h2{font-size:1.35rem;margin:0 0 9px}
@media(max-width:760px){
  .patrimonial-intro{padding:42px 0 60px}
  .patrimonial-intro h1{font-size:clamp(2.55rem,10vw,3.4rem)}
  .patrimonial-intro>p:not(.eyebrow){font-size:1rem}
  .patrimonial-actions{display:grid;justify-items:start;gap:22px}
  .patrimonial-statement{padding:36px 25px;border-radius:22px}
  .patrimonial-method,.patrimonial-journey,.patrimonial-route,.patrimonial-fit,.patrimonial-contact,.patrimonial-faq{padding:54px 0}
  .patrimonial-pillars,.patrimonial-steps,.patrimonial-route,.patrimonial-fit,.patrimonial-contact{grid-template-columns:1fr}
  .patrimonial-pillars{gap:12px}
  .patrimonial-pillars article{padding:24px}
  .patrimonial-pillars article>span{margin-bottom:23px}
  .patrimonial-steps{gap:0}
  .patrimonial-route,.patrimonial-fit,.patrimonial-contact{gap:26px}
  .patrimonial-route-list>div{grid-template-columns:1fr;gap:5px}
  .patrimonial-partner{grid-template-columns:1fr;gap:22px;padding:34px 0 55px}
  .patrimonial-partner-mark{width:160px}
}
