:root{--brand-navy:#021832;--brand-gold:#d2a34a;--brand-warm-white:#f9f3ea;--brand-pure-white:#fff;--color-navy:var(--brand-navy);--color-navy-soft:#17304a;--color-navy-deep:#011329;--color-gold:var(--brand-gold);--color-gold-ink:#74643f;--color-gold-pale:#ede0c5;--color-steel:#e0ddd8;--color-canvas:var(--brand-warm-white);--color-paper:var(--brand-pure-white);--color-ink:#142c44;--color-muted:#5b697a;--color-line:#d8d4cd;--color-on-navy:var(--brand-warm-white);--color-on-navy-muted:#c3c3c2;--color-on-navy-subtle:#a3a6aa;--color-signal:#177d78;--color-error:#a53f3f;--color-product-media:var(--color-canvas);--font-display:"Archivo", "Arial Narrow", sans-serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;--font-utility:ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-label:.6875rem;--fs-caption:.75rem;--fs-control:.8125rem;--fs-body-sm:.875rem;--fs-body:1rem;--fs-lead:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--fs-title-sm:1.1875rem;--fs-title:1.375rem;--fs-title-lg:1.5rem;--fs-heading-sm:clamp(1.5rem, 2.4vw, 2.15rem);--fs-heading:clamp(2.25rem, 4vw, 3.5rem);--fs-headline:clamp(3rem, 5.8vw, 6rem);--fs-display:clamp(4.5rem, 7.5vw, 6rem);--space-1:.375rem;--space-2:.75rem;--space-3:1.125rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:7rem;--radius-sm:.2rem;--radius-md:.4rem;--shadow-sm:0 .75rem 2.5rem #02183214;--shadow-lg:0 2rem 5rem #0113292e;--content-width:77.5rem;--header-height:5rem;--utility-height:2rem;--transition-fast:.16s ease;--transition-medium:.36s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{overflow-anchor:none;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--utility-height) + 1rem);scrollbar-color:var(--color-muted) var(--color-canvas)}html::-webkit-scrollbar{width:.7rem}html::-webkit-scrollbar-track{background:var(--color-canvas)}html::-webkit-scrollbar-thumb{background:var(--color-navy-soft);border:2px solid var(--color-canvas)}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body.nav-open,body.dialog-open{overflow:hidden}::selection{color:var(--color-paper);background:var(--color-navy-soft)}img,svg{max-width:100%;display:block}button,input,select,textarea{caret-color:var(--color-gold-ink);color:inherit;font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,dl,dd{margin-block-start:0}p{margin-block-end:.7em}:focus-visible{outline:3px solid var(--color-signal);outline-offset:4px}.shell{width:min(var(--content-width), calc(100% - 3rem));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--color-paper);background:var(--color-navy);transition:transform var(--transition-fast);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.05rem;height:1.05rem}.button{border:1px solid var(--color-navy);border-radius:var(--radius-sm);min-height:3.25rem;color:var(--color-paper);background:var(--color-navy);font-family:var(--font-display);letter-spacing:.01em;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.button:hover{color:var(--color-navy);background:var(--color-gold-pale);border-color:var(--color-gold-pale);transform:translateY(-2px)}.button--compact{min-height:2.75rem;font-size:var(--text-xs);padding:.55rem 1rem}.button--light{color:var(--color-navy);background:var(--color-gold-pale);border-color:var(--color-gold-pale)}.button--light:hover{color:var(--color-paper);background:var(--color-navy-soft);border-color:var(--color-navy-soft)}.button--outline{color:var(--color-navy);border-color:var(--color-line);background:0 0}.button--outline:hover{color:var(--color-paper);background:var(--color-navy);border-color:var(--color-navy)}.text-link{border-bottom:1px solid color-mix(in srgb, var(--color-navy), transparent 65%);min-height:2.75rem;font-family:var(--font-display);transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:.55rem;padding-block:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--color-gold-ink);border-color:currentColor}.section{padding-block:clamp(4.55rem,6.3vw,6.3rem)}.section-heading{grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);align-items:end;gap:clamp(3rem,6vw,6rem);margin-bottom:clamp(2.45rem,4.2vw,3.85rem);display:grid}.section-heading h2,.partners__intro h2,.about__copy h2,.contact__intro h2{max-width:15ch;color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin-bottom:0;font-size:clamp(3rem,5.8vw,6rem);font-weight:650;font-stretch:75%;line-height:.94}.section-heading>p{max-width:42rem;color:var(--color-muted);margin-bottom:.35rem;font-size:1.08rem;line-height:1.6}.site-header{z-index:50;background:var(--color-paper);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--color-line);box-shadow:0 .5rem 1.75rem #02183212}.utility-bar{color:var(--color-on-navy);background:var(--color-navy);font-family:var(--font-utility);letter-spacing:.03em;font-size:.62rem}.utility-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:2rem;display:flex}.utility-bar p{margin:0}.utility-bar p span{color:var(--color-gold-pale);margin-inline:.45rem}.utility-bar__inner>div{gap:var(--space-4);display:flex}.utility-bar a{color:var(--color-paper);text-underline-offset:.2rem;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.site-nav{min-height:var(--header-height);align-items:center;gap:var(--space-5);display:flex}.brand{align-items:center;gap:.65rem;min-width:max-content;display:inline-flex}.brand--emblem{gap:0}.brand--emblem .brand__emblem{background:0 0;flex:none;width:10rem;height:2.8rem;position:relative;overflow:hidden}.brand--emblem .brand__emblem img{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:100%;position:static}.brand>img{object-fit:contain;width:2rem;height:2.9rem}.nav-links__quote{display:none}.nav-links{align-items:center;gap:clamp(1.25rem,2.3vw,2.2rem);margin-left:auto;display:flex}.nav-links a{color:var(--color-ink);font-family:var(--font-display);padding-block:1.75rem;font-size:.79rem;font-weight:650;position:relative}.nav-links a:after{content:"";background:var(--color-gold);opacity:0;transform-origin:0;height:2px;transition:opacity var(--transition-fast), transform var(--transition-medium);position:absolute;bottom:1.2rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current]:after{opacity:1;transform:scaleX(1)}.nav-toggle{min-width:3rem;min-height:3rem;font-family:var(--font-utility);text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:.75rem;padding:.5rem;font-size:.65rem;display:none}.nav-toggle__icon{width:1.4rem;height:1rem;position:relative}.nav-toggle__icon i{background:var(--color-navy);width:100%;height:1px;transition:transform var(--transition-fast), top var(--transition-fast);position:absolute;left:0}.nav-toggle__icon i:first-child{top:.22rem}.nav-toggle__icon i:last-child{top:.72rem}.nav-toggle.is-open .nav-toggle__icon i:first-child{top:.5rem;transform:rotate(45deg)}.nav-toggle.is-open .nav-toggle__icon i:last-child{top:.5rem;transform:rotate(-45deg)}.hero{color:var(--color-paper);background:var(--color-navy);position:relative;overflow:hidden}.hero:before{display:none}.hero__grid{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);min-height:min(43rem,100vh - 7rem);padding-block:clamp(3.5rem,7vh,5.6rem);display:grid}.hero__copy{z-index:1;position:relative}.hero__brand-banner{background:0 0;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:1.5rem;min-height:32rem;padding:clamp(2rem,4vw,3.25rem);display:flex;position:relative;overflow:visible}.hero__brand-banner:before{display:none}.hero__brand-banner>img{object-fit:contain;width:min(100%,21.25rem);height:auto}.hero h1{max-width:12ch;color:var(--color-paper);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(4.5rem,7.5vw,6rem);font-weight:660;font-stretch:75%;line-height:.83}.hero h1 span{color:var(--color-gold)}.hero h1 em{color:var(--color-on-navy);margin-left:0;font-style:normal;font-weight:540;display:inline-block}.hero__lead{max-width:39rem;color:var(--color-on-navy-muted);margin:clamp(1.4rem,2.8vw,2.38rem) 0 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65}.hero__actions{align-items:center;gap:var(--space-5);margin-top:2rem;display:flex}.hero .button{color:var(--color-navy);background:var(--color-gold-pale);border-color:var(--color-gold-pale)}.hero .button:hover{color:var(--color-navy);background:var(--color-paper);border-color:var(--color-paper)}.hero .text-link{color:var(--color-paper);border-color:#ffffff52}.hero .text-link:hover{color:var(--color-gold-pale)}.site-not-found{min-height:100vh;color:var(--color-on-navy);background:var(--color-navy)}.not-found{align-items:center;min-height:100svh;display:grid;overflow:hidden}.not-found__layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(3rem,9vw,8rem);padding-block:clamp(4.5rem,10vh,8rem);display:grid}.not-found__copy{min-width:0}.not-found__status{color:var(--color-gold);font-family:var(--font-utility);font-size:var(--fs-body-sm);letter-spacing:.12em;margin-bottom:1.25rem;font-weight:700}.not-found__copy h1{max-width:9ch;color:var(--color-on-navy);font-family:var(--font-display);font-size:var(--fs-headline);letter-spacing:-.04em;text-wrap:balance;margin-bottom:0;font-weight:680;font-stretch:75%;line-height:.94}.not-found__copy>p:last-child{max-width:34rem;color:var(--color-on-navy-muted);font-size:var(--fs-lead);overflow-wrap:anywhere;margin-top:2rem;margin-bottom:0}.not-found__identity{justify-content:center;align-items:center;min-width:0;display:flex}.not-found__identity img{width:min(100%,23rem);height:auto}@keyframes hero-statement-in{0%{clip-path:inset(0 0 18%);filter:blur(5px);opacity:.35;transform:translateY(1rem)}to{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero h1{animation:.76s cubic-bezier(.16,1,.3,1) backwards hero-statement-in}}.catalogue{overflow-anchor:none;background:var(--color-canvas);border-block:1px solid var(--color-line)}.section-heading--catalogue h2{max-width:15ch}.catalogue-tools{gap:var(--space-3);margin-bottom:var(--space-5);background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;padding:.65rem;display:grid}.catalogue-refinements{flex-wrap:wrap;gap:1rem;margin:0 0 2rem;display:flex}.catalogue-refinement{flex:14rem;gap:.4rem;min-width:0;font-size:.8rem;display:grid}.catalogue-refinement[hidden]{display:none}.catalogue-refinement select{border:1px solid var(--color-line);background:var(--color-paper);width:100%;min-height:2.75rem;color:var(--color-ink);font:inherit;border-radius:0;padding:.65rem .8rem}.catalogue-refinement select:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}.group-affiliation{max-width:100%}.group-affiliation img{object-fit:contain;background:0 0;width:20rem;max-width:100%;height:auto;display:block}.search-field{background:var(--color-canvas);min-height:3.4rem;transition:border-color var(--transition-fast), background var(--transition-fast);border:1px solid #0000;align-items:center;gap:.8rem;padding-inline:1rem;display:flex}.search-field:focus-within{background:var(--color-paper);border-color:var(--color-navy-soft)}.search-field svg{fill:none;width:1.15rem;stroke:var(--color-muted);stroke-width:1.6px;flex:none}.search-field input{background:0 0;border:0;outline:0;width:100%;padding:0}.search-field input::placeholder{color:var(--color-muted);opacity:1}.search-field kbd{min-width:1.65rem;color:var(--color-muted);background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-utility);text-align:center;border-bottom-width:2px;border-radius:.2rem;padding:.14rem .35rem;font-size:.65rem}.shortlist-toggle{border:1px solid var(--color-line);background:var(--color-paper);min-height:3.4rem;font-family:var(--font-display);align-items:center;gap:.65rem;padding-inline:1rem;font-size:.77rem;font-weight:650;display:flex}.shortlist-toggle>.icon{color:var(--color-gold)}.shortlist-toggle b{min-width:1.5rem;height:1.5rem;color:var(--color-paper);background:var(--color-navy-soft);font-family:var(--font-utility);border-radius:50%;place-items:center;font-size:.6rem;display:grid}.shortlist-toggle:hover,.shortlist-toggle.is-active{color:var(--color-paper);background:var(--color-navy);border-color:var(--color-navy)}.catalogue-layout{gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr);display:grid}.catalogue-layout>*,.catalogue-results,.catalogue-filters{min-width:0}.catalogue-filters{top:calc(var(--header-height) + var(--utility-height) + 1.5rem);background:var(--color-paper);border:1px solid var(--color-line);max-height:calc(100vh - var(--header-height) - var(--utility-height) - 3rem);overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}.catalogue-filters__heading{border-bottom:1px solid var(--color-line);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1rem;font-size:.58rem;font-weight:700;display:flex}.catalogue-filters__heading button{border:1px solid var(--color-navy);border-radius:var(--radius-sm);min-width:2rem;min-height:2.25rem;color:var(--color-paper);background:var(--color-navy);font:inherit;text-transform:inherit;white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);flex:none;padding:.45rem .65rem}.catalogue-filters__heading button:hover{color:var(--color-navy);background:var(--color-gold-pale);border-color:var(--color-gold-pale)}.catalogue-filters__heading button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.catalogue-filters__heading button[hidden],.filter-category-group[hidden],.filter-option[hidden]{display:none}.filter-list{padding:.4rem}.filter-category-group{border-top:1px solid var(--color-line)}.filter-category-group.is-active>.filter-option--category{color:var(--color-navy);font-weight:700}.filter-subcategories{padding:0 0 .45rem .75rem}.filter-subcategories[hidden]{display:none}.filter-option{width:100%;min-height:2.75rem;color:var(--color-muted);text-align:left;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:0;border-left:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.filter-option b{color:var(--color-muted);font-family:var(--font-utility);font-size:.58rem;font-weight:500}.filter-option__label--short{display:none}.filter-option--category{font-weight:650}.filter-option--category[aria-expanded]:after{content:"+";color:var(--color-gold-ink);font-family:var(--font-utility);font-size:var(--text-xs);margin-left:auto}.filter-option--category[aria-expanded=true]:after{content:"−"}.filter-option--category[aria-expanded] b{margin-left:.35rem}.filter-option--subcategory{padding-block:.38rem;min-height:2.25rem;padding-left:1rem;font-size:.76rem}.filter-option:hover,.filter-option[aria-pressed=true]{color:var(--color-navy);background:var(--color-canvas);border-left-color:var(--color-gold);font-weight:700}.catalogue-filters>p{color:var(--color-muted);background:var(--color-canvas);border-top:1px solid var(--color-line);margin:0;padding:1rem;font-size:.68rem;line-height:1.45}.results-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-height:2.75rem;margin-bottom:.8rem;display:flex}.results-heading p{color:var(--color-muted);font-family:var(--font-utility);letter-spacing:.05em;text-transform:uppercase;margin:.5rem 0 0;font-size:.64rem}.catalogue-partner-filter{max-width:100%;min-height:2.75rem;color:var(--color-navy);background:var(--color-canvas);border:1px solid var(--color-line);font-family:var(--font-display);font-size:var(--fs-control);text-align:left;align-items:center;gap:.6rem;padding:.5rem .75rem;font-weight:700;display:inline-flex}.catalogue-partner-filter:hover{background:var(--color-gold-pale)}.catalogue-partner-filter[hidden]{display:none}.catalogue-partner-filter .icon{flex:0 0 1rem}.results-heading label{color:var(--color-muted);align-items:center;gap:.6rem;font-size:.72rem;display:flex}.results-heading select{border:1px solid var(--color-line);background:var(--color-paper);border-radius:0;min-height:2.75rem;padding:.45rem 2.2rem .45rem .7rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.product-card{contain:paint;background:var(--color-paper);border:1px solid var(--color-line);min-width:0;transition:border-color var(--transition-medium), box-shadow var(--transition-medium), transform var(--transition-medium);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.product-card:hover{border-color:color-mix(in srgb, var(--color-line), var(--color-navy) 18%);box-shadow:var(--shadow-sm);transform:translateY(-.25rem)}.product-card__visual{--motif-color:color-mix(in srgb, var(--color-navy), var(--color-gold) 18%);background-color:color-mix(in srgb, var(--color-canvas), var(--color-navy) 6%);background-image:radial-gradient(circle at 82% 17%, color-mix(in srgb, var(--motif-color), transparent 72%), transparent 35%);border-bottom:1px solid var(--color-line);place-items:center;height:14.5rem;display:grid;position:relative;overflow:hidden}.product-card>.product-card__visual{aspect-ratio:4/3;height:auto}.product-card__visual[data-motif=access]{--motif-color:color-mix(in srgb, var(--color-navy), var(--color-gold) 12%)}.product-card__visual[data-motif=closure]{--motif-color:color-mix(in srgb, var(--color-navy), var(--color-gold) 46%)}.product-card__visual[data-motif=capsule]{--motif-color:color-mix(in srgb, var(--color-navy), var(--color-gold) 26%)}.product-card__visual[data-motif=clean]{--motif-color:color-mix(in srgb, var(--color-navy), var(--color-canvas) 22%)}.product-card__visual[data-motif=stent]{--motif-color:color-mix(in srgb, var(--color-navy), var(--color-gold) 34%)}.product-card__visual[data-motif=diagnostic]{--motif-color:color-mix(in srgb, var(--color-gold), var(--color-navy) 36%)}.product-card__visual[data-motif=energy]{--motif-color:color-mix(in srgb, var(--color-gold), var(--color-navy) 48%)}.product-card__visual[data-motif=storage]{--motif-color:color-mix(in srgb, var(--color-navy), var(--color-canvas) 30%)}.product-card__visual:before{content:"";background:color-mix(in srgb, var(--motif-color), transparent 63%);width:75%;height:1px;position:absolute;transform:rotate(-24deg)}.product-card__visual:after{content:"";background-image:linear-gradient(color-mix(in srgb, var(--motif-color), transparent 90%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--motif-color), transparent 90%) 1px, transparent 1px);background-size:2.5rem 2.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 20%,#000 100%);mask-image:linear-gradient(135deg,#0000 20%,#000 100%)}.product-card__visual.product-card__visual--image{background-color:var(--color-product-media);background-image:none}.product-card__visual--image:before,.product-card__visual--image:after{display:none}.product-image-stage{place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:3rem 1.25rem 1.75rem;overflow:hidden}.product-card__image{object-fit:scale-down;object-position:50% 50%;width:100%;min-width:0;height:100%;min-height:0;display:block}.product-image-unavailable{text-align:center;color:var(--color-muted);margin:0;font-size:.8rem}.product-card__image--artwork{max-width:none;height:auto;max-height:none;transform:translate(var(--artwork-center-x), var(--artwork-center-y));position:absolute;top:50%;left:50%}.product-card__brand{z-index:3;color:var(--color-navy);border-left:1px solid var(--motif-color);font-family:var(--font-utility);letter-spacing:.07em;text-transform:uppercase;background:#fffc;padding:.28rem .45rem;font-size:.56rem;font-weight:700;position:absolute;top:1rem;left:1rem}.product-card__coordinates{z-index:3;color:color-mix(in srgb, var(--motif-color), var(--color-navy) 20%);font-family:var(--font-utility);letter-spacing:.08em;font-size:.52rem;position:absolute;bottom:.85rem;right:1rem}.product-aperture{z-index:2;border:1px solid color-mix(in srgb, var(--motif-color), transparent 30%);width:8rem;height:8rem;box-shadow:0 0 0 1.4rem color-mix(in srgb, var(--motif-color), transparent 90%), 0 0 0 2.8rem color-mix(in srgb, var(--motif-color), transparent 94%);border-radius:50%;place-items:center;display:grid;position:relative}.product-aperture:before,.product-aperture:after,.product-aperture i{content:"";background:color-mix(in srgb, var(--motif-color), transparent 45%);position:absolute}.product-aperture:before{width:calc(100% + 5.6rem);height:1px}.product-aperture:after{width:1px;height:calc(100% + 5.6rem)}.product-aperture i:first-child{width:70%;height:1px;transform:rotate(45deg)}.product-aperture i:nth-child(2){width:70%;height:1px;transform:rotate(-45deg)}.product-aperture strong{z-index:1;width:4.1rem;height:4.1rem;color:var(--color-paper);background:var(--motif-color);border:.45rem solid color-mix(in srgb, var(--motif-color), white 30%);font-family:var(--font-display);letter-spacing:-.03em;border-radius:50%;place-items:center;font-size:.88rem;display:grid;position:relative}.product-card__body{flex-direction:column;padding:1.2rem;display:flex}.product-card__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-card__meta>span,.dialog-copy__meta{color:var(--color-gold-ink);font-family:var(--font-utility);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.57rem;font-weight:700}.save-product{border:1px solid var(--color-line);width:2.75rem;height:2.75rem;color:var(--color-muted);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;flex:none;place-items:center;padding:0;display:grid}.save-product:hover,.save-product[aria-pressed=true]{color:var(--color-navy);background:var(--color-gold-pale);border-color:var(--color-gold-pale)}.save-product[aria-pressed=true] .icon{fill:currentColor}.product-card h3{color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:.7rem 0 .45rem;font-size:1.35rem;font-weight:680;font-stretch:75%;line-height:1.15}.product-card__body>p{min-height:3.2rem;color:var(--color-muted);flex-grow:1;margin-bottom:0;font-size:.83rem;line-height:1.5}.product-card__footer{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:.85rem;display:flex}.product-card__footer>span{color:var(--color-muted);font-size:.7rem}.product-details{min-height:2.75rem;color:var(--color-navy);font-family:var(--font-display);background:0 0;border:0;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.73rem;font-weight:700;display:inline-flex}.product-details .icon{color:var(--color-gold);transition:transform var(--transition-fast)}.product-details:hover .icon{transform:translate(.25rem)}.empty-state{min-height:25rem;padding:var(--space-6);background:var(--color-paper);border:1px solid var(--color-line);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.empty-state__mark{width:4.5rem;height:4.5rem;color:var(--color-gold);border:1px solid var(--color-gold-pale);border-radius:50%;place-items:center;display:grid}.empty-state__mark .icon{width:1.35rem;height:1.35rem}.empty-state h3{font-family:var(--font-display);letter-spacing:-.035em;margin:1.2rem 0 .4rem;font-size:1.6rem}.empty-state p{max-width:27rem;color:var(--color-muted);margin-bottom:1.4rem}.empty-state__actions{align-items:center;gap:var(--space-4);display:flex}.shortlist-bar{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-paper);background:var(--color-navy-soft);grid-column:1/-1;padding:1rem 1.2rem;display:flex}.shortlist-bar p{margin:0;font-size:.8rem}.shortlist-bar p span{color:var(--color-on-navy-muted)}.shortlist-bar .button{color:var(--color-navy);background:var(--color-gold-pale);border-color:var(--color-gold-pale)}.load-more{justify-content:space-between;align-items:center;gap:var(--space-4);background:color-mix(in srgb, var(--color-steel), var(--color-paper) 45%);border:1px solid var(--color-line);grid-column:1/-1;min-height:5rem;padding:1rem 1.2rem;display:flex}.load-more p{color:var(--color-muted);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.load-more strong{color:var(--color-navy);font-family:var(--font-display);font-size:var(--text-base)}.load-more .button{flex:none;min-width:9rem}.partners{color:var(--color-ink);background:var(--color-paper)}.partners__intro{grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);align-items:end;gap:clamp(3rem,6vw,6rem);margin-bottom:clamp(1.925rem,4.2vw,3.325rem);display:grid}.partners__intro h2{color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:680;line-height:.94}.partners__intro p{max-width:68ch;color:var(--color-muted);margin:0 0 .28rem;font-size:1rem;line-height:1.65}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.partner-card{min-height:12.5rem;color:var(--color-ink);background:var(--color-paper);outline:1px solid var(--color-line);flex-direction:column;padding:1.35rem;transition:color .18s,background .18s;display:flex;position:relative;overflow:hidden}.partner-card__website{flex-direction:column;flex:1;display:flex}.partner-card__browse,.partner-card__availability{border-top:1px solid var(--color-line);min-height:2.75rem;font-family:var(--font-display);font-size:var(--fs-control);justify-content:space-between;align-items:center;gap:.65rem;margin:1rem 0 0;padding-top:.65rem;font-weight:700;display:flex}.partner-card__browse{color:var(--color-navy)}.partner-card__browse:hover{color:var(--color-gold-ink)}.partner-card__browse .icon{flex:0 0 1rem}.partner-card__availability{color:var(--color-muted);font-weight:500}.partner-card__logo{flex:0 0 8rem;place-items:center;height:8rem;padding:.5rem;display:grid}.partner-card__logo img{object-fit:contain;width:100%;height:6.5rem;display:block}.partner-card__logo-artwork{max-width:100%;display:block;position:relative;overflow:hidden}.partner-card__logo-artwork img{max-width:none;height:auto;position:absolute}.partner-card__monogram{width:4rem;height:4rem;color:var(--color-paper);background:var(--color-navy);font-family:var(--font-display);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:750;display:grid}.partner-card__copy{flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:.8rem 0 0;display:flex}.partner-card__copy h3{color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.17rem;font-weight:700;line-height:1.2;transition:color .22s}.partner-card__copy p{color:var(--color-muted);margin:.48rem 0 0;font-size:.82rem;line-height:1.45}.partner-card__arrow{box-sizing:content-box;z-index:2;width:1rem;height:1rem;color:var(--color-muted);padding:.35rem;transition:color .18s,transform .18s;position:absolute;top:1rem;right:1rem}.partner-card__website:focus-visible,.partner-card__browse:focus-visible{outline:3px solid var(--color-signal);outline-offset:2px}@media (hover:hover) and (pointer:fine){.partner-card:hover{background:var(--color-canvas)}.partner-card:hover .partner-card__copy h3{color:var(--color-gold-ink)}.partner-card:hover .partner-card__arrow{color:var(--color-gold-ink);transform:translate(.12rem,-.12rem)}}.partners-cta{color:var(--color-ink);border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:2.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;display:flex}.partners-cta p{color:var(--color-gold-ink);letter-spacing:.01em;margin:0 0 .55rem;font-size:.78rem;font-weight:680}.partners-cta h3{max-width:27ch;color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.12}.partners-cta a{min-height:3.25rem;color:var(--color-paper);background:var(--color-navy);border-radius:var(--radius-sm);font-family:var(--font-display);flex:none;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.15rem;font-size:.83rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.partners-cta a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;transition:transform .18s}.partners-cta a:hover{color:var(--color-navy);background:var(--color-gold-pale);transform:translateY(-2px)}.partners-cta a:hover svg{transform:translate(.2rem)}.partners-cta a:focus-visible{outline:3px solid var(--color-signal);outline-offset:4px}@media (width<=68rem){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.partners__intro{grid-template-columns:1fr;gap:1.05rem}.partners__intro h2,.partners__intro p{grid-column:1}.partners__intro p{max-width:42rem}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-cta{flex-direction:column;align-items:flex-start}}@media (width<=31rem){.partners__intro h2{font-size:clamp(3.5rem,18vw,4.5rem)}.partner-grid{grid-template-columns:1fr}.partner-card{min-height:12rem}.partners-cta a{width:100%}}@media (prefers-contrast:more){.partner-card{outline-color:var(--color-navy);box-shadow:none}.partners-cta a{border:2px solid var(--color-paper)}}@media (prefers-reduced-motion:reduce){.partner-card,.partner-card__logo,.partner-card__arrow,.partners-cta a,.partners-cta a svg{transition:none}.partner-card:hover,.partner-card:hover .partner-card__arrow,.partners-cta a:hover{transform:none}}.services{color:var(--color-paper);background:var(--color-navy)}.services .section-heading h2{color:var(--color-paper)}.services .section-heading>p{color:var(--color-on-navy-muted)}.service-list{border-top:1px solid #ffffff2e}.service{transition:background var(--transition-medium);border-bottom:1px solid #ffffff2e;padding:1.7rem 0}.service:hover{background:#ffffff0e}.service>div{grid-template-columns:minmax(15rem,.9fr) minmax(0,1.4fr);align-items:baseline;gap:clamp(2rem,6vw,6rem);display:grid}.service h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:650;line-height:1.08}.service p{max-width:45rem;color:var(--color-on-navy-subtle);margin:0;font-size:.9rem}.services__cta{min-height:2.75rem;color:var(--color-paper);font-family:var(--font-display);border-color:#ffffff4d;align-items:center;gap:.5rem;margin-top:2rem;font-size:.74rem;font-weight:700;display:inline-flex}.services__cta .icon{color:var(--color-gold-pale)}.about{background:var(--color-steel)}.about__layout{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.about__mark{min-height:32rem;color:var(--color-paper);background:var(--color-navy-soft);flex-direction:column;justify-content:flex-end;padding:2.5rem;display:flex;position:relative;overflow:hidden}.about__mark:after{content:"";border:1px solid #ffffff1f;position:absolute;inset:2rem}.about__mark--open:after{display:none}.about__mark img{opacity:1;object-fit:contain;width:min(76%,20rem);height:auto;position:absolute;top:8%;left:50%;transform:translate(-50%)}.about__mark span,.about__mark p{z-index:1;position:relative}.about__mark span{color:var(--color-gold-pale);font-family:var(--font-utility);letter-spacing:.15em;font-size:.65rem}.about__mark p{font-family:var(--font-display);letter-spacing:-.04em;margin:.5rem 0 0;font-size:2.1rem;font-weight:650;font-stretch:75%;line-height:1.05}.about__copy h2{max-width:11ch;font-size:clamp(3.5rem,5.2vw,5.25rem)}.about__copy h2 span{color:var(--color-gold)}.about__lead{max-width:39rem;color:var(--color-muted);margin:1.19rem 0 0;font-size:1.05rem}.contact{color:var(--color-paper);background:var(--color-navy-soft);padding-block:clamp(4.55rem,6.3vw,6.3rem)}.contact__layout{grid-template-columns:minmax(18rem,4fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.contact__intro h2{max-width:10ch;color:var(--color-paper);font-size:clamp(3rem,5vw,4.7rem)}.contact__intro>p{max-width:29rem;color:var(--color-on-navy-muted);margin:1.12rem 0 0}.contact__direct{border-top:1px solid #ffffff26;flex-direction:column;margin-top:2rem;padding-top:1rem;display:flex}.contact__direct>span{color:var(--color-gold-pale);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.contact__direct a{width:fit-content;min-height:2.75rem;font-family:var(--font-display);align-items:center;margin-top:.35rem;font-size:1.05rem;font-weight:650;display:inline-flex}.contact__direct a .icon{color:var(--color-gold-pale)}.enquiry-form{color:var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-lg);padding:1.8rem;scroll-margin-top:1rem}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.enquiry-form label{color:var(--color-navy-soft);font-family:var(--font-display);flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.72rem;font-weight:650;display:flex}.field-label{align-items:baseline;gap:.25rem;display:inline-flex}.field-required{color:var(--color-error)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid var(--color-line);width:100%;min-height:3.1rem;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-body);caret-color:var(--color-navy-soft);resize:vertical;scroll-margin-top:calc(var(--header-height) + var(--utility-height) + 1.5rem);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;outline:0;padding:.7rem .8rem;font-size:.9rem}.enquiry-form textarea{min-height:8rem}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:var(--color-muted);opacity:1}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{background:var(--color-paper);border-color:var(--color-navy-soft);box-shadow:0 0 0 3px #177d782e}.enquiry-form input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error), transparent 86%)}.field-error{font-family:var(--font-body);font-size:.7rem;font-weight:600;color:var(--color-error)!important}.field-error:empty{display:none}.form-honey{clip-path:inset(50%);opacity:0;pointer-events:none;height:1px;position:absolute;overflow:hidden;width:1px!important}.enquiry-form__footer{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:.3rem;display:flex}.enquiry-form__footer p{max-width:22rem;color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.4}.enquiry-form__footer .button{flex:none}.enquiry-form__footer .button:disabled{cursor:wait;opacity:.72;transform:none}.form-status{min-height:1.2rem;color:var(--color-navy-soft);margin:.75rem 0 0;font-size:.75rem}.form-status[data-state=error]{color:var(--color-error)}.form-status[data-state=success]{color:var(--color-signal);font-weight:650}.site-footer{color:var(--color-paper);background:var(--color-navy-deep);padding-top:3.15rem}.site-footer__main{gap:var(--space-6);grid-template-columns:1.8fr repeat(3,1fr);padding-bottom:3.15rem;display:grid}.site-footer__main>*{min-width:0}.brand--footer-lockup{width:min(12rem,100%);min-width:0}.footer-links a{overflow-wrap:anywhere;max-width:100%}.brand--footer-lockup>img{object-fit:contain;object-position:left center;background:0 0;width:min(12rem,100%);height:auto;padding:0}.site-footer__brand>p{max-width:21rem;color:var(--color-on-navy-subtle);margin:1.2rem 0 .8rem;font-size:.8rem}.site-footer__brand>span{color:var(--color-gold-pale);font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.footer-links{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-links strong{color:var(--color-on-navy);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem}.footer-links a{min-height:2.75rem;color:var(--color-on-navy-subtle);text-underline-offset:.2rem;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);align-items:center;font-size:.78rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.footer-links a:hover{color:var(--color-paper);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.footer-links a .icon{width:.8rem;height:.8rem;margin-left:.2rem}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);border-top:1px solid #ffffff1a;padding-block:1.1rem;display:flex}.site-footer__bottom p{color:var(--color-on-navy-subtle);font-family:var(--font-utility);letter-spacing:.04em;margin:0;font-size:.56rem}.product-dialog{width:min(68rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);background:var(--color-paper);border:0;padding:0;overflow:hidden;box-shadow:0 2.5rem 7rem #01132973}.product-dialog>[data-dialog-content]{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 2rem);overflow:auto}.product-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011329c7}.product-dialog[open]::backdrop{animation:.22s ease-out both dialog-backdrop-in}.product-dialog.is-closing::backdrop{animation:.16s ease-in both dialog-backdrop-out}@keyframes dialog-backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#01132900}to{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011329c7}}@keyframes dialog-backdrop-out{0%{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011329c7}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#01132900}}.dialog-close{z-index:5;border:1px solid var(--color-line);width:2.75rem;height:2.75rem;color:var(--color-navy);background:var(--color-paper);place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.9rem;right:.9rem}.dialog-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dialog-media{background:var(--color-product-media);align-self:stretch;min-width:0}.dialog-layout .product-card__visual{aspect-ratio:4/5;border:0;height:auto;min-height:0}.dialog-media .product-image-stage{inset:3rem 1rem 1.5rem}.dialog-gallery{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.dialog-gallery__frame{aspect-ratio:1;background:var(--color-paper);position:relative}.dialog-gallery__frame:only-child{grid-column:1/-1;justify-self:center;width:min(100%,26rem)}.dialog-gallery .product-image-stage{inset:.75rem}.dialog-copy{padding:4rem 3rem 3rem}.dialog-copy h2{color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.04em;margin:.8rem 0 1rem;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:680;font-stretch:75%;line-height:.98}.dialog-copy__description{color:var(--color-muted)}.dialog-copy h3{font-family:var(--font-utility);letter-spacing:.09em;text-transform:uppercase;margin:1.8rem 0 .7rem;font-size:.62rem}.dialog-copy ul{margin:0;padding:0;list-style:none}.dialog-copy li{border-top:1px solid var(--color-line);color:var(--color-muted);padding:.65rem 0 .65rem 1.25rem;font-size:.84rem;position:relative}.dialog-copy li:last-child{border-bottom:1px solid var(--color-line)}.dialog-copy li:before{content:"+";color:var(--color-gold);font-weight:700;position:absolute;left:0}.dialog-copy__advisory{color:var(--color-muted);background:var(--color-canvas);border:1px solid var(--color-line);font-size:var(--text-sm);margin:1rem 0 0;padding:.8rem .9rem;line-height:1.45}.dialog-actions{align-items:center;gap:.8rem;margin-top:2rem;display:flex}.reveal{opacity:1}@media (width>=82rem){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=68rem){:root{--space-8:6rem}.nav-links{gap:1.1rem}.nav-links__quote{display:inline-flex}.nav-cta{display:none}.hero h1{font-size:clamp(3.9rem,7.9vw,5.8rem)}.hero__grid,.hero__brand-banner{min-height:28rem;padding:2rem}.hero__brand-banner>img,.catalogue-layout{grid-template-columns:13rem minmax(0,1fr);gap:1.5rem}.product-card__body>p{min-height:auto}.about__layout{gap:2.5rem}.site-footer__main{grid-template-columns:1.6fr repeat(3,1fr);gap:2rem}}@media (width<=52rem){:root{--header-height:4.5rem;--utility-height:0rem;--space-8:5rem}.shell{width:min(var(--content-width), calc(100% - 2rem))}.not-found__layout{grid-template-columns:1fr;gap:3.5rem}.not-found__identity{justify-content:flex-start}.not-found__identity img{width:min(48vw,13rem)}.utility-bar{display:none}.site-header{position:sticky}.site-nav{min-height:var(--header-height)}.nav-toggle{margin-left:auto;display:flex}.nav-links{visibility:hidden;background:var(--color-paper);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-sm);clip-path:inset(0 0 100%);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.5rem 1rem 1rem;transition:clip-path .28s cubic-bezier(.16,1,.3,1),opacity .16s,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-.5rem)}.nav-links.is-open{visibility:visible;clip-path:inset(0);opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.nav-links a{border-bottom:1px solid var(--color-line);align-items:center;min-height:3.2rem;padding:.7rem .5rem;font-size:.95rem;display:flex}.nav-links__quote{background:var(--color-navy);border-radius:var(--radius-sm);justify-content:space-between;margin-top:.5rem;display:flex;color:var(--color-paper)!important;border:1px solid var(--color-navy)!important;padding-inline:.9rem!important}.nav-links a:after,.hero:before{display:none}.hero__grid{grid-template-columns:1fr;gap:0;min-height:auto;padding-block:3.15rem}.hero__brand-banner{display:none}.hero h1{font-size:clamp(4rem,14vw,6rem)}.hero__lead{max-width:42rem}.section-heading{grid-template-columns:1fr;gap:.98rem}.section-heading h2{grid-column:1;max-width:14ch}.section-heading>p{grid-column:1;max-width:42rem}.catalogue-layout{grid-template-columns:1fr}.catalogue-filters{scrollbar-gutter:auto;max-height:none;position:static;overflow:visible}.filter-list{gap:.5rem;padding:.6rem;display:grid}.filter-category-group{border:1px solid var(--color-line);overflow:hidden}.filter-option{border:1px solid var(--color-line);border-left-width:1px}.filter-category-group>.filter-option{border:0}.filter-subcategories{overscroll-behavior-inline:contain;border-top:1px solid var(--color-line);scrollbar-width:thin;gap:.4rem;padding:.45rem;display:flex;overflow-x:auto}.filter-option--subcategory{flex:none;width:auto;min-height:2.75rem;padding-inline:.75rem}.filter-option:hover,.filter-option[aria-pressed=true]{color:var(--color-paper);background:var(--color-navy);border-color:var(--color-navy)}.catalogue-filters>p{display:none}.about__layout{grid-template-columns:1fr;gap:2.45rem}.about__mark{grid-column:1;width:min(100%,37rem);min-height:28rem}.about__copy{grid-column:1;max-width:42rem}.contact__layout{grid-template-columns:1fr;gap:2.1rem}.contact__intro>p{max-width:38rem}.site-footer__main{grid-template-columns:1fr 1fr 1fr}.site-footer__brand{grid-column:1/-1}.dialog-layout{grid-template-columns:1fr}.dialog-layout .product-card__visual{aspect-ratio:1;max-height:36rem}.dialog-copy{padding:2rem 1.5rem}}@media (width<=38rem){:root{--space-8:4.5rem}.shell{width:min(var(--content-width), calc(100% - 1.5rem))}.nav-toggle__label{display:none}.hero__grid{padding-top:2.45rem}.hero h1{font-size:clamp(3.6rem,17.5vw,5.4rem);line-height:.88}.hero h1 em{margin-left:0}.hero__lead{margin-top:1.05rem;font-size:1rem}.hero__actions{align-items:flex-start}.section-heading h2,.partners__intro h2,.about__copy h2,.contact__intro h2{font-size:clamp(2.65rem,13vw,3.8rem)}.catalogue-tools,.product-grid{grid-template-columns:1fr}.search-field kbd{display:none}.shortlist-toggle{justify-content:center}.results-heading{flex-direction:column;align-items:flex-start}.filter-option__label--full{display:none}.filter-option__label--short{display:inline}.shortlist-bar{flex-direction:column;align-items:stretch}.shortlist-bar .button{width:100%}.load-more{flex-direction:column;align-items:stretch}.load-more .button{width:100%}.empty-state{min-height:22rem;padding:2rem 1rem}.empty-state__actions{flex-direction:column;align-items:stretch}.service>div{grid-template-columns:1fr;gap:.35rem}.about__mark{min-height:24rem;padding:1.5rem}.about__mark:after{inset:1rem}.about__mark p{font-size:1.7rem}.field-row{grid-template-columns:1fr;gap:0}.enquiry-form{padding:1.2rem}.enquiry-form__footer{flex-direction:column;align-items:stretch;gap:1rem}.enquiry-form__footer .button{width:100%}.site-footer__main{grid-template-columns:1fr 1fr}.site-footer__brand,.footer-links:last-child{grid-column:1/-1}.site-footer__bottom{flex-direction:column;gap:.3rem}.dialog-actions{flex-direction:column;align-items:stretch}.dialog-actions .button,.dialog-actions .save-product{width:100%}}@media (width<=22rem){.hero h1{font-size:3.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;clip-path:none;filter:none;transform:none}.nav-links{transition:none}.button:hover,.product-card:hover,.product-details:hover .icon{transform:none}.button,.text-link,.filter-option,.save-product,.shortlist-toggle,.search-field,.enquiry-form input,.enquiry-form select,.enquiry-form textarea{transition-property:color,background-color,border-color,box-shadow,opacity!important;transition-duration:.12s!important}}@media (prefers-contrast:more){:root{--color-muted:#384b60;--color-line:#948b7d}:focus-visible{outline-width:4px}}@media print{.site-header,.hero__actions,.catalogue-tools,.catalogue-filters,.contact,.site-footer,.save-product,.product-details{display:none!important}.section{padding-block:2rem}.reveal{opacity:1;transform:none}.product-grid{grid-template-columns:repeat(2,1fr)}}
