:root{color-scheme:dark;--yellow:#ffc72c;--red:#c8102e}*{box-sizing:border-box}body{margin:0;background:#101010;color:#f6f0dd;font:16px 'DM Sans',Arial,sans-serif;line-height:1.8}a{color:var(--yellow);text-underline-offset:5px}a:focus-visible{outline:3px solid white;outline-offset:5px}header,footer{padding:24px 6%;border-bottom:1px solid #ffffff25}header{display:flex;align-items:center;justify-content:space-between;gap:30px}header img{width:120px;height:68px;object-fit:contain}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}nav a{text-decoration:none}main{max-width:1120px;margin:auto;padding:48px 6% 100px}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:1.08;color:var(--yellow)}h1{font-size:clamp(48px,7vw,90px);text-transform:uppercase;margin:22px 0 30px}h2{font-size:32px;margin-top:48px}p{max-width:800px}.lead{font-size:21px;line-height:1.65}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--yellow)}.breadcrumbs{margin-bottom:52px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:45px 0}.cards>article{padding:30px;border:1px solid #ffc72c50;background:linear-gradient(150deg,#320a12,transparent)}.cards h2{margin:0 0 24px}.cta{display:inline-block;padding:12px 20px;background:var(--yellow);color:#101010;text-decoration:none;font-weight:600;margin:12px 0}.facts{display:grid;grid-template-columns:200px 1fr;border-top:1px solid #ffc72c50;margin:38px 0}.facts dt,.facts dd{margin:0;padding:18px 12px;border-bottom:1px solid #ffc72c30}.facts dt{color:var(--yellow)}.timeline li{padding:12px}.catalogue-links{display:flex;flex-wrap:wrap;gap:18px}.catalogue-links a{border:1px solid #ffc72c50;padding:14px}footer{font-size:13px;border-top:1px solid #ffffff25}footer p{margin:20px 0}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:#101010;padding:10px}article[id]{scroll-margin-top:25px}@media(max-width:650px){header{align-items:start;flex-direction:column;gap:18px}nav{gap:14px}.cards{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.facts dt{padding-bottom:0;border:0}.facts dd{padding-top:6px}.lead{font-size:18px}}

.directory-brand-logo{display:block;width:100%;height:170px;object-fit:contain;margin:0 auto 30px;max-width:320px}

.brand-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;max-width:820px}.brand-product{min-width:0;text-align:center}.brand-product-art{height:340px;background:transparent;border-radius:0;padding:16px;overflow:visible}.brand-product-art img{display:block;width:100%;height:100%;object-fit:contain}.brand-product h4{font-size:23px;margin:18px 0 6px}.brand-product p,.range-note{font-size:13px;line-height:1.6}.range-note{margin-top:24px}.range-pending{grid-column:1/-1;padding:24px;border:1px solid currentColor}.brand-range{display:grid;gap:24px;margin-top:28px}.product-pack{display:block;width:100%;max-width:360px;height:340px;object-fit:contain;background:transparent;border-radius:0;margin:0 auto 28px;padding:12px}.brand-product-art .product-pack{margin:0;padding:0;max-width:none;height:100%}@media(max-width:600px){.brand-product-art{height:240px;padding:10px}.brand-products{gap:14px}.brand-product h4{font-size:19px}.product-pack{height:290px}}

.brand-product-art img,.product-pack{filter:drop-shadow(0 18px 12px #0003);transition:transform .3s ease}@media(hover:hover) and (prefers-reduced-motion:no-preference){.brand-product:hover .brand-product-art img{transform:translateY(-6px) rotate(0deg)}}

.brand-product h4,.brand-product>p{width:100%;max-width:none;text-align:center}.brand-product-art{display:flex;align-items:center;justify-content:center}.brand-product-art picture{flex:1;min-width:0}

footer .staff-access{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 9px;font:11px 'DM Sans',Arial,sans-serif;letter-spacing:.06em;text-decoration:none;color:#b4a47a;border:1px solid transparent;border-radius:3px}footer .staff-access:hover,footer .staff-access:focus-visible{color:#ffc72c;border-color:#ffc72c66}

/* Shared bright brand identity and aligned responsive product catalogue. */
:root{color-scheme:light}body{background:#fffaf2;color:#302423}a,h1,h2,.eyebrow,.facts dt{color:#b30d29}header,footer{background:#fff;border-color:#c8102e25}.cards>article{background:#fff1ce;border-color:#edce91;border-radius:16px}.cta{background:#ffc72c;color:#391e13}a:focus-visible{outline-color:#c8102e}.skip:focus{background:white}.facts,.facts dd,.facts dt{border-color:#c8102e22}.catalogue-links a{border-color:#c8102e44}.cards{align-items:stretch}.cards>article:has(.brand-range){grid-column:1/-1}.brand-range{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.brand-product-art{height:300px;padding:12px}.brand-product h4{min-height:2.6em;line-height:1.3;display:flex;align-items:center;justify-content:center;font-size:21px}.cards>article>.product-pack{height:330px}.cards>article>h2{min-height:2.2em}footer .staff-access{color:#79514c}
@media(max-width:650px){.brand-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.cards>article{padding:20px 14px}.brand-product-art{height:200px;padding:4px}.brand-product h4{font-size:16px;min-height:3.9em}.brand-product p{font-size:11px}.cards>article>.product-pack{height:280px}.product-pack{height:280px}.cards>article>h2{min-height:0}}
