.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;max-width:var(--max-w);margin:0 auto;padding:48px 16px}
.eyebrow{color:var(--brand-600);font-size:12px;letter-spacing:.12em;font-weight:700}
.hero h1{font-size:3.2rem;line-height:1.05;margin:12px 0}.hero-sub{font-size:1.1rem;color:#333}
.search-bar{display:flex;border:1.5px solid var(--brand-600);border-radius:var(--radius-md);padding:6px;margin:20px 0}
.search-bar input{flex:1;border:0;outline:0}.hero-ctas{display:flex;gap:12px}
.site-footer{border-top:2px solid var(--ink-900);padding:32px 16px 24px;color:var(--muted-500)}
.site-footer__grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:24px;text-align:left}
.site-footer__grid h2{font-size:12px;letter-spacing:.1em;color:var(--ink-900);margin:0 0 8px}
.site-footer__grid p{margin:4px 0;font-size:14px}
.site-footer__grid a{color:var(--muted-500);text-decoration:none}
.site-footer__grid a:hover{color:var(--brand-600)}
.site-footer__grid select{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md)}
.site-footer__legal{max-width:var(--max-w);margin:24px auto 0;border-top:1px solid var(--line);padding-top:20px;text-align:center;font-size:13px}
.site-footer__legal p{margin:4px 0}
@media(max-width:900px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero h1{font-size:2.2rem}}
