:root{--paper:#faf8f3;--soft:#efeee7;--line:#e0ded5}body{background-image:radial-gradient(ellipse at 85% 8%,#e8dfd54d,transparent 33%)}::selection{background:#bd302b;color:white}.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform:scaleX(var(--read-progress,0));transform-origin:left;background:var(--red);z-index:100;pointer-events:none}header{transition:box-shadow .35s,background .35s}header.scrolled{box-shadow:0 7px 30px #24272509;background:#faf8f3f5}header .nav{transition:height .35s}.nav-cta,.button{border-radius:5px;box-shadow:0 4px 10px #8e272315;transition:transform .3s,background .3s,box-shadow .3s}.nav-cta:hover,.button:hover{box-shadow:0 10px 25px #8e272326;transform:translateY(-3px)}.button span,.nav-cta span{display:inline-block;transition:transform .3s}.button:hover span,.nav-cta:hover span{transform:translate(3px,-3px)}nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav>a:not(.nav-cta):hover::after,nav>a[aria-current=page]::after{transform:scaleX(1)}.text-link{transition:color .25s,gap .25s}.text-link:hover{color:var(--red);gap:32px}h1 em,h2 em{color:var(--red)}.page-intro{position:relative;padding-top:32px;padding-bottom:72px}.intro-grid{align-items:center}.intro-grid>div:last-child{border-left:1px solid var(--line);padding-left:30px}.eyebrow{color:#77796e}.page-intro .eyebrow{color:var(--red)}.breadcrumb{margin-bottom:44px}.wide-image{position:relative;overflow:hidden;border-radius:16px 16px 80px 16px;isolation:isolate}.wide-image img{height:490px;border-radius:0;transform:scale(1.035) translateY(var(--photo-shift,0px));will-change:transform}.wide-image::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15201991);pointer-events:none}.facility-label{position:absolute;bottom:30px;left:34px;right:34px;z-index:2;color:white;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.facility-label span{font-size:9px}.section-heading{padding-bottom:28px;border-bottom:1px solid var(--line)}.collection-photo,.product-photo{border-radius:10px}.collection-card .round-arrow{transition:background .3s,color .3s,transform .3s}.collection-card:hover .round-arrow{background:var(--red);color:white;transform:rotate(45deg)}.collection-photo img,.product-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product:hover .product-zoom{background:var(--red);color:white}.product-zoom{transition:background .3s,color .3s}.story-band{border-radius:30px 30px 0 0;background:linear-gradient(120deg,#eeeee4,#f3eee7)}.story-image>img,.fabric-grid img{border-radius:12px}.floating-note{border-radius:7px;box-shadow:0 14px 30px #2427250c}.facts{background:#f0eee6}.facts strong{color:#343c33}.facts-grid{padding-block:32px}.process-grid{gap:18px;counter-reset:process}.process-grid>div{position:relative;padding:30px 25px 32px;background:#f0efe8;border:1px solid #e6e3da;border-radius:10px;transition:transform .35s,background .35s,box-shadow .35s}.process-grid>div:hover{transform:translateY(-7px);background:#fff;box-shadow:0 14px 30px #24272508}.process-grid>div>span{font:italic 40px var(--serif);display:block;margin-bottom:30px;color:var(--red)}.process-grid h3{font-size:21px;margin-bottom:15px}.process-grid p{font-size:13px;line-height:1.85}.gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:45px;padding-top:90px}.gallery-intro p{font-size:13px;max-width:310px}.gallery-intro h2{font-size:42px}.factory-grid{margin-top:38px;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;align-items:start}.factory-shot{margin:0;min-width:0}.factory-shot:nth-child(7n+1){grid-column:span 2}.factory-preview{display:block;width:100%;position:relative;border-radius:12px;overflow:hidden;background:#e8e8df}.factory-grid .factory-preview img{height:290px;border-radius:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.factory-shot:nth-child(7n+1) img{height:370px}.factory-preview:hover img{transform:scale(1.045);filter:saturate(1.1)}.photo-expand{position:absolute;right:18px;bottom:18px;background:#ffffffed;border-radius:50%;width:37px;height:37px;display:grid;place-content:center;font-size:17px;transition:background .3s,color .3s}.factory-preview:hover .photo-expand{background:var(--red);color:white}.factory-shot figcaption{display:flex;gap:14px;align-items:baseline;font-size:12px;margin-top:13px;font-weight:500}.factory-shot figcaption>span{font-size:10px;color:var(--red);font-weight:400}.contact-layout{border-radius:15px;box-shadow:0 18px 65px #24272505}.contact-details{background:radial-gradient(ellipse at 0 100%,#40523a,#242c27 80%)}.contact-form input,.contact-form textarea,.contact-form select{transition:border-color .25s,background .25s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--red);background:#faf8f3;outline-offset:3px}.closing{position:relative;margin-top:10px}.closing::before{content:'';position:absolute;top:-1px;left:0;width:70px;height:2px;background:var(--red)}footer{border-radius:24px 24px 0 0}.footer-grid a{transition:color .25s,transform .25s}.footer-grid a:hover{transform:translateX(3px)}dialog{box-shadow:0 24px 90px #0003;border-radius:12px}dialog[open]{animation:dialog-in .3s ease-out}.lightbox-close{color:var(--ink)}.filter{transition:background .25s,color .25s,border-color .25s}.filter:hover{border-color:var(--ink)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.product-group.filter-enter{animation:section-in .45s ease both}@keyframes section-in{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.hero-visual .image-caption{z-index:1}.hero-visual::before{content:'';position:absolute;right:-12px;top:18px;width:50%;height:55%;border:1px solid #d3cbbd;border-radius:0 7px 7px 0;z-index:-1}.hero-copy h1{letter-spacing:-2.7px}.hero-foot .mini-mark{background:#f5f2e9}.image-stamp{backdrop-filter:blur(5px);border-radius:4px}.tags span{background:#fff6}.clients{border-radius:22px 22px 0 0}.client-grid{border-radius:9px;overflow:hidden}
@media(min-width:761px){header.scrolled .nav{height:78px}.factory-shot:nth-child(7n+2){padding-top:55px}.factory-shot:nth-child(7n+4){padding-top:35px}}
@media(max-width:1050px){.process-grid{grid-template-columns:1fr 1fr}.intro-grid>div:last-child{padding-left:22px}.gallery-intro h2{font-size:37px}.factory-grid .factory-preview img{height:240px}.factory-shot:nth-child(7n+1) img{height:300px}}
@media(max-width:760px){.page-intro{padding-top:27px;padding-bottom:40px}.intro-grid>div:last-child{border:0;padding:0}.wide-image{border-radius:10px 10px 40px 10px}.wide-image img{height:290px}.facility-label{left:20px;right:20px;bottom:20px;font-size:8px;letter-spacing:1px}.facility-label span{font-size:7px}.section-heading{padding-bottom:22px}.process-grid{gap:14px}.process-grid>div{padding:22px 18px}.process-grid>div>span{font-size:33px;margin-bottom:20px}.process-grid h3{font-size:18px;letter-spacing:-.4px}.process-grid p{font-size:12px}.gallery-intro{display:block;padding-top:55px}.gallery-intro h2{font-size:35px}.gallery-intro p{margin-top:20px;max-width:none}.factory-grid{grid-template-columns:1fr 1fr;gap:23px 14px;margin-top:28px}.factory-shot:nth-child(7n+1){grid-column:span 2}.factory-grid .factory-preview img{height:180px}.factory-shot:nth-child(7n+1) img{height:260px}.factory-shot figcaption{font-size:11px;gap:8px}.factory-preview{border-radius:7px}.photo-expand{width:28px;height:28px;right:11px;bottom:11px;font-size:14px}.hero-visual::before{right:-8px}.hero-copy h1{letter-spacing:-2px}.contact-layout{border-radius:11px}.contact-form{padding:32px 23px}.reveal{transform:translateY(16px)}.reading-progress{height:2px}.hero-visual{margin-right:8px}footer{border-radius:16px 16px 0 0}}
@media(max-width:380px){.process-grid{grid-template-columns:1fr}.factory-grid{gap:20px 12px}.factory-grid .factory-preview img{height:150px}.factory-shot:nth-child(7n+1) img{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.wide-image img{transform:none!important;will-change:auto}.reading-progress{display:none}}
