*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#292725;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}header{height:108px;padding:14px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}header .brand img{width:142px;height:82px;object-fit:contain}nav{display:flex;gap:33px;margin-left:auto;margin-right:40px}nav a{font-size:14px;color:#514c49}nav a:hover,.text-link:hover{color:#ab1822}.languages{display:flex;gap:4px}.languages button{border:0;background:none;color:#79726d;padding:10px 7px;font-size:13px;cursor:pointer}.languages button[aria-pressed=true]{color:#ab1822;box-shadow:0 1px #ab1822}.hero{min-height:610px;height:calc(90vh - 108px);max-height:850px;position:relative;color:white;isolation:isolate;margin:0 22px}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.hero-image{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(26,24,21,.81),rgba(28,24,21,.38) 50%,rgba(28,24,21,.04));z-index:-1}.hero-content{padding:88px 6%;max-width:800px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2.3px;margin:0 0 25px;line-height:1.6}.red{color:#a31a24}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}h1{font-size:clamp(64px,6.6vw,106px);letter-spacing:-3px;line-height:1.05}.hero-description{font-size:17px;line-height:1.8;color:#eee8df;margin:26px 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 24px;font-size:14px;min-height:56px;transition:background .2s}.white{background:white;color:#302926}.white:hover{background:#e9e3dc}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:2px}.hero-bottom a{font-size:26px}.brandline{padding:28px 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eae6e2;gap:24px}.brandline>span{font-size:11px;letter-spacing:1.8px;color:#756b65}.brandline>div{display:flex;align-items:center;gap:28px;color:#941b23}.bright-word{font-family:Georgia,serif;font-style:italic;font-size:29px}.brandline strong{font-size:23px;letter-spacing:3px}.brand-divider{height:25px;width:1px;background:#ded5ce}.section{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:clamp(34px,3.5vw,53px);line-height:1.14;letter-spacing:-1.4px}.section-heading>p{font-size:15px;color:#756c64;line-height:1.8;max-width:380px;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo{aspect-ratio:.85;overflow:hidden;position:relative;background:#e8e5df}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection:hover img{transform:scale(1.035)}.photo-action{position:absolute;bottom:16px;right:16px;width:39px;height:39px;display:grid;place-items:center;background:white;border-radius:50%;font-size:20px}.collection-caption{padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.collection-caption h3{font-size:30px}.collection-caption>span{font-size:13px;color:#776e68}.story{display:grid;grid-template-columns:1fr 1fr;background:#f6f4f0;margin:5px 22px 0}.story-image{position:relative;min-height:570px;overflow:hidden}.story-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:30% center}.story-image:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#25231d77)}.story-image>span{position:absolute;z-index:1;bottom:32px;left:40px;color:white;letter-spacing:2px;font-size:14px}.story-image i{font:italic 16px Georgia}.story-copy{padding:75px 12%;align-self:center}.story-copy h2{margin-bottom:25px}.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#726860}.text-link{display:inline-block;margin-top:22px;padding-bottom:9px;border-bottom:1px solid #a31a24;color:#a31a24;font-size:14px}.production-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.production article{border-top:1px solid #d7d0ca;padding-top:24px}.number{font:italic 16px Georgia;color:#a31a24}.production h3{font-size:30px;margin:24px 0 16px}.production article p{line-height:1.8;color:#776e68;max-width:300px;font-size:16px}.contact{background:#951c25;color:white;padding:64px 7%;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{font-size:clamp(34px,3.4vw,50px)}.contact .eyebrow{color:#e9bdc1;margin-bottom:20px}.contact-action p{font-size:15px;color:#f1d9d9;margin-bottom:25px}footer{padding:48px 7% 20px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:35px}.footer-brand{font:26px Georgia}.footer-top p{font-size:13px;color:#a31a24;letter-spacing:1px}.footer-top a{display:block;font-size:14px;line-height:2}.footer-top address{font-style:normal;font-size:14px;line-height:1.9;color:#776e68}.footer-bottom{border-top:1px solid #e6e0da;padding-top:20px;display:flex;justify-content:space-between;color:#877d75;font-size:12px}a:focus-visible,button:focus-visible{outline:3px solid #cb5b65;outline-offset:5px}@media(min-width:1600px){.hero-content{padding-top:115px}}@media(max-width:1000px){nav{gap:18px;margin-right:10px}.section-heading{display:block}.section-heading>p{margin-top:22px}.collection-caption{display:block}.collection-caption>span{display:block;margin-top:8px}.story-copy{padding:45px 9%}.contact{gap:30px}.footer-top{flex-wrap:wrap}}@media(max-width:700px){header{height:auto;min-height:86px;padding:10px 5%;flex-wrap:wrap;gap:0}.brand{order:0}.brand img{max-height:60px;max-width:108px}.languages{order:1;margin-left:auto}nav{order:2;width:100%;justify-content:space-between;margin:8px 0 2px;gap:10px}nav a{font-size:12px;padding:6px 0}.hero{margin:0 10px;min-height:550px;height:72vh;max-height:720px}.hero-content{padding:65px 7%}.hero h1{font-size:66px;letter-spacing:-2px}.hero .eyebrow{font-size:10px;letter-spacing:1.4px}.hero-description{font-size:16px}.hero-shade{background:linear-gradient(90deg,#24201bce,#24201b45)}.brandline{padding:24px 7%;flex-direction:column;text-align:center;gap:16px}.brandline>span{font-size:10px;letter-spacing:1px}.section{padding:60px 6%}.section-heading{margin-bottom:28px}.collection-grid{grid-template-columns:1fr;gap:30px}.photo{aspect-ratio:1.1}.collection-caption{display:flex}.collection-caption h3{font-size:29px}.collection-caption>span{margin:0}.story{grid-template-columns:1fr;margin:0 10px}.story-image{min-height:350px}.story-copy{padding:42px 7%}.production-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.production h3{margin:15px 0 10px}.production article p{max-width:none}.contact{display:block;padding:46px 7%}.contact-action{margin-top:32px}.footer-top{display:grid;gap:24px}footer{padding-top:35px}.footer-bottom{gap:20px;font-size:11px}.eyebrow{font-size:11px}h2{letter-spacing:-.7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Compact horizontal company signature with a balanced brand column. */
header .brand-lockup{--lockup-height:46px;display:flex;align-items:center;gap:22px;flex:none;height:var(--lockup-height)}
.company-signature{display:flex;align-items:center;gap:13px;height:var(--lockup-height)}
header .brand-lockup img{display:block;object-fit:contain;max-width:none;max-height:none}
header .brand-lockup .company-symbol{height:42px;width:auto}
header .brand-lockup .company-name{width:137px;height:auto}
.logo-separator{height:36px;width:1px;flex:none;background:#dfd8d2}
.brand-stack{height:var(--lockup-height);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px}
header .brand-lockup .brand-stack img{width:auto;height:calc((var(--lockup-height) - 7px)/2)}
@media(max-width:1100px){header{gap:16px;padding-left:4%;padding-right:4%}header nav{gap:18px;margin-right:8px}}
@media(min-width:701px) and (max-width:900px){header .brand-lockup{gap:15px}.company-signature{gap:9px}header .brand-lockup .company-name{width:110px}header nav{gap:12px}header nav a{font-size:13px}.languages{gap:0}.languages button{padding:10px 5px}}
@media(max-width:700px){header .brand-lockup{--lockup-height:42px;gap:15px}.company-signature{gap:10px}header .brand-lockup .company-symbol{height:36px}header .brand-lockup .company-name{width:114px}.logo-separator{height:32px}header{row-gap:8px;padding-top:17px}}
@media(max-width:400px){header .brand-lockup{--lockup-height:38px;gap:10px}.company-signature{gap:8px}header .brand-lockup .company-symbol{height:31px}header .brand-lockup .company-name{width:97px}.languages button{padding:10px 4px}}

/* Homepage refinement: consistent spacing and responsive type. */
:root{--ink:#302c29;--accent:#951c25;--paper:#faf9f6;--gutter:clamp(22px,6vw,100px)}
body{color:var(--ink);background:var(--paper)}
header{height:94px;padding:18px var(--gutter);gap:24px;background:#fff}
header nav{gap:clamp(18px,2.2vw,36px);margin:0 14px 0 auto}
nav a{padding:12px 0;transition:color .2s;white-space:nowrap}
.languages button{min-height:44px;min-width:34px}
.hero{margin:0 20px;min-height:590px;height:min(760px,calc(100svh - 114px));max-height:none;display:flex;align-items:center}
.hero-content{padding:64px max(24px,calc(var(--gutter) - 20px)) 100px;max-width:1000px}
h1{font-size:clamp(58px,6.5vw,100px);line-height:1.08;letter-spacing:-2.8px;text-wrap:balance}
.hero-description{max-width:460px;line-height:1.85;margin:28px 0 34px}
.hero-bottom{left:max(24px,calc(var(--gutter) - 20px));right:max(24px,calc(var(--gutter) - 20px));bottom:24px}
.hero-bottom a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;letter-spacing:0}
.hero-shade{background:linear-gradient(90deg,#201d19dc,#201d1970 58%,#201d1918)}
.button{gap:32px;min-height:56px;padding:18px 24px;line-height:1.5}
.brandline{padding:25px var(--gutter);background:white}
.brandline img{width:72px;height:36px;object-fit:contain}
.section{padding:100px var(--gutter);max-width:1600px;margin:auto}
.section-heading{gap:44px;margin-bottom:42px;align-items:start}
.section-heading>div{max-width:660px}
h2{font-size:clamp(34px,3.4vw,52px);line-height:1.2;text-wrap:balance}
.section-heading>p{padding-top:30px;max-width:340px;flex:0 1 340px}
.collection-grid{gap:28px}.photo{aspect-ratio:4/5}
.collection-caption{display:block;padding-top:20px}.collection-caption>span{display:block;margin-top:9px;line-height:1.6}
.collection-caption h3{font-size:30px}.photo-action{width:44px;height:44px}
.story{margin:0 20px;background:#eeebe5}.story-image{min-height:550px}
.story-copy{padding:64px clamp(28px,5vw,90px)}
.story-copy>p:not(.eyebrow){line-height:1.85}
.production-grid{gap:40px}.production article p{max-width:350px}
.contact{padding:72px var(--gutter)}.contact>div{min-width:0}.contact-action{max-width:360px}
.contact-action p{line-height:1.8}.contact h2{font-size:clamp(32px,3.4vw,50px)}
footer{background:white;padding:52px var(--gutter) 24px}
.skip-link{position:fixed;top:8px;left:16px;z-index:100;background:white;padding:14px 20px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.menu-toggle{display:none}
@media(min-width:1600px){.hero,.story{max-width:1560px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){header{padding-left:28px;padding-right:28px;gap:16px}header nav{gap:16px;margin-right:0}header .brand-lockup{gap:16px}header .brand-lockup .company-name{width:118px}.section-heading{display:block}.section-heading>p{padding-top:0;max-width:520px;margin-top:20px}}
@media(max-width:950px){
 header{height:auto;min-height:88px;flex-wrap:wrap;gap:16px;padding:18px 24px}
 header .brand-lockup{--lockup-height:42px;gap:16px;order:0}
 header .brand-lockup .company-symbol{height:36px}header .brand-lockup .company-name{width:118px}
 .company-signature{gap:10px}.logo-separator{height:34px}
 .languages{order:1;margin-left:auto}.menu-toggle{order:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #e5ded7;background:white;color:var(--ink);font-size:22px;cursor:pointer}
 header nav{display:none;order:3;width:100%;margin:0;padding:12px 0 0;border-top:1px solid #eee;justify-content:space-between;gap:12px}
 header nav.is-open{display:flex}header nav a{font-size:14px}
 .story-image{min-height:500px}.story-copy{padding:45px 30px}.contact{gap:32px}
}
@media(max-width:700px){
 html{scroll-padding-top:150px}header{padding:14px 20px;gap:8px 12px}
 header .brand-lockup{--lockup-height:38px;gap:13px}header .brand-lockup .company-name{width:108px}header .brand-lockup .company-symbol{height:32px}
 .languages{gap:0}.languages button{padding:8px 5px;min-width:30px}.menu-toggle{width:40px;height:40px}
 .hero{margin:0 10px;height:auto;min-height:570px;align-items:center}
 .hero-content{padding:52px 26px 100px;width:100%}.hero h1{font-size:clamp(44px,9.3vw,66px);line-height:1.12;letter-spacing:-1.8px}
 .hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:24px}
 .hero-description{font-size:15px;line-height:1.8;margin:24px 0 28px}.hero-description br{display:none}
 .hero-bottom{left:26px;right:26px;font-size:10px;letter-spacing:1.2px;gap:12px}
 .brandline{padding:24px;gap:18px}.brandline>span{line-height:1.8;max-width:270px}.brandline>div{gap:24px}
 .section{padding:64px 24px}.section-heading{margin-bottom:30px}.section-heading>p{font-size:14px;line-height:1.85}.section-heading>p br{display:none}
 h2{font-size:36px;letter-spacing:-1px}.collection-grid{gap:34px}.photo{aspect-ratio:1.05}
 .collection-caption{padding-top:16px}.collection-caption h3{font-size:29px}.collection-caption>span{margin-top:6px}
 .story{margin:0 10px}.story-image{min-height:330px}.story-copy{padding:40px 24px 46px}.story-image>span{left:24px;font-size:12px}
 .production-grid{gap:26px}.production article{padding-top:22px}.production h3{font-size:28px;margin:16px 0 10px}
 .contact{padding:50px 24px}.contact h2{font-size:35px}.contact-action{margin-top:28px}
 footer{padding:40px 24px 24px}.footer-top{gap:25px}.footer-bottom{line-height:1.7}
}
@media(max-width:480px){header .brand-lockup{margin-right:auto;flex-basis:calc(100% - 54px)}.menu-toggle{order:1}.languages{order:2;margin-left:0;width:100%;justify-content:flex-end;border-top:1px solid #f0ece7;padding-top:4px}.languages button{min-height:32px;min-width:38px}.hero{min-height:530px}.hero-content{padding:46px 22px 94px}.hero h1{font-size:clamp(40px,10vw,48px)}.hero-bottom{left:22px;right:22px}.button{font-size:13px;padding:16px 19px;gap:20px}header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}h2{font-size:32px}.contact h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:380px){header{padding-left:16px;padding-right:16px}header .brand-lockup{--lockup-height:34px;gap:9px}header .brand-lockup .company-name{width:88px}header .brand-lockup .company-symbol{height:28px}.company-signature{gap:7px}.logo-separator{height:29px}.hero h1{font-size:36px}}

/* Complete company name, preserving the original lettering. */
.company-wordmark{display:flex;flex-direction:column;align-items:center;gap:5px}.company-textile{font:11px Georgia,serif;letter-spacing:4px;padding-left:4px;line-height:1;color:#292725}.story-image>span{right:24px;line-height:1.8}.footer-brand{font-size:23px}
@media(max-width:700px){.company-wordmark{gap:4px}.company-textile{font-size:9px;letter-spacing:3px;padding-left:3px}.footer-brand{font-size:21px}}
@media(max-width:380px){.company-textile{font-size:8px;letter-spacing:2.5px}}

/* Compact two-line signature with equal-size, understated lettering. */
.company-signature{align-items:flex-end;height:auto}
.company-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:5px;white-space:nowrap;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:500;line-height:1;letter-spacing:1.3px;transform:translateY(1px)}
.company-wordmark>span:last-child{letter-spacing:2.3px}
@media(max-width:1100px){.company-wordmark{font-size:12px;letter-spacing:1px}}
@media(max-width:700px){.company-wordmark{font-size:11px;letter-spacing:.7px;gap:4px}.company-signature{gap:9px}.company-wordmark>span:last-child{letter-spacing:1.7px}}
@media(max-width:380px){.company-wordmark{font-size:10px;letter-spacing:.5px}.company-signature{gap:7px}}

/* Editorial typography: soft serif headings and clear sans-serif reading text. */
:root{--font-display:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--font-body:"Segoe UI","Helvetica Neue",Arial,sans-serif}
body{font-family:var(--font-body);font-weight:400;line-height:1.65}
h1,h2,h3,.footer-brand{font-family:var(--font-display);font-weight:400}
h1{font-size:clamp(58px,6.1vw,94px);line-height:1.12;letter-spacing:-2px}
h2{line-height:1.22;letter-spacing:-1px}
h3{line-height:1.3;letter-spacing:-.35px}
.eyebrow{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:2.1px}
nav a{font-size:14px;font-weight:500;letter-spacing:.15px}
.hero-description{font-size:18px;line-height:1.85;font-weight:400}
.section-heading>p,.story-copy>p:not(.eyebrow),.production article p{line-height:1.9}
.button,.text-link{font-weight:500;letter-spacing:.15px}
.collection-caption>span{font-size:14px}
.number{font-family:var(--font-display);font-style:normal;font-size:18px}
.footer-top address,.footer-top a{font-size:14px;line-height:1.9}
@media(max-width:700px){.hero h1{font-size:clamp(43px,9vw,62px);line-height:1.14;letter-spacing:-1.4px}.hero-description{font-size:16px;line-height:1.85}h2{font-size:35px;line-height:1.25;letter-spacing:-.7px}.collection-caption h3,.production h3{font-size:28px}.eyebrow{font-size:10px;letter-spacing:1.8px}.story-copy>p:not(.eyebrow),.production article p{font-size:16px}}
@media(max-width:480px){.hero h1{font-size:clamp(38px,10vw,46px)}h2,.contact h2{font-size:32px}}
@media(max-width:380px){.hero h1{font-size:35px}.hero-description{font-size:15px}}

/* Typography and export section inspired by the supplied previous-site video. */
:root{--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Montserrat','Segoe UI',Arial,sans-serif}
body{font-weight:400;background:#fff}
h1,h2,h3{font-family:var(--font-display);font-weight:400}
h1{font-size:clamp(60px,6.3vw,98px);letter-spacing:-1.5px;line-height:1.04}
h2{font-size:clamp(38px,3.8vw,58px);line-height:1.08;letter-spacing:-.7px}
.hero-description,.section-heading>p,.story-copy>p:not(.eyebrow),.production article p{font-weight:300}
.hero-description{font-size:17px;line-height:1.85}
nav a{font-size:12px;font-weight:400;letter-spacing:.7px}
.eyebrow{font-weight:400;letter-spacing:2.4px}.button{font-weight:400}
.collection-caption h3,.production h3{font-size:34px}.footer-brand{font-family:var(--font-display)}
.world-reach{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);align-items:center;gap:60px;padding-top:100px;padding-bottom:110px;border-top:1px solid #eeeae7}
.world-copy{padding-left:38px;position:relative}.world-copy h2{position:relative;font-size:clamp(44px,4vw,62px);line-height:1.04;margin-bottom:30px}.world-copy h2:before{content:'';position:absolute;top:.62em;left:-58px;width:38px;height:1px;background:#8f8881}
.world-copy>p:not(.eyebrow){font-size:15px;font-weight:300;line-height:1.9;color:#655f59;max-width:360px;margin:0}
.world-copy .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:22px}
.world-copy .text-link{margin-top:22px;font-size:12px;font-weight:400}
.world-visual{min-width:0}.world-visual img{display:block;width:100%;height:auto}.world-caption{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:30px;font-size:10px;letter-spacing:2px;color:#766f69}.world-caption-line{width:50px;height:1px;background:#d4ccc5}
@media(max-width:1000px){.world-reach{gap:32px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.3fr)}.world-copy{padding-left:24px}.world-copy h2{font-size:46px}.world-copy h2:before{left:-34px;width:22px}}
@media(max-width:700px){.hero h1{font-size:clamp(47px,10.5vw,68px);line-height:1.05;letter-spacing:-1px}.hero-description{font-size:15px}.section-heading>p,.story-copy>p:not(.eyebrow),.production article p{font-size:15px;line-height:1.9}h2{font-size:40px;line-height:1.1}.collection-caption h3,.production h3{font-size:32px}.world-reach{grid-template-columns:1fr;gap:42px;padding-top:64px;padding-bottom:64px}.world-copy{padding-left:28px}.world-copy h2{font-size:46px;margin-bottom:24px}.world-copy h2:before{left:-30px;width:18px}.world-copy>p:not(.eyebrow){max-width:450px}.world-caption{font-size:9px;letter-spacing:1.1px;gap:14px;margin-top:22px}.world-caption-line{width:30px}}
@media(max-width:380px){.hero h1{font-size:42px}.world-copy h2{font-size:41px}.world-copy{padding-left:18px}.world-copy h2:before{left:-24px;width:14px}.world-copy>p:not(.eyebrow){font-size:14px}h2,.contact h2{font-size:35px}}

/* Homepage interactions */
.contact{background:#64283f}.production-grid h3 a{color:inherit;text-decoration:none}.production-grid h3 a:hover{color:#64283f}.production-grid h3 a:focus-visible{outline:2px solid #64283f;outline-offset:8px}
.hero-image{opacity:0;transition:opacity 1.2s ease}.hero-image.is-active{opacity:1}.hero-content{padding-left:110px}.slide-controls{position:absolute;left:28px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:8px}.slide-controls button{width:38px;height:38px;border:0;background:transparent;color:#ffffff9c;font:400 12px Montserrat,sans-serif;cursor:pointer;position:relative}.slide-controls button[aria-pressed=true]{color:#fff}.slide-controls button[aria-pressed=true]:before{content:'';position:absolute;left:-8px;top:50%;width:12px;height:1px;background:white}.slide-controls button:hover,.slide-controls button:focus-visible{color:white;outline:1px solid #ffffff70}.slide-controls .slide-pause{margin-top:14px;font-size:15px}.world-map{position:relative}.world-map>img{width:100%;height:auto;display:block}.map-pin{position:absolute;transform:translate(-50%,-100%);padding:2px;width:24px;height:34px;border:0;background:transparent;cursor:pointer;z-index:1}.map-pin svg{width:100%;height:100%;fill:#817b78}.map-pin circle{fill:#fff}.country-tooltip{display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);padding:8px 11px;background:#64283f;color:#fff;box-shadow:0 3px 15px #0002;font:400 12px Montserrat,sans-serif;white-space:nowrap;border-radius:3px;pointer-events:none}.map-pin:hover,.map-pin:focus-visible,.map-pin[aria-expanded=true]{z-index:5}.map-pin:hover .country-tooltip,.map-pin:focus-visible .country-tooltip,.map-pin[aria-expanded=true] .country-tooltip{display:block}.map-pin:hover svg,.map-pin:focus-visible svg,.map-pin[aria-expanded=true] svg{fill:#64283f}#contact{scroll-margin-top:120px}
@media(max-width:700px){.hero-content{padding-left:75px}.slide-controls{left:13px}.map-pin{width:18px;height:26px;padding:1px}.country-tooltip{font-size:10px;padding:6px 8px}.world-map{margin-top:20px}}
@media(max-width:480px){.hero-content{padding:46px 18px 105px 61px}.hero h1{font-size:clamp(42px,12vw,58px)}.hero-description{font-size:14px}.slide-controls{left:7px;gap:6px}.slide-controls button{width:30px;height:36px}.slide-controls button[aria-pressed=true]:before{left:-2px;width:7px}.hero .button{padding:18px 15px;font-size:12px}.map-pin{width:16px;height:23px}.hero-bottom{left:24px;right:24px}}
@media(prefers-reduced-motion:reduce){.hero-image{transition:none}}

/* Frosted navigation and expanded company menu. */
header{transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}header.is-scrolled{background:rgba(247,243,240,.72);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);border-bottom-color:rgba(110,94,86,.14);box-shadow:0 4px 22px rgba(40,28,20,.04)}
header nav{gap:clamp(12px,1.3vw,24px);margin-right:0}header nav a{font-size:10px;letter-spacing:.5px;font-weight:400}header .languages{flex-shrink:0}
.company-info{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #eeeae7}.company-info section{scroll-margin-top:120px}.company-info h2{font-size:42px}.company-info section>p:not(.eyebrow){font-size:15px;font-weight:300;line-height:1.9;color:#655f59;max-width:490px}.company-info .text-link{font-size:13px}

@media(max-width:950px){header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}header nav a{font-size:11px;white-space:normal;line-height:1.6;min-height:42px}.company-info{gap:40px}}
@media(max-width:700px){.company-info{grid-template-columns:1fr;gap:50px}.company-info h2{font-size:36px}.company-info section+section{border-top:1px solid #e5dfda;padding-top:40px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header.is-scrolled{background:rgba(241,235,230,.96)}}
header nav a{text-transform:uppercase;font-size:11px}
header .brand-lockup img{mix-blend-mode:multiply}

/* One-row desktop lockup and feathered glass edge. */
header,header.is-scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;box-shadow:none;isolation:isolate;--glass:0;transition:none}
header::before,header::after{content:'';position:absolute;left:0;right:0;top:0;pointer-events:none;z-index:-1;transition:opacity .65s ease}
header::before{bottom:-64px;background:rgba(249,247,245,.80);backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%);mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 76px),rgba(0,0,0,.92) calc(100% - 58px),rgba(0,0,0,.65) calc(100% - 38px),rgba(0,0,0,.25) calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 76px),rgba(0,0,0,.92) calc(100% - 58px),rgba(0,0,0,.65) calc(100% - 38px),rgba(0,0,0,.25) calc(100% - 18px),transparent 100%);opacity:var(--glass)}
header::after{bottom:0;background:#fff;opacity:calc(1 - var(--glass))}
header .brand-lockup img{mix-blend-mode:normal;filter:url('#logo-paper-removal')}
@media(min-width:951px){header{height:94px;min-height:94px;flex-wrap:nowrap;padding:16px clamp(20px,3vw,54px);gap:18px}header .brand-lockup{margin:0;flex-shrink:0;gap:14px}header nav{order:0;width:auto;flex:1;justify-content:flex-end;gap:clamp(10px,1.25vw,24px);margin:0;padding:0;border:0}header nav a{font-size:10px;letter-spacing:.25px;white-space:nowrap;padding:12px 0}header .languages{order:0;width:auto;margin:0}.languages button{min-width:28px}header .company-wordmark{font-size:11px;letter-spacing:.8px}}
@media(min-width:951px) and (max-width:1100px){header{gap:10px;padding-left:16px;padding-right:16px}header nav{gap:9px}header nav a{font-size:9px;letter-spacing:0}header .brand-lockup{gap:10px}header .company-wordmark{font-size:10px}header .brand-lockup .company-symbol{height:32px}header .languages button{min-width:25px;padding:8px 3px;font-size:11px}}
@media(max-width:950px){header::before{bottom:-44px}}
@media(prefers-reduced-motion:reduce){header::before,header::after{transition:none}}

/* Relaxed menu spacing and a shorter, softer glass boundary. */
@media(min-width:1101px){header nav{justify-content:center;gap:clamp(22px,2vw,34px);padding-left:24px;padding-right:12px}}
@media(min-width:951px) and (max-width:1100px){header nav{justify-content:center;gap:12px;padding-left:10px}}
header::before{bottom:-26px;mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 42px),rgba(0,0,0,.88) calc(100% - 30px),rgba(0,0,0,.48) calc(100% - 17px),rgba(0,0,0,.12) calc(100% - 6px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 42px),rgba(0,0,0,.88) calc(100% - 30px),rgba(0,0,0,.48) calc(100% - 17px),rgba(0,0,0,.12) calc(100% - 6px),transparent 100%)}
@media(min-width:1101px){header nav{position:relative;left:40px}}

/* Corporate editorial page */
header nav a[aria-current=page]{color:#64283f;box-shadow:0 1px #64283f}.corp-intro{padding-top:36px;padding-bottom:28px}.corp-breadcrumb{display:flex;gap:13px;font-size:10px;color:#8b817b;margin-bottom:60px}.corp-breadcrumb a:hover{color:#64283f}.corp-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.corp-intro h1{font-size:clamp(56px,5.8vw,86px);line-height:1.05;letter-spacing:-1.3px}.corp-intro-copy{max-width:440px;padding-bottom:6px}.corp-intro-copy>p{font-size:18px;font-weight:300;line-height:1.9;margin:0}.corp-jump{display:flex;justify-content:flex-start;gap:34px;width:100%;border-top:1px solid #e5dfdb;padding-top:16px;margin:44px 0 0}.corp-jump a{font-size:11px;letter-spacing:.6px;padding:8px 0;color:#766c65}.corp-panorama{position:relative;height:430px;margin:0 22px;overflow:hidden;background:#c8c3bb}.corp-panorama>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.corp-panorama:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#26221c99)}.corp-panorama>div{position:absolute;left:6%;bottom:35px;z-index:1;color:white}.corp-panorama p{font:400 48px var(--font-display);margin:10px 0 0}.corp-about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.corp-prose p{font-size:15px;font-weight:300;line-height:1.95;color:#6e655f;margin:0 0 22px}.corp-prose .corp-lead{font-size:19px;color:#3c3530}.corp-brands{background:#f4f1ed}.corp-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:60px}.corp-brand-grid article{border-top:1px solid #d7cfc7;padding-top:36px}.corp-brand-logo{height:100px;display:flex;align-items:center}.corp-brand-logo img{max-width:190px;max-height:90px;object-fit:contain;filter:url('#logo-paper-removal')}.corp-brand-grid p{font-size:15px;font-weight:300;line-height:1.9;max-width:450px;margin:24px 0 0}.corp-brand-grid .text-link{font-size:12px}.corp-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.corp-principles article{border-top:1px solid #ddd5cf;padding-top:24px}.corp-principles h3{font-size:38px;margin:22px 0 14px}.corp-principles p{font-size:15px;font-weight:300;line-height:1.9;color:#756b64}.corp-reach{border-top:1px solid #e5dfdb;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;background:#faf9f7}.corp-reach>div>p:not(.eyebrow){font-size:15px;line-height:1.9;font-weight:300;max-width:480px}.corp-reach-numbers{display:flex;gap:60px;justify-content:center}.corp-reach-numbers div{display:flex;flex-direction:column}.corp-reach-numbers strong{font:400 clamp(70px,8vw,120px) var(--font-display);color:#64283f;line-height:1.1}.corp-reach-numbers span{font-size:10px;letter-spacing:3px}.corporate-page .contact{margin-top:0}
@media(max-width:1000px){.corp-intro-grid,.corp-about{gap:40px}.corp-intro h1{font-size:60px}.corp-reach{gap:35px}.corp-reach-numbers{gap:35px}}
@media(max-width:700px){.corp-intro{padding-top:24px}.corp-breadcrumb{margin-bottom:36px}.corp-intro-grid,.corp-about,.corp-brand-grid,.corp-reach{grid-template-columns:1fr;gap:32px}.corp-intro h1{font-size:51px}.corp-intro-copy>p{font-size:16px}.corp-jump{display:flex;flex-wrap:wrap;width:100%;justify-content:flex-start;gap:8px 22px;margin-top:30px}.corp-jump a{font-size:10px}.corp-panorama{margin:0 10px;height:320px}.corp-panorama p{font-size:38px}.corp-panorama>div{left:7%;bottom:26px}.corp-panorama .eyebrow{font-size:9px}.corp-prose .corp-lead{font-size:17px}.corp-brand-grid{margin-top:35px;gap:40px}.corp-brand-logo{height:85px}.corp-brand-logo img{max-height:75px;max-width:170px}.corp-principles{grid-template-columns:1fr;gap:20px;margin-top:30px}.corp-principles h3{margin-top:12px}.corp-reach-numbers{justify-content:flex-start;gap:60px}.corp-reach-numbers strong{font-size:86px}.corp-approach .section-heading>.text-link{margin-top:24px}}

/* About, vision/mission and factory gallery structure. */
.corp-about-first{padding-top:32px;padding-bottom:76px}.corp-about-first h1{font-size:clamp(58px,6vw,88px);margin-bottom:40px}.corp-about-first .corp-breadcrumb{margin-bottom:50px}.corp-about-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1200px}.corp-about-body p{font-size:15px;font-weight:300;line-height:1.95;color:#70665f;margin-top:0}.corp-about-body .corp-about-opening{font-size:23px;line-height:1.7;color:#3c3530}.corp-purpose{display:grid;grid-template-columns:1fr 1fr;background:#f5f2ee;padding-top:70px;padding-bottom:70px}.corp-purpose article{padding:10px 12% 20px 0}.corp-purpose article+article{border-left:1px solid #d6ccc3;padding:10px 0 20px 12%}.corp-purpose h2{font-size:48px;margin-bottom:24px}.corp-purpose .eyebrow{margin-bottom:16px}.purpose-copy{font-size:15px;font-weight:300;line-height:1.9;color:#8a8078;min-height:90px}.corp-gallery .section-heading{align-items:center;margin-bottom:20px}.gallery-controls{display:flex;gap:12px}.gallery-controls button{border:1px solid #d5ccc4;width:46px;height:46px;background:transparent;color:#64283f;font-size:21px;cursor:pointer}.gallery-controls button:hover:not(:disabled){background:#64283f;color:white}.gallery-controls button:disabled{opacity:.3;cursor:default}.gallery-note{font-size:13px;color:#8a8078;margin:0 0 30px}.gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c8bbb1 transparent;padding-bottom:16px}.gallery-placeholder{flex:0 0 calc((100% - 48px)/3);margin:0;scroll-snap-align:start;min-width:0}.gallery-placeholder>div{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#eeebe6;border:1px solid #e6dfd7;color:#a19489}.gallery-placeholder>div>span:last-child{font-size:11px;letter-spacing:1px}.photo-placeholder-number{font:400 60px var(--font-display);color:#c6bab0}.gallery-placeholder figcaption{display:flex;justify-content:space-between;padding-top:17px;font-size:11px;color:#83776d;gap:15px}.corporate-page footer{border-top:1px solid #e5dfdb}
@media(max-width:700px){.corp-about-first{padding-top:24px;padding-bottom:45px}.corp-about-first h1{font-size:56px;margin-bottom:28px}.corp-about-first .corp-breadcrumb{margin-bottom:34px}.corp-about-body{grid-template-columns:1fr;gap:16px}.corp-about-body .corp-about-opening{font-size:20px}.corp-purpose{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px}.corp-purpose article,.corp-purpose article+article{padding:0;border:0}.corp-purpose article+article{border-top:1px solid #d6ccc3;padding-top:32px;margin-top:20px}.corp-purpose h2{font-size:40px}.purpose-copy{min-height:55px}.corp-gallery .section-heading{display:flex;align-items:flex-end;gap:16px}.corp-gallery h2{font-size:36px}.gallery-controls{gap:6px}.gallery-controls button{width:35px;height:35px}.gallery-placeholder{flex-basis:85%}.gallery-note{line-height:1.8}}
/* Warm ivory, linen and deep burgundy palette for the corporate preview. */
.corporate-page{--corp-burgundy:#702D38;background:#FAF8F5}
.corporate-page header::after{background:#FAF8F5}
.corporate-page header::before{background:rgba(250,248,245,.8)}
.corporate-page .corp-purpose{background:#F0ECE6}
.corporate-page .red,.corporate-page .text-link,.corporate-page .footer-top p,.corporate-page .gallery-controls button,.corporate-page nav a:hover,.corporate-page .corp-breadcrumb a:hover{color:var(--corp-burgundy)}
.corporate-page header nav a[aria-current=page],.corporate-page .languages button[aria-pressed=true]{color:var(--corp-burgundy);box-shadow:0 1px var(--corp-burgundy)}
.corporate-page .text-link{border-color:var(--corp-burgundy)}
.corporate-page .gallery-controls button:hover:not(:disabled),.corporate-page .contact{background:var(--corp-burgundy);color:#fff}
.corporate-page .gallery-placeholder>div{background:#ECE6DE;border-color:#E1D8CE}
.corporate-page a:focus-visible,.corporate-page button:focus-visible{outline-color:var(--corp-burgundy)}

/* More restrained heading and introduction on the corporate page. */
.corporate-page .corp-about-first h1{font-size:clamp(40px,4vw,58px);margin-bottom:28px;letter-spacing:-.7px}
.corporate-page .corp-about-body .corp-about-opening{font-size:18px;line-height:1.8}
@media(max-width:700px){.corporate-page .corp-about-first h1{font-size:40px;margin-bottom:24px}.corporate-page .corp-about-body .corp-about-opening{font-size:16px;line-height:1.85}}

/* Compact corporate typography across every content section. */
.corporate-page .corp-about-first h1{font-size:32px;line-height:1.2;letter-spacing:-.3px;margin-bottom:22px}
.corporate-page .corp-purpose h2,.corporate-page .corp-gallery h2{font-size:28px;line-height:1.25;letter-spacing:-.3px}
.corporate-page .corp-about-body p,.corporate-page .corp-about-body .corp-about-opening,.corporate-page .purpose-copy{font-size:14px;line-height:1.85}
.corporate-page .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:18px}
.corporate-page .gallery-note{font-size:12px}
.corporate-page .photo-placeholder-number{font-size:38px}
.corporate-page .footer-brand{font-size:21px}
.corporate-page .footer-top a,.corporate-page .footer-top address,.corporate-page .footer-top p{font-size:12px}
.corporate-page .footer-bottom{font-size:11px}
.corporate-page .corp-about-first{padding-bottom:56px}
.corporate-page .corp-purpose{padding-top:50px;padding-bottom:50px}
@media(max-width:700px){.corporate-page .corp-about-first h1{font-size:30px}.corporate-page .corp-purpose h2,.corporate-page .corp-gallery h2{font-size:26px}.corporate-page .corp-about-first{padding-bottom:36px}.corporate-page .corp-purpose{padding-top:36px;padding-bottom:36px}}

/* Collection navigation and image-led detail pages. */
.nav-collection{position:relative;flex-shrink:0}.nav-collection-top{display:flex;align-items:center;gap:3px}.collection-toggle{border:0;background:transparent;color:#702d38;padding:8px 2px;cursor:pointer;font-size:13px}.collection-submenu{position:absolute;top:100%;left:-18px;min-width:210px;padding:14px 18px;background:#faf8f5;border:1px solid #e7dfd5;box-shadow:0 16px 30px #30231e12;display:none;z-index:30}.nav-collection.submenu-open .collection-submenu{display:grid}.collection-submenu a{display:block;padding:11px 0!important;font-size:11px!important;letter-spacing:.6px!important;white-space:nowrap}.collection-submenu a:hover{color:#702d38}.catalog-main{padding:32px 7% 80px}.catalog-main .corp-breadcrumb{margin-bottom:32px}.catalog-tabs{display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid #e2d9d0;margin-bottom:34px}.catalog-tabs a{padding:12px 0;font-size:11px;letter-spacing:.8px}.catalog-tabs a[aria-current=page]{color:#702d38;box-shadow:0 1px #702d38}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:60px;align-items:start}.catalog-gallery{min-width:0}.catalog-large{margin:0}.catalog-large>img{display:block;width:100%;height:480px;object-fit:contain;background:#eee8e0}.catalog-large figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding-top:14px;color:#80756b}.catalog-thumbs{display:flex;gap:12px;margin-top:20px;overflow-x:auto;padding:3px}.catalog-thumbs button{position:relative;flex:0 0 85px;width:85px;height:98px;padding:4px;border:1px solid transparent;background:transparent;cursor:pointer}.catalog-thumbs button[aria-pressed=true]{border-color:#702d38}.catalog-thumbs img{display:block;width:100%;height:70px;object-fit:cover}.catalog-thumbs span{font-size:10px;display:block;padding-top:3px}.catalog-summary{padding-top:24px}.catalog-summary h1{font-size:32px;line-height:1.2;letter-spacing:-.4px}.catalog-description{background:#f0ece6;border-left:2px solid #702d38;padding:22px;margin-top:28px}.catalog-description h2{font:500 12px var(--font-body);letter-spacing:0}.catalog-description p{font-size:13px;line-height:1.85;color:#746a63;margin:14px 0 0}.catalog-note{font-size:11px;line-height:1.9;color:#8a8078;margin:22px 0}.catalog-summary .text-link{font-size:11px}.catalog-empty{height:480px;background:#eee8e0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a7b70;font-size:13px}.catalog-empty>span{font-size:48px;color:#b4a496}
@media(min-width:951px){header nav{gap:clamp(15px,1.7vw,28px)}}
@media(max-width:950px){.nav-collection{min-width:0}.nav-collection-top{justify-content:space-between}.collection-toggle{padding:8px 10px;min-height:42px}.collection-submenu{position:static;min-width:0;padding:4px 10px;background:#f0ece6;box-shadow:none;border:0}.collection-submenu a{font-size:10px!important;min-height:36px!important}.catalog-layout{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}}
@media(max-width:700px){.catalog-main{padding:24px 6% 45px}.catalog-layout{grid-template-columns:1fr;gap:24px}.catalog-tabs{gap:10px 20px;margin-bottom:24px}.catalog-tabs a{font-size:10px}.catalog-large>img,.catalog-empty{height:340px}.catalog-summary{padding-top:0}.catalog-summary h1{font-size:28px}.catalog-description{margin-top:20px}.catalog-thumbs button{flex-basis:72px;width:72px;height:84px}.catalog-thumbs img{height:56px}}

/* Understated dropdown and gently fading collection photographs. */
header .collection-toggle{font:400 10px var(--font-body);letter-spacing:.25px;color:#514c49;padding:12px 0;white-space:nowrap;min-height:0}
header .collection-toggle:hover{color:#702d38}
header .collection-submenu{min-width:174px;left:-14px;padding:9px 14px;border-color:#ebe5df;box-shadow:0 8px 24px #30231e0a}
header .collection-submenu a{font-size:9px!important;letter-spacing:.45px!important;padding:9px 0!important;line-height:1.5;min-height:0!important}
.catalog-frame{position:relative;height:480px;background:#eee8e0;overflow:hidden}
.catalog-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1s ease-in-out;pointer-events:none}
.catalog-frame>img.is-active{opacity:1}
.catalog-playback{position:absolute;bottom:16px;right:16px;display:flex;gap:1px;z-index:2;background:#faf8f5eb}
.catalog-playback button{width:38px;height:36px;border:0;background:transparent;color:#702d38;font-size:16px;cursor:pointer}
.catalog-playback button:hover{background:#eee8e0}.catalog-playback .catalog-pause{font-size:12px}
.catalog-summary h1{font-size:27px}.catalog-tabs a{font-size:10px}
@media(max-width:950px){header .collection-toggle{font-size:11px;text-align:left;white-space:normal;min-height:42px;line-height:1.6}header .collection-submenu{padding:5px 10px}header .collection-submenu a{padding:10px 0!important}}
@media(max-width:700px){.catalog-frame{height:340px}.catalog-summary h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.catalog-frame>img{transition:none}}

/* Shared menu baseline: text buttons and links use the same line box. */
@media(min-width:951px){header nav{align-items:center}header nav>a,header .collection-toggle{display:flex;align-items:center;line-height:1.65;padding-top:12px;padding-bottom:12px}header .nav-collection-top{align-items:center}header .collection-toggle{margin:0}}
@media(min-width:951px) and (max-width:1100px){header .collection-toggle{font-size:9px;letter-spacing:0}}
.production-intro{max-width:700px;margin-bottom:34px}.production-intro h1{font-size:32px;line-height:1.2;letter-spacing:-.3px;margin-bottom:18px}.production-intro>p:last-child{font-size:14px;line-height:1.9;color:#746a63;margin:0}.production-page .catalog-tabs{gap:30px}.production-page .catalog-summary>h2{font-size:27px;line-height:1.25;letter-spacing:-.3px}.production-page .catalog-empty{height:360px;text-align:center;padding:24px}.production-page .catalog-empty p{font-size:12px;letter-spacing:1px;margin:12px 0}.production-page .catalog-empty small{font-size:11px;line-height:1.8}.production-page .catalog-note{display:none}.production-page .catalog-summary{padding-top:16px}.production-page .catalog-frame{height:360px}
@media(max-width:700px){.production-intro h1{font-size:30px}.production-page .catalog-tabs{gap:6px 20px}.production-page .catalog-tabs a{font-size:9px}.production-page .catalog-empty,.production-page .catalog-frame{height:260px}.production-page .catalog-summary>h2{font-size:25px}.production-intro>p:last-child{font-size:13px}}

/* Company information pages and annual exhibition archive. */
.company-main{padding:32px 7% 80px}.company-main .corp-breadcrumb{margin-bottom:38px}.page-intro{max-width:700px;margin-bottom:44px}.page-intro h1{font-size:32px;line-height:1.2;letter-spacing:-.3px;margin-bottom:18px}.page-intro>p:last-child{font-size:14px;line-height:1.9;color:#746a63;margin:0}.company-main h2{font-size:26px;line-height:1.3;letter-spacing:-.3px}.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2d9d0;padding-bottom:24px}.archive-heading label{display:flex;gap:16px;align-items:center;font-size:11px;color:#7e7268}.archive-heading select{background:#f0ece6;border:1px solid #ded4c9;padding:12px 36px 12px 16px;color:#702d38;font:400 13px var(--font-body)}.archive-draft{font-size:11px;color:#8a8078;line-height:1.8;margin:18px 0 28px}.fair-empty{min-height:300px;background:#f0ece6;padding:52px;display:flex;flex-direction:column;justify-content:center}.fair-empty>span{font:400 54px var(--font-display);color:#702d38;line-height:1}.fair-empty h3{font-size:25px;margin:24px 0 12px}.fair-empty p,.fair-description{font-size:13px;color:#80756b;line-height:1.8;margin:0}.fair-album-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.fair-album-tabs button{background:transparent;border:1px solid #ded4c9;padding:12px 18px;cursor:pointer;font-size:12px}.fair-album-tabs button[aria-pressed=true]{background:#702d38;color:#fff}.fair-featured{width:100%;height:480px;object-fit:contain;background:#f0ece6;margin-top:22px}.fair-thumbnails{display:flex;gap:12px;overflow:auto;margin-top:16px;padding:3px}.fair-thumbnails button{background:transparent;padding:4px;border:1px solid transparent;cursor:pointer}.fair-thumbnails button[aria-pressed=true]{border-color:#702d38}.fair-thumbnails img{width:85px;height:70px;object-fit:cover;display:block}.hr-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;border-top:1px solid #e2d9d0;padding-top:40px}.hr-editorial>p:not(.eyebrow){font-size:14px;color:#746a63;line-height:1.9;margin:22px 0}.hr-fields{display:flex;flex-wrap:wrap;gap:12px}.hr-fields span{font-size:10px;border:1px solid #ded4c9;padding:9px 12px}.application-card{padding:34px;background:#f0ece6}.application-card>p{font-size:13px;line-height:1.9;color:#746a63;margin:20px 0}.application-email{display:block;font-size:14px;color:#702d38;margin-bottom:24px}.burgundy-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;background:#702d38;color:#fff;font-size:12px;line-height:1.6}.burgundy-button:hover{background:#58212b}.application-card small{display:block;margin-top:17px;font-size:10px;line-height:1.8;color:#8a8078}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:44px}.contact-details article{border-top:1px solid #dcd2c9;padding-top:28px}.contact-details .eyebrow{display:block}.contact-details a{font-size:19px;color:#3c3530}.contact-details p{font-size:12px;line-height:1.9;color:#8a8078}.address-panel{background:#f0ece6;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:30px}.address-panel address{font-style:normal;font-size:14px;color:#746a63;line-height:1.9;margin-top:20px}
@media(max-width:700px){.company-main{padding:24px 6% 45px}.company-main .corp-breadcrumb{margin-bottom:30px}.page-intro{margin-bottom:32px}.page-intro h1{font-size:30px}.page-intro>p:last-child{font-size:13px}.company-main h2{font-size:24px}.archive-heading{align-items:flex-start;flex-direction:column}.fair-empty{padding:28px;min-height:260px}.fair-empty>span{font-size:44px}.fair-empty h3{font-size:23px}.hr-layout,.contact-details{grid-template-columns:1fr;gap:30px}.hr-layout{padding-top:30px}.application-card{padding:26px}.address-panel{padding:26px;align-items:flex-start;flex-direction:column}.contact-details a{font-size:17px}.fair-featured{height:300px}}

/* Application and contact forms. */
.application-layout,.contact-form-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.55fr);gap:64px;border-top:1px solid #e2d9d0;padding-top:34px}.position-panel>p:not(.eyebrow),.contact-form-layout>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#746a63;margin:18px 0}.position-list{border:0;padding:0;margin:28px 0}.position-option{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ded4c9;padding:18px 12px;cursor:pointer;font-size:11px;line-height:1.6;letter-spacing:.4px}.position-option:has(input:checked){background:#f0ece6;color:#702d38}.position-option input,.form-consent input{accent-color:#702d38;flex-shrink:0}.position-panel>small{font-size:10px;color:#8a8078;line-height:1.8;display:block}.company-form{min-width:0;background:#f0ece6;padding:32px}.company-form h2{margin:0 0 10px}.form-hint{font-size:10px;color:#8a8078;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;min-width:0;font-size:11px;line-height:1.7}.form-field input,.form-field textarea{box-sizing:border-box;width:100%;min-width:0;background:#faf8f5;border:1px solid #dcd2c9;border-radius:0;padding:12px;font:400 13px var(--font-body);color:#3c3530}.form-field textarea{resize:vertical;min-height:120px}.form-field :is(input,textarea):focus{outline:1px solid #702d38;outline-offset:2px}.form-field small{font-size:10px;color:#7e7268}.cv-upload{border:1px dashed #cbbeb3;padding:18px}.cv-upload input{background:transparent;border:0;padding:4px 0;font-size:11px}.cv-upload input::file-selector-button{background:#faf8f5;border:1px solid #cbbeb3;padding:9px 12px;margin-right:10px;color:#702d38;cursor:pointer}.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.8;color:#746a63}.form-availability{font-size:11px;line-height:1.8;color:#702d38;margin:22px 0 16px}.form-submit{border:0;font-family:var(--font-body);min-width:140px;cursor:pointer}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-direct{display:block;font-size:11px;margin-top:16px;color:#702d38}.form-status{font-size:12px;line-height:1.8}.form-status:empty{display:none}.factory-map{margin-bottom:30px}.factory-map iframe{display:block;width:100%;background:#f0ece6}.factory-map>a{display:block;text-align:right;font-size:10px;color:#702d38;padding-top:12px}.contact-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;margin:32px 0 50px}.contact-strip address,.contact-strip a{font-size:13px;line-height:1.9;font-style:normal}.contact-strip .eyebrow{margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.application-layout,.contact-form-layout{grid-template-columns:1fr;gap:28px}.contact-strip{grid-template-columns:1fr;gap:24px}.company-form{padding:24px}.factory-map iframe{height:320px}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.company-form{padding:20px}.position-option{font-size:10px}.factory-map iframe{height:280px}}

/* Refined recruitment and contact layout. */
.refined-forms .page-intro{margin-bottom:36px}.refined-forms .application-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.45fr);gap:clamp(30px,5vw,76px);border:0;padding-top:8px;align-items:start}.refined-forms .position-panel{padding-top:18px}.refined-forms .position-panel h2{font-size:25px;max-width:300px}.refined-forms .position-panel>p:not(.eyebrow){font-size:12px;max-width:330px}.refined-forms .position-list{display:grid;gap:10px;margin:26px 0 20px}.refined-forms .position-option{position:relative;display:grid;grid-template-columns:18px 22px 1fr;gap:12px;min-height:64px;padding:15px 18px;border:1px solid #e4dbd2;background:#fdfbf8;border-radius:3px;transition:background .22s,border-color .22s,box-shadow .22s;color:#514942;font-size:10px;letter-spacing:.5px}.refined-forms .position-option:hover{background:#f3eee8;border-color:#c7b5ad}.refined-forms .position-option:has(input:checked){background:#f1e7e5;border-color:#a7777d;box-shadow:inset 3px 0 #702d38;color:#702d38}.refined-forms .position-option:focus-within{outline:2px solid #a7777d;outline-offset:3px}.refined-forms .position-number{font:400 18px var(--font-display);color:#a59488}.refined-forms .position-option:has(input:checked) .position-number{color:#702d38}.refined-forms .position-panel>small{font-size:10px;max-width:330px}.refined-forms .company-form{position:relative;padding:34px 36px;background:#fffdfa;border:1px solid #e6ddd4;border-radius:5px;box-shadow:0 12px 36px #44312505}.refined-forms .company-form:before{content:'';position:absolute;top:-1px;left:36px;width:46px;height:2px;background:#702d38}.refined-forms .company-form h2{font-size:26px;margin-bottom:6px}.refined-forms .form-hint{margin:0 0 26px;font-size:10px}.refined-forms .form-field{gap:7px;margin-bottom:18px;color:#5d5148}.refined-forms .form-field input,.refined-forms .form-field textarea{background:#faf8f5;border-color:#e5dcd3;border-radius:3px;padding:12px 13px;transition:border-color .2s,background .2s}.refined-forms .form-field :is(input,textarea):focus{background:#fff;border-color:#9f737b;outline:2px solid #702d3814;outline-offset:0}.refined-forms .cv-upload{background:#f7f3ee;border:1px dashed #ccbdb2;border-radius:3px;padding:19px 20px;margin:4px 0 22px}.refined-forms .cv-upload input{border:0;background:transparent;padding:4px 0;font-size:11px}.refined-forms .cv-upload input::file-selector-button{background:#fffdfa;border-radius:3px;border-color:#d9cdc2}.refined-forms .form-consent{font-size:10px;line-height:1.8}.refined-forms .form-availability{border-top:1px solid #eee6dd;padding-top:18px;color:#8a7c72;font-size:10px;margin:22px 0 14px}.refined-forms .form-submit{padding:12px 30px;min-width:150px;border-radius:3px;letter-spacing:.5px}.refined-forms .factory-map{overflow:hidden;border:1px solid #e0d6cb;border-radius:4px;background:#f0ece6;margin-bottom:0}.refined-forms .factory-map iframe{height:390px}.refined-forms .factory-map>a{padding:13px 20px;background:#f4efe9;font-size:10px}.refined-forms .contact-strip{grid-template-columns:1.4fr 1fr 1fr;gap:0;margin:0 0 58px;padding:28px 0;border-bottom:1px solid #e2d9d0}.refined-forms .contact-strip article{position:relative;padding:3px 26px 3px 52px;min-width:0}.refined-forms .contact-strip article+article{border-left:1px solid #e2d9d0;padding-left:64px}.refined-forms .contact-symbol{position:absolute;left:14px;top:4px;width:22px;height:22px;color:#8b5962}.refined-forms .contact-strip article+article .contact-symbol{left:26px}.refined-forms .contact-strip .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:10px}.refined-forms .contact-strip a,.refined-forms .contact-strip address{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.refined-forms .contact-form-layout{border:0;padding-top:0;grid-template-columns:minmax(230px,.85fr) minmax(0,1.45fr);gap:clamp(30px,5vw,76px)}.refined-forms .contact-form-layout>div{padding-top:22px}.refined-forms .contact-form-layout>div>p:not(.eyebrow){font-size:13px;max-width:320px}.refined-forms .contact-form-layout>div h2{font-size:28px}
@media(max-width:800px){.refined-forms .application-layout,.refined-forms .contact-form-layout{grid-template-columns:1fr;gap:28px}.refined-forms .position-panel{padding-top:0}.refined-forms .position-panel h2,.refined-forms .position-panel>p:not(.eyebrow){max-width:none}.refined-forms .contact-strip{grid-template-columns:1fr;margin-bottom:32px;padding:10px 0}.refined-forms .contact-strip article,.refined-forms .contact-strip article+article{border-left:0;padding:20px 16px 20px 52px}.refined-forms .contact-strip article+article{border-top:1px solid #e7dfd6}.refined-forms .contact-symbol,.refined-forms .contact-strip article+article .contact-symbol{left:13px;top:21px}.refined-forms .factory-map iframe{height:300px}.refined-forms .company-form{padding:28px}.refined-forms .company-form:before{left:28px}}
@media(max-width:480px){.refined-forms .company-form{padding:24px 20px}.refined-forms .company-form:before{left:20px}.refined-forms .position-option{padding:13px;gap:10px;min-height:59px}.refined-forms .company-form h2{font-size:25px}.refined-forms .cv-upload{padding:15px}.refined-forms .form-submit{width:100%}.refined-forms .factory-map iframe{height:270px}}
@media(prefers-reduced-motion:reduce){.refined-forms .position-option,.refined-forms .form-field input,.refined-forms .form-field textarea{transition:none}}
/* Warm cream surfaces for recruitment and contact. */
body.refined-forms{background:#f7f3ed}
.refined-forms .company-form{background:#eee6da;border-color:#ded2c2;box-shadow:none}
.refined-forms .position-option{background:#eee6da;border-color:#ded2c2}
.refined-forms .position-option:hover{background:#e9dfd1;border-color:#c4b2a0}
.refined-forms .position-option:has(input:checked){background:#e7d8d2;border-color:#a7777d}
.refined-forms .form-field input,.refined-forms .form-field textarea{background:#f6f0e6;border-color:#dacebd}
.refined-forms .form-field :is(input,textarea):focus{background:#f8f2e8;border-color:#9f737b}
.refined-forms .cv-upload{background:#e8dece;border-color:#c7b7a3}
.refined-forms .cv-upload input{background:transparent;border:0}
.refined-forms .cv-upload input::file-selector-button{background:#f3eadc;border-color:#c9baa7}
.refined-forms .form-availability{border-color:#d9ccba;color:#76685b}
.refined-forms .factory-map>a{background:#eee6da}
.refined-forms .contact-strip{background:#f0e8dc;border-color:#ded2c2}
.refined-forms .contact-strip article+article{border-color:#ded2c2}
/* Shared footer navigation, products and contact details. */
footer.site-footer{background:#eee6da;border-top:1px solid #dfd3c3;padding:52px 7% 22px;color:#64564a}
.site-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.35fr;gap:clamp(24px,4vw,64px)}
.site-footer .footer-column{min-width:0}.site-footer .footer-column h2{font:500 17px var(--font-body,Arial,sans-serif);letter-spacing:1.6px;line-height:1.5;color:#702d38;margin:0 0 21px}
.site-footer .footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.site-footer .footer-column li{margin:0;padding:0}.site-footer .footer-column a{display:inline-block;font-size:12px;line-height:1.8;padding:3px 0;overflow-wrap:anywhere;transition:color .2s}.site-footer .footer-column a:hover{color:#702d38;text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible{outline:2px solid #702d38;outline-offset:4px}.site-footer .footer-column address{font-style:normal;font-size:12px;line-height:2;margin:0;color:#756456}.site-footer .footer-column .footer-directions{margin-top:14px;color:#702d38;font-size:11px}
.site-footer .footer-bottom{margin:28px 0 0;padding-top:18px;border-top:1px solid #d9ccba;font-size:10px;line-height:1.8;color:#8a7968;gap:16px}.site-footer .cookie-footer{margin-top:18px}
@media(max-width:950px){.site-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.site-footer .footer-column h2{font-size:16px;margin-bottom:16px}}
@media(max-width:550px){footer.site-footer{padding:36px 6% 20px}.site-footer-grid{gap:28px 20px}.site-footer .footer-column h2{font-size:14px;letter-spacing:1px}.site-footer .footer-column a,.site-footer .footer-column address{font-size:11px}.site-footer .footer-column a{padding:5px 0}.site-footer .footer-bottom{flex-wrap:wrap}.site-footer .footer-address address{line-height:1.9}}
@media(max-width:350px){.site-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-column a{transition:none}}

/* Refined homepage slide navigation and collection link. */
.slide-controls button[data-slide]{font:500 22px var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:#ffffffa8;outline:none;transition:color .35s ease,transform .35s ease;background:transparent;box-shadow:none}
.slide-controls button[data-slide]::before{content:'';position:absolute;left:-6px;top:50%;width:8px;height:1px;background:currentColor;transform:translateX(-100%);transition:width .4s ease,opacity .35s ease;opacity:.45}
.slide-controls button[data-slide][aria-pressed=true]{color:#fff}
.slide-controls button[data-slide][aria-pressed=true]::before{width:16px;opacity:1}
.slide-controls button[data-slide]:hover,.slide-controls button[data-slide]:focus-visible{color:#fff;transform:scale(1.12);outline:none;background:transparent}
.slide-controls button[data-slide]:hover::before,.slide-controls button[data-slide]:focus-visible::before{width:22px;opacity:1}
.slide-controls .slide-pause:hover{outline:none;color:#fff}
.hero-explore{display:inline-flex;align-items:center;gap:26px;min-height:44px;padding:8px 0;color:#fff;background:transparent;font-size:14px;letter-spacing:.25px;border-bottom:1px solid #ffffff70;transition:border-color .3s ease,color .3s ease}
.hero-explore span:last-child{display:inline-block;transition:transform .35s ease}
.hero-explore:hover{border-color:#fff;color:#fff}.hero-explore:hover span:last-child{transform:translate(3px,-3px)}
.hero-bottom{justify-content:flex-end}
@media(max-width:700px){.slide-controls{left:20px}.slide-controls button[data-slide]{font-size:20px}.slide-controls button[data-slide]::before{left:0;width:5px}.slide-controls button[data-slide][aria-pressed=true]::before{width:9px}.slide-controls button[data-slide]:hover::before,.slide-controls button[data-slide]:focus-visible::before{width:12px}.hero-explore{font-size:12px;gap:16px}}
/* Lighter, more restrained hero typography. */
.hero h1{font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.8px}
.slide-controls button[data-slide]{font-family:var(--font-body);font-size:13px;font-weight:300;letter-spacing:.2px}
.hero-description{font-size:15px;line-height:1.85;font-weight:300}
.hero-explore{font-size:12px;font-weight:400;letter-spacing:.15px}
@media(max-width:700px){.hero h1{font-size:clamp(34px,8vw,48px)}.slide-controls button[data-slide]{font-size:12px;font-weight:300}.hero-description{font-size:13px}.hero-explore{font-size:11px}}
@media(max-width:380px){.hero h1{font-size:34px}}

.hero-image:nth-child(1){object-position:60% center}.hero-image:nth-child(2){object-position:center}.hero-image:nth-child(3){object-position:center}.hero-image:nth-child(4){object-position:65% center}

.hero-image:nth-child(3){object-position:center 48%}.hero-image:nth-child(4){object-position:center 65%}
/* Balanced company signature with a readable two-brand column. */
header .brand-lockup{--lockup-height:56px;gap:18px;height:56px;flex-basis:auto}
header .company-signature{gap:12px;align-items:center;height:auto}
header .brand-lockup .company-symbol{height:44px;width:auto}
header .company-wordmark{font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.25;letter-spacing:1.05px;gap:4px;transform:none}
header .company-wordmark>span:last-child{font-size:10px;letter-spacing:2.55px}
header .logo-separator{height:40px;background:#d6cdc2}
header .brand-stack{width:66px;height:56px;gap:5px;justify-content:center;align-items:center}
header .brand-lockup .brand-stack .bright-logo{height:28px;width:auto;max-width:66px}
header .brand-lockup .brand-stack .ustun-logo{height:23px;width:auto;max-width:62px}
@media(min-width:951px) and (max-width:1100px){header .brand-lockup{gap:12px}header .company-signature{gap:9px}header .brand-lockup .company-symbol{height:38px}header .company-wordmark{font-size:10px;letter-spacing:.65px}header .company-wordmark>span:last-child{font-size:9px;letter-spacing:2px}header .brand-stack{width:58px}header .brand-lockup .brand-stack .bright-logo{height:25px;max-width:58px}header .brand-lockup .brand-stack .ustun-logo{height:21px;max-width:56px}}
@media(max-width:950px){header .brand-lockup{height:54px;gap:15px}header .brand-stack{height:54px}header .brand-lockup .company-symbol{height:40px}header .company-signature{gap:10px}}
@media(max-width:480px){header .brand-lockup{margin-right:auto;gap:11px;height:48px}header .company-signature{gap:8px}header .brand-lockup .company-symbol{height:35px}header .company-wordmark{font-size:10px;letter-spacing:.65px;gap:3px}header .company-wordmark>span:last-child{font-size:9px;letter-spacing:2px}header .logo-separator{height:34px}header .brand-stack{width:57px;height:48px;gap:4px}header .brand-lockup .brand-stack .bright-logo{height:24px;max-width:57px}header .brand-lockup .brand-stack .ustun-logo{height:20px;max-width:54px}}
@media(max-width:350px){header .brand-lockup{gap:8px}header .company-signature{gap:6px}header .brand-lockup .company-symbol{height:29px}header .company-wordmark{font-size:9px;letter-spacing:.3px}header .company-wordmark>span:last-child{font-size:8px;letter-spacing:1.6px}header .brand-stack{width:49px}header .brand-lockup .brand-stack .bright-logo{height:21px;max-width:49px}header .brand-lockup .brand-stack .ustun-logo{height:18px;max-width:47px}}
/* Refined geometric company name; all three words have equal size and weight. */
header .company-wordmark{font-family:'Josefin Sans',Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:1.1px;gap:2px}
header .company-wordmark>span:last-child{font-size:inherit;font-weight:inherit;letter-spacing:inherit}
header .logo-separator{height:52px}
@media(min-width:951px) and (max-width:1100px){header .company-wordmark{font-size:10.5px;letter-spacing:.65px}header .logo-separator{height:47px}}
@media(max-width:950px){header .company-wordmark{font-size:11.5px;letter-spacing:.8px}header .logo-separator{height:50px}}
@media(max-width:480px){header .company-wordmark{font-size:10.5px;letter-spacing:.65px;gap:2px}header .logo-separator{height:44px}}
@media(max-width:350px){header .company-wordmark{font-size:9px;letter-spacing:.4px}header .logo-separator{height:39px}}

.corporate-page .purpose-copy{color:#70665f;min-height:0}

/* Full-size production photographs */
.production-page .catalog-enlarge{position:absolute;inset:0;z-index:1;width:100%;height:100%;border:0;background:transparent;cursor:zoom-in;padding:0;color:#fff}
.catalog-enlarge>span{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;background:rgba(35,29,25,.65);border-radius:50%;font-size:24px}
.catalog-enlarge:focus-visible{outline:2px solid #702d38;outline-offset:-3px}
.production-page .catalog-playback{z-index:2}
.production-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:56px 20px 70px;border:0;background:rgba(20,18,17,.97);color:#f8f3ec;box-sizing:border-box;overflow:hidden}
.production-viewer::backdrop{background:#141211}
.production-viewer[open]{display:flex;align-items:center;justify-content:center}
.production-viewer>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.production-viewer button{border:1px solid #ffffff35;background:#ffffff09;color:#fff;cursor:pointer;width:44px;height:44px;border-radius:50%;font:24px Arial}
.production-viewer button:hover{background:#ffffff20}.production-viewer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.production-viewer .viewer-close{position:absolute;top:12px;right:18px;font-size:30px}
.viewer-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px}
.viewer-controls output{font-size:12px;letter-spacing:2px;white-space:nowrap}
@media(max-width:600px){.production-viewer{padding:60px 10px 74px}}

/* Preserve the original photograph; use monochrome throughout the production gallery. */
.production-page img[src$="weaving-craft.jpeg"]{filter:grayscale(1) contrast(1.06)}

.showroom-photo{flex-basis:calc((100% - 24px)/2)}.showroom-photo a{display:block;cursor:zoom-in}.showroom-photo img{display:block;width:100%;height:min(55vw,560px);object-fit:contain;background:#ece6de}.showroom-photo a:focus-visible{outline:2px solid #702d38;outline-offset:4px}@media(max-width:700px){.showroom-photo{flex-basis:85%}.showroom-photo img{height:420px}}

/* Compact European markers keep neighbouring destinations distinct. */
.world-map .map-pin-compact{width:5px;height:5px;padding:0;border-radius:50%;background:#817b78;transform:translate(-50%,-50%)}
.world-map .map-pin-compact svg{display:none}
.world-map .map-pin-compact:hover,.world-map .map-pin-compact:focus-visible,.world-map .map-pin-compact[aria-expanded=true]{background:#702d38;box-shadow:0 0 0 3px #702d3826;outline:none}

/* Approved brand palette; identical silhouettes on transparent backgrounds. */
img[src$="bright-refined.png"],header .brand-lockup img[src$="bright-refined.png"],.corp-brand-logo img[src$="bright-refined.png"]{filter:url('#bright-burgundy');mix-blend-mode:normal}
img[src$="ustun-original.png"],header .brand-lockup img[src$="ustun-original.png"],.corp-brand-logo img[src$="ustun-original.png"]{filter:url('#ustun-bronze');mix-blend-mode:normal}

/* Full registered company name, secondary to navigation and contact headings. */
.site-footer .footer-column .footer-legal-name{font:400 11px/1.85 var(--font-body,Arial,sans-serif);color:#756456;margin:0 0 15px;max-width:30ch;overflow-wrap:break-word}
.refined-forms .contact-strip .contact-legal-name{font:500 12px/1.85 var(--font-body,Arial,sans-serif);color:#4b4038;margin:0 0 10px;max-width:42ch;overflow-wrap:break-word}

/* Equal logo cells; preserve each mark's own typography and aspect ratio. */
header .brand-lockup .brand-stack .bright-logo,header .brand-lockup .brand-stack .ustun-logo{width:100%;max-width:100%;height:calc((100% - 5px)/2);flex:0 0 auto;object-fit:contain}
.brandline img[src$="bright-refined.png"],.brandline img[src$="ustun-original.png"]{width:76px;height:40px;object-fit:contain}
@media(max-width:480px){header .brand-lockup .brand-stack .bright-logo,header .brand-lockup .brand-stack .ustun-logo{height:calc((100% - 4px)/2)}}
/* Navigation sits one typographic step above the language controls. */
header nav>a,header .collection-toggle{font-size:14px;line-height:1.5;letter-spacing:.25px}
header .languages button{font-size:13px}
@media(min-width:951px) and (max-width:1100px){header nav>a,header .collection-toggle{font-size:12px;letter-spacing:0}header .languages button{font-size:11px}}
@media(max-width:950px){header nav>a,header .collection-toggle{font-size:14px}}
@media(min-width:951px) and (max-width:1200px){header nav>a,header .collection-toggle{font-size:12px;letter-spacing:0}header .languages button{font-size:11px}header nav{gap:12px}}
@media(max-width:550px){header nav.is-open{grid-template-columns:1fr}header .collection-toggle{white-space:normal}}
