/* UK content, retaining the exact Design B palette, typefaces and spacing. */
.intro-b .intro-lead{font-size:17px;line-height:1.85}.uk-about-lead{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-bottom:78px}.uk-about-lead .story-copy h2{font-size:40px}.company-paragraph{font-size:14px;line-height:1.95;color:#4d6a8e}.uk-about-image{margin:0}.uk-about-image img{width:100%;aspect-ratio:1.12;object-fit:cover}.uk-about-image figcaption,.uk-industry-hero figcaption{font-size:10px;color:#7186a1;margin-top:12px}.uk-about-products,.uk-china{display:grid;grid-template-columns:1fr 1.5fr;gap:85px}.uk-about-products h2,.uk-china h2{font-size:39px;line-height:1.25}.uk-about-products .button{margin-top:12px}.uk-china{padding-top:85px;padding-bottom:85px}.uk-industry-hero{margin-bottom:45px}.uk-industry-hero>button{display:block;padding:0;border:0;background:#edf3fa;width:100%;cursor:zoom-in}.uk-industry-hero img{width:100%;height:470px;object-fit:cover}.image-credit{font-size:10px;color:#7186a1;padding-bottom:36px;margin-top:-30px}.brand-bar{min-height:30px}.footer-note{overflow-wrap:anywhere}.product-card{min-width:0}.product-card h2{overflow-wrap:anywhere}.industry-card img{aspect-ratio:3/2}.contact-info{min-width:0}.contact-details dd{overflow-wrap:anywhere}.detail-jumps{position:static;align-items:center}.detail-jumps a{padding:0}.detail-jumps a:after{display:none}.product-dialog .product-detail-top .gallery-main img{width:100%;height:auto}.product-card-link:focus-visible{outline-offset:5px}.image-credit{line-height:1.7}#image-lightbox p{overflow-wrap:anywhere}.no-results{grid-column:1/-1}.enquiry-result pre{font-size:13px}.quick-view{min-height:38px}
@media(min-width:801px) and (max-width:1020px){.header-inner nav{top:92px}}
@media(max-width:800px){.uk-about-lead{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.uk-about-image img{aspect-ratio:1.6}.uk-about-products,.uk-china{grid-template-columns:1fr;gap:25px}.uk-china{padding-top:50px;padding-bottom:50px}.uk-about-products h2,.uk-china h2,.uk-about-lead .story-copy h2{font-size:34px}.uk-industry-hero img{height:360px}.detail-jumps{display:flex;flex-direction:row;background:transparent}.header-inner nav{top:76px}.intro-b .intro-lead{font-size:16px}.footer-bottom{align-items:center}}
@media(max-width:540px){.uk-about-image img{aspect-ratio:1.3}.uk-industry-hero img{height:260px}.company-paragraph{font-size:14px}.image-credit{margin-top:-15px}.header-cta{font-size:8px}.gallery-thumb{min-width:54px}.detail-jumps{padding:18px 0;gap:18px}.product-heading h1{overflow-wrap:anywhere}.contact-details>div{grid-template-columns:70px 1fr}.form-disclosure{font-size:12px}.form-panel .form-intro{font-size:13px}.form-panel form label{font-size:12px}.footer-bottom a{font-size:10px}.enquiry-result .button{max-width:100%}}
@media print{.brand-bar,.site-header,.cta-band,footer,.detail-jumps,.share-link,.product-actions,.gallery-thumbs,.related-products{display:none!important}.wrap{width:100%}.product-hero{grid-template-columns:40% 1fr;gap:20px}.gallery-main{border:0}.gallery-main span{display:none}.detail-columns{gap:25px}.technical-copy{font-size:11px}body{color:#000}}

[hidden]{display:none!important}

/* Supplied white logo for the dark footer. */
.footer-top>div>a.footer-logo{display:inline-flex;align-items:center;max-width:100%;margin:0 0 18px;padding:0;background:transparent;line-height:1}.footer-logo img{display:block;width:180px;height:auto;max-width:100%}

/* Use a vector arrow so mobile emoji fonts cannot change its appearance. */
.arrow-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.12em;overflow:visible}

/* Approved panoramic images: preserve the London skyline and the warehouse setting. */
#meet-flyger{scroll-margin-top:110px}
.intro-craft.warehouse-figure img{aspect-ratio:16/9;object-position:65% center}
.uk-about-hero-grid.skyline-hero{grid-template-columns:1.15fr 1fr;gap:34px 70px}
.skyline-hero .uk-about-hero-copy h1{margin-bottom:0}
.uk-about-hero-summary p{font-size:16px;line-height:1.9;margin:0 0 24px;color:#5c718d}
.skyline-hero .uk-about-hero-image{grid-column:1/-1}
.skyline-hero .uk-about-hero-image img{aspect-ratio:3/1;object-position:center}
@media(max-width:800px){.uk-about-hero-grid.skyline-hero{grid-template-columns:1fr;gap:24px}.uk-about-hero-summary p{font-size:15px;margin-bottom:20px}.skyline-hero .uk-about-hero-image img{aspect-ratio:16/9;object-position:55% center}#meet-flyger{scroll-margin-top:90px}}

/* Editorial imagery and company presentation. */
.intro-b.intro-b-visual{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-top:84px;padding-bottom:84px}
.intro-craft{position:relative;margin:0;min-width:0;background:#e9eef4;overflow:hidden}
.intro-craft img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.intro-craft figcaption{position:absolute;left:0;bottom:0;margin:0;padding:17px 24px;background:#102b55;color:#fff;font-size:9px;font-weight:600;letter-spacing:.17em}
.intro-company-copy{min-width:0}.intro-company-copy h2{font-size:clamp(30px,2.7vw,40px);line-height:1.25;margin-bottom:26px}
.intro-b .intro-company-copy .intro-lead{font-size:15.5px;line-height:1.9;margin-bottom:26px}
.uk-about-hero{background:#f1f5fa;padding:54px 0}
.uk-about-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center}
.uk-about-hero-copy h1{font-size:clamp(44px,4.4vw,66px);line-height:1.12;margin:0 0 28px}
.uk-about-hero-copy p{font-size:16px;line-height:1.9;margin:0 0 28px;color:#5c718d}
.uk-about-hero-image{margin:0;position:relative;min-width:0;overflow:hidden;background:#dfe8f1}
.uk-about-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:60% center}
.uk-about-hero-image figcaption{position:absolute;left:0;bottom:0;right:0;margin:0;padding:20px 24px;color:#fff;background:linear-gradient(transparent,#102b55d9);font-size:9px;letter-spacing:.12em;font-weight:600}
.uk-about-story{grid-template-columns:1fr 1.5fr;gap:85px;align-items:start;padding-top:80px;padding-bottom:80px}
.uk-about-story .story-copy h2{font-size:39px;line-height:1.25}.company-paragraph{font-size:15.5px;line-height:1.9;margin-top:0}
@media(max-width:1020px){.intro-b.intro-b-visual{gap:36px}.uk-about-hero-grid{gap:36px}.uk-about-story{gap:40px}.uk-about-hero-copy h1{font-size:49px}}
@media(max-width:800px){.intro-b.intro-b-visual{grid-template-columns:1fr;gap:32px;padding-top:52px;padding-bottom:52px}.intro-company-copy{grid-row:1}.intro-craft img{aspect-ratio:3/2}.intro-company-copy h2{font-size:35px}.uk-about-hero{padding:42px 0}.uk-about-hero-grid{grid-template-columns:1fr;gap:32px}.uk-about-hero-copy h1{font-size:49px}.uk-about-hero-copy p{font-size:15px;margin-bottom:20px}.uk-about-story{grid-template-columns:1fr;gap:24px;padding-top:52px;padding-bottom:52px}.uk-about-story .story-copy h2{font-size:34px}.company-paragraph{font-size:15px}}
@media(max-width:540px){.uk-about-hero-copy h1{font-size:43px}.intro-company-copy h2{font-size:31px}.intro-b .intro-company-copy .intro-lead{font-size:14px}.intro-craft figcaption,.uk-about-hero-image figcaption{font-size:8px;padding:15px 18px}.company-paragraph{font-size:14px}.uk-about-hero-image img{aspect-ratio:4/3}}

/* Direct enquiry delivery: validation, progress and confirmation. */
.enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-message{font-size:13px;line-height:1.7;background:#edf3fa;border-left:3px solid #5476a0;padding:13px 16px;color:#173963;overflow-wrap:anywhere}
.form-message.is-error{background:#fff5e8;border-color:#c08012;color:#704910}
#enquiry-form[aria-busy="true"] button{cursor:wait;opacity:.65}
.enquiry-success{background:#f0f6f3;border-top:3px solid #3d7757;padding:30px;margin-top:24px}
.enquiry-success .eyebrow{color:#3d7757}.enquiry-success h3{font-size:29px;line-height:1.3;margin:20px 0 14px}.enquiry-success h3:focus{outline:none}
.enquiry-success>p{font-size:14px;line-height:1.8}.enquiry-reference{font-size:12px!important;overflow-wrap:anywhere;color:#536c60}.enquiry-success .button{font-size:12px;margin-top:14px}
@media(max-width:540px){.enquiry-success{padding:22px}.enquiry-success h3{font-size:24px}.form-message{font-size:12px}}
