/* Light redesign inspired by the supplied layout. Shared by all 87 pages. */
:root{color-scheme:light;--bg:#ffffff;--surface:#f1f6ff;--ink:#30343b;--muted:#626873;--line:#e0e5ed;--gold:#5264d9;--accent:#5366e6;--footer:#1b1f4b;--serif:'Manrope',Arial,sans-serif}
body{background:#fff;color:var(--ink);font-size:16px;line-height:1.8}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.035em;line-height:1.25}h1{font-size:clamp(2.5rem,4.4vw,4.8rem)}h2{font-size:clamp(1.8rem,2.8vw,2.7rem)}h3{font-size:1.4rem;letter-spacing:-.02em;line-height:1.4}em{font-style:normal;color:var(--gold);font-weight:inherit}p{color:var(--muted)}.wrap{width:calc(100% - 112px);max-width:1280px}.eyebrow{font-size:12px;letter-spacing:.13em;color:var(--gold);font-weight:700}.header{position:relative;height:96px;padding:10px 56px;background:#fff;border-bottom:1px solid #edf0f5;color:#353842;z-index:40}.brand img{width:140px;height:72px}.header nav{gap:24px}.header nav a,.explore-menu{font-size:14px}.header nav>a[href="/contact/"]{border:0;border-radius:40px;background:var(--accent);color:#fff;padding:11px 22px}.header nav a:after{background:var(--accent)}.explore-panel{background:white;color:var(--ink);border-color:var(--line);box-shadow:0 18px 45px #2739651a;border-radius:12px}.header nav .explore-panel a{background:none;color:var(--ink)}.mobile-menu{background:#fff;color:var(--ink)}.menu-open .header{background:#fff}.skip{background:var(--accent);color:white}.pill{border-color:var(--accent);background:var(--accent);color:white;font-size:14px;font-weight:500;padding:13px 24px;gap:22px;line-height:1.4;box-shadow:none}.pill:hover,.pill:focus-visible{background:#3c4fc1;border-color:#3c4fc1;color:white}.pill span{font-size:18px}.text-link{color:var(--gold);border-color:#c8d0f1;font-size:14px;gap:24px}.text-link:hover{color:#354aa4;gap:30px}.section-heading{margin-bottom:36px}.section-heading .eyebrow{margin-bottom:14px}.section-heading p{margin-top:16px;max-width:670px}.center-heading{text-align:center;margin:0 auto 45px;max-width:790px}.center-heading .eyebrow{display:block;margin-bottom:13px}.caption{color:var(--muted)!important}.page-heading{padding-top:75px;padding-bottom:55px}.page-heading h1{font-size:clamp(2.5rem,4.6vw,4.7rem);margin-top:20px}.page-heading>p{max-width:710px;margin-top:25px}.page-heading em{color:var(--gold)}
/* Full-bleed film, left-aligned typography and the blue sample strip. */
.hero.light-hero{height:610px;min-height:0;max-height:none;background:#081326}.light-hero .hero-art.hero-video-art{inset:0;background:#081326}.light-hero .hero-video-art video{object-fit:cover;object-position:center 47%}.hero.light-hero .hero-shade{background:linear-gradient(90deg,#050c1abb 0%,#050c1a50 43%,#050c1a05 75%),linear-gradient(0deg,#08132677,transparent 65%)}.light-hero .hero-content{left:max(56px,calc((100vw - 1280px)/2));right:auto;bottom:94px;max-width:760px;text-align:left}.light-hero .hero-content>.eyebrow{color:#fff;font-size:13px;letter-spacing:.09em;margin-bottom:18px}.light-hero h1{font-family:var(--sans);font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:750;line-height:1.14;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 18px #0002}.light-hero h1 span{font-weight:400}.light-hero .hero-content>p{color:#edf0f7;margin:24px 0 25px;font-size:17px;line-height:1.7}.light-hero .hero-controls{position:absolute;bottom:44px;right:56px;display:flex;flex-direction:row;gap:14px;color:white;font-size:11px;letter-spacing:.14em}.light-hero .hero-controls button{background:#ffffff18;border:1px solid #ffffff80;color:#fff;width:42px;height:42px;font-size:16px}.sample-strip{background:#cbdcff;padding:32px 0}.sample-strip>.wrap{display:flex;align-items:center;gap:32px}.sample-strip img{width:58px;height:58px;flex-shrink:0;object-fit:contain}.sample-strip p{border-left:1px solid #9cb6eb;padding-left:32px;color:#35415a;font-size:17px;line-height:1.8}.sample-strip p span{display:block;font-size:15px;color:#4f5f7e}.sample-strip .pill{margin-left:auto;flex-shrink:0}
/* Home structure. */
.home-benefits{padding-block:95px 75px}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.benefits-grid article{text-align:center;padding:32px 26px 38px;border:1px solid #edf0f5;border-radius:10px;background:#fff;border-bottom:4px solid transparent;transition:border-color .35s,box-shadow .35s,transform .35s}.benefits-grid article:nth-child(2){border-bottom-color:var(--accent);box-shadow:0 8px 30px #465aa00b}.benefits-grid article:hover{border-bottom-color:var(--accent);box-shadow:0 14px 35px #465aa010}.benefit-number{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 26px;background:#dce8ff;color:#53639d;border-radius:50%;font-size:18px;font-weight:600;letter-spacing:.03em}.benefits-grid h3{font-size:20px;margin-bottom:15px}.benefits-grid p{font-size:15px;line-height:1.8}.home-origin{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:stretch;padding-block:25px 95px}.origin-copy h2{margin:17px 0 28px}.origin-copy>img{height:300px;width:100%;object-fit:cover;border-radius:14px;margin-bottom:24px}.origin-copy>p{font-size:15px;margin:14px 0}.origin-copy>.pill{margin-top:15px}.origin-portrait{position:relative;min-height:640px;border-radius:15px;overflow:hidden}.origin-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.origin-portrait span{position:absolute;left:26px;bottom:28px;color:white;font-size:12px;letter-spacing:.14em;text-shadow:0 1px 9px #000b}.home-products{padding:85px 0 90px;background:#f9fbff;border-block:1px solid #edf1f7}.home-products .section-heading{align-items:center}.home-products .section-heading .pill{flex-shrink:0}.home-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.home-products .product-info h2{font-size:17px}.home-products .swatch{aspect-ratio:1.12}.home-partnership{padding:85px 0;background:#edf5ff}.partnership-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:32px;align-items:center}.partnership-grid>div{padding-right:20px}.partnership-grid h2{margin:20px 0}.partnership-grid>div>p{font-size:15px;max-width:370px}.partnership-grid .text-link{margin-top:16px}.partnership-card{padding:35px 28px;background:#fff;border-radius:12px;box-shadow:0 4px 22px #4d609508;align-self:stretch;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}.partnership-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #4d609515}.card-kicker{font-size:12px;letter-spacing:.1em;color:var(--gold);font-weight:600}.partnership-card h3{font-size:24px;margin:25px 0 20px}.partnership-card p{font-size:15px;margin-bottom:28px}.partnership-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:22px;font-size:13px;display:flex;align-items:center;gap:15px;justify-content:space-between;color:#474f68}.partnership-foot>span{width:34px;height:34px;display:grid;place-items:center;background:var(--footer);border-radius:50%;color:#fff;flex-shrink:0}.home-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;padding-block:75px 65px}.home-numbers strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.4rem,7vw,6.6rem);font-weight:300;line-height:1.2;letter-spacing:-.05em;color:#626878}.home-numbers span{font-size:14px;color:var(--muted);display:block;margin-top:12px}.home-craft{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:30px 0 70px}.home-craft>div>img{height:430px;width:100%;object-fit:cover;border-radius:14px}.home-craft h2{margin:20px 0}.home-craft p{max-width:580px}.craft-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.craft-pills a{border:1px solid #dce4f2;background:#f4f7fd;border-radius:30px;font-size:13px;padding:7px 13px;color:#4c5978}.home-types{padding:30px 0 95px}.type-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.type-strip a{text-align:center}.type-strip a>div{height:225px;overflow:hidden;border-radius:10px}.type-strip img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.type-strip a:hover img{transform:scale(1.055)}.type-strip h3{font-size:17px;margin:18px 0 6px}.type-strip a>span{font-size:12px;color:var(--gold)}
/* Shared light surfaces and inner pages. */
.product-card .swatch{background:#f2f4f8;border-radius:12px;border:1px solid #e9edf3}.product-card .swatch img{filter:none}.product-card .swatch:after{background:#fffffff0;color:#343a50;border-color:#d6dce8}.product-card .product-info{padding:18px 0;border-bottom:1px solid var(--line)}.product-info>span{color:var(--muted);font-size:12px}.product-info h2{color:#303641;font-size:16px;font-weight:600}.swatch-arrow{background:#fff;color:#374164;border-color:#d4ddec}.sample-badge{background:#ffffffed;color:#4e5870;border:1px solid #dce3ef;font-size:11px;padding:5px 8px}.product-card:hover .swatch{box-shadow:0 12px 28px #30457512}.filters button{background:#f5f7fb;color:#535d70;border:1px solid #e4e9f2;font-size:14px}.filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.filters button:hover{background:#e9effe}.filters button[aria-pressed=true]:hover{background:#4458d0}.search{border:1px solid #dfe5ef;border-radius:30px;background:#fff;padding:5px 16px}.search input{font-size:14px}.catalog-count{font-size:14px}.product-detail{padding-top:60px;padding-bottom:65px}.detail-image{overflow:hidden;border-radius:14px}.detail-copy h1{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.2}.detail-copy .image-note{color:#646e80;font-size:14px;background:#f4f7fe;padding:15px 18px;border-radius:0 8px 8px 0}.detail-note{color:var(--muted)}.product-lead{font-size:16px}.spec-title{font-size:20px}.product-editorial h2{font-size:clamp(1.8rem,2.8vw,2.7rem)}.product-story-grid h3{font-size:22px}.brief-panel{border-radius:14px;background:#f0f5ff;border:1px solid #e2e9f8;padding:35px}.brief-panel h3{font-size:25px}.brief-panel h2{font-size:clamp(1.8rem,2.8vw,2.8rem)}.application-tags span{border:1px solid #dce4f2;color:#52607d;background:#f7f9ff;border-radius:25px;font-size:13px}.wide-image img,.craft-image>img,.step-photo img{filter:none;border-radius:13px}.motion-media{border-radius:13px}.motion-media>img{filter:none}.wide-image>span,.craft-image>span{color:var(--muted);font-size:12px}.story{padding-block:75px;gap:45px}.story-copy{gap:35px}.story-facts strong{font-size:3rem}.story-facts span{font-size:14px}.values{gap:35px;padding-bottom:75px}.values h3{font-size:24px}.category-lead h2,.guide-feature h2,.about-location h2{font-size:clamp(1.8rem,3vw,3rem)}.category-photo img,.guide-photo>img,.about-location img{border-radius:14px}.guide-feature h3,.guide-reading h3,.quality-grid h3{font-size:24px}.editorial-card>div{border-radius:12px}.editorial-card h3{font-size:26px}.editorial-card p{font-size:16px}.project-cta{background:#f2f6ff;padding:45px;border-radius:14px;border:1px solid #e3eaf5;margin-bottom:60px}.project-cta h2{font-size:clamp(1.8rem,3vw,3rem);margin:16px 0}.project-cta .eyebrow{color:var(--gold)}.stage-nav{background:#f8faff;border-radius:12px;overflow:hidden}.stage-nav a:hover{background:#e8efff}.craft-step h2{font-size:clamp(1.8rem,3vw,3rem)}.craft-step h3{font-size:21px}.stage-check{background:#f1f6ff;padding:16px 20px;border-radius:0 9px 9px 0}.film-block video{border-radius:14px;background:#e8eef6}.film-caption{color:var(--muted)}.contact-grid form,.sample-form-card{background:#f2f6ff;border:1px solid #e0e8f5;border-radius:14px}.contact-grid form h2,.sample-form-card h2{font-size:clamp(1.8rem,2.8vw,2.7rem)}.contact-grid label,.sample-form-card label{color:#46516a;font-size:14px}.contact-grid input,.contact-grid textarea,.sample-form-card input,.sample-form-card textarea{border-color:#becade;color:var(--ink);font-size:16px}.contact-grid input::placeholder,.contact-grid textarea::placeholder,.sample-form-card input::placeholder,.sample-form-card textarea::placeholder{color:#768098}.contact-details a.contact-email{font-size:clamp(1.2rem,2vw,1.8rem);overflow-wrap:anywhere}.form-note,#form-status{font-size:13px}.form-status-error{color:#aa223a!important}.form-status-success{color:#25623b!important}.location-layout{border-radius:14px;overflow:hidden;border-color:#e2e8f3}.map-frame{background:#e9effa}.location-card{background:#f2f6ff}.location-card h3{font-size:25px}.faq-layout aside>img{border-radius:13px}.faq-layout aside h3{font-size:24px}.faq-list summary{color:#394253;font-weight:500}.faq-list details{padding:24px 0}.faq-list details[open]{background:#f8faff;padding-inline:18px}.journal h2{font-size:clamp(1.8rem,3vw,3rem)}.journal-guides{padding-top:70px}.journal-guides h1{font-size:clamp(2.5rem,4.5vw,4.5rem)}.journal-guides+.page-heading h2{font-size:2.6rem}.archive-article p{color:var(--muted)}.no-swatch{background:#f3f6fc}.page-transition{background:#eef3ff}.page-transition:after{background:var(--accent)}dialog{background:#fff;border-radius:14px;color:var(--ink)}.dialog-close{color:var(--ink)}
/* Indigo footer: color sampled from the supplied reference image. */
footer.reference-footer{background:#1b1f4b;color:#fff;--ink:#ffffff;--muted:#c9cde0;--gold:#fff;--line:#ffffff18;padding-top:24px}.reference-footer .footer-grid{grid-template-columns:1.5fr .9fr 1.1fr 1.2fr;gap:55px;padding-top:62px;padding-bottom:54px}.footer-brand img{width:145px;height:auto}.reference-footer .footer-grid p,.reference-footer .footer-grid a{font-size:14px;line-height:1.85;color:#cbd0e4;overflow-wrap:anywhere}.reference-footer .footer-grid a:hover{color:#fff}.reference-footer .footer-grid .eyebrow{font-size:13px;font-weight:500;letter-spacing:.07em;margin-bottom:23px;color:#fff}.reference-footer .footer-brand p{max-width:220px;margin:22px 0 17px}.reference-footer .footer-contact-link{color:#fff!important;display:inline-block!important;border-bottom:1px solid #ffffff60;padding-bottom:5px!important}.reference-footer .footer-bottom{padding-block:25px;border-color:#ffffff1c;justify-content:space-between;gap:25px;font-size:12px;color:#cbd0e4}.reference-footer .powered-credit{width:230px}.reference-footer .footer-emblem{display:block;width:96px;height:96px;margin:15px auto 35px}.reference-footer .footer-emblem img{width:100%;height:100%;object-fit:contain}
@media(min-width:1700px){.light-hero .hero-content{bottom:110px}.hero.light-hero{height:690px}}
@media(max-width:1100px){.header{padding-inline:32px}.header nav{gap:16px}.wrap{width:calc(100% - 72px)}.light-hero .hero-content{left:36px}.light-hero .hero-controls{right:36px}.reference-footer .footer-grid{gap:30px}.home-origin{gap:35px}.partnership-grid{gap:22px}.home-craft{gap:35px}.origin-portrait{min-height:610px}.sample-strip>.wrap{gap:24px}.sample-strip p{padding-left:24px;font-size:15px}.benefits-grid{gap:20px}.benefits-grid article{padding-inline:20px}.home-products .product-grid{gap:30px 22px}.type-strip{gap:16px}.type-strip a>div{height:190px}.project-cta{gap:25px;padding:32px}}
@media(max-width:980px){.header{height:86px;padding:7px 32px}.brand img{height:65px;width:130px}.header>nav{display:none}.menu-toggle{display:flex;align-items:center;gap:14px;padding:12px 0 12px 16px;font-size:14px}.mobile-menu{position:fixed;inset:86px 0 0;background:#fff;z-index:35;padding:28px 32px;overflow-y:auto}.mobile-menu>a{display:block;font-family:var(--sans);font-size:26px;font-weight:500;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu .mobile-extra a{font-size:16px}.menu-open .header{position:fixed;width:100%}.menu-open>main{padding-top:86px}.hero.light-hero{height:580px}.light-hero h1{font-size:48px}.light-hero .hero-content{bottom:110px;max-width:85%}.light-hero .hero-controls{bottom:28px}.home-benefits{padding-top:65px}.benefits-grid h3{font-size:18px}.partnership-grid{grid-template-columns:1fr 1fr}.partnership-grid>div{grid-column:1/-1;max-width:640px;padding-right:0}.partnership-grid>div>p{max-width:640px}.partnership-card{padding:28px}.home-origin{gap:28px}.origin-portrait{min-height:650px}.home-numbers strong{font-size:70px}.home-numbers span{font-size:13px}.reference-footer .footer-grid{grid-template-columns:1.2fr 1fr;gap:32px 65px}.reference-footer .footer-grid>div:first-child,.reference-footer .footer-grid>div:last-child{grid-column:auto}.sample-strip p span{font-size:14px}.sample-strip img{width:46px;height:46px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-inline:20px}.mobile-menu{padding-inline:24px}.hero.light-hero{height:620px;min-height:0;max-height:none}.light-hero .hero-art.hero-video-art{inset:0}.light-hero .hero-video-art video{object-fit:cover;object-position:58% center}.hero.light-hero .hero-shade{background:linear-gradient(0deg,#051022df, #05102255 65%, #05102222)}.light-hero .hero-content{left:24px;right:24px;max-width:none;bottom:103px}.light-hero .hero-content>.eyebrow{font-size:11px;line-height:1.8;max-width:none;margin:0 0 20px;letter-spacing:.06em}.light-hero h1{font-size:clamp(2.1rem,7.5vw,3.6rem);line-height:1.18}.light-hero .hero-content>p{font-size:15px;line-height:1.8;margin:22px 0}.light-hero .hero-controls{right:24px;bottom:25px;font-size:10px;letter-spacing:.1em}.light-hero .hero-controls button{width:40px;height:40px}.sample-strip{padding:26px 0}.sample-strip>.wrap{display:grid;grid-template-columns:42px 1fr;gap:20px}.sample-strip img{width:42px;height:42px}.sample-strip p{border:0;padding-left:0;font-size:15px;line-height:1.7}.sample-strip p span{font-size:13px;margin-top:5px}.sample-strip .pill{grid-column:2;margin-left:0;justify-self:start;font-size:13px}.home-benefits{padding-block:60px 45px}.center-heading{margin-bottom:30px}.center-heading h2{font-size:26px;line-height:1.4}.benefits-grid{grid-template-columns:1fr;gap:18px}.benefits-grid article{padding:26px 24px}.benefit-number{width:50px;height:50px;margin-bottom:18px;font-size:16px}.benefits-grid h3{font-size:20px;margin-bottom:10px}.benefits-grid p{max-width:430px;margin:auto}.home-origin{grid-template-columns:1fr;gap:30px;padding-top:15px;padding-bottom:60px}.origin-copy h2{font-size:28px}.origin-copy>img{height:250px}.origin-portrait{min-height:330px;height:330px}.origin-portrait img{object-position:center 42%}.home-products{padding:55px 0}.home-products .section-heading{display:block}.home-products .section-heading h2{font-size:27px}.home-products .section-heading .pill{margin-top:24px}.home-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}.home-products .product-info h2{font-size:14px}.home-products .swatch{aspect-ratio:1}.sample-badge{font-size:10px;padding:4px 6px;top:8px;left:8px}.home-partnership{padding:55px 0}.partnership-grid{grid-template-columns:1fr;gap:22px}.partnership-grid>div{padding-bottom:8px}.partnership-card{padding:28px}.partnership-card h3{font-size:25px;margin-block:18px}.home-numbers{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:45px}.home-numbers strong{font-size:65px}.home-numbers span{font-size:13px;margin-top:8px}.home-craft{grid-template-columns:1fr;gap:30px;padding-top:15px;padding-bottom:50px}.home-craft>div>img{height:280px}.home-craft h2{font-size:28px}.home-types{padding-top:10px;padding-bottom:60px}.type-strip{grid-template-columns:1fr 1fr;gap:27px 16px}.type-strip a>div{height:180px}.type-strip h3{font-size:15px}.type-strip a>span{font-size:11px}.page-heading{padding-top:45px;padding-bottom:35px}.page-heading h1{font-size:clamp(2rem,7.5vw,3rem);line-height:1.25}.page-heading>p{font-size:16px}.product-detail{padding-top:35px}.detail-copy h1{font-size:2rem}.detail-grid{gap:28px}.product-story-grid h3{font-size:21px}.brief-panel{padding:24px}.project-cta{padding:27px;display:block;margin-bottom:45px}.project-cta h2{font-size:27px}.project-cta>.pill{margin-top:22px}.editorial-card h3{font-size:25px}.category-lead h2,.guide-feature h2,.about-location h2{font-size:28px}.category-photo img,.guide-photo>img,.about-location img{height:300px}.quality-grid h3,.guide-reading h3{font-size:23px}.quality-grid.sampling-steps{grid-template-columns:1fr}.contact-grid form h2{font-size:27px}.contact-details a.contact-email{font-size:1.45rem}.contact-grid{padding-bottom:40px}.sample-form-card{padding:25px}.location-card{padding:25px}.location-card h3{font-size:23px}.craft-step h2{font-size:28px}.craft-step h3{font-size:20px}.stage-nav a{font-size:13px;padding:13px}.journal-guides{padding-top:45px}.journal-guides h1{font-size:2.7rem}.journal-guides+.page-heading h2{font-size:2rem}.reference-footer{padding-top:0!important}.reference-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding-block:45px 35px}.reference-footer .footer-grid>div:first-child,.reference-footer .footer-grid>div:last-child{grid-column:1/-1}.reference-footer .footer-grid .eyebrow{font-size:12px;margin:0 0 17px}.reference-footer .footer-grid p,.reference-footer .footer-grid a{font-size:13px}.reference-footer .footer-bottom{font-size:11px;gap:20px;padding-block:22px}.reference-footer .powered-credit{order:3;flex-basis:100%;justify-content:center;margin:auto}.reference-footer .powered-credit img{width:225px}.reference-footer .footer-emblem{width:78px;height:78px;margin:5px auto 25px}}
@media(prefers-reduced-motion:reduce){.partnership-card:hover,.type-strip a:hover img{transform:none}}
.reference-footer{padding-bottom:1px}.sample-badge{font-size:12px}.light-hero .hero-controls,.type-strip a>span{font-size:12px}@media(max-width:760px){.light-hero .hero-content>.eyebrow,.sample-badge,.light-hero .hero-controls,.type-strip a>span{font-size:12px}.reference-footer .footer-bottom{font-size:12px}}
/* Fine woven backgrounds. The original section colours remain the tint. */
:root{--textile-image:url('/assets/section-weave.webp')}
body{--textile-wash:#fffffff0;background-image:linear-gradient(var(--textile-wash),var(--textile-wash)),var(--textile-image);background-size:auto,320px 320px;background-repeat:repeat}
.sample-strip,.home-products,.home-partnership,.brief-panel,.project-cta,.sample-form-card,.contact-grid form,.location-card,footer.reference-footer{background-image:linear-gradient(var(--textile-wash),var(--textile-wash)),var(--textile-image);background-size:auto,320px 320px;background-repeat:repeat}
.sample-strip{--textile-wash:#cbdcffec}
.home-products{--textile-wash:#f9fbfff0}
.home-partnership{--textile-wash:#edf5ffed}
.brief-panel{--textile-wash:#f0f5ffef}
.project-cta,.sample-form-card,.contact-grid form,.location-card{--textile-wash:#f2f6ffef}
footer.reference-footer{--textile-wash:#1b1f4bf5;background-size:auto,360px 360px}
.reference-footer .footer-bottom{padding-bottom:34px}

/* Real thread detail: two rows of stitches with needle holes and a shallow seam. */
body{--seam-tint:#ffffffd0}
main>section+section:not(.wrap){position:relative;border-top:28px solid transparent}
main>section+section:not(.wrap)::before,footer.reference-footer::before{content:"";position:absolute;inset-inline:0;top:-28px;height:28px;pointer-events:none;background-image:linear-gradient(var(--seam-tint),var(--seam-tint)),url('/assets/stitched-seam.webp');background-size:auto,384px 28px;background-repeat:repeat-x;background-position:center;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.sample-strip{--seam-tint:#cbdcffcc}
.home-products{--seam-tint:#f9fbffd0;border-bottom:0}
.home-partnership{--seam-tint:#edf5ffcc}
.brief-panel{--seam-tint:#f0f5ffcc}
.project-cta,.sample-form-card{--seam-tint:#f2f6ffcc}
footer.reference-footer{position:relative;--seam-tint:#1b1f4be0}
footer.reference-footer::before{top:0}
@media(max-width:760px){main>section+section:not(.wrap){border-top-width:24px}main>section+section:not(.wrap)::before,footer.reference-footer::before{height:24px;background-size:auto,330px 24px}main>section+section:not(.wrap)::before{top:-24px}}

/* A scroll-led fabric collection, with native horizontal access as the fallback. */
.home-products{padding:0}
.products-pin{padding:48px 0 30px}
.home-products .section-heading{margin-bottom:8px}
.products-viewport{overflow-x:auto;overflow-y:hidden;padding:30px 10px 22px;margin-inline:-10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b4bfdc transparent;scroll-padding-inline:10px}
.home-products .product-grid{display:flex;gap:28px;align-items:start}
.home-products .product-card{flex:0 0 clamp(250px,28vw,360px);scroll-snap-align:start;perspective:900px}
.home-products .product-card.reveal{opacity:1;transform:none;transition:none}
.home-products .product-card .swatch{overflow:visible}
.home-products .swatch>img{border-radius:11px;transform-origin:center 60%;transition:transform .65s cubic-bezier(.22,.68,0,1),filter .45s,box-shadow .65s;position:relative}
.home-products .swatch::before{display:none}
.home-products .product-card.is-fabric-active .swatch>img{transform:perspective(800px) translate3d(0,-12px,24px) rotateX(var(--fabric-x,3deg)) rotateY(var(--fabric-y,-3deg)) rotateZ(var(--fabric-roll,0deg)) scale(1.035);filter:url('#product-fabric-ripple');box-shadow:0 22px 28px -16px #1b285875}
.home-products .product-card.is-fabric-active{z-index:2}
.products-journey{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:8px;font-size:12px;color:#64718c}
.products-progress{display:block;width:160px;height:2px;background:#dce3f1;overflow:hidden}
.products-progress>span{display:block;width:100%;height:100%;background:#5366e6;transform:scaleX(var(--products-progress,.05));transform-origin:left}
.home-products.is-scroll-driven{height:var(--products-height);padding:0}
.is-scroll-driven .products-pin{position:sticky;top:12px}
.is-scroll-driven .products-viewport{overflow-x:hidden;scroll-snap-type:none}
@media(max-width:760px){.products-pin{padding:32px 0 25px}.home-products .product-grid{gap:20px}.home-products .product-card{flex-basis:74vw;max-width:320px}.home-products .section-heading .pill{margin-top:16px}.products-journey{gap:15px}.products-progress{width:100px}}
@media(prefers-reduced-motion:reduce){.home-products .swatch>img,.home-products .product-card:hover .swatch>img{transform:none!important;filter:none!important;transition:none!important;box-shadow:none!important}}
