.catalogue-page{max-width:var(--page-max);margin:0 auto}.catalogue-hero{padding:var(--s8) var(--gutter) var(--s7);gap:var(--s4);flex-direction:column;display:flex}.catalogue-eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin:0;font-size:11px;font-weight:500}.catalogue-headline{font-family:var(--serif);letter-spacing:-.025em;color:var(--fg);max-width:14ch;margin:0;font-size:clamp(56px,8vw,112px);font-weight:400;line-height:.98}.catalogue-prose{gap:var(--s3);margin-top:var(--s3);flex-direction:column;display:flex}.catalogue-prose p{font-family:var(--sans);color:var(--fg);max-width:52ch;margin:0;font-size:18px;font-weight:400;line-height:1.65}.catalogue-route{font-family:var(--sans);color:var(--fg);border-bottom:1px solid var(--rule);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding-bottom:2px;font-weight:500;text-decoration:none}.catalogue-route:hover,.catalogue-route:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.catalogue-route:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@media (max-width:1279px){.catalogue-hero{padding:var(--s7) var(--gutter) var(--s6)}}@media (max-width:767px){.catalogue-hero{padding:var(--s6) var(--gutter) var(--s5)}.catalogue-prose p{font-size:18px}}
