.omm-home-hero{background:var(--omm-moss);color:var(--omm-paper);padding:clamp(2.5rem,7vw,5rem) clamp(1.25rem,5vw,3rem);margin:0 0 2.5rem;border-radius:2px}
.omm-home-hero .omm-eyebrow{color:var(--omm-amber);margin:0 0 .75rem}
.omm-home-hero__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:0 0 1rem;color:var(--omm-paper);max-width:20ch}
.omm-home-hero__intro{font-size:1.1rem;line-height:1.6;max-width:62ch;margin:0 0 1.5rem;color:var(--omm-moss-tint)}
.omm-home-btn{display:inline-block;background:var(--omm-amber);color:var(--omm-ink);font-weight:700;padding:.85rem 1.6rem;text-decoration:none;border-radius:2px}
.omm-home-btn:hover,.omm-home-btn:focus-visible{background:var(--omm-paper);color:var(--omm-ink)}
.omm-home-section{margin:0 0 3rem}
.omm-home-section h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .5rem}
.omm-home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0 0}
.omm-home-tile{display:block;border:1px solid var(--omm-line);background:var(--omm-paper);padding:1.1rem 1.2rem;text-decoration:none;color:var(--omm-ink);transition:border-color .15s,transform .15s}
.omm-home-tile:hover,.omm-home-tile:focus-visible{border-color:var(--omm-ink);transform:translateY(-2px)}
.omm-home-tile strong{display:block;font-family:var(--font-display);font-size:1.15rem;margin:0 0 .3rem}
.omm-home-tile span{font-size:.92rem;color:var(--omm-ink-soft);line-height:1.45}
.omm-home-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;counter-reset:s}
.omm-home-steps li{counter-increment:s;border-top:2px solid var(--omm-ink);padding-top:.75rem}
.omm-home-steps li::before{content:"0" counter(s);font-family:var(--font-mono);font-size:.8rem;color:var(--omm-rust)}
.omm-home-notice{border:1px solid var(--omm-line);background:var(--omm-paper-warm);padding:1.1rem 1.3rem;font-size:.95rem;line-height:1.55}
