.catalogue-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:var(--space-16);padding-block:var(--space-12) var(--space-16)}
.breadcrumb{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-8)}
.breadcrumb a{display:flex;align-items:center;min-height:44px}
.breadcrumb a:hover{color:var(--color-primary)}
.catalogue-hero .eyebrow{margin-bottom:var(--space-5)}
.catalogue-hero h1{font-size:clamp(2.5rem,1.7rem + 2.5vw,4.25rem);letter-spacing:-.045em;line-height:1.07}
.catalogue-hero-copy>p{color:var(--color-text-muted);max-width:52ch;font-size:var(--text-base)}
.catalogue-hero-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap}
.catalogue-hero-image{position:relative;height:330px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-navy)}
.catalogue-hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.48)}
.catalogue-image-caption{position:absolute;inset:auto var(--space-8) var(--space-8);color:#fff;display:grid;gap:var(--space-5)}
.catalogue-image-caption strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;font-weight:700}
.catalogue-image-caption>span{font-size:var(--text-xs);letter-spacing:1.4px;color:#d1d9e7}
.catalogue-section{padding-block:var(--space-12) var(--space-20);border-top:1px solid var(--color-border)}
.catalogue-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8)}
.catalogue-section-heading .eyebrow{color:var(--color-primary);margin-bottom:var(--space-4)}
.catalogue-section-heading>p{font-size:var(--text-sm);color:var(--color-text-muted)}
.catalogue-toolbar{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-4)}
.catalogue-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.filter-button{min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.filter-button:hover{background:var(--color-surface)}
.filter-button.active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}
.filter-button>span{margin-left:var(--space-2);font-size:var(--text-xs);opacity:.8}
.catalogue-search{position:relative;max-width:380px}
.catalogue-search input{width:100%;min-height:48px;padding:var(--space-3) var(--space-12) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-sm)}
.catalogue-search input::placeholder{color:var(--color-text-muted)}
.catalogue-search>span{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);font-size:var(--text-lg);color:var(--color-text-muted);pointer-events:none}
.catalogue-results-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-block:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}
.catalogue-results-bar>p{color:var(--color-text);font-weight:500}
.catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.catalogue-card{display:flex;flex-direction:column;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.catalogue-card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}
.catalogue-number{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-primary)}
.catalogue-card h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-.4px;margin-bottom:var(--space-4)}
.catalogue-card>p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.75}
.catalogue-tags{display:flex;flex-wrap:wrap;list-style:none;gap:var(--space-2);margin-block:var(--space-5) var(--space-6)}
.catalogue-tags li{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-sm)}
.catalogue-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:auto}
.catalogue-card-actions .button{gap:var(--space-6)}
.catalogue-card-source{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}
.catalogue-card-source a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.catalogue-card-source a:hover{color:var(--color-primary)}
.catalogue-source-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}
.catalogue-source-note .text-link{font-size:var(--text-xs)}
.catalogue-empty{background:var(--color-surface);padding:var(--space-12);border-radius:var(--radius-md)}
.catalogue-empty[hidden]{display:none}
.catalogue-empty h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}
.catalogue-empty p{font-size:var(--text-base);color:var(--color-text-muted);max-width:65ch}
.catalogue-empty>div{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap;margin-top:var(--space-6)}
.catalogue-contact-band{padding-block:var(--space-16);background:var(--color-navy);color:#fff}
.catalogue-contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16)}
.catalogue-contact-inner .eyebrow{color:#c2cee7;margin-bottom:var(--space-5)}
.catalogue-contact-inner>div>p{font-size:var(--text-sm);color:#c2cee7;max-width:50ch;margin-top:var(--space-5)}
.catalogue-contact-details .contact-phone{margin-top:0}
.catalogue-contact-notice{font-size:var(--text-xs)!important}
@media(max-width:1024px){.catalogue-hero{gap:var(--space-8)}.catalogue-hero-image{height:300px}.catalogue-card{padding:var(--space-6)}}
@media(max-width:760px){.catalogue-hero{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-6) var(--space-10)}.breadcrumb{margin-bottom:var(--space-5)}.catalogue-hero h1{font-size:clamp(2.2rem,1.8rem + 2.5vw,3.25rem)}.catalogue-hero-image{height:230px}.catalogue-hero-actions{margin-top:var(--space-6);gap:var(--space-3) var(--space-6)}.catalogue-section{padding-block:var(--space-10) var(--space-12)}.catalogue-section-heading{display:block}.catalogue-section-heading>p{margin-top:var(--space-4)}.catalogue-filters{gap:var(--space-2)}.filter-button{padding-inline:var(--space-3);font-size:var(--text-xs)}.catalogue-search{max-width:none}.catalogue-results-bar>span{display:none}.catalogue-grid{grid-template-columns:1fr;gap:var(--space-4)}.catalogue-card{padding:var(--space-6)}.catalogue-card-actions{gap:var(--space-2) var(--space-5)}.catalogue-card-actions .button{gap:var(--space-4)}.catalogue-source-note{display:block}.catalogue-source-note .text-link{margin-top:var(--space-2)}.catalogue-contact-inner{grid-template-columns:1fr;gap:var(--space-8)}.catalogue-contact-band{padding-block:var(--space-12)}.catalogue-empty{padding:var(--space-6)}}
