body .sib-header,body[data-concept] .sib-header{height:77px;min-height:77px;width:100%;max-width:none;margin:0;padding:0 4.5vw;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-bottom:1px solid #d9cebc13;background:#0c0d0d;position:relative;z-index:30}
body .sib-header .sib-brand{display:block;flex:0 0 198px;width:198px;line-height:0}
body .sib-header .sib-brand img{width:100%;height:auto;display:block}
body .sib-header .sib-nav{display:flex;align-items:center;gap:clamp(17px,1.8vw,28px);position:static;background:none;padding:0;margin:0;font-size:13px;line-height:1.3;white-space:nowrap;border:0}
body .sib-header .sib-nav a,body .sib-header .sib-nav a:first-child{display:block;padding:10px 0;border:0;color:#dbd8d1;font-size:13px;text-decoration:none}
body .sib-header .sib-nav a:hover,body .sib-header .sib-nav a[aria-current=page]{color:#d9b48d}
body .sib-header .sib-contact{display:flex;align-items:center;gap:16px;white-space:nowrap;font-size:11px;color:#dedbd3;border-bottom:1px solid #ad8965;padding:0 0 8px;text-decoration:none}
body .sib-header .sib-menu{display:none}
.sib-arrow,.direction-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;transition:transform .3s ease}
.btn .sib-arrow,.text-link .sib-arrow{margin-left:10px}
a:hover>.sib-arrow,button:hover>.sib-arrow{transform:translate(2px,-2px)}
.spectral-reveal{position:relative!important;isolation:isolate;--scan:0%;--beam-opacity:0}
.spectral-reveal img{transform:none!important}
.spectral-reveal .scan-colour{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;filter:none!important;pointer-events:none;z-index:1;mask-image:linear-gradient(90deg,#000 calc(var(--scan) - 2%),transparent calc(var(--scan) + 2%));-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--scan) - 2%),transparent calc(var(--scan) + 2%))}
.spectral-reveal .scan-beam{position:absolute;z-index:2;left:var(--scan);top:0;bottom:0;width:5%;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#fff2 40%,#f8d6a875 50%,#fff1 60%,transparent);mix-blend-mode:screen;opacity:var(--beam-opacity);pointer-events:none}
.product-source-sections{max-width:1120px;margin:auto}
.product-source-section{display:grid;grid-template-columns:270px minmax(0,1fr);gap:65px;padding:56px 0;border-top:1px solid #d8c8b22b}
.product-source-section h2{font-size:34px;line-height:1.15;letter-spacing:-.035em}
.product-source-section h3{font-size:25px;margin:32px 0 16px}
.product-source-section p,.product-source-section li{font-size:16px;line-height:1.8;color:#bbb6ad}
.product-source-section ul{padding-left:20px;margin:18px 0}
.product-source-section li{padding-left:6px;margin:9px 0}
.product-source-section a{color:#d6b18b;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){body .sib-header,body[data-concept] .sib-header{gap:18px}body .sib-header .sib-brand{flex-basis:165px;width:165px}body .sib-header .sib-contact{font-size:10px;gap:8px}body .sib-header .sib-nav{gap:16px}body .sib-header .sib-nav a{font-size:12px}}
@media(max-width:1000px){body .sib-header .sib-brand{flex-basis:150px;width:150px}body .sib-header .sib-contact{display:none}body .sib-header .sib-menu{display:block;margin-left:auto;padding:10px 16px;background:#151515;color:#e7e0d5;border:1px solid #51483d;font-size:12px}body .sib-header .sib-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d0d0d;padding:20px 6vw;border-bottom:1px solid #51483d}body .sib-header .sib-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}body .sib-header .sib-nav a,body .sib-header .sib-nav a:first-child{display:block;padding:13px 0;font-size:15px}.product-source-section{grid-template-columns:1fr;gap:12px;padding:35px 0}.product-source-section h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.sib-arrow,.direction-icon{transition:none}.scan-beam{display:none}}

body .sib-header,body[data-concept] .sib-header{background:#000;height:80px;min-height:80px}body .sib-header .sib-nav{flex-wrap:nowrap;font-family:Arial,sans-serif}body .sib-header .sib-menu{cursor:pointer}
