:root{--paper:#f8f6f1;--white:#fffefa;--ink:#252720;--muted:#696b62;--olive:#696e4e;--rule:#d9d8cd;--tint:#eeece4;--dark:#292e28;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif;--gutter:clamp(22px,4.7vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:164px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,ul,dl,dd{margin:0}ul{padding:0}button{border:0;background:none}svg{display:block}h1,h2,h3{font-weight:500;line-height:1.08}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h1{font-size:clamp(64px,6.8vw,108px)}h2{font-size:clamp(42px,4.3vw,66px)}h3{font-size:24px;letter-spacing:-.025em}em{font-style:italic;font-weight:400}p{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:5px}::selection{background:#d8dac3;color:var(--ink)}[hidden]{display:none!important}.container{width:100%;max-width:1560px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-top:104px;padding-bottom:104px}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.16em;font-weight:500;color:var(--olive);text-transform:uppercase;margin-bottom:23px}.lead{font-size:18px;line-height:1.9;color:var(--muted)}.prose{color:var(--muted);line-height:1.9}.prose p+p{margin-top:20px}.arrow{width:23px;height:23px;flex:none;transition:transform .2s}a:hover .arrow,button:hover .arrow{transform:translateX(4px)}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:14px;font-weight:500;padding:13px 0;border-bottom:1px solid currentColor;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:54px;padding:16px 25px;border:1px solid var(--ink);font-size:14px;line-height:1.5;font-weight:500;transition:background .2s,color .2s}.button:hover{background:var(--tint)}.button.solid{background:var(--ink);color:var(--paper)}.button.solid:hover{background:#464d3a}.inline-link{text-decoration:underline;text-underline-offset:4px}.tinted{background:var(--tint)}.note{font-size:14px;line-height:1.8;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px;transform:translateY(-180%)}.skip:focus{transform:translateY(0)}
/* The navigation follows the seven sections of the existing website. */
.utility{border-bottom:1px solid var(--rule);font-size:12px;line-height:1.6}.utility>.container{display:flex;align-items:center;justify-content:space-between;min-height:39px}.utility span{letter-spacing:.09em;color:var(--muted)}.utility>div>div{display:flex;gap:26px}.utility a{font-size:14px}.utility a:hover{text-decoration:underline;text-underline-offset:4px}.site-header{position:sticky;top:0;z-index:30;background:rgba(248,246,241,.97);border-bottom:1px solid var(--rule);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:96px}.brand{flex:0 0 168px;display:block}.brand img{width:168px;height:auto}#navigation{display:flex;align-items:center;gap:clamp(16px,1.5vw,24px);margin-left:auto}#navigation>a{position:relative;font-size:14px;white-space:nowrap;padding-block:34px;line-height:1.7}#navigation>a:after{position:absolute;content:'';height:1px;bottom:26px;left:0;width:0;background:var(--olive);transition:width .2s}#navigation>a:hover:after,#navigation>a[aria-current=page]:after{width:100%}#navigation>a[aria-current=page]{color:var(--olive)}.header-actions{display:flex;align-items:center;gap:20px}.language{display:flex;gap:8px;font-size:12px;align-items:center;white-space:nowrap}.language>a{opacity:.5}.language>[aria-current]{opacity:1;font-weight:600}.language>span{opacity:.35}.menu-toggle{display:none;width:44px;height:44px;padding:10px 4px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0;transition:transform .2s}.mobile-utility{display:none}
/* Opening photographs are the original two photographs, shown without cropping. */
.hero{padding-top:43px;padding-bottom:55px}.hero-slide{display:grid;grid-template-columns:.78fr 1.22fr;gap:40px;align-items:center}.hero-copy{padding:26px 0 0}.hero-title{font-family:var(--serif);font-size:clamp(64px,6.1vw,94px);line-height:.96;letter-spacing:-.045em;font-weight:500;min-height:2.88em}.hero-title em{color:#777a5e}.hero-copy .eyebrow{margin-bottom:25px}.hero-desc{font-size:16px;color:var(--muted);margin-top:26px;margin-bottom:29px}.hero-photo img{width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--tint)}.hero-photo figcaption{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:15px;margin-top:18px;font-size:12px;letter-spacing:.09em;color:var(--muted)}.hero-controls{display:flex;align-items:center;gap:13px;width:125px;margin-top:24px}.hero-controls>button{font-size:14px;padding:8px 4px;opacity:.45}.hero-controls>button[aria-pressed=true]{opacity:1}.hero-controls>span{height:1px;flex:1;background:var(--rule)}.hero-controls>button[aria-pressed=true]{border-bottom:1px solid var(--ink)}
/* Shared editorial grid. */
.split-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:48px}.split-heading .lead{max-width:570px}.home-intro{border-top:1px solid var(--rule)}.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:52px}.values>div{padding:32px 24px;border-right:1px solid var(--rule)}.values>div:first-child{padding-left:0}.values>div:last-child{border-right:0}.item-number{font-size:12px;letter-spacing:.07em;color:var(--olive)}.values h3{font-family:var(--serif);font-size:29px;margin-top:17px;line-height:1.2}.values p{font-size:14px;color:var(--muted);margin-top:8px}.home-media{display:grid;grid-template-columns:1.55fr .65fr;align-items:end;gap:10%;margin-top:80px}.film{position:relative;display:block}.film>img{width:100%;height:auto}.film-control{position:absolute;left:26px;bottom:24px;display:flex;align-items:center;gap:16px;background:rgba(248,246,241,.96);padding:13px 21px 13px 13px;font-size:14px;color:var(--ink)}.play{display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);width:40px;height:40px;font-size:12px;border-radius:50%;padding-left:2px}.drapery-photo>img{width:100%;height:auto}.drapery-photo figcaption{margin-top:15px;font-size:12px;letter-spacing:.14em;color:var(--muted)}.satisfaction{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:28px}.satisfaction h2{font-size:clamp(42px,4.1vw,62px)}.satisfaction .text-link{margin-top:30px}.production-summary{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:var(--paper);align-items:center}.summary-image{padding:0}.summary-image img{width:100%;height:auto}.summary-content{padding:65px clamp(35px,5vw,90px)}.summary-content .eyebrow{color:#c2c6a7}.summary-content h2{font-size:clamp(37px,3.3vw,52px)}.stats{display:grid;grid-template-columns:1fr 1fr;margin:35px 0 25px;gap:25px 28px}.stats>div{border-top:1px solid #62675b;padding-top:20px}.stats strong{display:block;font-family:var(--serif);font-size:45px;font-weight:500;line-height:1.2;white-space:nowrap}.stats small{font-family:var(--sans);font-size:14px;font-weight:400;margin-left:8px}.stats span{font-size:13px;line-height:1.6;color:#cccec3;display:block;margin-top:8px}.light{color:var(--paper)}.news-feature{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:center}.news-feature>div:first-child{overflow:hidden}.news-feature img{width:100%;height:auto;transition:transform .5s}.news-feature:hover img{transform:scale(1.025)}.news-feature h3{font-family:var(--serif);font-size:48px}.news-feature p:not(.eyebrow){font-size:20px;color:var(--muted);margin-top:18px}.news-feature .text-link{margin-top:25px}.home-contact{background:var(--tint)}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,145px);align-items:start}.contact-photo>img{width:100%;margin-bottom:40px}.contact-photo .eyebrow{margin-bottom:15px}.contact-photo>a{display:block;font-size:18px;line-height:1.9}.contact-photo>a:hover{text-decoration:underline}.contact-form>h2{font-size:46px}.contact-form>p{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.8}.fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px;margin:30px 0}.fields label{display:block;min-width:0;font-size:14px}.fields label>span{display:block;margin-bottom:8px}.fields .full{grid-column:1/-1}input:not([type=checkbox]),textarea{width:100%;border:0;border-bottom:1px solid #aaa99d;background:transparent;border-radius:0;padding:10px 2px;line-height:1.6;color:var(--ink);min-height:43px}textarea{resize:vertical;min-height:110px}input[type=file]{font-size:14px}input::file-selector-button{background:transparent;color:var(--ink);border:1px solid var(--rule);padding:10px 15px;cursor:pointer;margin-right:15px;font:inherit}label small{font-size:13px;color:var(--muted);display:block;margin-top:7px}.checkbox{display:flex;gap:12px;font-size:14px;line-height:1.6;margin-bottom:28px;align-items:start}.checkbox input{accent-color:var(--olive);height:18px;width:18px;margin-top:3px;flex:none}.checkbox a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:14px!important;line-height:1.8;margin-top:16px;color:var(--muted);white-space:pre-line}.form-status:empty{display:none}.form-status a{text-decoration:underline}.form-status strong{display:block;color:var(--ink);font-weight:500}.form-status.success,.form-status.error{color:var(--paper)!important;padding:16px 20px;border-radius:2px;box-shadow:0 8px 24px rgba(37,39,32,.14);animation:statusPop .4s ease}.form-status.success{background:var(--olive)}.form-status.error{background:#8a3b2e}.form-status.success::before{content:'✓';display:inline-block;margin-right:10px;font-weight:700}.form-status.error::before{content:'!';display:inline-block;margin-right:10px;font-weight:700}@keyframes statusPop{0%{opacity:0;transform:translateY(-8px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
/* Corporate, production and products retain their source sections. */
.breadcrumb{display:flex;align-items:center;gap:12px;padding-top:29px;font-size:12px;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb>span:nth-child(2){opacity:.45}.page-intro{padding-top:45px;padding-bottom:58px}.page-intro .eyebrow{margin-bottom:15px}.page-intro .lead{max-width:730px;margin-top:25px}.section-nav{position:sticky;top:96px;z-index:20;background:rgba(248,246,241,.97);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);backdrop-filter:blur(10px)}.section-nav>.container{display:flex;gap:38px;overflow:auto;scrollbar-width:thin}.section-nav a{font-size:14px;line-height:1.7;white-space:nowrap;padding-block:20px;transition:color .2s}.section-nav a:hover{color:var(--olive)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,7vw,110px);align-items:center}.company-grid h2{margin-bottom:30px}.company-grid.reverse>div:first-child{order:2}.company-grid.reverse>div:last-child{order:1}.company-grid .text-link{margin-top:22px}.triptych{display:grid;grid-template-columns:1.75fr 1fr;gap:17px;align-items:end;min-width:0}.triptych>.main-photo{width:100%;height:auto}.triptych>div{display:flex;flex-direction:column;gap:17px;padding-bottom:32px}.triptych>div img{width:100%;height:auto}.certificates{margin-top:75px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.certificates>div{padding-top:32px;border-top:1px solid var(--rule)}.certificates h3{font-family:var(--serif);font-size:36px}.certificates p{font-size:14px;color:var(--muted);margin-top:15px}.certificates ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);align-content:start}.certificates li{border-bottom:1px solid var(--rule);padding:24px 10px;font-size:14px;white-space:nowrap}.process+.process,.product-section+.product-section{border-top:1px solid var(--rule)}.process-grid,.product-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,7vw,110px)}.process-grid.reverse>figure,.product-grid.reverse>figure{order:2}.process-grid.reverse>div,.product-grid.reverse>div{order:1}.process figure img,.product-grid figure img{width:100%;height:auto}.process figure figcaption,.product-grid figure figcaption{display:flex;justify-content:space-between;margin-top:17px;font-size:12px;letter-spacing:.12em;color:var(--muted)}.process h2,.product-section h2{margin-bottom:26px}.inline-facts{display:flex;gap:40px;margin-top:30px;border-top:1px solid var(--rule);padding-top:22px}.inline-facts strong{display:block;font-family:var(--serif);font-size:36px;font-weight:500;line-height:1.3}.inline-facts span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.product-intro{padding-bottom:55px}.product-intro .prose{max-width:1080px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.product-intro .prose p{margin-top:0}.product-grid figure{max-width:600px}.product-grid .lead{font-size:18px}.home-textile-extension{margin-top:55px;border-top:1px solid var(--rule);padding-top:40px}.home-textile-extension>.lead{max-width:870px}.home-categories{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin-top:27px;max-width:1110px}.home-categories li{font-size:14px;padding:7px 20px 7px 0;margin-right:20px;position:relative;color:var(--muted)}.home-categories li:not(:last-child):after{content:'·';position:absolute;right:-4px;color:var(--olive)}.home-gallery-heading{margin-top:55px;margin-bottom:27px}.home-gallery-heading h3{font-family:var(--serif);font-size:38px}.home-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px}.gallery-photo{padding:0;display:block;width:100%;position:relative;background:#f1eee7}.gallery-photo img{width:100%;aspect-ratio:1.13;object-fit:contain}.enlarge{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d8d6cc;background:rgba(248,246,241,.95);font-size:20px;opacity:0;transition:opacity .2s}.gallery-photo:hover .enlarge,.gallery-photo:focus-visible .enlarge{opacity:1}.home-gallery figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:11px}.capacity-block{margin-top:55px;padding-top:30px;border-top:1px solid var(--rule)}.capacity-block>h3{font-size:18px;font-weight:500;margin-bottom:30px}.capacity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.capacity-grid>div{border-left:1px solid var(--rule);padding-left:24px}.capacity-grid>div:first-child{border-left:0;padding-left:0}.capacity-grid span{font-size:14px;color:var(--muted)}.capacity-grid strong{display:block;font-family:var(--serif);font-size:44px;font-weight:500;line-height:1.25;margin-top:14px;letter-spacing:-.02em}.capacity-grid small{font-size:13px;color:var(--muted)}.product-closing{display:grid;grid-template-columns:.65fr 1.35fr;gap:13%;align-items:center}.product-closing figure{max-width:330px;margin-inline:auto}.product-closing .lead{margin-top:28px;max-width:650px}.product-closing .text-link{margin-top:25px}
/* Supporting original pages. */
.events{padding-top:28px;padding-bottom:64px}.events .split-heading{display:flex;justify-content:space-between;gap:25px}.archive-label{font-size:12px;letter-spacing:.1em;color:var(--muted)}.event-list{border-top:1px solid var(--rule)}.event{display:grid;grid-template-columns:.4fr 1.4fr 1fr .5fr;gap:24px;align-items:center;border-bottom:1px solid var(--rule);padding:32px 0}.event>span:first-child{font-family:var(--serif);font-size:28px;color:var(--olive)}.event h3{font-family:var(--serif);font-size:36px;font-weight:500}.event p{font-size:16px;color:var(--muted)}.event>.archive-label{text-align:right}.events>.note{margin-top:25px;max-width:750px}.news-section{padding-top:40px}.news-section>h2{margin-bottom:40px}.article{max-width:1100px;padding-top:75px;padding-bottom:100px}.article>.lead{font-size:24px;margin:25px 0 40px}.article>img{width:100%;max-width:900px}.article>p:not(.eyebrow):not(.lead){margin-top:35px;color:var(--muted)}.article>.text-link{margin-top:30px}.career-copy h2{margin-bottom:25px}.career-copy .button{margin-top:30px}.careers{padding-top:30px}.contact{padding-top:20px}.contact-details h2{font-size:52px;margin-bottom:35px}.contact-details dl>div{border-top:1px solid var(--rule);display:grid;grid-template-columns:90px 1fr;gap:20px;padding:21px 0}.contact-details dt{font-size:14px;color:var(--muted)}.contact-details dd{font-size:16px;line-height:1.8}.contact-details a:hover{text-decoration:underline;text-underline-offset:4px}.map-section{padding-bottom:90px}.map-section iframe{display:block;width:100%;height:425px;border:0;background:var(--tint)}.map-section>div{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:15px}.map-section>div>span{font-size:14px;color:var(--muted)}.legal-section{padding-bottom:100px}.legal-copy{max-width:920px;color:var(--muted);line-height:1.9;font-size:16px}.legal-copy>p,.legal-copy>div{margin-bottom:22px}.legal-copy h1,.legal-copy h2,.legal-copy h3,.legal-copy strong{color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;letter-spacing:0;font-weight:500}.legal-copy ul{padding-left:24px}.legal-copy .note{margin-bottom:30px}.legal-copy a{text-decoration:underline}
/* Original contacts, navigation and newsletter in a quieter footer. */
.site-footer{background:var(--dark);color:var(--paper);padding-top:75px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:75px;padding-bottom:65px}.footer-about img{width:174px;height:auto;margin-bottom:30px}.footer-about h2{font-size:34px;letter-spacing:-.02em}.footer-about>p{font-size:14px;color:#c6c9be;max-width:350px;margin-top:20px;line-height:1.9}.footer-nav h3,.footer-info h3{font-size:14px;font-weight:500;margin-bottom:22px;line-height:1.5}.footer-nav a{display:block;font-size:14px;color:#c6c9be;margin:8px 0}.footer-info>p,.footer-info>a{display:block;font-size:14px;color:#c6c9be;line-height:1.9}.footer-info>p:first-of-type{margin-bottom:20px}.footer-info>a:last-child{margin-top:20px}.footer-info span{font-size:12px}.site-footer a:hover{color:#fff}.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}.newsletter{border-top:1px solid #52584c;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:35px 0}.newsletter h3{font-family:var(--serif);font-size:32px;letter-spacing:-.01em}.newsletter p{font-size:14px;color:#c6c9be;margin-top:9px}.newsletter form{display:grid;grid-template-columns:1fr 50px;position:relative}.newsletter input{color:var(--paper);border-bottom:1px solid #89907d;font-size:16px;padding:13px 0}.newsletter input::placeholder{color:#c6c9be}.newsletter button{color:var(--paper);border-bottom:1px solid #89907d;display:grid;place-items:center}.newsletter form .form-status{grid-column:1/-1;font-size:13px!important;max-width:100%}.footer-bottom{display:flex;gap:26px;flex-wrap:wrap;align-items:center;border-top:1px solid #52584c;padding:24px 0;font-size:12px;color:#b9beb0;line-height:1.7}.footer-bottom>span{margin-right:auto}.footer-bottom .to-top{color:var(--paper);white-space:nowrap}.lightbox{border:0;background:var(--paper);color:var(--ink);padding:18px 28px;max-width:95vw;width:1000px;max-height:94vh}.lightbox::backdrop{background:rgba(21,24,19,.84)}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}.lightbox-bar button{width:44px;height:44px;font-size:30px;display:grid;place-items:center}.lightbox-image{display:block;max-height:70vh;width:100%;object-fit:contain;margin:14px auto}.lightbox-bar.controls{max-width:200px;margin-inline:auto}
@media(min-width:1560px){.production-summary{max-width:1560px;margin-inline:auto}}
@media(max-width:1200px){.header-inner{gap:20px}.brand,.brand img{width:146px;flex-basis:146px}#navigation{gap:15px}#navigation>a{font-size:14px}.hero-title{font-size:clamp(60px,6.8vw,83px)}.hero-slide{gap:28px}.company-grid{gap:55px}.company-grid h2{font-size:49px}.certificates{gap:40px}.summary-content{padding:40px}.stats strong{font-size:38px}.section-nav>.container{gap:28px}.capacity-grid strong{font-size:38px}.capacity-grid>div{padding-left:17px}.footer-grid{gap:50px}}
@media(max-width:1080px){.header-inner{height:82px}.brand,.brand img{width:165px;flex-basis:165px}#navigation{display:none;position:fixed;top:82px;left:0;right:0;bottom:0;background:var(--paper);padding:25px var(--gutter) 45px;overflow:auto;height:calc(100dvh - 82px);margin:0;align-items:stretch}#navigation.open{display:flex;flex-direction:column;gap:0}#navigation>a{padding:16px 0;font-family:var(--serif);font-size:30px;border-bottom:1px solid var(--rule)}#navigation>a:after{display:none}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-utility{display:flex;flex-wrap:wrap;gap:25px;padding:25px 0;font-size:14px}.section-nav{top:82px}html{scroll-padding-top:150px}.hero{padding-top:38px}.hero-slide{grid-template-columns:.85fr 1.15fr;gap:25px}.hero-title{font-size:65px}.hero-desc{font-size:16px}.split-heading{gap:45px}.satisfaction{gap:45px}.production-summary{grid-template-columns:1fr 1fr}.summary-content{padding:34px 28px}.stats{gap:20px}.stats strong{font-size:35px}.stats small{font-size:12px}.summary-content h2{font-size:39px}.company-grid{gap:40px}.company-grid h2{font-size:44px}.certificates{grid-template-columns:.65fr 1.35fr;gap:35px}.certificates ul{grid-template-columns:repeat(4,1fr)}.certificates li{font-size:13px;padding:20px 8px}.process-grid,.product-grid{gap:45px}.home-gallery{grid-template-columns:repeat(4,1fr)}.capacity-grid strong{font-size:33px}.capacity-grid span{font-size:13px}.footer-grid{gap:40px}.event{grid-template-columns:.35fr 1.3fr 1fr .4fr;gap:15px}.event h3{font-size:30px}.event p{font-size:14px}.form-layout{gap:60px}}
@media(max-width:800px){.section{padding-top:72px;padding-bottom:72px}.utility>.container>span{font-size:12px;letter-spacing:.04em}.utility>div>div{gap:16px;font-size:14px}.hero-slide{grid-template-columns:1fr 1fr;gap:25px}.hero-title{font-size:54px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:20px}.hero-desc{margin:22px 0}.hero .button{padding:14px 18px;gap:20px}.hero-photo figcaption{font-size:12px;letter-spacing:.04em}.hero-controls{margin-top:12px}.values{margin-top:40px}.values>div{padding:25px 14px}.values h3{font-size:24px}.values p{font-size:13px}.home-media{gap:8%;margin-top:50px}.film-control{left:12px;bottom:12px;padding:8px 12px 8px 8px;gap:10px;font-size:12px}.play{width:32px;height:32px}.split-heading,.satisfaction{gap:35px}.split-heading h2{font-size:43px}.lead{font-size:16px}.satisfaction{padding-top:12px}.satisfaction h2{font-size:40px}.production-summary{grid-template-columns:1fr}.summary-image{max-height:none;padding:0}.summary-image img{width:100%;height:auto}.summary-content{padding:45px var(--gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:0 45px}.summary-content .eyebrow{grid-column:1;margin-bottom:15px}.summary-content h2{grid-column:1;font-size:45px}.summary-content .stats{grid-column:2;grid-row:1/4;margin:0}.summary-content>.text-link{grid-column:1;justify-self:start;align-self:end;margin-top:20px}.stats strong{font-size:39px}.stats span{font-size:13px}.news-feature{gap:40px}.news-feature h3{font-size:42px}.news-feature p:not(.eyebrow){font-size:17px}.form-layout{gap:40px}.contact-form>h2{font-size:38px}.fields{gap:20px}.company-grid{grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}.company-grid h2{font-size:41px}.triptych{grid-template-columns:1fr;gap:15px}.triptych>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:0}.certificates{grid-template-columns:1fr;gap:25px;margin-top:45px}.certificates>div{padding-top:25px}.certificates ul{grid-template-columns:repeat(4,1fr)}.certificates li{font-size:14px;padding:21px 12px}.process-grid,.product-grid{gap:32px;align-items:start}.process h2,.product-section h2{font-size:46px}.inline-facts{gap:22px;flex-wrap:wrap}.inline-facts strong{font-size:30px}.product-intro .prose{gap:40px}.product-grid .lead{font-size:16px}.home-gallery{grid-template-columns:repeat(2,1fr);gap:28px 20px}.capacity-grid{grid-template-columns:repeat(3,1fr);gap:28px 20px}.capacity-grid>div:nth-child(4){border-left:0;padding-left:0}.capacity-grid strong{font-size:39px}.capacity-grid span{font-size:14px}.product-closing{gap:8%;grid-template-columns:.75fr 1.25fr}.event{grid-template-columns:65px 1fr 1fr}.event>.archive-label{display:none}.event h3{font-size:28px}.event p{text-align:right}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-about{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px 45px}.footer-about>a{grid-row:1/3;align-self:center}.footer-about h2{font-size:31px}.footer-about>p{margin-top:0}.footer-about img{margin:0;width:195px}.newsletter{gap:40px}.footer-bottom{gap:16px 25px}.footer-bottom>span{width:100%;margin:0}.contact-details h2{font-size:43px}.contact-details dl>div{grid-template-columns:1fr;gap:5px;padding:17px 0}.map-section iframe{height:360px}}
@media(max-width:600px){html{scroll-padding-top:139px}.utility>.container{min-height:32px}.utility>.container>span{font-size:12px;letter-spacing:.045em}.utility>div>div{display:none}.header-inner{height:75px}.brand,.brand img{width:151px;flex-basis:151px}.header-inner{gap:12px}.header-actions{gap:12px}.language{font-size:12px}#navigation{top:75px;height:calc(100dvh - 75px)}.section-nav{top:75px}.section-nav>.container{gap:25px}.section-nav a{padding-block:16px;font-size:14px}.hero{padding-top:32px;padding-bottom:40px}.hero-slide{display:flex;flex-direction:column;gap:35px;align-items:stretch}.hero-copy{padding:0}.hero-title{font-size:clamp(55px,13.5vw,76px);line-height:.97;min-height:2.91em}.hero-copy .eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:19px}.hero-desc{font-size:16px;margin-top:22px;margin-bottom:24px}.hero-photo figcaption{font-size:12px;margin-top:13px;padding-top:12px}.hero-controls{margin-top:18px;width:132px}.hero-controls>button{font-size:14px;min-width:32px;min-height:38px}.hero .button{min-height:53px;gap:36px;padding:16px 24px}.section{padding-top:60px;padding-bottom:60px}.split-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.split-heading h2{font-size:46px}.eyebrow{font-size:12px;margin-bottom:17px}.lead{font-size:17px;line-height:1.8}.values{grid-template-columns:1fr 1fr;margin-top:30px}.values>div{padding:24px 20px}.values>div:first-child{padding-left:0}.values>div:nth-child(2){border-right:0}.values>div:nth-child(3){border-top:1px solid var(--rule);padding-left:0}.values>div:nth-child(4){border-top:1px solid var(--rule)}.values h3{font-size:28px;line-height:1.15;margin-top:12px}.values p{font-size:14px}.home-media{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:40px;align-items:start}.film-control{position:static;display:flex;align-items:center;padding:13px 0 0;background:none;font-size:13px;gap:9px;line-height:1.5}.play{flex:0 0 30px;height:30px;font-size:12px}.drapery-photo figcaption{font-size:12px;letter-spacing:.08em}.satisfaction{grid-template-columns:1fr;gap:30px;padding-top:5px}.satisfaction h2{font-size:44px}.satisfaction .text-link{margin-top:20px}.prose{font-size:16px;line-height:1.85}.summary-content{display:block;padding:38px var(--gutter) 45px}.summary-content h2{font-size:45px}.summary-content .stats{margin-top:26px;gap:24px}.stats strong{font-size:44px}.stats small{font-size:13px}.stats span{font-size:13px}.summary-content>.text-link{margin-top:27px}.news-feature{grid-template-columns:1fr;gap:27px}.news-feature h3{font-size:43px}.news-feature .eyebrow{margin-bottom:14px}.news-feature p:not(.eyebrow){font-size:18px;margin-top:14px}.news-feature .text-link{margin-top:17px}.form-layout{grid-template-columns:1fr;gap:50px}.contact-photo>img{margin-bottom:26px}.contact-photo>a{font-size:17px}.contact-form>h2{font-size:43px}.contact-form>p{font-size:14px}.fields{gap:22px 20px;margin-top:28px}.fields label{font-size:14px}.button{min-height:53px}.breadcrumb{padding-top:23px;font-size:12px}.page-intro{padding-top:35px;padding-bottom:35px}.page-intro h1{font-size:clamp(58px,13vw,80px)}.company-grid{grid-template-columns:1fr;gap:32px}.company-grid>div:first-child{order:2}.company-grid>div:last-child{order:1}.company-grid.reverse>div:first-child{order:2}.company-grid.reverse>div:last-child{order:1}.company-grid h2{font-size:46px;margin-bottom:24px}.triptych{display:grid;grid-template-columns:1.65fr 1fr;gap:15px;align-items:end}.triptych>div{display:flex;flex-direction:column;gap:15px;padding-bottom:23px}.certificates{margin-top:36px}.certificates h3{font-size:34px}.certificates ul{grid-template-columns:repeat(2,1fr)}.certificates li{padding:19px 7px;font-size:14px}.process-grid,.product-grid{grid-template-columns:1fr;gap:30px}.process-grid>figure,.process-grid.reverse>figure,.product-grid>figure,.product-grid.reverse>figure{order:2}.process-grid>div,.process-grid.reverse>div,.product-grid>div,.product-grid.reverse>div{order:1}.process h2,.product-section h2{font-size:48px}.inline-facts{gap:30px;margin-top:25px}.inline-facts strong{font-size:34px}.inline-facts span{font-size:13px}.product-intro{padding-bottom:35px}.product-intro .prose{grid-template-columns:1fr;gap:18px}.product-grid .lead{font-size:17px}.home-textile-extension{padding-top:30px;margin-top:35px}.home-categories{margin-top:18px}.home-categories li{font-size:14px}.home-gallery-heading{margin-top:34px;margin-bottom:22px}.home-gallery-heading h3{font-size:34px}.home-gallery{gap:22px 15px}.home-gallery figcaption{font-size:13px;margin-top:10px}.enlarge{opacity:1;width:28px;height:28px;right:6px;bottom:6px;font-size:18px}.capacity-block{margin-top:35px}.capacity-block>h3{font-size:17px;line-height:1.5;margin-bottom:23px}.capacity-grid{grid-template-columns:repeat(2,1fr);gap:25px 18px}.capacity-grid>div{padding-left:18px}.capacity-grid>div:nth-child(4){border-left:1px solid var(--rule);padding-left:18px}.capacity-grid>div:nth-child(odd){border-left:0;padding-left:0}.capacity-grid strong{font-size:42px;margin-top:10px}.capacity-grid span{font-size:14px}.capacity-grid small{font-size:13px}.product-closing{display:flex;flex-direction:column-reverse;gap:35px}.product-closing h2{font-size:48px}.product-closing figure{width:65%;max-width:280px;align-self:flex-start;margin:0}.product-closing .lead{margin-top:23px}.events{padding-top:16px;padding-bottom:35px}.events .split-heading{display:block}.events .archive-label{display:block;margin-top:20px}.event{grid-template-columns:1fr auto;gap:12px;align-items:start;padding:23px 0}.event>span:first-child{grid-column:1/-1;font-size:23px}.event h3{font-size:29px}.event p{font-size:14px;align-self:center;white-space:nowrap}.event>.archive-label{display:none!important}.news-section{padding-top:20px}.news-section>h2{margin-bottom:26px}.article{padding-top:50px;padding-bottom:70px}.article h1{font-size:70px}.article>.lead{font-size:22px;line-height:1.6;margin-top:20px}.careers{padding-top:20px}.career-copy h2{font-size:43px}.contact{padding-top:18px}.contact-details h2{font-size:46px}.contact-details dl>div{grid-template-columns:80px 1fr;gap:18px}.contact-details dd{font-size:16px;overflow-wrap:anywhere}.map-section{padding-bottom:60px}.map-section iframe{height:340px}.map-section>div{display:block}.map-section>div>span{display:block;font-size:14px}.map-section .text-link{margin-top:12px}.legal-copy{font-size:16px;overflow-wrap:anywhere}.legal-copy h1,.legal-copy h2,.legal-copy h3{font-size:18px}.legal-section{padding-bottom:60px}.site-footer{padding-top:55px}.footer-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px 30px;padding-bottom:40px}.footer-about{display:block}.footer-about img{width:168px;margin-bottom:26px}.footer-about h2{font-size:34px}.footer-about>p{margin-top:18px;max-width:350px;font-size:14px}.footer-nav a{font-size:14px;margin:9px 0}.footer-info>p,.footer-info>a{font-size:14px;overflow-wrap:anywhere}.footer-info>p:first-of-type{margin-bottom:15px}.footer-info>a:last-child{margin-top:15px}.newsletter{grid-template-columns:1fr;gap:25px;padding:30px 0}.newsletter h3{font-size:34px}.newsletter p{font-size:14px}.newsletter input{font-size:16px}.footer-bottom{gap:14px 24px;font-size:12px;padding:24px 0 30px}.footer-bottom .to-top{margin-left:auto}.lightbox{padding:12px 16px;max-width:96vw}.lightbox-image{max-height:68vh}.lightbox-bar{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.news-feature:hover img{transform:none}}

/* Annual figures and restrained editorial refinements. */
.hero-title{font-weight:400;letter-spacing:-.035em;line-height:1.01;min-height:3.03em}
.page-intro h1{font-weight:400;letter-spacing:-.025em}
.hero-photo{padding-left:18px;border-left:1px solid var(--rule)}
.hero-photo figcaption{padding-top:16px;letter-spacing:.11em}
.hero-controls>button{transition:opacity .2s,border-color .2s}
.hero-controls>button:hover{opacity:1}
.button{transition:background .2s,color .2s,border-color .2s;letter-spacing:.015em}
.button.solid:hover{background:#414737;border-color:#414737}
.text-link{transition:color .2s,border-color .2s}
.text-link:not(.light):hover{color:#5c6349}
.section-nav a{position:relative}
.section-nav a::after{content:'';position:absolute;left:0;right:0;bottom:13px;height:1px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.section-nav a:hover::after,.section-nav a:focus-visible::after{transform:scaleX(1)}
.news-feature:hover img{transform:scale(1.015)}
.fields input:focus,.fields textarea:focus{border-bottom-color:var(--ink)}
.summary-content{padding:60px clamp(32px,4.1vw,68px)}
.summary-content .eyebrow{letter-spacing:.17em;color:#cbd0b8}
.summary-content h2{font-weight:400;letter-spacing:-.025em}
.stats{margin-top:38px;gap:30px 26px}
.stats>.stat{min-width:0;padding-top:25px;border-color:#5d6557}
.stats strong{display:flex;flex-wrap:wrap;gap:7px;align-items:baseline;font-size:clamp(36px,3.3vw,52px);font-weight:400;letter-spacing:-.025em;line-height:1.18;white-space:normal;font-variant-numeric:lining-nums tabular-nums}
.stats small{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;margin-left:0;color:#e0e3d7}
.stats span{font-size:14px;line-height:1.7;color:#d0d5c6;margin-top:10px}
@media(max-width:1080px){
  .summary-content{padding:42px 30px}
  .stats{gap:25px 20px}
  .stats strong{font-size:36px}
}
@media(max-width:800px){
  .summary-content{display:block;padding:45px var(--gutter)}
  .summary-content .stats{margin-top:32px}
  .stats strong{font-size:50px}
  .summary-content>.text-link{margin-top:28px}
}
@media(max-width:600px){
  .hero-title{font-size:clamp(55px,13.5vw,76px);line-height:1.01;letter-spacing:-.03em}
  .hero-photo{padding-left:0;border-left:0}
  .hero-photo figcaption{letter-spacing:.08em}
  .section-nav a::after{bottom:10px}
  .summary-content{padding:42px var(--gutter) 47px}
  .summary-content h2{font-size:45px}
  .stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:27px 23px}
  .stats>.annual{grid-column:1/-1}
  .stats .annual strong{font-size:clamp(52px,14vw,68px)}
  .stats strong{font-size:42px}
  .stats small{font-size:15px}
  .stats span{font-size:14px;margin-top:8px}
}

/* Language choices retain their original flag colours and accessible names. */
.language{gap:4px}
.language>a{display:grid;place-items:center;width:40px;height:40px;opacity:1;border:1px solid transparent;border-radius:3px;transition:border-color .2s,background .2s}
.language>a img{width:28px;height:21px;max-width:none;box-shadow:0 0 0 1px rgba(37,39,32,.08)}
.language>a:hover{background:var(--tint)}
.language>a[aria-current]{border-color:#b9baa9;background:var(--white)}

/* Original certification artwork, framed with equal space and aligned captions. */
.certificates{display:block;margin-top:88px}
.certificates>.certificates-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding-top:34px}
.certificates h3{font-size:clamp(36px,3.4vw,50px);font-weight:400;letter-spacing:-.025em}
.certificates p{max-width:560px;margin-top:0;font-size:15px;line-height:1.85}
.certificates ul.certificate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;border-top:0}
.certificates .certificate-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:26px 24px 19px;border:1px solid var(--rule);background:#fff;white-space:normal}
.certificate-art{display:flex;align-items:center;justify-content:center;width:100%;height:160px}
.certificate-logo{display:block;width:100%;height:100%;overflow:hidden}
.certificate-name{align-self:stretch;margin-top:23px;padding-top:16px;border-top:1px solid #eeeee8;text-align:center;font-size:12px;font-weight:500;letter-spacing:.09em;line-height:1.6;color:var(--muted)}

/* The full-screen opening uses the exact vector wordmark supplied by Güleser. */
.brand-intro{display:none;position:fixed;inset:0;z-index:1000;place-items:center;overflow:hidden;background:var(--paper);opacity:1;transition:opacity 700ms cubic-bezier(.25,.46,.45,.94);isolation:isolate}
.intro-pending body{overflow:hidden}
.intro-pending .brand-intro{display:grid}
.intro-mark{--intro-end:1.65;width:min(76vw,560px);text-align:center;opacity:0;transform-origin:center;will-change:transform,opacity}
.intro-logo{display:block;width:100%;height:auto}
.intro-tagline{display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.1vw,16px);margin-top:clamp(14px,2.1vw,26px);font-family:var(--sans);font-size:clamp(8px,1.12vw,13px);font-weight:400;line-height:1.5;letter-spacing:.18em;color:#4b4843;text-transform:uppercase;white-space:nowrap}
.intro-tagline i{font-style:normal;letter-spacing:0;color:#89857a}
.brand-intro.is-playing .intro-mark{animation:intro-approach 3000ms cubic-bezier(.22,.61,.36,1) both}
.brand-intro.is-leaving{opacity:0}
@keyframes intro-approach{
  0%{opacity:0;transform:scale(.68)}
  10%{opacity:1}
  100%{opacity:1;transform:scale(var(--intro-end))}
}
@media(max-width:1080px){
  .certificates .certificate-card{padding:24px 18px 18px}
  .certificate-art{height:138px}
}
@media(max-width:900px){
  .intro-mark{--intro-end:1.2}
}
@media(max-width:800px){
  .certificates{margin-top:56px}
  .certificates>.certificates-heading{grid-template-columns:1fr;gap:17px;padding-top:28px}
  .certificates ul.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
  .certificate-art{height:150px}
}
@media(max-width:600px){
  .header-inner{gap:8px}
  .header-inner .brand{flex:0 0 clamp(124px,38vw,151px)}
  .header-inner .brand img{width:100%}
  .header-actions{gap:10px}
  .language>a{width:36px;height:40px}
  .language>a img{width:26px;height:19.5px}
  .certificates{margin-top:44px}
  .certificates ul.certificate-grid{gap:12px}
  .certificates .certificate-card{padding:20px 14px 15px}
  .certificate-art{height:122px}
  .certificate-name{margin-top:19px;padding-top:13px;font-size:11px;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){
  .brand-intro{transition-duration:180ms!important}
  .brand-intro.is-playing .intro-mark{animation:none!important;opacity:1;transform:none}
  .intro-mark{will-change:auto}
}
