.case-study figure{min-width:0;margin:0}.case-study figcaption,.case-study__note{margin-block:var(--fb-space-3) 0;color:var(--fb-color-semantic-text-subtle);font-size:var(--fb-typography-font-size-sm);line-height:var(--fb-typography-line-height-loose)}.case-study__hero,.case-study__section,.case-study__section-heading,.case-study__pair,.case-study-preview{gap:var(--fb-space-7);grid-template-columns:minmax(0,1fr);display:grid}.case-study__hero,.case-study__section,.case-study__band{padding-block:var(--fb-space-8)}.case-study__intro>.eyebrow{margin-top:var(--fb-space-7)}.case-study__lead{font-size:var(--fb-typography-font-size-xl)}.case-study__intro>p,.case-study__section-copy>p,.case-study__section-heading>p{max-width:58ch}.case-study__hero-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center 60%;width:100%}.case-study__facts{margin-block:var(--fb-space-6);border-top:1px solid var(--fb-color-semantic-border-subtle)}.case-study__facts>div{gap:var(--fb-space-4);padding-block:var(--fb-space-3);border-bottom:1px solid var(--fb-color-semantic-border-subtle);font-size:var(--fb-typography-font-size-sm);grid-template-columns:1fr 2fr;display:grid}.case-study__facts dt{color:var(--fb-color-semantic-text-subtle)}.case-study__facts dd{margin:0}.case-study__stages{border-top:1px solid var(--fb-color-semantic-border-subtle);border-bottom:1px solid var(--fb-color-semantic-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study__stages a{align-items:center;gap:var(--fb-space-3);min-height:64px;padding:var(--fb-space-3);font-family:var(--fb-typography-font-family-primary), sans-serif;text-decoration:none;display:flex}.case-study__stages span{border-top:2px solid var(--fb-color-semantic-brand-accent);padding-top:var(--fb-space-1);color:var(--fb-color-semantic-text-subtle);font-size:var(--fb-typography-font-size-sm)}.case-study__stages a:hover{background:var(--fb-color-semantic-background-plain);text-decoration:underline}.case-study section[id]{scroll-margin-top:var(--fb-space-5)}.case-study__band{background:var(--fb-color-semantic-background-plain)}.case-study__section-heading{margin-bottom:var(--fb-space-6)}.case-study__pair img{aspect-ratio:1;object-fit:contain;width:100%}.case-study__photographs img{aspect-ratio:924/2000;object-fit:contain}.case-study__details{margin-top:var(--fb-space-6);border-block:1px solid var(--fb-color-semantic-border-subtle)}.case-study__details summary{min-height:44px;padding-block:var(--fb-space-4);cursor:pointer;font-family:var(--fb-typography-font-family-primary), sans-serif}.case-study__details .case-study__pair{padding-bottom:var(--fb-space-5)}.case-study__review{padding:var(--fb-space-5);border-left:2px solid var(--fb-color-semantic-brand-accent);background:var(--fb-color-semantic-background-plain)}.case-study__review ul{padding-left:var(--fb-space-5)}.case-study__review li+li{margin-top:var(--fb-space-3)}.case-study-preview{margin-top:var(--fb-space-8);padding-block:var(--fb-space-6);border-block:1px solid var(--fb-color-semantic-border-subtle);align-items:center}.case-study-preview img{aspect-ratio:3/4;object-fit:cover;object-position:center 60%;width:100%;max-height:420px}@media (width>=701px){.case-study__hero,.case-study__section,.case-study__section-heading,.case-study__pair,.case-study-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study__hero,.case-study__section,.case-study__section-heading{align-items:center;gap:var(--fb-space-8)}.case-study__stages{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study__closing{align-items:start}}:root{--fb-color-palette-charcoal:#2d3a45;--fb-color-palette-blue-grey:#5b6f7f;--fb-color-palette-light-grey:#a7adb3;--fb-color-palette-warm-cream:#f2ede7;--fb-color-palette-copper:#c99874;--fb-color-palette-white:#fff;--fb-color-palette-black:#000;--fb-color-semantic-background-default:#f2ede7;--fb-color-semantic-background-plain:#fff;--fb-color-semantic-background-inverse:#2d3a45;--fb-color-semantic-text-primary:#2d3a45;--fb-color-semantic-text-secondary:#2d3a45;--fb-color-semantic-text-subtle:#5b6f7f;--fb-color-semantic-text-inverse:#f2ede7;--fb-color-semantic-text-accent:#c99874;--fb-color-semantic-border-subtle:#a7adb3;--fb-color-semantic-border-strong:#5b6f7f;--fb-color-semantic-border-accent:#c99874;--fb-color-semantic-brand-primary:#2d3a45;--fb-color-semantic-brand-secondary:#5b6f7f;--fb-color-semantic-brand-accent:#c99874;--fb-typography-font-family-primary:Poppins;--fb-typography-font-family-secondary:Inter;--fb-typography-font-family-code:"JetBrains Mono";--fb-typography-font-weight-light:300;--fb-typography-font-weight-regular:400;--fb-typography-font-weight-medium:500;--fb-typography-font-weight-semibold:600;--fb-typography-font-weight-bold:700;--fb-typography-font-size-xs:.75rem;--fb-typography-font-size-sm:.875rem;--fb-typography-font-size-base:1rem;--fb-typography-font-size-lg:1.125rem;--fb-typography-font-size-xl:1.25rem;--fb-typography-font-size-2xl:1.5rem;--fb-typography-font-size-3xl:2rem;--fb-typography-font-size-4xl:2.5rem;--fb-typography-line-height-tight:1.15;--fb-typography-line-height-normal:1.5;--fb-typography-line-height-loose:1.7;--fb-typography-letter-spacing-none:0;--fb-typography-letter-spacing-wide:.08em;--fb-space-0:0;--fb-space-1:.25rem;--fb-space-2:.5rem;--fb-space-3:.75rem;--fb-space-4:1rem;--fb-space-5:1.5rem;--fb-space-6:2rem;--fb-space-7:3rem;--fb-space-8:4rem;--fb-size-logo-primary-wordmark-min-width:160px;--fb-size-logo-secondary-wordmark-min-width:120px;--fb-size-logo-icon-min-size:24px;--fb-size-logo-submark-min-size:72px;--fb-size-icon-grid:24px;--fb-radius-none:0;--fb-radius-sm:2px;--fb-radius-md:4px;--fb-radius-lg:8px;--fb-radius-round:999px;--fb-shadow-none:none;--fb-shadow-soft:0 8px 24px #2d3a451f;--fb-shadow-lifted:0 16px 40px #2d3a4529;--fb-motion-duration-fast:.15s;--fb-motion-duration-normal:.24s;--fb-motion-duration-slow:.42s;--fb-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--fb-motion-easing-deliberate:cubic-bezier(.4, 0, .2, 1);--fb-breakpoint-sm:640px;--fb-breakpoint-md:768px;--fb-breakpoint-lg:1024px;--fb-breakpoint-xl:1280px}:root[data-theme=dark]{--fb-color-semantic-background-default:var(--fb-color-palette-charcoal);--fb-color-semantic-background-plain:var(--fb-color-palette-charcoal);--fb-color-semantic-background-inverse:var(--fb-color-palette-warm-cream);--fb-color-semantic-text-primary:var(--fb-color-palette-warm-cream);--fb-color-semantic-text-secondary:var(--fb-color-palette-warm-cream);--fb-color-semantic-text-subtle:var(--fb-color-palette-light-grey);--fb-color-semantic-text-inverse:var(--fb-color-palette-charcoal);--fb-color-semantic-border-subtle:var(--fb-color-palette-blue-grey);--fb-color-semantic-border-strong:var(--fb-color-palette-light-grey);--fb-color-semantic-brand-primary:var(--fb-color-palette-warm-cream);--fb-color-semantic-brand-secondary:var(--fb-color-palette-light-grey)}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-B2YTLo9r.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-1iPSBYoM.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-DVCj-rhG.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-VF2RPR_K.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color:var(--fb-color-semantic-text-primary);background:var(--fb-color-semantic-background-default);font-family:var(--fb-typography-font-family-secondary), Arial, sans-serif;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--fb-color-semantic-background-default);scroll-behavior:smooth;min-width:320px}body{background:var(--fb-color-semantic-background-default);min-width:320px;min-height:100vh;margin:0}body,button,input,textarea{font-family:var(--fb-typography-font-family-secondary), Arial, sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--fb-typography-font-family-primary), Arial, sans-serif;font-weight:var(--fb-typography-font-weight-medium);letter-spacing:var(--fb-typography-letter-spacing-none);overflow-wrap:anywhere}h1{max-width:18ch;margin-bottom:var(--fb-space-5);font-size:var(--fb-typography-font-size-4xl);line-height:var(--fb-typography-line-height-tight)}h2{max-width:24ch;font-size:var(--fb-typography-font-size-3xl);line-height:var(--fb-typography-line-height-tight)}h3{font-size:var(--fb-typography-font-size-xl);line-height:var(--fb-typography-line-height-normal)}p,li{line-height:var(--fb-typography-line-height-loose)}:focus-visible{outline:3px solid var(--fb-color-semantic-brand-accent);outline-offset:4px}.site-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.content-width{width:min(100% - (2 * var(--fb-space-5)), 1180px);margin-inline:auto}.skip-link{z-index:100;top:var(--fb-space-3);left:var(--fb-space-3);padding:var(--fb-space-3) var(--fb-space-4);background:var(--fb-color-semantic-background-inverse);color:var(--fb-color-semantic-text-inverse);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid color-mix(in srgb, var(--fb-color-semantic-border-subtle), transparent 55%);background:var(--fb-color-semantic-background-plain)}.site-header__inner{align-items:center;gap:var(--fb-space-5);min-height:84px;display:flex}.site-header__navigation-row{justify-content:flex-end;align-items:center;gap:var(--fb-space-5);min-width:0;margin-left:auto;display:flex}.brand-link{flex:none}.brand-link__desktop-mark{width:clamp(160px,21vw,240px)}.brand-link__compact-mark{width:40px;height:40px;display:none}.site-nav{justify-content:flex-end;align-items:center;gap:var(--fb-space-4);display:flex}.site-header--masthead{background:var(--fb-color-palette-warm-cream);color:var(--fb-color-palette-charcoal)}.site-header--masthead .site-header__inner{padding-block:var(--fb-space-5);display:block}.brand-link--masthead{width:100%;display:block}.brand-link__process-mark{width:min(100%,640px);margin-inline:auto}.site-header--masthead .site-header__navigation-row{margin-top:var(--fb-space-4)}.site-header--masthead .site-nav{justify-content:flex-start;margin-right:auto}.site-header:not(.site-header--masthead) .site-header__navigation-row{flex:auto}.site-header:not(.site-header--masthead) .site-nav{justify-content:flex-start;margin-right:auto}.site-header--masthead .site-nav__link,.site-header--masthead .site-nav__link:hover,.site-header--masthead .site-nav__link.is-active{color:var(--fb-color-palette-charcoal)}.site-header--masthead .theme-toggle{border-color:var(--fb-color-palette-blue-grey)}.site-header--masthead .theme-toggle button{color:var(--fb-color-palette-charcoal)}.site-header--masthead .theme-toggle button:hover{background:var(--fb-color-palette-light-grey);color:var(--fb-color-palette-charcoal)}.site-header--masthead .theme-toggle button[aria-pressed=true],.site-header--masthead .button--compact{border-color:var(--fb-color-palette-charcoal);background:var(--fb-color-palette-charcoal);color:var(--fb-color-palette-warm-cream)}.site-header--masthead .button--compact:hover{border-color:var(--fb-color-palette-blue-grey);background:var(--fb-color-palette-blue-grey);color:var(--fb-color-palette-warm-cream)}.site-nav__link{min-height:44px;color:var(--fb-color-semantic-text-subtle);font-size:var(--fb-typography-font-size-sm);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link.is-active{border-bottom-color:var(--fb-color-semantic-brand-accent);color:var(--fb-color-semantic-text-primary)}.theme-toggle{border:1px solid var(--fb-color-semantic-border-strong);border-radius:var(--fb-radius-md);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:144px;min-height:44px;display:grid}.theme-toggle button{min-height:44px;padding:var(--fb-space-2);color:var(--fb-color-semantic-text-primary);font-family:var(--fb-typography-font-family-primary), Arial, sans-serif;font-size:var(--fb-typography-font-size-sm);font-weight:var(--fb-typography-font-weight-medium);background:0 0;border:0}.theme-toggle button:first-child{border-radius:var(--fb-radius-md) 0 0 var(--fb-radius-md)}.theme-toggle button:last-child{border-radius:0 var(--fb-radius-md) var(--fb-radius-md) 0}.theme-toggle button:focus-visible{z-index:1;outline:3px solid var(--fb-color-semantic-brand-primary);outline-offset:2px;box-shadow:0 0 0 2px var(--fb-color-semantic-background-plain);position:relative}.theme-toggle button+button{border-left:1px solid var(--fb-color-semantic-border-strong)}.theme-toggle button:hover{background:var(--fb-color-semantic-background-default)}:root[data-theme=dark] .theme-toggle button:hover{background:var(--fb-color-semantic-brand-secondary);color:var(--fb-color-semantic-text-inverse)}.theme-toggle button[aria-pressed=true]{background:var(--fb-color-semantic-brand-primary);color:var(--fb-color-semantic-text-inverse)}.button,.text-link{min-height:44px;font-family:var(--fb-typography-font-family-primary), Arial, sans-serif;font-weight:var(--fb-typography-font-weight-medium);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button{padding:var(--fb-space-3) var(--fb-space-5);border:1px solid var(--fb-color-semantic-brand-primary);border-radius:var(--fb-radius-md);background:var(--fb-color-semantic-brand-primary);color:var(--fb-color-semantic-text-inverse)}.button:hover{background:var(--fb-color-semantic-brand-secondary);border-color:var(--fb-color-semantic-brand-secondary)}.button--secondary{color:var(--fb-color-semantic-text-primary);background:0 0}.button--secondary:hover{background:var(--fb-color-semantic-background-default);color:var(--fb-color-semantic-text-primary)}.button--compact{min-height:40px;padding:var(--fb-space-2) var(--fb-space-4);font-size:var(--fb-typography-font-size-sm);flex:none}.text-link{gap:var(--fb-space-2);color:var(--fb-color-semantic-text-primary)}.text-link:after{content:"→";color:var(--fb-color-semantic-brand-accent)}.text-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--fb-color-semantic-brand-accent);text-decoration-color:var(--fb-color-semantic-brand-accent);text-underline-offset:var(--fb-space-2)}.eyebrow{margin-bottom:var(--fb-space-4);color:var(--fb-color-semantic-text-subtle);font-family:var(--fb-typography-font-family-primary), Arial, sans-serif;font-size:var(--fb-typography-font-size-xs);font-weight:var(--fb-typography-font-weight-semibold);letter-spacing:var(--fb-typography-letter-spacing-none);text-transform:uppercase}.homepage-hero{background:var(--fb-color-semantic-background-plain)}.homepage-hero__inner{align-items:center;min-height:480px;display:flex;position:relative}.homepage-hero__copy{z-index:1;width:min(47%,540px);padding-block:var(--fb-space-8);position:relative}.homepage-hero__lede,.page-intro__copy{max-width:62ch;color:var(--fb-color-semantic-text-subtle);font-size:var(--fb-typography-font-size-lg)}.action-row{margin-top:var(--fb-space-6);gap:var(--fb-space-4);flex-wrap:wrap;align-items:center;display:flex}.homepage-hero__canvas{top:var(--fb-space-6);right:calc(-50vw + 50%);bottom:var(--fb-space-6);position:absolute;left:48%;overflow:clip}.homepage-hero__construction{top:50%;right:calc(0px - var(--fb-space-8) - var(--fb-space-5) - var(--fb-space-2));width:820px;max-width:none;height:360px;position:absolute;transform:translateY(-50%)}.homepage-hero__status{z-index:1;top:var(--fb-space-5);left:var(--fb-space-5);padding-top:var(--fb-space-3);padding-right:var(--fb-space-3);border-top:1px solid var(--fb-color-semantic-border-strong);background:var(--fb-color-semantic-background-plain);color:var(--fb-color-semantic-text-subtle);font-family:var(--fb-typography-font-family-primary), Arial, sans-serif;font-size:var(--fb-typography-font-size-sm);font-weight:var(--fb-typography-font-weight-medium);margin:0;position:absolute}.homepage-hero__product{width:52%;min-width:0;color:var(--fb-color-semantic-text-primary);text-decoration:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.homepage-hero__product img{aspect-ratio:4/3;object-fit:cover;background:var(--fb-color-semantic-background-default);width:100%}.homepage-hero__product span{min-height:44px;font-family:var(--fb-typography-font-family-primary), Arial, sans-serif;font-weight:var(--fb-typography-font-weight-medium);align-items:center;display:inline-flex}.catalogue-section,.quality-evidence,.product-story,.services-band,.catalogue-closing,.page-section{padding-block:var(--fb-space-8)}.section-heading{margin-bottom:var(--fb-space-7);gap:var(--fb-space-6);justify-content:space-between;align-items:end;display:flex}.section-heading h2{margin-bottom:0}.catalogue-preparation{padding-block:var(--fb-space-7);border-top:1px solid var(--fb-color-semantic-border-subtle);border-bottom:1px solid var(--fb-color-semantic-border-subtle)}.catalogue-preparation p,.quality-evidence p,.services-band p{max-width:58ch;color:var(--fb-color-semantic-text-subtle)}.product-grid{gap:var(--fb-space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.product-grid>li{min-width:0}.product-card{border-top:1px solid var(--fb-color-semantic-border-subtle);flex-direction:column;height:100%;display:flex}.product-card__image{aspect-ratio:4/3;object-fit:cover;background:var(--fb-color-semantic-background-default);width:100%}.product-card__body{padding-block:var(--fb-space-5);flex-direction:column;flex:1;align-items:flex-start;display:flex}.product-card__body>p:not(.provenance-label){color:var(--fb-color-semantic-text-subtle)}.product-card__meta{width:100%;margin-top:auto;margin-bottom:var(--fb-space-3);padding-top:var(--fb-space-4);gap:var(--fb-space-3);border-top:1px solid var(--fb-color-semantic-border-subtle);justify-content:space-between;align-items:baseline;display:flex}.product-card__meta span{color:var(--fb-color-semantic-text-subtle);font-size:var(--fb-typography-font-size-sm);text-align:right}.provenance-label{margin-bottom:var(--fb-space-3);color:var(--fb-color-semantic-text-subtle);font-size:var(--fb-typography-font-size-xs)}.provenance-label--licensed p{margin-bottom:var(--fb-space-1)}.quality-evidence{background:var(--fb-color-semantic-background-plain)}.product-story{background:var(--fb-color-semantic-background-default)}.product-story__inner{gap:var(--fb-space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.product-story__inner img{aspect-ratio:4/3;object-fit:cover;background:var(--fb-color-semantic-background-plain);width:100%}.product-story__inner p:not(.eyebrow){max-width:58ch;color:var(--fb-color-semantic-text-subtle)}.quality-evidence__grid{margin-top:var(--fb-space-7);border-top:1px solid var(--fb-color-semantic-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quality-evidence__grid>div{min-width:0;padding:var(--fb-space-5) var(--fb-space-5) 0 0}.quality-evidence__grid>div+div{padding-left:var(--fb-space-5);border-left:1px solid var(--fb-color-semantic-border-subtle)}.process-band{padding-block:var(--fb-space-8);background:var(--fb-color-semantic-background-inverse);color:var(--fb-color-semantic-text-inverse)}.eyebrow--inverse{color:var(--fb-color-semantic-text-inverse)}.process-list{margin:var(--fb-space-7) 0 var(--fb-space-6);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.process-list li{min-width:0;padding:var(--fb-space-6) var(--fb-space-5) 0 0;border-top:1px solid var(--fb-color-semantic-border-strong);position:relative}.process-list__marker{background:var(--fb-color-semantic-brand-accent);width:10px;height:10px;position:absolute;top:-5px;left:0}.process-list p,.text-link--inverse{color:var(--fb-color-semantic-text-inverse)}.services-band__inner,.catalogue-closing__inner{gap:var(--fb-space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.services-band__inner>div:last-child{padding-left:var(--fb-space-7);border-left:1px solid var(--fb-color-semantic-border-subtle)}.catalogue-closing{background:var(--fb-color-semantic-background-plain)}.catalogue-closing__inner{align-items:center}.catalogue-closing__inner h2{margin-bottom:0}.catalogue-closing__inner .button{justify-self:end}.site-footer{padding-block:var(--fb-space-6);border-top:1px solid var(--fb-color-semantic-border-subtle);background:var(--fb-color-semantic-background-plain)}.site-footer__inner{gap:var(--fb-space-6);grid-template-columns:1fr auto auto;align-items:center;display:grid}.site-footer__brand{gap:var(--fb-space-3);align-items:center;display:flex}.site-footer__brand strong,.site-footer__brand span{display:block}.site-footer__brand span,.site-footer__copyright{color:var(--fb-color-semantic-text-subtle);font-size:var(--fb-typography-font-size-sm);margin:0}.site-footer__nav{gap:var(--fb-space-4);flex-wrap:wrap;display:flex}.site-footer__nav a{align-items:center;min-height:44px;display:inline-flex}.page-intro{padding-bottom:var(--fb-space-7);border-bottom:1px solid var(--fb-color-semantic-border-subtle)}.empty-state,.contact-guidance{padding-block:var(--fb-space-7)}.product-fixture-grid{padding-top:var(--fb-space-7)}.empty-state p{max-width:56ch;color:var(--fb-color-semantic-text-subtle)}.product-detail__hero{gap:var(--fb-space-8);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.product-detail__price{margin-block:var(--fb-space-5);font-family:var(--fb-typography-font-family-primary), Arial, sans-serif;font-size:var(--fb-typography-font-size-2xl);font-weight:var(--fb-typography-font-weight-medium)}.purchase-actions{gap:var(--fb-space-3);flex-wrap:wrap;display:flex}.availability-message{color:var(--fb-color-semantic-text-subtle)}.product-gallery{gap:var(--fb-space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.product-gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--fb-color-semantic-background-default);width:100%}.product-gallery img:first-child{grid-column:1/-1}.product-detail__body{margin-top:var(--fb-space-8);padding-top:var(--fb-space-7);gap:var(--fb-space-8);border-top:1px solid var(--fb-color-semantic-border-subtle);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);display:grid}.product-detail__body p,.product-detail__body li{max-width:64ch;color:var(--fb-color-semantic-text-subtle)}.product-warnings{padding:var(--fb-space-4) var(--fb-space-5);border-left:3px solid var(--fb-color-semantic-border-accent);background:var(--fb-color-semantic-background-default)}.product-specifications{margin:0}.product-specifications>div{padding-block:var(--fb-space-3);gap:var(--fb-space-4);border-bottom:1px solid var(--fb-color-semantic-border-subtle);grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);display:grid}.product-specifications dt{color:var(--fb-color-semantic-text-subtle)}.product-specifications dd{overflow-wrap:anywhere;margin:0}.process-detail{margin-top:var(--fb-space-7);padding:0;list-style:none}.process-detail li{padding-block:var(--fb-space-5);gap:var(--fb-space-5);border-bottom:1px solid var(--fb-color-semantic-border-subtle);grid-template-columns:72px 1fr;display:grid}.process-detail li>span{color:var(--fb-color-semantic-brand-accent);font-family:var(--fb-typography-font-family-code), monospace}.process-detail p{max-width:60ch;color:var(--fb-color-semantic-text-subtle)}.split-list{padding-top:var(--fb-space-7);gap:var(--fb-space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split-list>div+div{padding-left:var(--fb-space-7);border-left:1px solid var(--fb-color-semantic-border-subtle)}.values-line{padding-block:var(--fb-space-7);border-bottom:1px solid var(--fb-color-semantic-border-subtle);font-family:var(--fb-typography-font-family-primary), Arial, sans-serif;font-size:var(--fb-typography-font-size-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.values-line span+span{padding-left:var(--fb-space-5);border-left:1px solid var(--fb-color-semantic-border-subtle)}@media (width<=960px){.site-header__inner{padding-block:var(--fb-space-4);flex-wrap:wrap}.site-header__navigation-row{flex-wrap:wrap;width:100%;margin-left:0}.site-header:not(.site-header--masthead) .site-header__navigation-row{display:contents}.site-nav{justify-content:flex-start;width:100%;margin-left:0;overflow-x:auto}.site-header--masthead .site-nav{width:100%}.button--compact{margin-left:auto}.homepage-hero__inner{align-items:flex-start;min-height:440px}.homepage-hero__copy{width:min(100%,620px);padding-block:var(--fb-space-7)}.homepage-hero__canvas{top:345px;right:calc(-50vw + 50%);bottom:var(--fb-space-4);left:0}.homepage-hero__construction{width:100%;height:auto;top:0;right:0;transform:none}.homepage-hero__status{top:0;left:0}.homepage-hero__inner--product{flex-direction:column;min-height:auto}.homepage-hero__inner--product .homepage-hero__copy{width:100%}.homepage-hero__product{width:100%;margin-bottom:var(--fb-space-7);position:static;transform:none}.product-grid,.quality-evidence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-evidence__grid>div:nth-child(3){border-left:0;padding-left:0}.product-detail__hero,.product-detail__body,.product-story__inner,.site-footer__inner{grid-template-columns:1fr}}@media (width<=640px){h1{font-size:var(--fb-typography-font-size-3xl)}h2{font-size:var(--fb-typography-font-size-2xl)}.content-width{width:min(100% - (2 * var(--fb-space-4)), 1180px)}.site-header__inner{gap:var(--fb-space-3)}.site-header--masthead .site-header__inner{padding-block:var(--fb-space-4)}.site-header--masthead .site-header__navigation-row{gap:var(--fb-space-3)}.site-header--masthead .site-nav{order:0}.site-header--masthead .button--compact{order:1;margin-left:auto}.site-header--masthead .theme-toggle{order:2}.brand-link__process-mark{width:100%}.brand-link__desktop-mark{display:none}.brand-link__compact-mark{display:block}.button--compact{text-align:center;max-width:154px;min-height:44px}.site-nav{gap:var(--fb-space-4);flex-wrap:wrap;row-gap:0;overflow-x:visible}.homepage-hero__copy,.catalogue-section,.quality-evidence,.product-story,.services-band,.catalogue-closing,.process-band,.page-section{padding-block:var(--fb-space-7)}.action-row{flex-direction:column;align-items:stretch}.homepage-hero__inner{min-height:500px}.homepage-hero__copy{padding-block:var(--fb-space-5)}.homepage-hero__copy .action-row{align-items:center;gap:var(--fb-space-3);font-size:var(--fb-typography-font-size-sm);flex-direction:row}.homepage-hero__copy .action-row .button{padding-inline:var(--fb-space-3)}.homepage-hero__copy .text-link{gap:var(--fb-space-1);white-space:nowrap;flex:1}.homepage-hero__canvas{height:135px;top:365px;bottom:auto}.homepage-hero__construction{top:var(--fb-space-5);width:960px;height:360px;right:-370px}.homepage-hero__status{left:0}.product-grid,.quality-evidence__grid,.services-band__inner,.catalogue-closing__inner,.split-list,.values-line{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.quality-evidence__grid>div,.quality-evidence__grid>div+div,.quality-evidence__grid>div:nth-child(3),.services-band__inner>div:last-child,.split-list>div+div,.values-line span+span{border-left:0;border-top:1px solid var(--fb-color-semantic-border-subtle);padding-left:0}.quality-evidence__grid>div{padding-block:var(--fb-space-5)}.catalogue-closing__inner .button{justify-self:start}.purchase-actions{flex-direction:column;align-items:stretch}.product-gallery{grid-template-columns:1fr}.product-gallery img:first-child{grid-column:auto}.values-line span{padding-block:var(--fb-space-4)}.process-list{grid-template-columns:1fr}.process-list li{padding-bottom:var(--fb-space-4)}.process-detail li{grid-template-columns:48px 1fr}}@media (width<=359px){.homepage-hero__inner{flex-direction:column;align-items:stretch}.homepage-hero__canvas{flex:none;width:100%;position:relative;inset:auto}}@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}}
