/* Audit pass 1: scoped hero, content landmarks and portfolio navigation. */
.seo-skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;background:#353535;color:#fff;border-radius:8px;transform:translateY(-200%)}
.seo-skip-link:focus{transform:translateY(0);outline:3px solid #526b26;outline-offset:3px}
.seo-audit .hero .eyebrow,.seo-audit .pagehero .eyebrow,.seo-audit .section:not(.dark):not(.gold) .eyebrow{color:#526b26}
.seo-hero .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:42px}
.seo-hero h1{font-size:clamp(38px,5.1vw,68px);line-height:1.08;letter-spacing:-.04em}
.seo-hero-accent{color:#526b26}
.seo-hero .heroimg{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1428/1026;object-fit:contain}
.seo-audit .dark .lead{color:rgba(255,255,255,.82)}
.seo-audit .dark .eyebrow{color:#c6a970}
.seo-resource-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.seo-resource-links a{color:#43571f;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.seo-resource-links a:focus-visible{outline:3px solid #526b26;outline-offset:4px}
@media(max-width:950px){.seo-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.seo-hero .heroimg{max-width:620px;margin-inline:auto}}
@media(max-width:650px){.seo-hero{padding:48px 0}.seo-hero h1{font-size:clamp(34px,9vw,46px)}.seo-resource-links{gap:14px}}
