/* Independent corporate watch gallery: original supplier photographs only. */
.catalogue-expanded{background:#f6f4ee;color:#1c292c;padding:80px 0 110px}
.catalogue-expanded .catalogue-wrap{width:min(1200px,calc(100% - 48px));margin:auto}
.catalogue-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#856c47}
.catalogue-expanded h1{font:400 clamp(36px,5vw,72px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:12px 0 18px;color:#162523}
.catalogue-intro{font-size:15px;max-width:800px;color:#53635f;line-height:1.8}
.catalogue-facts{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.catalogue-fact{padding:14px 20px;border:1px solid #cfc8b9;background:#faf9f5;min-width:160px}
.catalogue-fact strong{font:400 28px Georgia,serif;display:block;color:#22342d}
.catalogue-fact span{font:12px Arial,sans-serif;color:#66706c}
.catalogue-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:36px 0 24px}
.catalogue-pills{display:flex;flex-wrap:wrap;gap:7px}.catalogue-pills button{border:1px solid #c8c4b7;background:transparent;color:#263531;padding:12px 15px;min-height:44px;font:12px Arial,sans-serif;cursor:pointer}
.catalogue-pills button[aria-pressed=true]{background:#173128;color:#fff;border-color:#173128}
.catalogue-find{min-height:45px;border:1px solid #c8c4b7;padding:12px;width:min(320px,100%);background:#fff;color:#1b2c26}
.catalogue-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.catalogue-item{min-width:0;background:#fffdf9;border:1px solid #e4dfd2;box-shadow:0 5px 18px #00000005;padding:0 0 18px;overflow:hidden}
.catalogue-item[hidden]{display:none!important}
.catalogue-photo{aspect-ratio:4/5;background:linear-gradient(160deg,#f2eee4,#e9e6db);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.catalogue-photo img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.catalogue-photo.no-photo{flex-direction:column;gap:14px;text-align:center;color:#4a5d55;padding:20px}
.catalogue-photo.no-photo strong{font:400 23px/1.25 Georgia,serif;letter-spacing:.03em;color:#33473f}
.catalogue-photo.no-photo small{font:11px/1.5 Arial,sans-serif;color:#66756c}
.catalogue-copy{padding:17px 17px 0}.catalogue-copy .brand{font:600 10px Arial,sans-serif;letter-spacing:.15em;color:#866c49;text-transform:uppercase}
.catalogue-copy h2{font:400 22px/1.24 Georgia,serif;color:#1b3027;margin:8px 0}.catalogue-copy .ref{font:12px Arial,sans-serif;color:#536159;word-break:break-word}
.catalogue-copy .status{font:11px/1.6 Arial,sans-serif;color:#738178;margin-top:10px}
.catalogue-count{font:12px Arial,sans-serif;color:#65716b;margin:10px 0 18px}
.catalogue-more{display:block;margin:36px auto 0;min-height:50px;padding:10px 30px;background:#19362c;color:#fff;border:0;cursor:pointer}
.catalogue-more[hidden]{display:none!important}
.catalogue-caution{font:12px/1.75 Arial,sans-serif;color:#56685d;margin-top:32px;max-width:820px}
@media(max-width:1000px){.catalogue-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.catalogue-expanded{padding:50px 0 70px}.catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalogue-copy{padding:12px 11px}.catalogue-copy h2{font-size:18px}.catalogue-expanded .catalogue-wrap{width:min(100% - 28px,1200px)}.catalogue-fact{min-width:130px;flex:1}.catalogue-find{width:100%}}
@media(max-width:360px){.catalogue-list{grid-template-columns:1fr}}
