*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f3e9;color:#203d2b;font:18px/1.55 Arial,Helvetica,sans-serif;--pad:clamp(22px,4.3vw,76px)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:6px}button{font:inherit;color:inherit}a:hover{color:#53682c}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #936c16;outline-offset:5px}.skip{position:fixed;left:12px;top:-70px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}header{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:30px;padding:0 var(--pad);background:#f6f3e9;border-bottom:1px solid #b4bcaa}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;margin-right:auto}.brand img{width:42px;height:42px;object-fit:contain}.brand span{font-weight:800;font-size:29px;letter-spacing:-1px}.brand small{font-size:10px;letter-spacing:2px;display:block;line-height:1}header nav{display:flex;align-items:center;gap:28px;font-size:14px}header nav a{text-decoration:none;padding:12px 0}a[aria-current=page]{text-decoration:underline}.header-cta{font-size:14px;padding:12px 18px;background:#203d2b;color:#fff;text-decoration:none}.header-cta:hover{background:#e6bc56;color:#203d2b}.menu{display:none}h1,h2,h3,p{margin:0}p+p{margin-top:20px}h1{font-size:clamp(58px,7.5vw,108px);line-height:.96;letter-spacing:-.065em;font-weight:600}h2{font-size:clamp(34px,4.1vw,60px);line-height:1.04;letter-spacing:-.05em;font-weight:500}h3{font-size:25px;letter-spacing:-.03em;line-height:1.15}h1 em{font-family:Georgia,serif;font-weight:400}p{max-width:650px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:bold;margin-bottom:26px}.lead{max-width:590px;margin-top:30px;font-size:20px}.intro{padding:76px var(--pad) 72px;border-bottom:1px solid #b4bcaa}.section{padding:76px var(--pad)}.home-title{padding:50px var(--pad) 44px;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:20px}.home-title .eyebrow{grid-column:1/-1}.home-side{max-width:370px;justify-self:end}.text-link{display:inline-block;margin-top:24px;padding:7px 0;font-size:16px}.film-band{padding:0 var(--pad);display:grid;grid-template-columns:3fr 1fr;gap:18px;align-items:start}.film{position:relative;background:#203d2b}.film video{width:100%;height:auto;display:block}.film-label{display:block;padding:12px 16px;background:#203d2b;color:white;font-size:11px;letter-spacing:1px}#video-control{position:absolute;bottom:48px;left:16px;background:#f6f3e9;border:0;padding:10px 14px;font-size:13px;cursor:pointer}.print-rail{display:grid;gap:18px}.print-rail figure{max-width:100%}.print-rail img{max-height:240px;object-fit:contain;background:#e5e6d6}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.split h2{margin-bottom:24px}.grid{display:grid;gap:24px;align-items:start}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}figure{margin:0;min-width:0}img{display:block;width:100%;height:auto}figcaption{font-size:13px;margin-top:12px;line-height:1.4}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-head p,.section-head a{font-size:14px}.home-products{background:#e6bc56}.process-preview{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center}.process-preview h2{margin-bottom:26px}.closing{padding:74px var(--pad);background:#203d2b;color:#f6f3e9;display:grid;grid-template-columns:1fr auto;gap:20px}.closing .eyebrow{grid-column:1/-1;margin:0}.button{display:inline-flex;align-items:center;gap:45px;background:#e6bc56;color:#203d2b;padding:18px 24px;text-decoration:none;align-self:end;font-size:16px}.button:hover{background:#f6f3e9;color:#203d2b}.catalogue{border-bottom:1px solid #b4bcaa}.catalogue-head{display:grid;grid-template-columns:60px 1fr 1fr;gap:20px;align-items:start;margin-bottom:38px}.number{font-size:14px;padding-top:8px}.catalogue h2{font-size:40px}.catalogue-head p{font-size:17px}.catalogue .grid img{max-height:490px;object-fit:contain;background:#e8e8e0}.ochre{background:#e6bc56}.photo-wall{columns:3;column-gap:24px}.photo-wall figure{break-inside:avoid;margin-bottom:32px}.fabric-ledger article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;border-top:1px solid #b4bcaa;padding:30px 0}.fabric-ledger p{font-size:16px;margin-top:10px}.notes{max-width:1100px;margin:auto}.notes h2{margin-bottom:35px}details{border-top:1px solid #b4bcaa;padding:22px 0}summary{font-size:21px;cursor:pointer;padding-right:20px}details p{margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-card a{display:block}.email{font-size:clamp(23px,2.6vw,37px);letter-spacing:-1px;overflow-wrap:anywhere}.contact-card p{margin-top:24px}.contact-card h2{font-size:32px;margin:50px 0 20px}address{font-style:normal}footer{padding:60px var(--pad);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;font-size:14px}.foot-name{font-size:32px;font-weight:bold;letter-spacing:-1.5px}footer nav{display:flex;flex-direction:column;gap:12px}footer nav a{width:fit-content}.legal{font-size:11px;grid-column:1/-1;border-top:1px solid #b4bcaa;padding-top:22px;max-width:none}@media(max-width:1149px){header{height:68px;gap:15px}.menu{display:block;background:transparent;border:1px solid #203d2b;padding:9px 14px;font-size:14px;cursor:pointer}header nav{display:none;position:absolute;top:68px;left:0;right:0;padding:22px var(--pad);background:#f6f3e9;border-bottom:1px solid #203d2b;flex-direction:column;align-items:start;gap:8px}header nav.open{display:flex}.header-cta{display:none}.home-title h1{font-size:84px}.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.section{padding:48px var(--pad)}.home-title{display:block;padding-top:35px}.home-title h1{font-size:65px}.home-side{margin-top:30px}.intro{padding:46px var(--pad)}h1{font-size:58px}.film-band{grid-template-columns:1fr}.print-rail{grid-template-columns:1fr 1fr}.print-rail img{max-height:none}.split,.process-preview,.contact-grid{grid-template-columns:1fr;gap:34px}.section-head{display:block}.section-head a,.section-head p{display:block;margin-top:18px}.grid{gap:16px}.three{grid-template-columns:1fr 1fr}.photo-wall{columns:2;column-gap:16px}.catalogue-head{grid-template-columns:35px 1fr}.catalogue-head p{grid-column:2}.catalogue h2{font-size:34px}.closing{display:block;padding:48px var(--pad)}.closing h2{margin:24px 0}.fabric-ledger article{grid-template-columns:1fr;gap:20px}.fabric-ledger h3{font-size:27px}footer{grid-template-columns:1fr 1fr}.foot-name{grid-column:1/-1}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ochre a:hover,.home-products a:hover{color:#203d2b;text-decoration-thickness:2px}.menu{min-height:44px}footer nav{gap:0}footer nav a{display:flex;align-items:center;min-height:44px}
