:root{--cream:#f8f1e6;--red:#6d100b;--maroon:#6d100b;--gold:#bd8b3c;--soft:#cba16a;--sand:#e1cdae;--olive:#5a4d2e;--ink:#2e2d14;--sans:"DM Sans",Arial,sans-serif;--serif:"Italiana",Georgia,serif;--pad:clamp(1.25rem,4vw,4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.skip-link{position:fixed;left:-999px;top:1rem;z-index:100;padding:.7rem 1rem;background:var(--cream)}.skip-link:focus{left:1rem}.announcement{padding:.55rem;text-align:center;background:var(--red);color:var(--cream);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.site-header{height:78px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #2e2d1425;position:absolute;top:31px;z-index:20;width:100%}.brand{display:flex;align-items:center;gap:.75rem;font:1.7rem var(--serif);text-decoration:none;color:inherit}.brand-emblem{width:34px;height:34px;display:grid;place-items:center;border:1px solid;border-radius:50%;color:var(--red)}.site-header nav{display:flex;gap:2.25rem}.site-header a,footer a{color:inherit;text-decoration:none;font-size:.78rem}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem}.round-action{width:38px;height:38px;border-radius:50%;display:grid!important;place-items:center;background:var(--ink);color:var(--cream)!important}.menu-button{display:none;background:none;border:0;font:600 .8rem var(--sans)}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:125px var(--pad) 55px;overflow:hidden}.hero-copy{position:relative;z-index:6;width:min(48vw,680px);padding-top:3rem}.eyebrow{margin:0 0 1.1rem;color:var(--red);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero h1,.section-intro h2,.craft h2,.contact h2{margin:0;font:clamp(4rem,8vw,8.2rem)/.82 var(--serif);letter-spacing:-.045em}.hero h1 em,.section-intro h2 em,.craft h2 em,.contact h2 em,.story em{color:var(--red);font-style:italic}.hero-copy>p:not(.eyebrow){max-width:440px;margin:2rem 0 0;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 1.1rem;border:1px solid;text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.primary{background:var(--red);border-color:var(--red);color:var(--cream)}.text-link{color:inherit;text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid;font-size:.78rem}.hero-scene{position:absolute;right:-4vw;top:110px;width:69vw;height:calc(100% - 110px);perspective:1100px;transform-style:preserve-3d}.hero-image{position:absolute;inset:0;background:url("../images/branding/kiranlata-hero.png") center/cover no-repeat;clip-path:ellipse(66% 64% at 67% 48%);will-change:transform;transition:transform .14s ease-out}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),#f8f1e670 22%,transparent 50%);pointer-events:none}.orbit{position:absolute;border:1px solid #6d100b44;border-radius:50%;will-change:transform}.orbit.one{width:54vw;height:54vw;right:-13vw;top:-15vw}.orbit.two{width:32vw;height:32vw;right:20vw;bottom:-17vw}.hero-stamp{position:absolute;right:3vw;bottom:5vw;width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:#f8f1e6dd;border:1px solid var(--red);color:var(--red);font-size:.58rem;letter-spacing:.18em;transform:rotate(10deg);backdrop-filter:blur(8px)}.hero-stamp b{font-size:1.2rem}.hero-index{position:absolute;right:var(--pad);bottom:1rem;font-size:.68rem;letter-spacing:.15em}.scroll-cue{position:absolute;left:var(--pad);bottom:1.8rem;display:flex;align-items:center;gap:1rem;color:inherit;text-decoration:none;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.scroll-cue i{width:65px;height:1px;background:var(--ink)}
.marquee{overflow:hidden;background:var(--ink);color:var(--cream);padding:1rem 0}.marquee>div{width:max-content;display:flex;align-items:center;gap:2rem;animation:marquee 24s linear infinite}.marquee span{font:1.35rem var(--serif);text-transform:uppercase}.marquee i{color:var(--soft)}@keyframes marquee{to{transform:translateX(-50%)}}
.section-pad{padding:clamp(5rem,11vw,10rem) var(--pad)}.section-intro{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:3rem;align-items:end;margin-bottom:4rem}.section-intro h2{font-size:clamp(3.3rem,6vw,6rem);grid-column:2}.section-intro>p:last-child{grid-column:3;line-height:1.65;color:var(--olive);font-size:.9rem}.tabs{display:flex;border-block:1px solid #2e2d1440}.tabs button{flex:1;padding:1.3rem;border:0;border-right:1px solid #2e2d1440;background:transparent;color:var(--olive);font:clamp(1.1rem,2vw,1.6rem) var(--serif);cursor:pointer}.tabs button:last-child{border-right:0}.tabs button[aria-selected="true"]{background:var(--red);color:var(--cream)}.collection-feature{display:grid;grid-template-columns:1.35fr 1fr;min-height:650px}.collection-visual{position:relative;overflow:hidden;background:var(--sand)}.collection-visual img{width:100%;height:100%;object-fit:cover;object-position:68% center;transform:scale(1.04);transition:opacity .35s,transform .8s}.collection-visual.changing img{opacity:.15;transform:scale(1.1)}.image-number{position:absolute;left:1rem;bottom:1rem;padding:.5rem .7rem;background:var(--cream);font-size:.65rem}.collection-copy{padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center;background:#efe2d0}.collection-copy h3{margin:0;font:clamp(3rem,6vw,6rem)/.9 var(--serif);color:var(--maroon)}.collection-copy>p:not(.eyebrow){max-width:410px;line-height:1.7;color:var(--olive)}.collection-meta{display:flex;gap:2rem;margin:1rem 0 2rem;padding-top:1rem;border-top:1px solid #2e2d1433;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.dark{align-self:flex-start;background:var(--ink);color:var(--cream);border-color:var(--ink)}
.craft{background:var(--red);color:var(--cream);display:grid;grid-template-columns:1.3fr .8fr;gap:clamp(3rem,7vw,8rem);align-items:center;overflow:hidden}.fabric-world{height:min(70vw,720px);position:relative;perspective:1200px}.fabric-card{position:absolute;overflow:hidden;box-shadow:0 40px 70px #2e00004d;will-change:transform;transition:transform .15s}.fabric-card img{width:100%;height:100%;object-fit:cover}.fabric-card.back{width:62%;height:70%;left:0;top:4%;transform:rotate(-9deg) translateZ(-100px)}.fabric-card.back img{object-position:10% center}.fabric-card.front{width:67%;height:80%;right:2%;bottom:0;transform:rotate(7deg) translateZ(80px)}.fabric-card.front img{object-position:94% center}.craft .eyebrow{color:var(--soft)}.craft h2{font-size:clamp(3.4rem,6vw,6.2rem)}.craft h2 em{color:var(--cream)}.craft-copy>p:not(.eyebrow){max-width:390px;line-height:1.8;color:#f3ded3}.craft .text-link{display:inline-block;margin-top:1.5rem;color:var(--cream)}.story{text-align:center}.story blockquote{max-width:1050px;margin:1rem auto;font:clamp(2.6rem,6vw,6rem)/1.05 var(--serif)}.story>p:last-child{color:var(--olive);font-size:.75rem}.contact{position:relative;overflow:hidden;background:var(--ink);color:var(--cream);text-align:center}.contact .eyebrow{color:var(--soft)}.contact h2{font-size:clamp(3.2rem,7vw,7rem)}.contact h2 em{color:var(--soft)}.contact>p:not(.eyebrow){max-width:560px;margin:2rem auto;line-height:1.7;color:var(--sand)}.cream{position:relative;z-index:2;background:var(--cream);border-color:var(--cream);color:var(--ink)}.contact-orbit{position:absolute;width:550px;height:550px;border:1px solid #cba16a40;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-20deg);display:grid;place-items:center;color:#cba16a55;font-size:.7rem;letter-spacing:.4em}footer{padding:4rem var(--pad) 2rem;background:var(--ink);color:var(--cream);border-top:1px solid #f8f1e633;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{font:clamp(3rem,7vw,7rem) var(--serif)!important}footer p,footer small{color:var(--sand)}footer nav{display:flex;justify-content:flex-end;gap:2rem;align-items:center}footer small{grid-column:1/-1}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.25,1)}.reveal.in-view{opacity:1;transform:none}
@media(max-width:850px){.site-header{grid-template-columns:1fr auto}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:1.5rem var(--pad);background:var(--cream);flex-direction:column}.site-header nav.open{display:flex}.header-actions{display:none}.hero{align-items:flex-end;padding-bottom:6rem}.hero-copy{width:100%;padding:0}.hero-copy>p:not(.eyebrow){max-width:88%}.hero-scene{inset:110px -25% auto 20%;width:105%;height:58%;opacity:.76}.hero h1{font-size:clamp(3.8rem,16vw,6rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.scroll-cue{display:none}.hero-stamp{width:104px;height:104px;right:20%;bottom:-12px}.section-intro{display:block}.section-intro h2{margin-bottom:1.5rem}.collection-feature{grid-template-columns:1fr;min-height:0}.collection-visual{height:65svh}.collection-copy{min-height:510px}.tabs button{padding:1rem .4rem;font-size:1rem}.craft{grid-template-columns:1fr}.fabric-world{height:90vw}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start;flex-wrap:wrap}footer small{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee>div{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-image,.fabric-card{transform:none!important;transition:none}}

/* Heritage story direction */
.heritage-hero{min-height:calc(100svh - 31px);position:relative;display:flex;align-items:flex-end;padding:150px var(--pad) clamp(5rem,9vw,8rem);overflow:hidden;background:#baa078;color:var(--cream)}
.heritage-art{position:absolute;inset:0;overflow:hidden;will-change:transform;animation:village-breathe 16s ease-in-out infinite alternate}
.heritage-art img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) sepia(.08);transform:scale(1.025)}
.heritage-shade{position:absolute;inset:0;background:linear-gradient(90deg,#26160bd9 0%,#37211199 31%,transparent 66%),linear-gradient(0deg,#20130ac2 0%,transparent 40%)}
.heritage-copy{position:relative;z-index:4;width:min(760px,62vw)}
.heritage-copy .eyebrow{color:var(--sand)}
.heritage-copy h1{margin:0;font:clamp(4rem,7.8vw,8.4rem)/.86 var(--serif);letter-spacing:-.045em;text-shadow:0 3px 35px #24100633}
.heritage-copy h1 em{font-style:italic;color:#f3d6aa}
.heritage-copy>p:not(.eyebrow){max-width:570px;margin:1.6rem 0 0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.7;color:#fff8ed}
.heritage-copy .text-link{color:var(--cream)}
.heritage-seal{position:absolute;right:var(--pad);bottom:7vw;z-index:4;width:140px;height:140px;border:1px solid #f8f1e699;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;background:#6d100bbf;color:var(--cream);font-size:.56rem;letter-spacing:.17em;backdrop-filter:blur(7px);box-shadow:0 12px 40px #26120955}
.heritage-seal b{color:var(--soft);font-size:1.2rem}.heritage-hero .scroll-cue{z-index:5;color:var(--cream)}.heritage-hero .scroll-cue i{background:var(--cream)}
.thread{position:absolute;z-index:2;border:1px solid #cca16a88;border-radius:50%;pointer-events:none;will-change:transform}.thread-one{width:42vw;height:42vw;right:-15vw;top:8%}.thread-two{width:26vw;height:26vw;right:8vw;top:20%}
@keyframes village-breathe{to{transform:scale(1.018) translate3d(-.35%,.15%,0)}}

.promise{background:var(--cream)}.promise-heading{display:grid;grid-template-columns:.65fr 1.2fr .65fr;gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:5rem}.promise-heading h2{margin:0;font:clamp(3.3rem,6.5vw,7rem)/.9 var(--serif);letter-spacing:-.04em}.promise-heading h2 em{color:var(--red);font-style:italic}.promise-heading>p:last-child{line-height:1.75;color:var(--olive);font-size:.9rem}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2e2d1433;border-left:1px solid #2e2d1433}.promise-card{min-height:400px;padding:2rem;position:relative;border-right:1px solid #2e2d1433;border-bottom:1px solid #2e2d1433;display:flex;flex-direction:column;transition:background .4s,color .4s}.promise-card:hover{background:var(--maroon);color:var(--cream)}.promise-card small{position:absolute;right:1.4rem;top:1.4rem;color:var(--red)}.promise-card:hover small{color:var(--sand)}.promise-card h3{margin:auto 0 1rem;font:clamp(1.8rem,2.5vw,2.8rem)/1 var(--serif)}.promise-card p{min-height:5.8rem;margin:0;color:var(--olive);line-height:1.6;font-size:.83rem}.promise-card:hover p{color:var(--sand)}.line-icon{display:grid;place-items:center;width:98px;height:98px;margin-top:1rem;color:var(--red);font:4.5rem/1 var(--serif);transition:transform .5s}.promise-card:hover .line-icon{transform:rotate(-6deg) scale(1.06);color:var(--soft)}.loom-icon{position:relative;border:2px solid currentColor;font-size:0}.loom-icon:before,.loom-icon:after{content:"";position:absolute}.loom-icon:before{inset:12px 16px;border-block:1px solid;box-shadow:0 9px currentColor,0 18px currentColor,0 27px currentColor,0 36px currentColor,0 45px currentColor}.loom-icon:after{top:11px;bottom:11px;left:28px;width:1px;background:currentColor;box-shadow:18px 0 currentColor,36px 0 currentColor}

.hands-section{position:relative;display:grid;grid-template-columns:1.05fr .9fr;gap:clamp(3rem,8vw,9rem);align-items:center;overflow:hidden;background:#ded0bc}.hands-visual{position:relative;height:min(74vw,800px);perspective:1100px}.hands-image{width:88%;height:100%;object-fit:cover;position:relative;z-index:2;box-shadow:0 35px 70px #3b241b3b;transform:rotate(-2deg);transition:transform .4s}.paper-shadow{position:absolute;inset:5% 2% -3% 9%;background:var(--red);transform:rotate(3.5deg);z-index:1}.image-note{position:absolute;z-index:3;right:-.5rem;bottom:3rem;padding:1rem 1.2rem;background:var(--cream);border:1px solid #2e2d1433;font:italic 1.1rem var(--serif)}.hands-copy{position:relative;z-index:2}.hands-copy h2{margin:0 0 2rem;font:clamp(3.5rem,6.4vw,7rem)/.88 var(--serif);letter-spacing:-.04em}.hands-copy h2 em{color:var(--red);font-style:italic}.hands-copy>p:not(.eyebrow){max-width:520px;line-height:1.8;color:#514a34}.hands-copy .text-link{display:inline-block;margin-top:1.4rem}.weft-lines{position:absolute;right:-9%;bottom:-30%;width:48vw;height:48vw;border-radius:50%;border:1px solid #6d100b33;box-shadow:0 0 0 35px #6d100b11,0 0 0 70px #6d100b0d,0 0 0 105px #6d100b08}

.collections{background:var(--cream)}.collection-mark{position:absolute;right:1.2rem;top:1.2rem;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#f8f1e6d9;color:var(--red);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(5px)}
.story-village{background:var(--maroon);color:var(--cream)}.story-lead{max-width:1180px;margin:0 auto 5rem;text-align:center}.story-lead .eyebrow{color:#e6bd79}.story-lead blockquote{margin:0;font:clamp(3rem,6.7vw,7rem)/1 var(--serif);letter-spacing:-.035em}.story-lead blockquote em{color:#f0cf9a;font-style:italic}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,12rem);max-width:980px;margin:auto;border-top:1px solid #f8f1e66b;padding-top:3rem}.story-columns p{margin:0;color:#fff5e8;line-height:1.8}
.heirloom-banner{min-height:72svh;display:grid;place-items:center;text-align:center;padding:6rem var(--pad);position:relative;background:linear-gradient(#35200b52,#35200ba3),url("../images/story/weaving-village.png") center 48%/cover fixed;color:var(--cream)}.heirloom-text{padding:4rem 5vw;background:#2e1b0aa6;backdrop-filter:blur(3px);border:1px solid #f8f1e64d}.heirloom-text .eyebrow{color:var(--soft)}.heirloom-text h2{margin:0;font:clamp(3rem,6.2vw,6.5rem)/.95 var(--serif)}.heirloom-text h2 em{color:#f2cea1;font-style:italic}
.section{padding:clamp(8rem,14vw,13rem) var(--pad) 6rem;max-width:900px;margin:auto;line-height:1.7}.section h1{font:clamp(3.5rem,7vw,6rem) var(--serif);color:var(--maroon)}

@media(max-width:850px){.heritage-hero{min-height:900px;padding-top:130px}.heritage-art img{object-position:43% center}.heritage-shade{background:linear-gradient(0deg,#26160bf2 0%,#372111ad 58%,transparent 100%)}.heritage-copy{width:100%}.heritage-copy h1{font-size:clamp(3.5rem,15vw,5.8rem)}.heritage-seal{width:108px;height:108px;right:1rem;top:125px;bottom:auto}.thread{display:none}.promise-heading{display:block}.promise-heading h2{margin:1rem 0 1.5rem}.promise-grid{grid-template-columns:1fr 1fr}.promise-card{min-height:330px}.hands-section{grid-template-columns:1fr}.hands-visual{height:120vw;max-height:720px}.hands-image{width:94%}.story-columns{grid-template-columns:1fr;gap:1rem}.heirloom-banner{background-attachment:scroll}.heirloom-text{padding:3rem 1.2rem}}
@media(max-width:540px){.promise-grid{grid-template-columns:1fr}.promise-card{min-height:300px}.heritage-copy>p:not(.eyebrow){font-size:.9rem}.heritage-seal{display:none}}
@media(prefers-reduced-motion:reduce){.heritage-art{animation:none}.heirloom-banner{background-attachment:scroll}.hands-image{transform:none!important}}

/* Storefront header, catalogue and product templates */
.site-header{position:fixed;top:0;height:104px;background:#f8f1e6f5;backdrop-filter:blur(12px);box-shadow:0 1px 0 #2e2d1420;z-index:50}.logo-brand{height:88px;width:86px;overflow:hidden;justify-self:start}.logo-brand img{width:100%;height:100%;object-fit:contain}.site-header nav a{position:relative;letter-spacing:.06em}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:1px;background:var(--red);transition:right .25s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.value-tags{position:fixed;top:104px;left:0;right:0;z-index:49;height:32px;display:flex;justify-content:center;align-items:center;gap:clamp(1rem,4vw,4rem);background:var(--ink);color:var(--cream);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.value-tags span+span:before{content:"✦";color:var(--soft);margin-right:1.2rem}.heritage-hero{padding-top:190px}.shop-page{padding-top:136px}
.collection-hero{min-height:64svh;display:flex;align-items:flex-end;padding:clamp(4rem,8vw,8rem) var(--pad);position:relative;color:var(--cream);background-position:center;background-size:cover}.collection-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#28180cc7,transparent 70%)}.collection-hero>div{position:relative;z-index:1;max-width:760px}.collection-hero h1{margin:0;font:clamp(4rem,8vw,8rem)/.85 var(--serif)}.collection-hero h1 em{color:#f0c996;font-style:italic}.collection-hero>div>p:last-child{max-width:610px;line-height:1.7}.collection-hero .eyebrow{color:var(--sand)}.breadcrumb{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.breadcrumb a{color:inherit}.jamdani-hero{background-image:url("../images/story/collection-jamdani.png");background-position:center 39%}.baluchari-hero{background-image:url("../images/story/collection-baluchari.png");background-position:center 42%}.tangail-hero{background-image:url("../images/story/collection-tangail.png");background-position:center 38%}.collection-description{padding:5rem var(--pad);display:grid;grid-template-columns:.5fr 1.5fr;gap:4rem;max-width:1200px;margin:auto}.collection-description>p:last-child{font:clamp(1.35rem,2.2vw,2rem)/1.5 var(--serif);margin:0}.catalogue{padding:0 var(--pad) 8rem}.catalogue-toolbar{border-block:1px solid #2e2d142d;min-height:70px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.catalogue-toolbar p{text-align:center}.catalogue-toolbar label{text-align:right}.catalogue-toolbar select{border:0;background:transparent;color:inherit;font:inherit}.filter-button{border:0;background:transparent;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit}.filter-panel{padding:1.2rem;border-bottom:1px solid #2e2d142d;display:flex;gap:3rem;font-size:.75rem}.filter-panel[hidden]{display:none}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:3rem}.product-card a{text-decoration:none;color:inherit}.product-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:#e7dac8}.product-image img{position:absolute;width:200%;height:100%;max-width:none;object-fit:cover;transition:opacity .55s,transform .8s cubic-bezier(.2,.7,.2,1)}.product-image.split-left .product-primary{left:0}.product-image.split-right .product-primary{right:0}.product-image .product-secondary{width:100%;left:0;opacity:0;object-position:center 38%}.product-image .product-secondary.alt-crop{object-position:center 70%}.product-image span{position:absolute;left:50%;bottom:1.2rem;transform:translate(-50%,15px);padding:.8rem 1.1rem;background:var(--cream);opacity:0;z-index:4;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;transition:.35s}.product-card a:hover .product-primary,.product-card a:focus .product-primary{opacity:0;transform:scale(1.06)}.product-card a:hover .product-secondary,.product-card a:focus .product-secondary{opacity:1;transform:scale(1.025)}.product-card a:hover .product-image span,.product-card a:focus .product-image span{opacity:1;transform:translate(-50%,0)}.product-card h2{margin:1.1rem 0 .35rem;font:clamp(1.4rem,2vw,2rem) var(--serif)}.product-card p{margin:.25rem 0;color:var(--olive);font-size:.74rem}.product-card strong{font-size:.8rem;font-weight:500}.product-page{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,7rem);padding:4rem var(--pad) 8rem}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-gallery>img,.product-detail-image{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.product-gallery>img{object-position:center 35%}.product-detail-image{overflow:hidden;position:relative}.product-detail-image img{width:200%;height:100%;max-width:none;object-fit:cover}.product-detail-image.split-left img{margin-left:0}.product-detail-image.split-right img{margin-left:-100%}.product-info{position:sticky;top:170px;align-self:start}.product-info h1{margin:.6rem 0;font:clamp(2.8rem,4.8vw,5.3rem)/.95 var(--serif)}.product-price{font-size:1.1rem}.product-info>p:not(.eyebrow):not(.breadcrumb):not(.product-price){line-height:1.75;color:var(--olive)}.product-info dl{margin:2rem 0;border-top:1px solid #2e2d1433}.product-info dl div{display:flex;justify-content:space-between;gap:2rem;padding:.85rem 0;border-bottom:1px solid #2e2d1433;font-size:.72rem}.product-info dt{text-transform:uppercase;letter-spacing:.08em}.product-info dd{margin:0;text-align:right}.full-button{width:100%;margin:1.5rem 0}.product-info small{display:block;color:var(--olive);line-height:1.5}
@media(max-width:850px){.site-header{height:82px}.logo-brand{height:68px;width:65px}.value-tags{top:82px;height:30px;justify-content:flex-start;padding:0 1rem;overflow:auto;white-space:nowrap}.value-tags span+span:before{margin-right:1rem}.shop-page{padding-top:112px}.heritage-hero{padding-top:155px}.collection-description{grid-template-columns:1fr;gap:1rem}.product-page{grid-template-columns:1fr}.product-info{position:static}.product-gallery{gap:.5rem}}

/* Regional commerce navigation and archival homepage treatment */
.regional-header{height:112px!important;background:#efe2cd!important;border-top:3px solid #343216;grid-template-columns:1fr auto 1fr;box-shadow:none}.regional-header .logo-brand{justify-self:center;width:94px;height:98px}.header-story{justify-self:start;text-transform:uppercase;letter-spacing:.14em}.regional-header .header-actions{justify-self:end}.regional-nav{position:fixed;z-index:49;top:112px;left:0;right:0;height:54px;padding:0 var(--pad);display:flex;align-items:stretch;justify-content:center;gap:clamp(.2rem,1.2vw,1.5rem);background:#343216;color:#fff8e9;border-bottom:1px solid #c39a5938}.region-menu{position:relative;display:flex;align-items:center}.region-menu>a{height:54px;display:flex;align-items:center;padding:0 .65rem;color:inherit;text-decoration:none;font-size:.67rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.region-menu>button{border:0;background:transparent;color:#d9b66d;font-size:1rem;padding:0 .25rem;cursor:pointer}.region-menu:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:0;height:2px;background:#d9b66d;transform:scaleX(0);transition:transform .25s}.region-menu:hover:after,.region-menu:focus-within:after{transform:scaleX(1)}.mega-menu{position:absolute;top:54px;left:50%;transform:translate(-50%,-8px);width:440px;padding:1.7rem;display:grid;grid-template-columns:1fr 1fr;gap:1.7rem;background:#f5ead8;color:#332a1d;border:1px solid #b78b4645;box-shadow:0 22px 44px #1c160f33;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s}.mega-menu.compact{width:290px;grid-template-columns:1fr}.region-menu:hover .mega-menu,.region-menu:focus-within .mega-menu,.region-menu.open .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.mega-menu div{display:flex;flex-direction:column;gap:.7rem}.mega-menu small{margin-bottom:.25rem;color:#6d100b;font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.mega-menu a{color:#332a1d;text-decoration:none;font:1rem var(--serif)}.mega-menu a:hover{color:#6d100b}.mega-menu .view-all{grid-column:1/-1;padding-top:1rem;border-top:1px solid #72572d38;font:600 .63rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.heritage-hero{min-height:calc(100svh - 166px);margin-top:166px;padding:clamp(4rem,8vw,8rem) var(--pad);align-items:center;background:#2b1c10;color:var(--cream)}.heritage-art{left:0;width:100%}.heritage-art img{filter:saturate(.8) sepia(.12);object-position:center}.heritage-shade{background:linear-gradient(90deg,#21150dc9 0%,#21150d9c 29%,#21150d42 50%,transparent 72%),linear-gradient(0deg,#21150d88 0%,transparent 42%)}.heritage-copy{width:min(45%,680px);padding:0;color:#fff8e9;background:none;border:0;box-shadow:none;backdrop-filter:none;text-shadow:0 2px 18px #170e09}.heritage-copy:before{content:"KIRANLATA · কিরণলতা";display:block;margin-bottom:1.3rem;color:#e8bd78;font-size:.6rem;letter-spacing:.2em}.heritage-copy h1{color:#fff8e9;font-size:clamp(3rem,6.2vw,6.4rem)}.heritage-copy h1 em{color:#f0cb8f}.heritage-copy .eyebrow{color:#f0d5a7}.heritage-copy>p:not(.eyebrow){color:#fff8e9}.heritage-hero .scroll-cue{color:#fff8e9}.heritage-hero .scroll-cue i{background:#fff8e9}.heritage-seal,.thread{display:none}.marquee{padding:1.05rem var(--pad);background:#efe2cd;color:#343216;border-bottom:1px solid #80663d38}.marquee>div{width:100%;justify-content:center;gap:clamp(1rem,4vw,4rem);animation:none}.marquee span{font:600 .66rem var(--sans);letter-spacing:.15em}.marquee i{color:#6d100b}.shop-page{padding-top:166px}

/* Regional landing pages */
.region-page{padding-top:166px;background:#f5ead8}.region-mast{padding:clamp(3rem,6vw,6rem) var(--pad) 2.8rem;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:end;border-bottom:1px solid #5e49282c}.region-mast h1{margin:.4rem 0 1rem;font:clamp(3.4rem,7vw,7.5rem)/.9 var(--serif);color:#392d20}.region-mast p{max-width:42rem;line-height:1.75}.region-board{aspect-ratio:3/1;overflow:hidden;background:#d6c1a1}.region-board img{width:100%;height:100%;object-fit:cover}.subcategory-links{padding:1.2rem var(--pad);display:flex;gap:.65rem;overflow:auto;border-bottom:1px solid #5e49282c}.subcategory-links a{padding:.65rem 1rem;border:1px solid #69543855;border-radius:999px;color:#493724;text-decoration:none;font-size:.68rem;letter-spacing:.08em;white-space:nowrap}.subcategory-links a:hover{background:#343216;color:#fff8e9}.preview-section{padding:clamp(3rem,6vw,6rem) var(--pad)}.preview-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.preview-head h2{margin:0;font:clamp(2.2rem,4vw,4.6rem) var(--serif)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem)}.preview-card{color:inherit;text-decoration:none}.preview-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d6c1a1}.preview-image img{width:300%;height:100%;max-width:none;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.preview-card[data-panel="1"] img{transform:translateX(-33.333%)}.preview-card[data-panel="2"] img{transform:translateX(-66.666%)}.preview-card:hover img{scale:1.035}.preview-card h3{margin:1rem 0 .3rem;font:1.5rem var(--serif)}.preview-card p{margin:0;color:#725d42;font-size:.78rem}.preview-badge{position:absolute;top:.8rem;left:.8rem;padding:.45rem .65rem;background:#f5ead8e8;color:#6d100b;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.demo-note{font-size:.65rem;color:#765e3e}
@media(max-width:900px){.regional-header{height:86px!important}.regional-header .logo-brand{height:76px;width:74px}.regional-header .header-story,.regional-header .header-actions{display:none}.regional-header .menu-button{display:block;justify-self:end}.regional-nav{top:86px;height:auto;max-height:calc(100svh - 86px);display:none;overflow:auto;padding:1rem;background:#343216;flex-direction:column}.regional-nav.open{display:flex}.region-menu{display:grid;grid-template-columns:1fr auto}.region-menu>a{height:44px}.region-menu>button{height:44px;padding:0 1rem}.mega-menu,.mega-menu.compact{position:static;grid-column:1/-1;width:auto;display:none;opacity:1;visibility:visible;transform:none!important;box-shadow:none;margin:.2rem .65rem 1rem}.region-menu:hover .mega-menu,.region-menu:focus-within .mega-menu{display:none}.region-menu.open .mega-menu{display:grid}.heritage-hero{margin-top:86px;min-height:820px;padding-top:4rem}.heritage-art{left:0;width:100%}.heritage-art img{object-position:27% center}.heritage-shade{background:linear-gradient(0deg,#e9d8bdf5 0%,#e9d8bdd4 58%,transparent 100%)}.heritage-copy{width:100%;margin-top:auto}.marquee>div{flex-wrap:wrap}.shop-page,.region-page{padding-top:86px}.region-mast{grid-template-columns:1fr}.preview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.preview-grid{grid-template-columns:1fr}.region-mast h1{font-size:3.5rem}.marquee{display:none}}
@media(max-width:540px){.product-grid{grid-template-columns:1fr}.catalogue-toolbar{grid-template-columns:1fr 1fr}.catalogue-toolbar p{display:none}.product-gallery{grid-template-columns:1fr}.product-gallery>img{display:none}}

/* Our Story and documented living-history timeline */
.story-page{padding-top:166px;background:#efe2cd}.story-mast{min-height:72svh;padding:clamp(5rem,10vw,10rem) var(--pad);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#291b11eb,#291b1175),url("../images/story/weaving-village.png") center/cover;color:#fff8e9}.story-mast h1{margin:.4rem 0 1.5rem;font:clamp(4.7rem,10vw,10rem)/.78 var(--serif);letter-spacing:-.055em}.story-mast h1 em{color:#e6bc79}.story-deck{max-width:620px;font:clamp(1.15rem,1.8vw,1.65rem)/1.55 var(--serif)}.story-mast>span{position:absolute;right:4vw;bottom:-.2em;font:clamp(8rem,20vw,22rem)/1 var(--serif);color:#f8e8cc0c}.founder-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,10vw,12rem);background:#efe2cd}.founder-title h2{margin:.5rem 0;font:clamp(3.5rem,7vw,7rem)/.9 var(--serif)}.founder-title h2 em{color:#6d100b}.founder-copy{border-top:1px solid #5b452f55;padding-top:1.5rem}.founder-copy p{font:clamp(1rem,1.4vw,1.25rem)/1.8 var(--serif);color:#493928}.founder-copy p:nth-child(2){font-size:clamp(1.8rem,3vw,3rem);color:#6d100b}.honesty-ledger{display:grid;grid-template-columns:repeat(4,1fr);background:#343216;color:#fff8e9}.honesty-ledger article{min-height:310px;padding:2.2rem;border-right:1px solid #f7e8ca26;display:flex;flex-direction:column}.honesty-ledger small{color:#d9b66d}.honesty-ledger h3{margin:auto 0 .8rem;font:2rem var(--serif)}.honesty-ledger p{margin:0;color:#e6dcc7;font-size:.82rem;line-height:1.65}.history-intro{text-align:center;background:#f7eedf}.history-intro h2{margin:.8rem auto 1.5rem;font:clamp(3.4rem,7vw,7rem)/.9 var(--serif)}.history-intro h2 em{color:#6d100b}.history-intro>p:last-child{max-width:730px;margin:auto;line-height:1.75;color:#64513b}.textile-timeline{position:relative;padding:2rem var(--pad) 8rem;background:#f7eedf}.textile-timeline:before{content:"";position:absolute;top:0;bottom:4rem;left:50%;width:1px;background:#6d100b66}.timeline-entry{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,9vw,10rem);align-items:center;min-height:580px;margin-bottom:5rem}.timeline-entry:before{content:"✦";position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#6d100b;color:#efd09b}.timeline-entry.reverse .timeline-art{order:2}.timeline-entry.reverse .timeline-copy{order:1;text-align:right}.timeline-art{height:min(62vw,660px);position:relative;overflow:hidden;background:#d6c1a1;box-shadow:0 25px 60px #40281826;transition:transform .7s}.timeline-entry:hover .timeline-art{transform:translateY(-8px) rotate(-.4deg)}.timeline-entry.reverse:hover .timeline-art{transform:translateY(-8px) rotate(.4deg)}.timeline-art img{width:200%;height:100%;max-width:none;object-fit:cover}.timeline-art.crop-right img{transform:translateX(-50%)}.timeline-art.living-art img{width:100%;object-position:center;transform:none}.timeline-copy time{display:block;color:#6d100b;font-size:.67rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.timeline-copy h3{margin:.7rem 0 1rem;font:clamp(2.5rem,4.8vw,5rem)/.95 var(--serif)}.timeline-copy p{max-width:540px;line-height:1.75;color:#65513b}.timeline-entry.reverse .timeline-copy p{margin-left:auto}.timeline-copy span{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#8a704c}.history-coda{padding:clamp(6rem,12vw,11rem) var(--pad);text-align:center;background:#6d100b;color:#fff8e9}.history-coda h2{margin:.7rem 0 3rem;font:clamp(4rem,8vw,8rem)/.88 var(--serif)}.history-coda h2 em{color:#efd09b}.story-sources{padding:3rem var(--pad);background:#2d291c;color:#ded3bd}.story-sources h2{font:1.5rem var(--serif)}.story-sources p{max-width:900px;font-size:.72rem;line-height:1.65}.story-sources div{display:flex;gap:1rem;flex-wrap:wrap}.story-sources a{color:#efd09b;font-size:.65rem}
@media(max-width:900px){.story-page{padding-top:86px}.founder-story{grid-template-columns:1fr}.honesty-ledger{grid-template-columns:1fr 1fr}.timeline-entry{grid-template-columns:1fr;gap:2rem;margin-bottom:7rem}.timeline-entry.reverse .timeline-art,.timeline-entry.reverse .timeline-copy{order:initial}.timeline-entry.reverse .timeline-copy{text-align:left}.timeline-entry.reverse .timeline-copy p{margin-left:0}.textile-timeline:before{left:calc(var(--pad) + 14px)}.timeline-entry:before{left:14px;top:auto;bottom:-3.8rem}.timeline-art{height:110vw;max-height:690px}.heritage-copy{width:min(70%,680px)}}
@media(max-width:560px){.honesty-ledger{grid-template-columns:1fr}.honesty-ledger article{min-height:240px}.heritage-hero{min-height:760px}.heritage-copy{width:100%;margin-top:auto}.heritage-shade{background:linear-gradient(0deg,#21150de8 0%,#21150d9c 52%,transparent 88%)}.heritage-copy h1{font-size:clamp(3.2rem,15vw,5rem)}}

/* Refined header, disclosure controls and interactive hero spotlight */
.regional-header{background:#f9e9ce!important}.header-context{justify-self:start;display:flex!important;gap:clamp(.8rem,1.6vw,1.7rem)!important}.header-context a{font-size:.67rem!important;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.region-menu>button{width:34px;height:54px;display:grid;place-items:center;padding:0;margin-left:-.25rem}.region-menu>button span{width:8px;height:8px;border-right:1.5px solid #d9b66d;border-bottom:1.5px solid #d9b66d;transform:translateY(-2px) rotate(45deg);transition:transform .25s}.region-menu.open>button span,.region-menu:focus-within>button span{transform:translateY(2px) rotate(225deg)}.region-menu>button:focus-visible{outline:1px solid #efd09b;outline-offset:-5px;border-radius:50%}.heritage-shade{background:linear-gradient(90deg,#21150d8c 0%,#21150d48 34%,transparent 63%),linear-gradient(0deg,#21150d5e 0%,transparent 38%);transition:opacity .45s}.heritage-copy{isolation:isolate;position:relative;text-shadow:0 2px 13px #120a05,0 1px 3px #120a05}.heritage-copy:after{content:"";position:absolute;z-index:-1;inset:-3.5rem -5rem;background:radial-gradient(ellipse at 35% 50%,#1c110bd9 0%,#1c110b8c 43%,transparent 73%);opacity:.12;filter:blur(5px);transition:opacity .45s}.heritage-copy:hover:after,.heritage-copy:focus-within:after{opacity:.82}.heritage-copy>*{position:relative;z-index:1}
@media(max-width:900px){.regional-header{grid-template-columns:1fr auto 1fr}.header-context{display:none!important}.regional-header .logo-brand{grid-column:2}.regional-header .menu-button{grid-column:3;justify-self:end}.region-menu>button{height:44px;margin:0}.heritage-copy:after{opacity:.5;inset:-2rem -1rem}.heritage-copy:hover:after,.heritage-copy:focus-within:after{opacity:.72}}

/* Intergenerational learning cards */
.story-bridge{padding:clamp(5rem,9vw,8rem) var(--pad);text-align:center;background:#f7eedf}.story-bridge h2{margin:.7rem auto 2rem;font:clamp(3rem,6vw,6rem)/.92 var(--serif)}.story-bridge h2 em{color:#6d100b}

/* High-contrast typography for every photographic surface */
.story-mast .eyebrow,.heritage-hero .eyebrow,.collection-hero .eyebrow,.heirloom-banner .eyebrow{color:#ffe2a9;text-shadow:0 1px 3px #160b06,0 2px 14px #160b06}.story-mast .story-deck,.collection-hero>div>p:last-child{color:#fffaf0;text-shadow:0 1px 3px #160b06,0 2px 16px #160b06}.story-mast h1,.collection-hero h1,.heirloom-banner h2{text-shadow:0 2px 18px #160b0673}

/* A consistent, image-preserving focus field for copy placed on photography */
.story-mast:after,.collection-hero>div:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-3rem -4rem;background:radial-gradient(ellipse at 32% 50%,#1c110bd1 0%,#1c110b82 44%,transparent 74%);opacity:.1;filter:blur(5px);transition:opacity .45s ease}.story-mast{isolation:isolate}.story-mast>*{position:relative;z-index:1}.story-mast:after{z-index:0;inset:8% 38% 8% -8%}.story-mast:hover:after,.story-mast:focus-within:after,.collection-hero>div:hover:after,.collection-hero>div:focus-within:after{opacity:.78}
@media(max-width:900px),(hover:none){.story-mast:after,.collection-hero>div:after{opacity:.46}.story-mast:hover:after,.story-mast:focus-within:after,.collection-hero>div:hover:after,.collection-hero>div:focus-within:after{opacity:.62}}

/* Meet the Hands editorial */
.hands-page{padding-top:166px;background:#f5ead8}.hands-mast{position:relative;min-height:calc(100svh - 166px);display:flex;align-items:center;overflow:hidden;color:#fff8e9}.hands-mast>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hands-mast-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1b140ce8 0%,#1b140ca3 35%,transparent 68%),linear-gradient(0deg,#1b140c9e 0%,transparent 38%)}.hands-mast-copy{position:relative;z-index:2;width:min(48%,680px);margin-left:var(--pad);text-shadow:0 2px 15px #100a06}.hands-mast-copy h1{margin:.4rem 0 1.5rem;font:clamp(4.6rem,9vw,9rem)/.8 var(--serif)}.hands-mast-copy h1 em{color:#efd09b;font-style:italic}.hands-mast-copy>p:last-child{max-width:560px;font:clamp(1rem,1.5vw,1.3rem)/1.65 var(--serif)}.hands-mast .eyebrow{color:#efd09b}.profile-disclosure{position:absolute;z-index:2;right:var(--pad);bottom:1.5rem;margin:0;padding:.55rem .75rem;background:#1b140cb8;color:#f4e7d1;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.hands-intro{display:grid;grid-template-columns:.55fr 1.1fr .75fr;gap:clamp(2rem,5vw,6rem);align-items:end}.hands-intro h2{margin:0;font:clamp(3.5rem,7vw,7rem)/.9 var(--serif)}.hands-intro h2 em{color:#6d100b;font-style:italic}.hands-intro>p:last-child{line-height:1.75;color:#64513b}.artisan-stories{padding:0 var(--pad) 8rem}.artisan-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(4rem,8vw,8rem) 0;border-top:1px solid #5b452f3d}.artisan-profile.reverse figure{order:2}.artisan-profile.reverse .artisan-copy{order:1}.artisan-profile figure{margin:0;position:relative}.artisan-profile figure:before{content:"";position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;background:#343216;z-index:0}.artisan-profile img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.87) contrast(.98);box-shadow:0 25px 60px #40281828}.artisan-profile figcaption{position:absolute;z-index:2;left:.8rem;bottom:.8rem;padding:.55rem .7rem;background:#f5ead8e8;color:#513e28;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.artisan-copy h2{margin:.4rem 0 .7rem;font:clamp(3.6rem,7vw,7rem)/.82 var(--serif)}.artisan-copy h2 em{color:#6d100b;font-style:italic}.artisan-role{color:#6d100b;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.artisan-copy>p:not(.eyebrow):not(.artisan-role){max-width:560px;line-height:1.8;color:#55432f}.artisan-copy blockquote{margin:2rem 0;padding:1.3rem 0;border-block:1px solid #6d100b4a;font:italic clamp(1.4rem,2.2vw,2rem)/1.35 var(--serif);color:#6d100b}.artisan-copy dl{margin:0}.artisan-copy dl div{display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem;padding:.7rem 0;border-bottom:1px solid #5b452f2e;font-size:.7rem}.artisan-copy dt{text-transform:uppercase;letter-spacing:.1em}.artisan-copy dd{margin:0;color:#64513b}.craft-anatomy{background:#343216;color:#fff8e9}.craft-anatomy-head{display:grid;grid-template-columns:.55fr 1.1fr .75fr;gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:4rem}.craft-anatomy-head .eyebrow{color:#d9b66d}.craft-anatomy-head h2{margin:0;font:clamp(3.5rem,7vw,7rem)/.88 var(--serif)}.craft-anatomy-head h2 em{color:#efd09b;font-style:italic}.craft-anatomy-head>p:last-child{line-height:1.75;color:#e6dcc7}.craft-terms{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #f8f1e62b;border-top:1px solid #f8f1e62b}.craft-terms article{min-height:300px;padding:2rem;border-right:1px solid #f8f1e62b;border-bottom:1px solid #f8f1e62b;display:flex;flex-direction:column}.craft-terms span{color:#d9b66d;font-size:.6rem}.craft-terms h3{margin:auto 0 .8rem;font:2rem var(--serif)}.craft-terms p{margin:0;color:#e6dcc7;font-size:.78rem;line-height:1.65}.hands-coda{padding:clamp(6rem,11vw,10rem) var(--pad);text-align:center;background:#6d100b;color:#fff8e9}.hands-coda .eyebrow{color:#efd09b}.hands-coda h2{margin:.7rem 0 2rem;font:clamp(4rem,8vw,8rem)/.86 var(--serif)}.hands-coda h2 em{color:#efd09b;font-style:italic}.hands-coda>p:not(.eyebrow){max-width:700px;margin:0 auto 2.5rem;line-height:1.75;color:#fff5e8}.hands-sources{padding:3rem var(--pad);background:#2d291c;color:#ded3bd}.hands-sources h2{font:1.5rem var(--serif)}.hands-sources p{max-width:920px;font-size:.72rem;line-height:1.65}.hands-sources div{display:flex;gap:1.2rem;flex-wrap:wrap}.hands-sources a{color:#efd09b;font-size:.65rem}
@media(max-width:900px){.hands-page{padding-top:86px}.hands-mast{min-height:760px;align-items:flex-end;padding-bottom:5rem}.hands-mast>img{object-position:62% center}.hands-mast-shade{background:linear-gradient(0deg,#1b140cf2 0%,#1b140ca8 55%,transparent 90%)}.hands-mast-copy{width:calc(100% - 2 * var(--pad));margin:0 var(--pad)}.profile-disclosure{left:var(--pad);right:auto}.hands-intro,.craft-anatomy-head{grid-template-columns:1fr}.artisan-profile{grid-template-columns:1fr;gap:3rem}.artisan-profile.reverse figure,.artisan-profile.reverse .artisan-copy{order:initial}.artisan-profile figure{width:92%}.artisan-profile.reverse figure{margin-left:auto}.craft-terms{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hands-mast{min-height:680px}.hands-mast-copy h1{font-size:4.4rem}.hands-intro h2{font-size:3.5rem}.artisan-profile{padding:4rem 0}.artisan-copy h2{font-size:4rem}.craft-terms{grid-template-columns:1fr}.craft-terms article{min-height:240px}}

/* Mobile navigation: editorial links and compact menu control */
.mobile-learn-links{display:none}.regional-header .menu-button{width:44px;height:44px;padding:0;border:1px solid #34321666;border-radius:50%;place-items:center;color:#343216;cursor:pointer}.regional-header .menu-button>span,.regional-header .menu-button:before,.regional-header .menu-button:after{content:"";display:block;position:absolute;width:17px;height:1.5px;background:currentColor;transition:transform .25s,opacity .2s}.regional-header .menu-button:before{transform:translateY(-5px)}.regional-header .menu-button:after{transform:translateY(5px)}.regional-header .menu-button.is-open>span{opacity:0}.regional-header .menu-button.is-open:before{transform:rotate(45deg)}.regional-header .menu-button.is-open:after{transform:rotate(-45deg)}
@media(max-width:900px){.regional-header .menu-button{display:grid;position:relative}.regional-nav{padding:0 1rem 1.5rem}.mobile-learn-links{display:grid;margin:0 -1rem 1rem;padding:1.25rem 1.65rem 1.45rem;gap:.8rem;background:#f9e9ce;color:#343216;border-bottom:1px solid #d9b66d55}.mobile-learn-links small{margin-bottom:.2rem;color:#6d100b;font-size:.56rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.mobile-learn-links a{color:inherit;text-decoration:none;font:1.2rem var(--serif)}.mobile-learn-links a+ a{padding-top:.75rem;border-top:1px solid #34321624}}

/* Comparative weave chronology */
.weave-map{padding:clamp(5rem,9vw,9rem) var(--pad);background:#343216;color:#fff8e9}.weave-map-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:4rem}.weave-map-heading .eyebrow{grid-column:1/-1;margin:0;color:#d9b66d}.weave-map-heading h2{margin:0;font:clamp(3.2rem,6.5vw,6.8rem)/.88 var(--serif);letter-spacing:-.04em}.weave-map-heading h2 em{color:#e8bd78;font-style:italic}.weave-map-heading>p:last-child{max-width:620px;margin:0;color:#e8dfcc;line-height:1.75}.weave-map-list{position:relative;max-width:1080px;margin:auto;padding:0;list-style:none}.weave-map-list:before{content:"";position:absolute;top:24px;bottom:24px;left:55px;width:1px;background:#d9b66d80}.weave-map-list li{position:relative;display:grid;grid-template-columns:110px 1fr minmax(160px,.36fr);gap:1.5rem;align-items:center;min-height:138px;border-top:1px solid #fff8e91f}.weave-map-list li:last-child{border-bottom:1px solid #fff8e91f}.weave-swatch{z-index:1;width:72px;height:92px;margin-left:19px;border:1px solid #f5dfb966;background-color:#8d1711;box-shadow:0 0 0 9px #343216;background-size:18px 18px}.swatch-kanchi{background-image:linear-gradient(90deg,transparent 70%,#d9b66d 70%)}.swatch-jamdani{background-image:radial-gradient(#f4dfbd 1.5px,transparent 2px)}.swatch-banarasi{background-image:linear-gradient(45deg,#d9b66d 12%,transparent 12%,transparent 38%,#d9b66d 38%,#d9b66d 50%,transparent 50%)}.swatch-baluchari{background-image:radial-gradient(ellipse,#d9b66d 15%,transparent 18%);background-size:25px 18px}.swatch-maheshwari{background-image:repeating-linear-gradient(0deg,#d9b66d 0 2px,transparent 2px 14px)}.swatch-odisha{background-image:linear-gradient(45deg,transparent 40%,#f4dfbd 40% 60%,transparent 60%)}.swatch-tangail{background-color:#e7d8bc;background-image:radial-gradient(#6d100b 1.5px,transparent 2px)}.swatch-south{background-image:repeating-linear-gradient(90deg,#d9b66d 0 3px,transparent 3px 14px)}.weave-map-list time{color:#d9b66d;font-size:.59rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.weave-map-list h3{margin:.25rem 0;font:clamp(1.6rem,2.6vw,2.5rem) var(--serif)}.weave-map-list p{margin:0;color:#d7cdb8;font-size:.73rem}.weave-map-list strong{justify-self:end;color:#fff8e9;font:1.15rem var(--serif);text-align:right}.weave-map-list strong span{display:block;margin-bottom:.25rem;color:#d9b66d;font:600 .55rem var(--sans);letter-spacing:.11em;text-transform:uppercase}.weave-map-note{max-width:760px;margin:2rem auto 0;padding-left:110px;color:#bfb49e;font-size:.68rem;line-height:1.6}
@media(max-width:700px){.weave-map-heading{grid-template-columns:1fr}.weave-map-heading .eyebrow{grid-column:auto}.weave-map-list:before{left:26px}.weave-map-list li{grid-template-columns:54px 1fr;padding:1.25rem 0}.weave-swatch{width:36px;height:58px;margin-left:8px;box-shadow:0 0 0 6px #343216;background-size:12px 12px}.weave-map-list strong{grid-column:2;justify-self:start;text-align:left;margin-top:.5rem}.weave-map-note{padding-left:54px}}

/* Timeline references, compact weave forms, and collision-free mobile rail */
.weave-map-heading>div>p{max-width:620px;margin:0;color:#e8dfcc;line-height:1.75}.weave-reference{display:inline-flex;gap:.7rem;margin-top:1.2rem;padding-bottom:.3rem;border-bottom:1px solid #d9b66d80;color:#e8bd78;text-decoration:none;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.weave-map-list .weave-forms{margin-top:.65rem;color:#f0ddbc;font-size:.64rem;line-height:1.5}.weave-map-list .weave-forms span{display:inline-block;margin-right:.55rem;color:#d9b66d;font-size:.52rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.anchor-target{display:block;scroll-margin-top:170px}
@media(max-width:900px){.textile-timeline:before{left:calc(var(--pad) + 13px)}.timeline-entry{padding-left:42px}.timeline-entry:before{left:13px}.timeline-art{width:100%}}
@media(max-width:700px){.weave-map-heading>div{display:block}.anchor-target{scroll-margin-top:90px}}

/* Wider saree map and current-edit markers */
.weave-legend{margin:1.1rem 0 0!important;color:#f4dfbd!important;font-size:.65rem!important;letter-spacing:.06em}.weave-legend span{margin-right:.35rem;color:#d9b66d}.weave-map-list li:after{content:"✦";position:absolute;right:-2rem;top:1.1rem;color:#d9b66d;font-size:.78rem}.weave-constellation{max-width:1080px;margin:3.5rem auto 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #fff8e92b;border-left:1px solid #fff8e92b}.weave-constellation>div{min-height:190px;padding:1.25rem;border-right:1px solid #fff8e92b;border-bottom:1px solid #fff8e92b}.weave-constellation time{color:#d9b66d;font-size:.53rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.weave-constellation h3{margin:1rem 0 .35rem;font:1.35rem var(--serif)}.weave-constellation p{min-height:42px;margin:0 0 1rem;color:#d7cdb8;font-size:.65rem;line-height:1.45}.weave-constellation strong{color:#f4dfbd;font:1rem var(--serif)}
@media(max-width:900px){.weave-map-list li:after{right:.25rem}.weave-constellation{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.weave-constellation{grid-template-columns:1fr 1fr}.weave-constellation>div{min-height:170px;padding:1rem}.weave-map-list li:after{right:0}}

/* Touch devices cannot hover: keep a localized reading field behind hero copy */
@media(max-width:900px),(hover:none){.heritage-copy:after{opacity:.78;background:radial-gradient(ellipse at 28% 58%,#1c110bd9 0%,#1c110ba3 48%,transparent 78%)}.story-mast:after,.collection-hero>div:after{opacity:.76}.collection-hero:before{background:linear-gradient(0deg,#28180cdb 0%,#28180c73 52%,transparent 82%)}}

/* Mobile menu control sits left while the mark remains optically centered */
@media(max-width:900px){.regional-header .menu-button{grid-column:1;grid-row:1;justify-self:start}.regional-header .logo-brand{grid-column:2;grid-row:1}}

/* Regional collection filters */
.collection-filters{padding:clamp(2rem,4vw,3.5rem) var(--pad);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);background:#efe2cd;border-block:1px solid #72572d38}.collection-filters>*{min-width:0}.filter-heading{grid-row:1/3}.filter-heading .eyebrow{margin-bottom:.55rem}.filter-heading h2{margin:0;font:clamp(2.6rem,4.5vw,4.8rem)/.92 var(--serif)}.filter-heading [data-filter-summary]{display:inline-flex;margin:1rem 0 0;padding:.48rem .7rem;background:#343216;color:#fff8e9;font-size:.61rem;letter-spacing:.07em}.filter-level{min-width:0;padding-bottom:1.25rem;border-bottom:1px solid #72572d38}.filter-level>p{margin:0 0 .75rem;color:#6d100b;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.filter-level>div{display:flex;max-width:100%;gap:.6rem;flex-wrap:wrap}.filter-level button,.filter-level a{min-height:42px;padding:.65rem 1rem;border:1px solid #72572d66;border-radius:999px;background:transparent;color:#493724;text-decoration:none;font:500 .68rem var(--sans);letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.filter-level button:hover,.filter-level a:hover{border-color:#343216}.filter-level button[aria-pressed="true"],.filter-level a.is-active{background:#343216;color:#fff8e9;border-color:#343216;box-shadow:inset 0 0 0 1px #d9b66d55}.filter-level button[aria-pressed="true"]:before,.filter-level a.is-active:before{content:"✦";margin-right:.45rem;color:#d9b66d}.filter-level [hidden],.preview-card[hidden]{display:none!important}.preview-head{scroll-margin-top:180px}
@media(max-width:900px){.collection-filters{grid-template-columns:1fr;gap:1.5rem}.filter-heading{grid-row:auto}.filter-level>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.filter-level button,.filter-level a{flex:0 0 auto}.preview-head{scroll-margin-top:100px}}
@media(max-width:560px){.collection-filters{padding-block:2rem}.filter-heading h2{font-size:3rem}.filter-heading [data-filter-summary]{line-height:1.4}.preview-grid{grid-template-columns:1fr}}
.product-image.gallery-frame img,.product-gallery-stage img,.product-thumbnails img{width:300%;height:100%;max-width:none;object-fit:cover}.product-image.gallery-frame .gallery-view-0,.gallery-view-0 img{left:0;transform:translateX(0)}.product-image.gallery-frame .gallery-view-1,.gallery-view-1 img{left:0;transform:translateX(-33.333%)}.product-image.gallery-frame .gallery-view-2,.gallery-view-2 img{left:0;transform:translateX(-66.666%)}.product-card a .product-image.is-gallery img{opacity:0}.product-card a .product-image.is-gallery img.is-active{opacity:1}.product-card a .product-image.is-gallery.is-browsing img.gallery-view-0.is-active{transform:translateX(0) scale(1.025)}.product-card a .product-image.is-gallery.is-browsing img.gallery-view-1.is-active{transform:translateX(-33.333%) scale(1.025)}.product-card a .product-image.is-gallery.is-browsing img.gallery-view-2.is-active{transform:translateX(-66.666%) scale(1.025)}
.product-media{min-width:0}.product-gallery-stage{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e7dac8;touch-action:pan-y}.product-gallery-stage img{position:absolute;inset:0;transition:transform .35s ease}.product-gallery-stage.gallery-view-0 img{transform:translateX(0)}.product-gallery-stage.gallery-view-1 img{transform:translateX(-33.333%)}.product-gallery-stage.gallery-view-2 img{transform:translateX(-66.666%)}.product-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.8rem}.product-thumbnails button{position:relative;aspect-ratio:1;border:1px solid transparent;padding:0;overflow:hidden;background:#e7dac8;cursor:pointer}.product-thumbnails button[aria-current="true"]{border-color:#6d100b;box-shadow:0 0 0 2px #f5ead8,0 0 0 3px #6d100b}.product-thumbnails img{position:absolute;inset:0}.gallery-status{margin:.8rem 0 0;color:#725d42;font-size:.65rem;letter-spacing:.06em}.product-price{font-weight:600;letter-spacing:.06em}
@media(max-width:760px){.product-thumbnails{gap:.5rem}.product-thumbnails button{min-height:64px}.gallery-status{text-align:center}.product-gallery-stage:after{content:"Swipe to view";position:absolute;right:.75rem;bottom:.75rem;padding:.45rem .6rem;background:#f5ead8e6;color:#343216;font-size:.55rem;letter-spacing:.09em;text-transform:uppercase}}
