/* Keystone Wealth — home-2026.css: letterhead hero with the practice note, principles, services index, engagement steps, adviser, register extract. */
.hm-hero{padding-block:var(--s6) var(--s8)}
.hm-hero-grid{display:grid;gap:var(--s7);align-items:center}
.hm-hero-t h1{font-size:clamp(2.75rem,1.6rem + 4.4vw,5.5rem);font-variation-settings:"opsz" 72;letter-spacing:-.025em;max-inline-size:11ch;margin-block-end:var(--s5)}
.hm-hero-t .lead{margin-block-end:var(--s6)}
.hm-hero-i{position:relative;display:grid;gap:var(--s5)}
.hm-hero-i .ph img{aspect-ratio:4/5}
.hm-hero-i figcaption{text-align:end}
.pnote{background:var(--ink-2);color:var(--paper);padding:var(--s6);display:grid;gap:var(--s3);border-block-start:4px solid var(--stone)}
.pnote-k{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--needle-l)}
.pnote h2{font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);color:var(--paper)}
.pnote p:not(.pnote-k){color:var(--mist)}
.pnote dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-block-start:var(--s3);padding-block-start:var(--s4);border-block-start:1px solid #2b4463}
.pnote dt{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
.pnote dd{font-family:var(--f-display);font-size:1.5rem;color:var(--paper)}
@media (min-width:1100px){
  .hm-hero{padding-block:var(--s7) var(--s9)}
  .hm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7)}
}
@media (min-width:1280px){
  .hm-hero-i{padding-inline-start:var(--s9)}
  .pnote{position:absolute;inset-inline-start:0;inset-block-end:88px;inline-size:340px}
  .hm-hero-i figcaption{max-inline-size:26ch;margin-inline-start:auto}
}
@media (min-width:640px) and (max-width:1279.98px){.hm-hero-i{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.hm-hero-i .pnote{order:-1}}
.hm-pr{border-block:1px solid var(--line);padding-block:var(--s6) var(--s7);background:var(--surface)}
.hm-svc{display:grid;gap:var(--s7)}
.hm-svc-h h2{margin-block-end:var(--s4);max-inline-size:14ch}
.hm-svc-h .lead{margin-block-end:var(--s4)}
.hs-list{list-style:none;padding:0;display:grid;border-block-start:2px solid var(--ink)}
.hs-item{padding-block:var(--s5);border-block-end:1px solid var(--line);display:grid;gap:var(--s2)}
.hs-link{display:flex;align-items:baseline;gap:var(--s4);min-block-size:44px;text-decoration:none;color:var(--fg)}
.hs-n{font-family:var(--f-display);font-size:1.125rem;color:var(--stone-t);font-variant-numeric:lining-nums;inline-size:2.25ch;flex:none}
.hs-t{font-family:var(--f-display);font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);line-height:1.15;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;text-decoration-thickness:1px}
.hs-link:hover .hs-t{color:var(--brand-t);text-decoration-color:currentColor}
.hs-item>p{color:var(--muted);padding-inline-start:calc(2.25ch + var(--s4))}
@media (min-width:1000px){.hm-svc{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s9)}}
.ha-steps{list-style:none;padding:0;display:grid;gap:var(--s5);counter-reset:none}
.ha-step{display:grid;gap:var(--s2);align-content:start;padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-block-start:3px solid var(--ink)}
.ha-n{font-family:var(--f-display);font-size:2.5rem;line-height:1;color:var(--stone-t);font-variant-numeric:lining-nums}
.ha-step h3 a{text-decoration:none;color:var(--fg);display:inline-flex;min-block-size:44px;align-items:center}
.ha-step h3 a:hover{color:var(--brand-t);text-decoration:underline}
.ha-step p{color:var(--muted)}
@media (min-width:700px){.ha-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.ha-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hm-fee{margin-block-start:var(--s6);display:grid;gap:var(--s2);padding:var(--s5);border-inline-start:4px solid var(--stone);background:var(--bg)}
.hm-fee-k{font-family:var(--f-display);font-size:1.5rem}
.hm-ad{display:grid;gap:var(--s7);align-items:start}
.hm-ad blockquote p{font-family:var(--f-display);font-style:italic;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);line-height:1.2;letter-spacing:-.01em;max-inline-size:24ch;margin-block-end:var(--s5)}
.hm-ad blockquote p::before{content:"“"}.hm-ad blockquote p::after{content:"”"}
.hm-ad h2{font-size:var(--t-h3)}
.hm-ad-r{color:var(--muted);margin-block-end:var(--s3)}
@media (min-width:1000px){.hm-ad{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s9)}}
.hm-reg{display:grid;gap:var(--s6);align-items:start}
.hm-reg h2{max-inline-size:16ch}
@media (min-width:1000px){.hm-reg{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s8)}}
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
