.site-header[data-astro-cid-nen7h5rs]{border-bottom:var(--border-width) solid var(--color-border)}.header-dark[data-astro-cid-nen7h5rs]{z-index:2;color:var(--color-text);--color-focus:var(--color-primary);border-bottom-color:#0000;position:relative}.header-dark[data-astro-cid-nen7h5rs] .site-name[data-astro-cid-nen7h5rs]{color:var(--color-text)}.header-dark[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.header-dark[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface);color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-primary)}.header-dark[data-astro-cid-nen7h5rs] .mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border)}.header-row[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);display:flex;position:relative}.site-name[data-astro-cid-nen7h5rs]{color:var(--color-text);font-weight:var(--weight-strong);line-height:var(--line-heading);text-decoration:none}ul[data-astro-cid-nen7h5rs]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],summary[data-astro-cid-nen7h5rs]{padding:var(--space-3);border-radius:var(--radius-sm);text-decoration:none;display:block}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,summary[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface);color:var(--color-text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{font-weight:var(--weight-strong);text-decoration:underline;text-decoration-color:var(--color-primary)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:active{text-decoration-color:var(--color-primary-hover)}.mobile-menu[data-astro-cid-nen7h5rs]{display:none}summary[data-astro-cid-nen7h5rs]{cursor:pointer;white-space:nowrap}@media (width<=47.999rem){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-menu[data-astro-cid-nen7h5rs]{display:block}summary[data-astro-cid-nen7h5rs]{margin-inline-start:var(--space-4);display:list-item}.mobile-menu[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--space-2);z-index:1;position:absolute;inset-block-start:100%;inset-inline:0}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}}.site-footer[data-astro-cid-jo6i4kqk]{background:#0b0d0f;border-top:1px solid #f7f7f50f}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr .75fr 1fr;gap:clamp(2rem,5vw,5rem);padding-top:clamp(2.75rem,5vw,4rem);padding-bottom:clamp(1.75rem,3vw,2.5rem);display:grid}.footer-grid[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{min-width:0}.footer-name[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-jo6i4kqk]{letter-spacing:-.055em;font-size:2rem;font-weight:800;line-height:1}.brand-period[data-astro-cid-jo6i4kqk]{color:var(--color-primary)}.brand-descriptor[data-astro-cid-jo6i4kqk]{letter-spacing:.3em;margin-top:.625rem;font-size:.625rem;font-weight:700}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);margin-top:1.5rem;font-size:.875rem;line-height:1.8}.brand-story[data-astro-cid-jo6i4kqk]{align-items:center;min-height:44px;margin-top:.5rem;font-size:.8125rem;text-decoration-color:#59616a;display:inline-flex}h2[data-astro-cid-jo6i4kqk]{letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.125rem;font-size:.75rem;line-height:1.5}ul[data-astro-cid-jo6i4kqk]{margin:-.5rem 0 0;padding:0;list-style:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-text-muted);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-primary)}.footer-contact[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:32ch;color:var(--color-text-muted);font-size:.875rem;line-height:1.8}.contact-link[data-astro-cid-jo6i4kqk]{color:#f1845d;text-underline-offset:.4rem;align-items:center;min-height:44px;margin-top:.75rem;font-size:.875rem;font-weight:700;display:inline-flex}.contact-link[data-astro-cid-jo6i4kqk]:hover,.brand-story[data-astro-cid-jo6i4kqk]:hover{color:#ffa07d;text-decoration-color:currentColor}.footer-contact[data-astro-cid-jo6i4kqk] .audience-note[data-astro-cid-jo6i4kqk]{color:#959da4;margin-top:.5rem;font-size:.6875rem}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);color:#959da4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;font-size:.6875rem;display:flex}.footer-brand[data-astro-cid-jo6i4kqk] .brand-tagline[data-astro-cid-jo6i4kqk]{letter-spacing:.14em;margin-top:1rem;font-size:.625rem}.partner-credit[data-astro-cid-jo6i4kqk]{text-align:right;margin-left:auto;font-size:.75rem}.partner-credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text);font-weight:700;text-decoration-color:#59616a}.partner-credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#f1845d;text-decoration-color:currentColor}@media (width<=47.999rem){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:.85fr 1.15fr;gap:2rem}.footer-brand[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--color-border);grid-column:1/-1;padding-bottom:1.75rem}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:1.125rem}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}.partner-credit[data-astro-cid-jo6i4kqk]{text-align:left;margin-left:0}}@media (width<=25rem){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--color-background:#0b0d0f;--color-surface:#15181b;--color-text:#f7f7f5;--color-text-muted:#a7adb2;--color-primary:#e95d2c;--color-primary-hover:#c94a20;--color-border:#2a2e32;--color-dark:#0b0d0f;--color-dark-text:#f7f7f5;--color-on-primary:#fff;--color-focus:var(--color-primary);--font-family:Arial, Helvetica, sans-serif;--font-display:clamp(2rem, 1.5rem + 2vw, 3.25rem);--font-section:clamp(1.5rem, 1.2rem + 1vw, 2rem);--font-product:clamp(1.125rem, 1rem + .4vw, 1.375rem);--font-body:1rem;--font-small:.875rem;--font-label:.75rem;--line-body:1.6;--line-heading:1.15;--weight-normal:400;--weight-strong:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--section-space:clamp(2rem, 5vw, 4rem);--page-gutter:clamp(1rem, 3vw, 2rem);--radius-sm:.125rem;--radius-md:.25rem;--border-width:1px;--focus-width:2px;--focus-offset:3px;--container-max:80rem;--content-max:60rem;--text-max:65ch;--card-min:15rem;--image-ratio:4 / 3}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-body);line-height:var(--line-body);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--color-primary);text-underline-offset:var(--space-1)}a:hover,a:active{text-decoration-color:var(--color-primary-hover)}button,summary{font:inherit}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1,h2,h3{line-height:var(--line-heading);font-weight:var(--weight-strong)}h1,.heading-page{font-size:var(--font-display)}h2,.heading-section{font-size:var(--font-section)}h3,.heading-product{font-size:var(--font-product)}.text-small{font-size:var(--font-small)}.text-muted{color:var(--color-text-muted)}.label{font-size:var(--font-label);font-weight:var(--weight-strong)}.stack>*+*{margin-block-start:var(--space-4)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--page-gutter);margin-inline:auto}.content-width{max-width:var(--content-max)}.text-width{max-width:var(--text-max)}.section{padding-block:var(--section-space)}.catalogue-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--space-5);display:grid}.site-shell{flex-direction:column;min-height:100svh;display:flex}.site-main{flex:1;min-width:0}.skip-link{padding:var(--space-3);background:var(--color-surface);color:var(--color-text);z-index:10;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{transform:none}.button{padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-strong);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button:hover,.button:active{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.button:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);cursor:default}.button-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.button-secondary:hover,.button-secondary:active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text)}.catalogue-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.card-image{width:100%;aspect-ratio:var(--image-ratio);object-fit:contain;background:var(--color-surface)}.card-placeholder{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-small);background:var(--color-surface);place-items:center;display:grid}.card-body{gap:var(--space-2);padding:var(--space-4);display:grid}.card-link{font-weight:var(--weight-strong)}.dark-section{background:var(--color-background);color:var(--color-text);border-top:var(--border-width) solid var(--color-border);--color-focus:var(--color-primary)}
