.multipage .navlinks a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}
.page-home .hero{height:auto;min-height:760px;padding-top:72px}
.home-directory{background:#e9f0f3}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.directory-grid a{display:block;padding:30px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:transform .25s,box-shadow .25s}
.directory-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(7,27,43,.09)}
.directory-grid span{color:#8a691f;font:600 1.35rem/1.2 "Playfair Display",serif}
.directory-grid h3{font-size:1.3rem;margin:14px 0 8px}
.directory-grid p{margin:0;color:var(--muted)}
.multipage:not(.page-home) main{padding-top:72px;min-height:calc(100vh - 130px)}
.page-about #about,.page-services #services,.page-system #system,.page-faq #faq{padding-top:86px}
.page-services #method,.page-services #process{padding-top:86px;padding-bottom:86px}
.page-media #media{padding-top:86px}
.page-contact #contact{min-height:calc(100vh - 130px);display:flex;align-items:center}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.directory-grid{grid-template-columns:1fr}.directory-grid a{padding:24px}.page-contact #contact{display:block}}
