:root{--paper:#f4f1e9;--ink:#282821;--muted:#757468;--line:#d5d0c3;--red:#63272b;--dark:#262820;--serif:Baskerville,"Times New Roman",serif;--jp:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--gutter:clamp(24px,5.2vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.9 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}:focus-visible{outline:2px solid #b9814a;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--paper);padding:8px 18px}.skip:focus{top:10px}.eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.19em}.text-button{padding:0;font:inherit}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid currentColor;padding:12px 0;font-size:12px;line-height:1.5}.line-link>span:last-child{font-size:22px;line-height:1}.solid-link{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:var(--paper);padding:20px 25px;font-size:13px;text-align:left;min-height:60px}.solid-link:hover{background:#424436}.solid-link>span:last-child{font-size:22px}
.site-header{height:94px;padding:0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:20;background:var(--paper);border-bottom:1px solid #28282118}.header-left{display:flex;gap:28px;font-size:11px}.wordmark{font:46px/.9 var(--serif);letter-spacing:.12em;text-indent:.12em;display:flex;align-items:center;gap:14px}.wordmark small{font:15px var(--jp);letter-spacing:0;text-indent:0;border-left:1px solid var(--line);padding:10px 0 10px 16px}.header-right{justify-self:end;display:flex;align-items:center;gap:22px;font-size:11px}.language-label select{border:0;border-bottom:1px solid #bdb8ab;background:transparent;border-radius:0;padding:4px 18px 4px 0;font-size:10px;max-width:86px}.saved-button{display:flex;align-items:center;gap:6px;padding:5px}.saved-button svg{width:17px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2}.saved-button span{font-size:11px}.menu-button,.mobile-menu{display:none}
.hero{position:relative;height:min(720px,calc(100svh - 136px));min-height:540px;isolation:isolate;background:#34332d;color:var(--paper);overflow:hidden}.hero-image,.hero-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 50%;z-index:-3}.hero-video{z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090b086e,#090b0817 55%,transparent 80%),linear-gradient(0deg,#090b0860,transparent 26%);z-index:-1}.hero-content{position:absolute;left:var(--gutter);top:50%;transform:translateY(-47%)}.hero-content>.eyebrow{margin-bottom:30px;letter-spacing:.23em}.hero h1{font:400 clamp(54px,5.25vw,86px)/1.02 var(--serif);letter-spacing:-.035em}.hero h1 span{display:block}.hero h1 em{font-weight:400}.hero-ja{font:14px/2 var(--jp);margin-top:28px;letter-spacing:.16em}.hero-bottom{position:absolute;bottom:27px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;font:9px/1.5 var(--sans);letter-spacing:.16em}.hero-bottom>a{display:flex;gap:30px;align-items:center}.down-arrow{font-size:26px}.signature-band{display:flex;align-items:center;justify-content:space-between;background:var(--red);color:#eee6d9;padding:19px var(--gutter);font-size:10px;letter-spacing:.12em}.signature-band [lang=en]{font:16px/1.4 var(--serif);letter-spacing:.04em}.band-mark{font:21px var(--jp)}
.section{padding:105px var(--gutter)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:20px}h2{font:400 clamp(30px,3vw,47px)/1.6 var(--jp);letter-spacing:.05em}.section-intro{font-size:12px;line-height:2.2;color:var(--muted);margin-bottom:6px}.featured-patterns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pattern-card{text-align:left;padding:0;display:block;position:relative;width:100%}.pattern-picture{display:block;overflow:hidden;background:#ddd7c9}.featured-patterns .pattern-picture{aspect-ratio:1.13/1}.pattern-picture img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.pattern-card:hover .pattern-picture img{transform:scale(1.035)}.pattern-meta{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.pattern-title{font:27px/1.5 var(--jp)}.pattern-title small{font:italic 15px var(--serif);color:var(--muted);margin-left:16px}.pattern-arrow{font-size:22px}.pattern-code{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-top:6px}.collection-controls{display:flex;align-items:center;justify-content:space-between;padding-top:40px}.more-patterns{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px;padding-top:35px;border-top:1px solid var(--line)}.more-patterns .pattern-picture{aspect-ratio:4/5}.more-patterns .pattern-title{font-size:20px}.more-patterns .pattern-title small{display:block;margin:3px 0 0;font-size:13px}
.story{background:var(--dark);color:#e9e5d9;padding:100px 0 0}.story-top{padding:0 var(--gutter) 80px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:12%;row-gap:25px}.story-top>.eyebrow{grid-column:1/-1;color:#c3c0ae}.story-top h2{font-size:clamp(35px,4vw,60px);line-height:1.6}.story-copy{align-self:center;font-size:13px;line-height:2.4}.english-note{font:17px/1.65 var(--serif);color:#aaa994;margin-top:27px}.material-photo{margin:0 8.5%}.material-photo img{width:100%;aspect-ratio:2.03;object-fit:cover}.material-photo figcaption,.people-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;padding:17px 0;letter-spacing:.06em;color:#c3c0ae}.material-photo figcaption span:first-child,.people-photo figcaption span:first-child{font-size:9px;letter-spacing:.16em}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:75px 16% 100px;align-items:center}.detail-copy h3{font:30px/1.8 var(--jp);margin:22px 0}.detail-copy>p:not(.eyebrow){font-size:12px;line-height:2.3;color:#c3c0ae}.detail-copy .line-link{margin-top:30px}.gold-photo img{width:100%;max-height:360px;object-fit:cover;aspect-ratio:1}.gold-photo figcaption{font-size:8px;letter-spacing:.15em;color:#a5a591;margin-top:12px}.people{padding-top:110px;padding-bottom:100px}.people-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;margin-bottom:55px}.people-heading>.eyebrow{padding-top:17px}.people-heading h2{margin-right:10%;font-size:clamp(32px,3.5vw,53px)}.people-photo img{width:100%;aspect-ratio:2.04;object-fit:cover}.people-photo figcaption{color:var(--muted)}.people-bottom{text-align:center;font:15px/2.5 var(--jp);margin:45px auto 0;letter-spacing:.07em}
.trade{display:grid;grid-template-columns:1.14fr 1fr;background:#e7e4da;align-items:stretch}.trade-photo{position:relative;min-height:570px}.trade-photo img{width:100%;height:100%;object-fit:cover;object-position:53% center}.trade-photo figcaption{position:absolute;bottom:22px;left:30px;color:white;font-size:8px;letter-spacing:.15em;text-shadow:0 1px 6px #222}.trade-copy{padding:85px 12%;align-self:center}.trade-copy h2{margin:28px 0;font-size:clamp(31px,3vw,44px)}.trade-copy>p:not(.eyebrow){font-size:12px;line-height:2.3}.trade-copy .solid-link{margin-top:35px;width:100%}.trade-footnote{display:block;font-size:10px;margin-top:13px;color:var(--muted)}.footer{padding:72px var(--gutter) 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:65px}.footer-logo{font:43px var(--serif);letter-spacing:.14em;display:flex;align-items:center;gap:15px}.footer-logo span{font:16px var(--jp);letter-spacing:0}.footer-top>p{font:italic 25px/1.4 var(--serif)}.footer-top nav{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:8px;letter-spacing:.08em}.footer-bottom a{white-space:nowrap}
dialog{border:0;background:var(--paper);padding:0;color:var(--ink);max-width:calc(100% - 40px);max-height:90svh;overflow:auto;box-shadow:0 20px 70px #0003}dialog::backdrop{background:#161711a6;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:10px;z-index:2;font:30px/1 var(--sans);width:44px;height:44px;background:var(--paper);border-radius:50%}.product-dialog{width:1000px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr}.product-visual{background:#ddd7c9;display:flex;align-items:center;min-height:570px}.product-visual img{width:100%;height:100%;max-height:75svh;object-fit:cover}.product-info{padding:70px 42px 45px}.product-info h2{font-size:40px;margin:15px 0 0}.product-latin{font:italic 20px var(--serif);color:var(--muted);margin-bottom:25px}#product-description{font-size:13px;line-height:2.1}.colour-options{display:flex;gap:10px;margin-top:25px}.colour-options button{width:38px;height:38px;padding:3px;border:1px solid transparent;border-radius:50%}.colour-options button[aria-pressed=true]{border-color:var(--ink)}.colour-options img{width:100%;height:100%;object-fit:cover;border-radius:50%}.colour-name{font-size:11px;margin:6px 0 25px;color:var(--muted)}#save-design{width:100%;font-size:12px}#ask-design{width:100%;margin:12px 0 20px}.product-note{font-size:10px;color:var(--muted);line-height:2}.enquiry-dialog{width:650px;padding:55px 45px 35px}.enquiry-dialog h2{font-size:30px;margin:20px 0 14px}.enquiry-intro{font-size:12px;color:var(--muted);margin-bottom:25px}.selected-item{display:flex;gap:15px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.selected-item img{width:50px;height:58px;object-fit:cover}.selected-item>div{flex:1}.selected-item strong{font-weight:400;font-size:14px}.selected-item small{display:block;color:var(--muted);font-size:10px}.remove-selection{font-size:24px;width:36px;height:36px}.empty-list{padding:15px 0;color:var(--muted);font-size:12px}.quantity-label{display:flex;gap:12px;align-items:center;margin:22px 0;font-size:11px}.quantity-label input{width:100px;padding:7px 10px;border:1px solid var(--line);background:#faf8f1;border-radius:0}.message-label{display:block;font-size:11px;margin-bottom:8px}textarea{display:block;width:100%;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:0;background:#faf8f1;font-size:12px;line-height:1.8}.enquiry-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.enquiry-actions .solid-link{font-size:12px;flex:1;justify-content:center;white-space:nowrap}.contact-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:16px}#copy-status{font-size:11px;color:#436347;margin-top:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:var(--paper);padding:12px 23px;font-size:12px;opacity:0;pointer-events:none;z-index:100;transition:.25s;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.site-header{padding:0 25px;height:82px}.header-left{gap:18px}.header-right{gap:15px}.wordmark{font-size:37px}.wordmark small{font-size:13px}.enquire-link{display:none}.hero{min-height:500px}.hero h1{font-size:58px}.story-top{column-gap:7%}.detail-row{padding-left:10%;padding-right:10%;gap:10%}.trade-photo{min-height:510px}.trade-copy{padding:65px 10%}.people-heading h2{margin-right:0}.product-info{padding-left:30px;padding-right:30px}}
@media(max-width:680px){html{scroll-padding-top:25px}.site-header{height:74px;padding:0 20px;grid-template-columns:1fr auto 1fr}.header-left{display:none}.wordmark{font-size:31px;gap:0}.wordmark small{display:none}.header-right{gap:8px}.language-label select{max-width:63px;font-size:9px;padding-right:10px}.saved-button{gap:3px;padding:3px}.saved-button svg{width:15px}.saved-button span{font-size:9px}.menu-button{display:flex;flex-direction:column;gap:6px;width:40px;height:40px;justify-content:center;padding:8px 0}.menu-button span{height:1px;width:22px;background:var(--ink)}.mobile-menu{position:absolute;top:74px;left:0;right:0;z-index:19;background:var(--paper);padding:25px;display:flex;flex-direction:column;gap:23px;box-shadow:0 16px 18px #0001;font-size:13px}.hero{height:calc(84svh - 74px);min-height:530px;max-height:740px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#13160fd9 0%,#15191070 50%,#15191010 85%)}.hero-content{left:24px;right:24px;top:auto;bottom:97px;transform:none}.hero-content>.eyebrow{font-size:8px;margin-bottom:25px;letter-spacing:.18em}.hero h1{font-size:clamp(39px,10vw,56px);line-height:1.02;letter-spacing:-.035em}.hero-ja{font-size:12px;margin-top:24px}.hero-bottom{left:24px;right:24px;bottom:24px;font-size:7px}.hero-bottom>a{gap:14px}.hero-bottom .down-arrow{font-size:22px}.signature-band{padding:16px 24px;font-size:8px;gap:14px}.signature-band [lang=en]{font-size:12px;letter-spacing:0}.band-mark{display:none}.section{padding:65px 23px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}h2{font-size:28px}.section-intro{font-size:11px;line-height:2;margin-top:22px}.featured-patterns{gap:14px}.featured-patterns .pattern-picture{aspect-ratio:.74}.pattern-meta{margin-top:13px}.pattern-title{font-size:21px}.pattern-title small{display:block;font-size:13px;margin:3px 0 0}.pattern-arrow{font-size:18px}.pattern-code{font-size:8px;letter-spacing:.08em;margin-top:4px}.collection-controls{padding-top:29px;gap:20px}.collection-controls>.eyebrow{display:none}.collection-controls .line-link{width:100%;font-size:11px}.more-patterns{grid-template-columns:1fr 1fr;gap:25px 14px;margin-top:28px;padding-top:25px}.more-patterns .pattern-title{font-size:19px}.more-patterns .pattern-picture{aspect-ratio:.8}.story{padding-top:60px}.story-top{padding:0 25px 38px;display:block}.story-top>.eyebrow{font-size:8px;margin-bottom:25px}.story-top h2{font-size:36px;line-height:1.65}.story-copy{font-size:12px;line-height:2.4;margin-top:30px}.english-note{font-size:16px;margin-top:25px}.material-photo{margin:0 15px}.material-photo img{aspect-ratio:1.15;object-position:62% center}.material-photo figcaption,.people-photo figcaption{font-size:8px;gap:12px;line-height:1.8;padding:13px 0}.material-photo figcaption span:first-child,.people-photo figcaption span:first-child{font-size:7px;letter-spacing:.1em;white-space:nowrap}.detail-row{grid-template-columns:1.1fr 1fr;padding:45px 25px 60px;gap:24px}.detail-copy .eyebrow{font-size:7px;letter-spacing:.12em}.detail-copy h3{font-size:20px;line-height:1.8;margin:17px 0}.detail-copy>p:not(.eyebrow){font-size:10px;line-height:2.2}.detail-copy .line-link{font-size:10px;gap:12px;margin-top:14px}.gold-photo img{aspect-ratio:.75;max-height:280px}.gold-photo figcaption{font-size:6px;letter-spacing:.06em;line-height:1.6}.people{padding-top:65px;padding-bottom:60px}.people-heading{display:block;margin-bottom:30px}.people-heading>.eyebrow{font-size:8px;padding:0;margin-bottom:22px}.people-heading h2{font-size:29px;line-height:1.8}.people-photo img{aspect-ratio:1.05;object-position:74% center}.people-bottom{font-size:12px;line-height:2.4;margin-top:26px;letter-spacing:.03em}.trade{display:block}.trade-photo{height:auto;min-height:0}.trade-photo img{height:auto;aspect-ratio:1.25;object-position:57% center}.trade-photo figcaption{font-size:7px;left:24px;bottom:18px}.trade-copy{padding:45px 25px 55px}.trade-copy>.eyebrow{font-size:8px}.trade-copy h2{font-size:31px;margin:20px 0}.trade-copy>p:not(.eyebrow){font-size:12px}.trade-copy .solid-link{margin-top:28px}.footer{padding:48px 25px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.footer-logo{font-size:31px;gap:10px}.footer-logo span{font-size:12px}.footer-top>p{font-size:20px;grid-column:1;grid-row:2}.footer-top nav{font-size:10px;grid-column:2;grid-row:1/3;gap:15px;padding-top:5px}.footer-bottom{flex-wrap:wrap;font-size:7px;row-gap:12px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%;font-size:7px}.product-dialog{max-width:calc(100% - 20px);max-height:92svh}.product-layout{display:block}.product-visual{min-height:0;height:320px}.product-visual img{height:100%;object-fit:cover}.product-info{padding:28px 24px}.product-info h2{font-size:34px;margin-top:10px}.product-latin{font-size:17px;margin-bottom:18px}#product-description{font-size:12px}.enquiry-dialog{padding:47px 24px 28px;max-width:calc(100% - 20px)}.enquiry-dialog h2{font-size:25px}.quantity-label{gap:9px;font-size:10px}.quantity-label input{width:85px}.enquiry-actions .solid-link{padding:17px 15px}.contact-note{font-size:9px}}
.wordmark{display:block;line-height:1;text-indent:0}.wordmark img{width:260px;height:auto}.footer-logo{display:block}.footer-logo img{width:250px;height:auto}
@media(max-width:1050px){.wordmark img{width:220px}}
@media(max-width:680px){.wordmark img{width:172px}.header-right{gap:4px}.language-label select{max-width:56px;padding-right:5px}.footer-logo img{width:160px}.footer-top{column-gap:18px}}
.portrait-hero .hero-image{object-position:70% center}
html[lang=en] h2,html[lang=en] h3{font-family:var(--serif);letter-spacing:-.025em;line-height:1.15}
html[lang=ne] h2,html[lang=ne] h3{font-family:var(--sans);letter-spacing:0;line-height:1.65;font-size:clamp(27px,2.8vw,44px)}
html[lang=en] .english-note{display:none}
@media(max-width:680px){.more-patterns{margin-top:26px;padding-top:0;border:0}.trade-photo img{aspect-ratio:1.7;object-position:50% center}.portrait-hero .hero-image{object-position:76% center}.portrait-hero .hero-content{bottom:97px}.signature-band{flex-wrap:wrap}.signature-band>span:first-child{font-size:8px}html[lang=en] .people-heading h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Dedicated collection, sharing product details and selection with the TOP. */
@media(min-width:681px){#more-patterns{display:none}}
.catalogue-main{padding:32px var(--gutter) 0}.breadcrumb{display:flex;align-items:center;gap:16px;font-size:10px;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.catalogue-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:65px 0 55px}.catalogue-heading .eyebrow{margin-bottom:20px}.catalogue-heading h1{font:400 clamp(40px,4.4vw,66px)/1.3 var(--jp);letter-spacing:.08em}.catalogue-intro{font-size:12px;line-height:2.2;color:var(--muted);padding-bottom:4px}.catalogue-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 0;margin-bottom:35px}.catalogue-search{display:flex;align-items:center;gap:12px;width:330px;max-width:100%}.catalogue-search svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.2}.catalogue-search input{min-width:0;width:100%;padding:6px 0;border:0;background:transparent;outline-offset:3px;font-size:12px;border-radius:0}.catalogue-search input::placeholder{color:var(--muted)}.catalogue-search button{font-size:10px;white-space:nowrap;padding:6px 2px;text-decoration:underline;text-underline-offset:4px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.catalogue-grid .pattern-picture{aspect-ratio:1}.catalogue-grid .pattern-meta{margin-top:17px}.catalogue-grid .pattern-title{font-size:25px}.catalogue-grid .pattern-title small{font-size:14px}.catalogue-hint{font-size:11px;color:var(--muted);text-align:center;margin-top:45px}.catalogue-empty{text-align:center;padding:80px 20px 50px;font-size:14px}.catalogue-empty p+p{font-size:12px;color:var(--muted);margin-top:10px}.catalogue-enquiry{margin-top:80px;padding:45px 0 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.catalogue-enquiry h2{font-size:28px;margin-top:12px}.catalogue-enquiry p:last-child{font-size:12px;color:var(--muted);margin-top:12px}.catalogue-enquiry .line-link{min-width:210px}.catalogue-page .footer{background:#e7e4da}.catalogue-page [aria-current=page][data-site-link]{text-decoration:underline;text-underline-offset:6px}html[lang=en] .catalogue-heading h1{font-family:var(--serif);letter-spacing:-.035em}html[lang=ne] .catalogue-heading h1{font-family:var(--sans);letter-spacing:0;font-size:clamp(34px,4vw,56px)}
@media(max-width:1050px){.catalogue-grid{gap:36px 22px}.catalogue-grid .pattern-title small{display:block;margin:3px 0 0}.trade-copy h2{font-size:clamp(26px,2.7vw,36px)}}
@media(max-width:680px){.catalogue-main{padding:24px 23px 0}.breadcrumb{font-size:9px;gap:12px}.catalogue-heading{display:block;padding:38px 0 30px}.catalogue-heading .eyebrow{font-size:8px;margin-bottom:15px}.catalogue-heading h1{font-size:38px}.catalogue-intro{margin-top:22px;font-size:11px}.catalogue-toolbar{flex-wrap:wrap;gap:12px;padding:16px 0;margin-bottom:24px}.catalogue-toolbar>.eyebrow{font-size:9px}.catalogue-search{width:100%}.catalogue-search input{font-size:16px}.catalogue-search button{font-size:11px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.catalogue-grid .pattern-picture{aspect-ratio:.83}.catalogue-grid .pattern-title{font-size:21px}.catalogue-grid .pattern-title small{font-size:13px}.catalogue-hint{font-size:10px;text-align:left;line-height:2;margin-top:30px}.catalogue-enquiry{display:block;margin-top:45px;padding:32px 0 45px}.catalogue-enquiry .eyebrow{font-size:8px}.catalogue-enquiry h2{font-size:24px}.catalogue-enquiry p:last-child{font-size:11px}.catalogue-enquiry .line-link{margin-top:18px;width:100%}.catalogue-empty{padding:45px 0}.trade-copy h2{font-size:clamp(27px,7.4vw,31px)}html[lang=ne] .catalogue-enquiry h2{font-size:25px}}

.hero-actions{display:flex;align-items:stretch;gap:12px;margin-top:28px}.hero-action{display:inline-flex;justify-content:center;align-items:center;min-height:55px;padding:17px 25px;font:400 14px/1.5 var(--sans);letter-spacing:.025em;color:#f4f1e9;border-radius:1px;transition:background .2s}.fabric-action{background:#363d31;min-width:148px}.fabric-action:hover{background:#48503e}.sample-action{background:#67292d;min-width:112px}.sample-action:hover{background:#81383e}.hero-action:focus-visible{outline-color:#f4f1e9}
@media(max-width:680px){.hero-actions{gap:10px;margin-top:22px}.hero-action{min-height:50px;padding:14px 20px;font-size:13px}.fabric-action{min-width:142px}.sample-action{min-width:108px}}

/* Persistent shortcuts stay outside the hero's transformed/isolated content. */
.quick-actions{position:fixed;z-index:30;right:max(24px,env(safe-area-inset-right));top:calc(var(--quick-header-bottom,94px) + 12px);display:flex;gap:10px;filter:drop-shadow(0 3px 9px #0002)}.quick-actions .hero-action{min-height:52px}.catalogue-page .catalogue-main{padding-top:88px}.hero-action:focus-visible{outline:2px solid #b9814a;outline-offset:4px}.quick-actions .hero-action[aria-current=page]{text-decoration:none}.site-header:has(.menu-button[aria-expanded=true])~.quick-actions{z-index:18}
.enquiry-dialog{width:760px;padding:0;overflow:hidden}.enquiry-shell{padding:44px 44px 32px;max-height:90svh;overflow:auto;overscroll-behavior:contain}.enquiry-dialog .dialog-close{right:16px;top:14px}.enquiry-dialog h2{font-size:31px;margin:18px 35px 12px 0}.enquiry-intro{margin-bottom:22px;line-height:1.9}.enquiry-steps{display:flex;list-style:none;margin:0 0 25px;padding:0;border-bottom:1px solid var(--line);gap:30px}.enquiry-steps li{display:flex;gap:10px;padding:0 0 12px;color:var(--muted);font-size:11px;position:relative}.enquiry-steps li>span:first-child{font:italic 15px var(--serif)}.enquiry-steps li.active{color:var(--ink)}.enquiry-steps li.active:after{content:'';height:2px;background:var(--red);position:absolute;bottom:-1px;left:0;right:0}.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.lead-field{display:flex;flex-direction:column;gap:8px;font-size:12px}.lead-field>span{display:flex;align-items:center;gap:9px}.lead-field em{font-style:normal;font-size:9px;color:var(--red);background:#63272b0d;padding:0 5px}.lead-field small{font-size:10px;color:var(--muted)}.lead-field input,.lead-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:0;background:#faf8f1;padding:11px 13px;font-size:13px;line-height:1.7}.lead-field input{min-height:46px}.lead-field input::placeholder,.lead-field textarea::placeholder{color:#918e82}.lead-field input:focus,.lead-field textarea:focus{outline:1px solid #8d8067;outline-offset:0;border-color:#8d8067}.field-wide{grid-column:1/-1}.selected-section{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.selected-section h3{font:400 12px/1.8 var(--sans);margin-bottom:8px}.selected-section .empty-list{padding:0;font-size:11px}.selected-section .selected-item:first-child{border-top:0}.form-purpose{font-size:10px;color:var(--muted);line-height:1.9;margin:20px 0 15px}.review-cta{width:100%;border:0}.review-help{font-size:12px;line-height:2;color:var(--muted);margin:10px 0 20px}#review-title{font:400 24px/1.7 var(--jp)}#enquiry-message{font-size:12px;background:#faf8f1;line-height:1.9;min-height:200px}.whatsapp-cta{display:flex;align-items:center;justify-content:center;gap:14px;background:#365745;color:#fff;padding:19px 22px;margin-top:22px;font-size:13px;min-height:60px}.whatsapp-cta:hover{background:#294635}.whatsapp-cta svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.whatsapp-cta>span:last-child{margin-left:auto;font-size:22px}.whatsapp-cta[aria-disabled=true]{opacity:.65;cursor:not-allowed}.review-secondary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:22px;font-size:11px}.review-secondary button{text-decoration:underline;text-underline-offset:5px}.enquiry-shell .contact-note{font-size:10px;line-height:1.8}.enquiry-shell .quantity-label{margin:18px 0}.enquiry-shell .selected-section+.quantity-label[hidden]+.lead-field{margin-top:20px}
@media(max-width:680px){.quick-actions{right:max(12px,env(safe-area-inset-right));gap:7px}.quick-actions .hero-action{min-height:44px;padding:11px 14px;font-size:11px}.quick-actions .fabric-action{min-width:116px}.quick-actions .sample-action{min-width:88px}.catalogue-page .catalogue-main{padding-top:80px}.enquiry-dialog{max-width:calc(100% - 20px);max-height:92svh}.enquiry-shell{max-height:92svh;padding:34px 22px 25px}.enquiry-dialog .dialog-close{right:8px;top:8px;width:38px;height:38px}.enquiry-dialog h2{font-size:25px;margin-top:16px;margin-right:16px;line-height:1.6}.enquiry-intro{font-size:11px}.enquiry-steps{gap:23px;margin-bottom:23px}.enquiry-steps li{font-size:10px}.lead-fields{grid-template-columns:minmax(0,1fr);gap:18px}.lead-field{font-size:12px}.lead-field input,.lead-field textarea{font-size:16px}.lead-field input::placeholder,.lead-field textarea::placeholder{font-size:13px}.selected-section{margin-top:22px;padding-top:18px}.form-purpose{font-size:10px}.whatsapp-cta{font-size:12px;padding:16px}.review-secondary{font-size:11px}#review-title{font-size:23px}.enquiry-shell .quantity-label{flex-wrap:wrap}}

/* Keep the original six patterns in two columns on desktop and mobile. */
.featured-patterns,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.featured-patterns{row-gap:48px}
/* Match the source LP's quiet, repeating text band before the dark story. */
.patterns{padding-bottom:0}
.pattern-manifesto{padding:80px 0;background:var(--paper);overflow:hidden;white-space:nowrap;color:#777568;font:400 22px/1.4 var(--serif);letter-spacing:.05em}
.manifesto-track{display:flex;width:max-content;animation:manifesto-scroll 180s linear infinite}
.manifesto-group{display:flex;align-items:center;justify-content:space-around;min-width:100vw;gap:60px;padding-right:60px;flex-shrink:0}
.pattern-manifesto em{font-style:normal}
.pattern-manifesto:hover .manifesto-track{animation-play-state:paused}
@keyframes manifesto-scroll{to{transform:translateX(-50%)}}
@media(max-width:680px){.pattern-manifesto{padding:40px 0 45px;font-size:18px}.manifesto-group{gap:35px;padding-right:35px}}
@media(prefers-reduced-motion:reduce){.manifesto-track{animation:none}}
.faq{background:#eae6dd;padding-top:85px;padding-bottom:100px}.faq #faq-title{font:400 clamp(48px,6.1vw,88px)/1.05 var(--serif);letter-spacing:-.045em}.faq .section-heading{margin-bottom:40px}.faq-list{border-top:1px solid #c9c4b7}.faq-list details{border-bottom:1px solid #c9c4b7}.faq-list summary{list-style:none;display:grid;grid-template-columns:150px minmax(0,1fr) 24px;gap:25px;align-items:center;cursor:pointer;padding:27px 0;font:400 17px/1.7 var(--jp)}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font:10px/1.6 var(--sans);letter-spacing:.12em;color:var(--muted)}.faq-toggle{position:relative;width:20px;height:20px}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:9px;left:2px;width:16px;height:1px;background:var(--ink)}.faq-toggle:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{margin:0 49px 28px 175px;max-width:760px;font-size:13px;line-height:2.2;color:#666455}.faq-answer .line-link{margin-top:8px;color:var(--ink);font-size:11px}
@media(max-width:1050px){.faq-list summary{grid-template-columns:120px minmax(0,1fr) 24px}.faq-answer{margin-left:145px}}
@media(max-width:680px){.featured-patterns{row-gap:30px}.faq{padding:60px 23px 65px}.faq #faq-title{font-size:52px}.faq .section-heading{display:block;margin-bottom:30px}.faq .section-intro{margin-top:18px}.faq-list summary{grid-template-columns:minmax(0,1fr) 20px;gap:10px 18px;padding:23px 0;font-size:16px}.faq-number{grid-column:1/-1;font-size:9px}.faq-answer{margin:0 30px 24px 0;font-size:12px}}
@media(prefers-reduced-motion:reduce){.faq-toggle:after{transition:none}}

/* Guide: retain the source LP's centred heading and three editorial columns. */
.guide{background:#faf8f2;padding:150px 20px 75px}.guide .section-heading{display:block;text-align:center;margin:0}.guide #guide-title{font:400 89px/1 var(--serif);letter-spacing:-.045em;margin:0 0 30px}.guide-tabs{display:flex;justify-content:center;gap:35px;margin-top:45px;font:13px/1.5 var(--sans);letter-spacing:.1em;color:#74766a}.guide-tabs>span:first-child{border-bottom:1px solid #74766a;padding-bottom:10px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1240px;margin:75px auto 60px}.guide-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.guide-grid article>span{font:12px/1.5 var(--sans)}.guide .guide-grid h3{font:400 21px/1.7 var(--jp);margin:17px 0;letter-spacing:0}.guide-grid p{font:14px/2.1 var(--sans);color:#444;margin-bottom:25px}.guide-grid button{font:12px/1.8 var(--sans);border-bottom:1px solid #74766a;padding:6px 0 7px;margin-top:auto;text-align:left;min-height:44px}.guide-center{text-align:center}.guide-cta{display:inline-flex;justify-content:center;align-items:center;min-width:260px;min-height:44px;padding:15px 24px;border-radius:1px;background:var(--ink);color:var(--paper);font:12px/1.5 var(--sans);letter-spacing:.06em}.guide-cta:hover{opacity:.8}html[lang=en] .guide-grid h3{font-family:var(--serif);font-size:27px}html[lang=ne] .guide-grid h3{font-family:var(--sans)}
@media(max-width:1050px){.guide-grid{gap:20px}.guide .guide-grid h3{font-size:18px}}
@media(max-width:680px){.guide{padding:80px 24px 45px}.guide #guide-title{font-size:64px}.guide-tabs{font-size:11px;gap:25px;margin-top:30px}.guide-grid{grid-template-columns:minmax(0,1fr);gap:40px;margin:50px auto 40px}.guide .guide-grid h3{font-size:20px}.guide-grid p{font-size:13px}.guide-cta{font-size:11px;padding:12px 20px}}

.trade-photo--colourways img{object-position:70% center}

.hero-slides{position:absolute;inset:0;z-index:-3}
.hero-slides .hero-slide{z-index:0;opacity:0;object-position:center;transition:opacity .8s ease}
.hero-slides .hero-slide.is-active{opacity:1}
.fabric-slideshow .hero-shade{background:linear-gradient(90deg,rgba(12,15,10,.77),rgba(12,15,10,.43) 47%,rgba(12,15,10,.05) 85%),linear-gradient(0deg,rgba(12,15,10,.48),transparent 30%)}
.hero-controls{display:flex;align-items:center;gap:16px}
.hero-dots{display:flex;gap:2px}
.hero-dot{display:grid;place-items:center;width:30px;height:44px}
.hero-dot:before{content:'';width:6px;height:6px;border:1px solid currentColor;border-radius:50%;transition:background .2s}
.hero-dot[aria-pressed=true]:before{background:currentColor}

.hero-dot:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:680px){
 .fabric-slideshow .hero-shade{background:linear-gradient(0deg,rgba(12,15,10,.84),rgba(12,15,10,.45) 53%,rgba(12,15,10,.08) 88%)}
 .hero-controls{gap:8px}
 .hero-dot{width:26px}

 .hero-bottom{gap:12px}
}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide{transition:none}}

/* Photo captions describe the fabric; scene numbers and English labels are removed. */
.material-photo figcaption span:first-child,.people-photo figcaption span:first-child{font-size:inherit;letter-spacing:0;white-space:normal}
.faq-list summary{grid-template-columns:minmax(0,1fr) 24px}
.faq-answer{margin-left:0}

/* Give Devanagari letters and vowel marks room at every screen size. */
html[lang=ne]{--sans:"Kohinoor Devanagari","Noto Sans Devanagari","Mangal",sans-serif;--jp:var(--sans)}
html[lang=ne] body{line-height:1.95}
html[lang=ne] .hero-content{max-width:62%}
html[lang=ne] .hero h1{font:400 clamp(34px,4.1vw,62px)/1.5 var(--sans);letter-spacing:0}
html[lang=ne] .hero h1 em{font-style:normal}
html[lang=ne] .hero-ja{font:15px/1.9 var(--sans);letter-spacing:0;max-width:490px;margin-top:20px}
html[lang=ne] .eyebrow,html[lang=ne] .hero-content>.eyebrow,html[lang=ne] .hero-bottom,html[lang=ne] .signature-band,html[lang=ne] .guide-tabs,html[lang=ne] .hero-action{letter-spacing:0}
html[lang=ne] .english-note{display:none}
html[lang=ne] .pattern-manifesto{font-family:var(--sans);line-height:1.8;letter-spacing:0}
html[lang=ne] .pattern-manifesto em{font-style:normal}
html[lang=ne] .detail-copy h3{font-size:28px;line-height:1.7}
html[lang=ne] .detail-copy>p:not(.eyebrow),html[lang=ne] .trade-copy>p:not(.eyebrow),html[lang=ne] .story-copy{font-size:14px;line-height:2}
html[lang=ne] .guide #guide-title,html[lang=ne] .faq #faq-title{font:400 clamp(30px,3.8vw,52px)/1.6 var(--sans);letter-spacing:0}
html[lang=ne] .guide .guide-grid h3{font-size:23px;line-height:1.7}
html[lang=ne] .footer-top>p{font:400 21px/1.7 var(--sans)}
html[lang=ne] .footer-bottom{line-height:1.9;gap:20px}
html[lang=ne] .footer-bottom>[data-t=conceptNote]{max-width:650px}
html[lang=ne] .lead-field>span,html[lang=ne] .lead-field small,html[lang=ne] .form-purpose,html[lang=ne] .contact-note{line-height:1.9}
@media(max-width:680px){
 .faq-list summary{grid-template-columns:minmax(0,1fr) 20px}
 html[lang=ne] .hero-content{max-width:none;bottom:110px}
 html[lang=ne] .hero h1{font-size:clamp(25px,6.5vw,38px);line-height:1.6}
 html[lang=ne] .hero-ja{font-size:13px;margin-top:17px;max-width:320px}
 html[lang=ne] .signature-band{font-size:10px;line-height:1.8}
 html[lang=ne] .signature-band>span:first-child{font-size:10px}
 html[lang=ne] .detail-copy h3{font-size:21px}
 html[lang=ne] .detail-copy>p:not(.eyebrow){font-size:12px}
 html[lang=ne] .guide-tabs{font-size:12px;gap:22px}
 html[lang=ne] .guide .guide-grid h3{font-size:22px}
 html[lang=ne] .footer-top>p{font-size:17px}
 html[lang=ne] .hero-action{font-size:13px;padding:14px 19px}
}

/* Confirmed contact options and return-policy references. */
.guide-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;margin-top:24px;font-size:12px;line-height:1.8}
.guide-contact a,.faq-policy-links a{text-decoration:underline;text-underline-offset:5px;padding:8px 0;overflow-wrap:anywhere}
.faq-policy-links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:16px;font-size:12px;line-height:1.8}
@media(max-width:680px){.guide-contact{flex-direction:column;gap:4px}.guide-contact a{max-width:100%}.faq-policy-links{flex-direction:column;align-items:flex-start;gap:2px}}

/* Email is the form route; WhatsApp opens directly without form validation. */
.enquiry-channels{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin:24px 0 30px}
.email-channel-label{display:flex;align-items:center;gap:12px}
.email-channel-label>svg,.email-cta>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.email-channel-label strong{font-weight:500;font-size:14px}.email-channel-label p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:3px}
.whatsapp-direct{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#365745;color:#fff;min-height:68px}
.whatsapp-direct>svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.whatsapp-direct strong{display:block;font-size:13px;font-weight:500;line-height:1.6}.whatsapp-direct small{display:block;font-size:10px;line-height:1.7;margin-top:2px;opacity:.85}
.whatsapp-direct>span:last-child{margin-left:auto;font-size:22px}.whatsapp-direct:hover{background:#294635}
.email-cta{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);color:var(--paper);padding:19px 22px;margin-top:22px;font-size:13px;min-height:60px}.email-cta>span:last-child{margin-left:auto;font-size:22px}.email-cta:hover{opacity:.85}
@media(max-width:680px){.enquiry-channels{grid-template-columns:1fr;gap:14px;margin:20px 0 25px}.whatsapp-direct{padding:14px 16px}.email-cta{font-size:12px;padding:16px}}
html[lang=ne] .whatsapp-direct strong{font-size:15px}html[lang=ne] .whatsapp-direct small{font-size:12px}html[lang=ne] .email-channel-label p{font-size:12px}
