/* Dedicated approach page only; static tiles use natural content heights. */
.approach-page .approach-section{padding-block:clamp(1.25rem,2.5vw,2rem)}
.approach-page .approach-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.approach-page .approach-tile{min-width:0;padding:clamp(1rem,1.8vw,1.25rem);background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:2px;color:var(--ink)}
.approach-page .approach-tile h3{font-size:1.125rem;line-height:1.35;margin:0 0 .5rem}
.approach-page .approach-tile p{font-size:1rem;line-height:1.65;color:var(--ink);max-width:none;margin:0}
.approach-page .approach-tile .text-link{margin-top:.75rem}
.approach-page .approach-contact{padding-block:.5rem 1.5rem}
@media(max-width:45rem){.approach-page .approach-tiles{grid-template-columns:minmax(0,1fr)}}
