@font-face{font-family:"Season Serif";src:url("../fonts/SeasonSerif-Light.woff2") format("woff2"),url("../fonts/SeasonSerif-Light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"DM Mono";src:url("../fonts/DMMono-Medium.woff2") format("woff2"),url("../fonts/DMMono-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
:root{--brown:#3b2d23;--cream:#f6ede2;--paper:#fbf6f2;--gutter:clamp(20px,2.6042vw,50px);--mono:"DM Mono",monospace;--serif:"Season Serif",serif}
::selection{background:#3b2d23;color:#f6ede2}
::-moz-selection{background:#3b2d23;color:#f6ede2}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--brown);font-family:var(--serif);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
body.menu-open{overflow:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
p,h1,h2,figure{margin:0}
button,input{border:0;border-radius:0;color:inherit;font:inherit}
button{cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.thread-background{position:fixed;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.page-home,.page-about,.page-professionals,.page-contact,.page-appointment,.page-care,.page-faq,.page-collections,.page-collection-detail,.page-rug-detail,.page-legal,.site-footer{position:relative;z-index:1}
.underlined-link{position:relative;display:inline-block;font-family:var(--mono);font-size:13px;font-weight:500;line-height:16px;text-transform:uppercase}
.underlined-link:before{content:"";position:absolute;right:0;bottom:-2px;left:0;height:1px;background:currentColor;transform-origin:left center;transition:right .5s cubic-bezier(.22,.61,.36,1)}
.underlined-link:after{content:"→";position:absolute;top:50%;left:calc(100% + 10px);font:500 13px/1 var(--mono);opacity:0;transform:translate(-7px,-50%);transition:opacity .32s ease,transform .5s cubic-bezier(.22,.61,.36,1)}
@media(hover:hover){.underlined-link:hover:before{right:-22px}.underlined-link:hover:after{opacity:1;transform:translate(0,-50%)}}
.underlined-link:focus-visible:before{right:-22px}.underlined-link:focus-visible:after{opacity:1;transform:translate(0,-50%)}
.js [data-reveal]{opacity:0;filter:blur(5px);transform:translate3d(0,12px,0)}
.js [data-reveal].is-visible{opacity:1;filter:blur(0);transform:none;transition:opacity 1.45s cubic-bezier(.22,.61,.36,1),filter 1.45s cubic-bezier(.22,.61,.36,1),transform 1.45s cubic-bezier(.22,.61,.36,1)}
.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}

/* Header */
.site-header{position:fixed;z-index:70;top:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:101px;padding:0 var(--gutter);color:var(--brown);font-family:var(--mono);font-size:13px;font-weight:500;line-height:16px;text-transform:uppercase;pointer-events:none}
.site-header>*{pointer-events:auto}
.site-header__menu,.site-header__contact{padding:0;background:transparent;text-transform:uppercase}
.site-header__menu{justify-self:start}.site-header__contact{justify-self:end}
.site-header__mark{position:relative;width:42px;height:41px;opacity:1;transition:opacity .35s ease,transform .35s ease}
.site-header__mark img{position:absolute;inset:0;transition:opacity .3s ease}
.site-header__mark-light{opacity:0}
.home:not(.hero-complete) .site-header__mark{opacity:0;transform:translateY(-6px)}
.home.hero-complete .site-header{color:var(--brown)}
.site-header.is-on-dark{color:var(--cream)!important}
.site-header.is-on-dark .site-header__mark-dark{opacity:0}
.site-header.is-on-dark .site-header__mark-light{opacity:1}
.site-menu{position:fixed;z-index:90;inset:0;visibility:hidden;overflow:hidden;color:var(--brown);transition:visibility 0s linear 2.3s}
.site-menu.is-open{visibility:visible;transition-delay:0s}
.site-menu__panel{position:absolute;z-index:2;inset:0 auto 0 0;width:53.802%;background:var(--paper);transform:translateX(-100%);transition:transform 1.05s cubic-bezier(.77,0,.18,1) 1.15s;will-change:transform}
.site-menu.is-open .site-menu__panel{transform:translateX(0);transition-delay:0s}
.site-menu__close{position:absolute;z-index:3;top:43px;left:var(--gutter);padding:0;background:none;font:500 13px/16px var(--mono);text-transform:uppercase}
.site-menu__close:focus{outline:none}.site-menu__close:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.site-menu__close span{margin-right:7px}
.site-menu__brand{position:absolute;z-index:3;top:30px;left:50%;width:42px;height:41px;transform:translateX(-50%)}
.site-menu__brand img{object-fit:contain}
.site-menu__nav{position:absolute;z-index:3;top:42.93%;left:var(--gutter)}
.site-menu__nav ul{display:flex;flex-direction:column;gap:32px;margin:0;padding:0;list-style:none}
.site-menu__nav a{font:500 13px/16px var(--mono);text-transform:uppercase}
.site-menu__socials{position:absolute;z-index:3;bottom:31px;left:var(--gutter);display:flex;gap:30px;font:500 12px/15px var(--mono);text-transform:uppercase;opacity:.3}
.site-menu__appointment{position:absolute;z-index:3;bottom:31px;left:42.188%;font:500 12px/15px var(--mono);text-transform:uppercase;opacity:.3;transform:translateX(-50%)}
.site-menu__media{position:absolute;z-index:1;top:0;right:0;width:46.198%;height:100%;padding:0;background:var(--brown);overflow:hidden;opacity:0;transform:translateX(-100%);transition:transform 1.15s cubic-bezier(.77,0,.18,1),opacity .01s linear 1.14s;will-change:transform}
.site-menu.is-open .site-menu__media{opacity:1;transform:translateX(0);transition-delay:1.05s,1.05s}
.site-menu__media img{object-position:center center}
.site-menu__nav,.site-menu__socials,.site-menu__appointment,.site-menu__close,.site-menu__brand{transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1)}
.site-menu:not(.is-open) .site-menu__nav,.site-menu:not(.is-open) .site-menu__socials,.site-menu:not(.is-open) .site-menu__appointment{opacity:0;transform:translateY(8px)}
.site-menu:not(.is-open) .site-menu__close,.site-menu:not(.is-open) .site-menu__brand{opacity:0}
.site-menu.is-open .site-menu__nav,.site-menu.is-open .site-menu__socials,.site-menu.is-open .site-menu__appointment{transition-delay:.82s}
.site-menu.is-open .site-menu__close,.site-menu.is-open .site-menu__brand{transition-delay:.62s}

/* Hero: Figma frame 1920 × 1167 */
.home-hero{position:relative;z-index:2;height:220svh;min-height:1300px;background:var(--brown);color:var(--cream)}
.home-hero__stage{--hero-window-width:clamp(180px,13.646vw,262px);--hero-window-height:calc(var(--hero-window-width) * 1.3855);--hero-window-top:38.132%;position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:var(--brown)}
.home-hero__wordmark{position:absolute;z-index:4;top:15.253%;left:50%;width:18.906vw;max-width:363px;min-width:250px;aspect-ratio:363/121;transform:translateX(-50%)}
.home-hero__wordmark img{object-fit:contain}
.home-hero__media{position:absolute;z-index:2;inset:0;overflow:hidden}
.home-hero__mask{position:absolute;z-index:3;inset:0;color:var(--brown);pointer-events:none}
.home-hero__mask svg{display:block;width:100%;height:100%}
.home-hero__side{position:absolute;z-index:4;top:calc(var(--hero-window-top) + var(--hero-window-height) / 2);font:500 13px/16px var(--mono);text-transform:uppercase;white-space:nowrap}
.home-hero__side--left{left:calc(50% - min(14.661vw,281.5px));transform:translate(-50%,-50%) rotate(-90deg)}
.home-hero__side--right{left:calc(50% + min(14.661vw,281.5px));transform:translate(-50%,-50%) rotate(90deg)}
.home-hero__statement{position:absolute;z-index:4;top:80.891%;left:50%;width:575px;max-width:calc(100% - 40px);transform:translateX(-50%);font:300 17px/1.25 var(--serif);text-align:center}

/* Intro quote: y 1167–1629 */
.home-intro{height:462px;padding-top:116px;background:transparent}
.home-intro p{width:575px;max-width:calc(100% - 40px);margin:100px auto 0;font:300 17px/1.25 var(--serif);text-align:center}

/* About: y 1629–2617 */
.home-about{position:relative;height:988px}
.home-about__media{position:absolute;top:0;left:var(--gutter);width:62.344vw;max-width:1197px;height:835px;overflow:hidden}
.home-about__media video{display:block;width:100%;height:100%;object-fit:cover}
.home-about__copy{position:absolute;top:0;left:67.552vw;width:29.844vw;max-width:573px}
.home-about__copy h1,.home-visit__copy h2,.collection-card h2{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.home-about__copy>div{margin-top:36px;font:300 14px/20px var(--serif)}
.home-about__copy .underlined-link{margin-top:29px}

/* Collections: y 2617–3858 */
.home-collections{position:relative;height:1241px;padding:0 var(--gutter)}
.collection-grid{position:relative;height:100%}
.collection-card{position:absolute;top:0}
.collection-card--1{left:0;width:29.844vw;max-width:573px}
.collection-card--2{left:32.448vw;width:37.969vw;max-width:729px}
.collection-card--3{right:0;width:21.823vw;max-width:419px}
.collection-card__media{width:100%;overflow:hidden}
.collection-card--1 .collection-card__media{height:755px}
.collection-card--2 .collection-card__media{height:988px}
.collection-card--3 .collection-card__media{height:600px}
.collection-card h2{margin-top:20px;font-size:13px}
.collection-card p{margin-top:11px;font:300 14px/20px var(--serif)}
.home-collections__all{position:absolute;bottom:164px;left:var(--gutter)}

/* Banner: y 3858–4866 */
.quote-banner{position:relative;z-index:2;height:1008px;overflow:hidden;background:var(--brown);color:var(--cream)}
.quote-banner__media{position:absolute;inset:-14% 0;will-change:transform}
.quote-banner__media:after{content:"";position:absolute;inset:0;background:rgba(35,25,18,.16)}
.quote-banner__quote{position:absolute;z-index:2;inset:0;display:grid;place-items:center;pointer-events:none}
.quote-banner__quote p{width:714px;max-width:calc(100% - 40px);font:500 16px/1.4 var(--mono);text-align:center;text-transform:uppercase}

/* Visit: y 4866–5898 */
.home-visit{position:relative;height:1032px}
.home-visit__media{position:absolute;top:62px;right:2.969vw;width:61.979vw;max-width:1190px;height:835px;overflow:hidden}
.home-visit__copy{position:absolute;top:680px;left:var(--gutter);width:29.844vw;max-width:573px}
.home-visit__copy>div{margin-top:36px;font:300 14px/20px var(--serif)}
.home-visit__address{margin-top:23px;font:300 14px/20px var(--serif)}
.home-visit__copy .underlined-link{margin-top:28px}

/* About: Figma frame 1920 × 5915 */
.about-hero{position:relative;z-index:2;height:100svh;min-height:700px;overflow:hidden;background:var(--brown);color:var(--cream)}
.about-hero__media{position:absolute;inset:0;will-change:opacity,filter,transform}
.about-hero__quote{position:absolute;z-index:2;top:50%;left:50%;width:459px;max-width:calc(100% - 40px);transform:translate(-50%,-50%);font:500 16px/1.4 var(--mono);text-align:center;text-transform:uppercase;will-change:opacity,filter}
.about-lead{position:relative;height:450px}
.about-lead p{position:absolute;top:220px;left:var(--gutter);width:575px;max-width:calc(100% - 40px);font:300 17px/1.25 var(--serif)}
.about-story{position:relative;height:981px}
.about-story__media{position:absolute;top:0;left:var(--gutter);width:62.344vw;max-width:1197px;height:835px;overflow:hidden}
.about-story__copy{position:absolute;top:0;left:67.552vw;width:29.844vw;max-width:573px}
.about-story__copy h1,.about-mastery__copy h2,.about-materials__intro h2,.about-visit__copy h2{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.about-story__copy>div,.about-mastery__copy>div{margin-top:36px;font:300 14px/20px var(--serif)}
.about-mastery{position:relative;height:972px}
.about-mastery__copy{position:absolute;top:57px;left:var(--gutter);width:29.844vw;max-width:573px}
.about-mastery__media{position:absolute;top:0;right:2.969vw;width:48.333vw;max-width:928px;height:835px;overflow:hidden}
.about-materials{position:relative;height:747px;padding:0 var(--gutter)}
.about-materials__intro{width:573px;max-width:calc(100% - 40px);margin:0 auto;text-align:center}
.about-materials__intro p{margin-top:36px;font:300 14px/20px var(--serif)}
.about-materials__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;height:389px;margin-top:71px}
.about-material{position:relative;overflow:hidden;color:var(--cream)}
.about-material:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.16)}
.about-material h3{position:absolute;z-index:2;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);font:500 13px/1.25 var(--mono);text-transform:uppercase}
.js [data-material-card]{opacity:0;filter:blur(5px);transform:translate3d(0,12px,0)}
.about-visit{position:relative;height:970px}
.about-visit__media{position:absolute;top:0;left:2.969vw;width:61.979vw;max-width:1190px;height:835px;overflow:hidden}
.about-visit__copy{position:absolute;bottom:135px;left:67.552vw;width:29.844vw;max-width:573px}
.about-visit__copy>p{margin-top:36px;font:300 14px/20px var(--serif)}
.about-visit__copy .about-visit__address{margin-top:23px}
.about-visit__copy .underlined-link{margin-top:28px}

/* Professionals */
.professionals-lead{position:relative;height:486px}
.professionals-lead p{position:absolute;top:220px;left:var(--gutter);width:573px;max-width:calc(100% - 40px);font:300 17px/1.25 var(--serif)}
.professionals-architects{position:relative;height:981px}
.professionals-architects__media{position:absolute;top:0;left:var(--gutter);width:62.344vw;max-width:1197px;height:835px;overflow:hidden}
.professionals-architects__copy{position:absolute;top:0;left:67.552vw;width:29.844vw;max-width:573px}
.professionals-architects__copy h1,.professionals-showrooms__copy h2{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.professionals-architects__copy>div,.professionals-showrooms__copy>div{margin-top:36px;font:300 14px/20px var(--serif)}
.professionals-showrooms{position:relative;height:981px}
.professionals-showrooms__copy{position:absolute;bottom:146px;left:var(--gutter);width:29.844vw;max-width:573px}
.professionals-showrooms__media{position:absolute;top:0;right:2.969vw;width:48.333vw;max-width:928px;height:835px;overflow:hidden}
.professionals-cta{position:relative;height:407px;border-top:1px solid rgba(59,45,35,.18);text-align:center}
.professionals-cta p{width:729px;max-width:calc(100% - 40px);margin:103px auto 0;font:300 17px/1.25 var(--serif)}
.outline-button{display:inline-flex;align-items:center;justify-content:center;min-width:262px;height:45px;margin-top:58px;padding:0 28px;border:1px solid var(--brown);font:500 13px/1.25 var(--mono);text-transform:uppercase;transition:background-color .4s ease,color .4s ease}
@media(hover:hover){.outline-button:hover{background:var(--brown);color:var(--cream)}}
.outline-button:focus-visible{background:var(--brown);color:var(--cream);outline:1px solid var(--brown);outline-offset:3px}

/* Contact and appointment */
.split-page{position:relative;height:max(calc(100vh + 226px),1100px)}
.split-page__content{position:absolute;top:101px;left:0;width:50%;height:100vh}
.split-page__media{position:absolute;top:101px;right:0;width:50%;height:100vh;overflow:hidden}
.page-contact .split-page{height:100vh}
.page-contact .split-page__content,.page-contact .split-page__media{height:calc(100vh - 101px)}
.page-appointment .split-page{height:100vh}
.page-appointment .split-page__content,.page-appointment .split-page__media{height:calc(100vh - 101px)}
.contact-details{position:absolute;bottom:8vh;left:var(--gutter)}
.contact-details h1,.contact-addresses h2,.appointment-content h1{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.contact-details>p{margin-top:36px;font:300 14px/20px var(--serif)}
.contact-addresses{display:grid;grid-template-columns:172px 200px;gap:50px;margin-top:47px}
.contact-addresses p{margin-top:34px;font:300 14px/20px var(--serif)}
.appointment-content{position:absolute;top:clamp(22px,4vh,55px);left:18.646%;width:61.458%;max-width:590px}
.appointment-content>p{width:468px;max-width:100%;margin-top:28px;font:300 14px/20px var(--serif)}
.appointment-form{margin-top:clamp(28px,4vh,58px)}
.appointment-form label{position:relative;display:block;height:60px;border-bottom:1px solid rgba(59,45,35,.28)}
.appointment-form label span{position:absolute;z-index:1;top:0;left:0;color:#9a866d;font:300 14px/20px var(--serif);pointer-events:none;transition:font-size .25s ease,transform .25s ease}
.appointment-form input,.appointment-form textarea{width:100%;height:100%;padding:12px 0 3px;background:transparent;outline:0}
.appointment-form label:focus-within span,.appointment-form label:has(input:not(:placeholder-shown)) span,.appointment-form label:has(textarea:not(:placeholder-shown)) span{font-size:10px;transform:translateY(-9px)}
.appointment-form__message{height:clamp(170px,24vh,260px)!important}
.appointment-form textarea{padding-top:18px;border:0;resize:none}
.appointment-form .outline-button{float:right;min-width:172px;margin-top:clamp(24px,4vh,52px)}
.appointment-form__notice{color:#587057}

/* Collections */
.collections-hero{position:relative;height:100vh;min-height:700px;overflow:hidden;background:var(--brown);color:var(--cream)}
.collections-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,13,.05),rgba(30,20,13,.12));pointer-events:none}
.collections-hero img{object-position:center center}
.collections-hero h1{position:absolute;z-index:2;top:48.25%;right:20px;left:20px;width:auto;max-width:none;font:500 16px/1.4 var(--mono);text-align:center;text-transform:uppercase}
.collections-intro{height:450px;padding-top:216px}
.collections-intro p{width:729px;max-width:calc(100% - 40px);margin:0 auto;font:300 17px/1.25 var(--serif);text-align:center}
.collections-region{position:relative}
.collections-region__header{position:absolute;z-index:2;top:0;left:var(--gutter);width:573px;max-width:calc(100% - var(--gutter)*2)}
.collections-region__header h2,.collections-tile h3{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.collections-region__header p,.collections-tile__copy p{margin-top:36px;font:300 14px/20px var(--serif)}
.collections-mosaic{position:relative;height:100%}
.collections-tile{position:absolute}
.collections-tile__image{display:block;overflow:hidden}
.collections-tile__image img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.collections-tile__copy{margin-top:20px}
.collections-tile__copy p{margin-top:11px}
.collections-tile__copy .underlined-link{margin-top:28px;color:#9a866d}
@media(hover:hover){.collections-tile__image:hover img{transform:scale(1.025)}}

.collections-region--nepal{height:2000px}
.collections-mosaic--nepal .collections-tile--alto-basso{top:164px;left:var(--gutter);width:29.844vw;max-width:573px}
.collections-tile--alto-basso .collections-tile__image{height:608px}
.collections-mosaic--nepal .collections-tile--rami{top:164px;left:35.052vw;width:37.969vw;max-width:729px}
.collections-tile--rami .collections-tile__image{height:796px}
.collections-mosaic--nepal .collections-tile--etnica{top:164px;right:var(--gutter);width:21.823vw;max-width:419px}
.collections-tile--etnica .collections-tile__image{height:483px}
.collections-mosaic--nepal .collections-tile--imagini{top:980px;left:var(--gutter);width:24.375vw;max-width:468px}
.collections-tile--imagini .collections-tile__image{height:647px;margin-top:73px}
.collections-mosaic--nepal .collections-tile--handloom{top:1037px;right:var(--gutter);width:40.573vw;max-width:779px;text-align:right}
.collections-tile--handloom .collections-tile__image{height:519px;margin-top:128px}
.collections-tile--handloom .collections-tile__copy{position:absolute;top:0;right:0;width:73.56%}

.collections-region--pakistan{height:2070px;background:var(--brown);color:var(--cream)}
.collections-region--pakistan .collections-region__header{top:120px}
.collections-mosaic--pakistan .collections-tile--khyber{top:284px;left:var(--gutter);width:38.438vw;max-width:738px}
.collections-tile--khyber .collections-tile__image{height:685px}
.collections-mosaic--pakistan .collections-tile--taj{top:284px;right:var(--gutter);width:53.646vw;max-width:1030px}
.collections-tile--taj .collections-tile__image{height:519px}
.collections-mosaic--pakistan .collections-tile--barjasta{top:1247px;left:var(--gutter);width:23.802vw;max-width:457px}
.collections-tile--barjasta .collections-tile__image{height:566px}
.collections-mosaic--pakistan .collections-tile--stripes{top:995px;right:var(--gutter);width:40.573vw;max-width:779px}
.collections-tile--stripes .collections-tile__image{height:721px}

.collections-region--aba{height:1442px}
.collections-region--aba .collections-region__header{top:109px}
.collections-mosaic--aba .collections-tile--maxime-szyf{top:360px;left:var(--gutter);width:41.146vw;max-width:790px}
.collections-tile--maxime-szyf .collections-tile__image{height:608px}
.collections-mosaic--aba .collections-tile--rep-ringel{top:360px;right:var(--gutter);width:51.094vw;max-width:981px}
.collections-tile--rep-ringel .collections-tile__image{height:841px}
.collections-mosaic--aba .collections-tile__copy{width:573px;max-width:100%}
.collections-cta{height:407px;border-top:1px solid rgba(59,45,35,.18);text-align:center}
.collections-cta p{width:729px;max-width:calc(100% - 40px);margin:103px auto 0;font:300 17px/1.25 var(--serif)}
.collections-cta .outline-button{margin-top:58px}

/* Collection detail */
.collection-detail-hero{position:relative;height:100vh}
.collection-detail-hero__copy{position:absolute;bottom:clamp(40px,8.5vh,100px);left:var(--gutter);width:29.844vw;max-width:573px}
.collection-detail-hero__copy h1{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.collection-detail-hero__made{margin-top:5px;color:#9a866d;font:300 14px/20px var(--serif);text-transform:lowercase}
.collection-detail-hero__copy>div{margin-top:32px;font:300 14px/20px var(--serif)}
.collection-detail-hero__copy>div p+p{margin-top:20px}
.collection-detail-hero__media{position:absolute;top:101px;right:0;width:50%;height:calc(100vh - 101px);overflow:hidden}
.collection-detail-intro{height:434px;padding-top:166px;text-align:center}
.collection-detail-intro h2,.collection-finish>h2{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.collection-detail-intro>div{width:573px;max-width:calc(100% - 40px);margin:36px auto 0;font:300 14px/20px var(--serif)}
.collection-finish{padding:0 var(--gutter) 120px}
.collection-finish+.collection-finish{padding-top:8px}
.collection-finish>h2{margin-bottom:36px}
.collection-finish>h2 span{color:#9a866d}
.collection-rug-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.collection-rug-card figure{height:min(628px,32.708vw);overflow:hidden}
.collection-rug-card img{transform:scale(1.04);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
.collection-rug-card h3{margin-top:16px;color:#9a866d;font:500 13px/1.25 var(--mono);text-transform:uppercase}
@media(hover:hover){.collection-rug-card a:hover img{transform:scale(1.065)}}
.collection-detail-cta{margin-top:12px}
.collection-detail-cta>div{width:729px;max-width:calc(100% - 40px);margin:103px auto 0;font:300 17px/1.25 var(--serif)}
.collection-detail-cta>div p+p{margin-top:26px}

/* Rug detail */
.rug-detail-hero{position:relative;height:min(1167px,calc(101px + 120vh))}
.rug-gallery{position:absolute;top:101px;left:0;width:50%;height:1066px;max-height:120vh;overflow:hidden;background:var(--brown)}
.rug-gallery__track,.rug-gallery__slide{position:absolute;inset:0}
.rug-gallery__slide{visibility:hidden;opacity:0;transition:opacity .7s ease,visibility 0s linear .7s}
.rug-gallery__slide.is-active{visibility:visible;opacity:1;transition-delay:0s}
.rug-gallery__slide video{width:100%;height:100%;object-fit:cover}
.rug-gallery__arrow{position:absolute;z-index:3;top:50%;padding:15px;background:transparent;color:var(--cream);font:500 18px/1 var(--mono);transform:translateY(-50%)}
.rug-gallery__arrow--prev{left:34px}.rug-gallery__arrow--next{right:34px}
.rug-gallery__dots{position:absolute;z-index:3;bottom:47px;left:50%;display:flex;gap:15px;transform:translateX(-50%)}
.rug-gallery__dots button{width:10px;height:10px;padding:0;border:1px solid var(--cream);border-radius:50%;background:transparent}
.rug-gallery__dots button.is-active{background:var(--cream)}
.rug-detail-info{position:absolute;top:275px;left:58.333%;width:33.177%;max-width:637px}
.rug-detail-info__eyebrow{font:500 13px/1.25 var(--mono);text-transform:uppercase}
.rug-detail-info h1{margin-top:8px;font:300 16px/1.25 var(--serif)}
.rug-detail-info__text{margin-top:70px;font:300 14px/20px var(--serif)}
.rug-specs{margin-top:70px}
.rug-spec-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(59,45,35,.22)}
.rug-spec-tab{position:relative;width:auto;padding:0 0 16px;background:transparent;justify-self:start;text-align:left;font:500 12px/1.25 var(--mono);text-transform:uppercase}
.rug-spec-tab::after{position:absolute;bottom:-1px;left:50%;width:48px;height:1px;background:var(--brown);content:"";transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.rug-spec-tab.is-active::after{transform:translateX(-50%) scaleX(1)}
.rug-spec-panels{padding-top:24px}
.rug-spec__answer{width:100%;font:300 13px/19px var(--serif);opacity:0;filter:blur(6px);transform:translateY(8px);transition:opacity .5s ease,filter .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.rug-spec__answer.is-active{opacity:1;filter:blur(0);transform:none}
.rug-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:135px}
.rug-detail-actions .outline-button{min-width:0;margin-top:0;padding:0 18px;font-size:11px}
.rug-related{position:relative;min-height:1017px;padding:195px var(--gutter) 100px}
.rug-related>header{width:min(430px,22.396vw);max-width:100%}
.rug-related>header h2{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.rug-related>header p{margin-top:36px;font:300 14px/20px var(--serif)}
.rug-related>header .underlined-link{margin-top:65px}
.rug-related__grid{position:absolute;top:195px;right:var(--gutter);left:26.563vw;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rug-related__grid figure{height:628px;overflow:hidden}
.rug-related__grid img{transform:scale(1.04)}
.rug-related__grid h3{margin-top:16px;color:#9a866d;font:500 13px/1.25 var(--mono);text-transform:uppercase}
.rug-showroom{position:relative;height:1164px}
.rug-showroom__media{position:absolute;top:194px;left:var(--gutter);width:61.979vw;max-width:1190px;height:835px;overflow:hidden}
.rug-showroom__copy{position:absolute;right:var(--gutter);bottom:165px;width:29.844vw;max-width:573px}
.rug-showroom__copy h2{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.rug-showroom__copy p{margin-top:36px;font:300 14px/20px var(--serif)}
.rug-showroom__copy p+p{margin-top:23px}
.rug-showroom__copy .underlined-link{margin-top:28px}

/* Care guide */
.care-layout{position:relative;min-height:1562px;padding:160px var(--gutter) 120px}
.care-intro{width:min(468px,24.375vw)}
.care-intro h1,.care-item h2,.faq-intro h1,.faq-group h2,.faq-visit__copy h2{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.care-intro p,.faq-intro p{margin-top:36px;font:300 14px/20px var(--serif)}
.care-intro__link,.faq-intro .underlined-link{margin-top:48px;color:#9a866d}
.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 3.802vw;width:62.344vw;margin:-24px 0 0 auto}
.care-item h2{color:#9a866d}
.care-item>div{margin-top:36px;font:300 14px/20px var(--serif)}
.care-item>div p+p{margin-top:20px}
.compact-cta{height:407px;padding-top:103px;border-top:1px solid rgba(59,45,35,.18);text-align:center}
.compact-cta p{width:525px;max-width:calc(100% - 40px);margin:0 auto;font:300 17px/1.25 var(--serif)}
.compact-cta .outline-button{min-width:172px;margin-top:58px}

/* FAQ */
.faq-layout{position:relative;min-height:1807px;padding:160px var(--gutter) 120px}
.faq-intro{width:min(468px,24.375vw)}
.faq-groups{width:38.021vw;margin:-24px 24.323vw 0 auto}
.faq-group+.faq-group{margin-top:49px}
.faq-group h2{padding-bottom:36px;color:#9a866d;border-bottom:1px solid rgba(59,45,35,.25)}
.faq-item{border-bottom:1px solid rgba(59,45,35,.25)}
.faq-item__question{display:flex;align-items:center;justify-content:space-between;width:100%;height:70px;padding:0;background:transparent;text-align:left}
.faq-item__question>span:first-child{font:300 14px/20px var(--serif)}
.faq-item__icon{font:300 18px/1 var(--serif);transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.faq-item__question[aria-expanded=true] .faq-item__icon{transform:rotate(45deg)}
.faq-item__answer{overflow:hidden}
.faq-item__answer>div{padding:0 55px 24px 0;font:300 14px/20px var(--serif)}
.faq-visit{position:relative;height:1070px}
.faq-visit__copy{position:absolute;bottom:135px;left:var(--gutter);width:29.844vw;max-width:573px}
.faq-visit__copy>p{margin-top:36px;font:300 14px/20px var(--serif)}
.faq-visit__copy>p+ p{margin-top:23px}
.faq-visit__copy .underlined-link{margin-top:28px}
.faq-visit__media{position:absolute;top:100px;right:2.969vw;width:61.979vw;max-width:1190px;height:835px;overflow:hidden}

/* Legal pages */
.page-legal{padding:183px var(--gutter) 150px}
.legal-document{width:100%;max-width:1510px;margin:0 auto}
.legal-document__header{width:24%;max-width:360px}
.legal-document__header h1{font:500 16px/1.35 var(--mono);text-transform:uppercase}
.legal-document__body{width:min(860px,61vw);margin:76px 7vw 0 auto}
.legal-document__intro{font:300 17px/1.55 var(--serif);font-style:italic}
.legal-document__section{margin-top:68px}
.legal-document__section h2{margin:0 0 30px;font:500 14px/1.35 var(--mono);text-transform:uppercase}
.legal-document__section ol{margin:0;padding-left:30px}
.legal-document__section ol>li{margin-bottom:15px;padding-left:10px;font:300 14px/22px var(--serif)}
.legal-document__section ul{margin:15px 0 4px;padding-left:20px}
.legal-document__section ul>li{margin-bottom:8px;padding-left:4px}
.legal-document__version{margin-top:68px;font:300 14px/22px var(--serif);font-style:italic}

/* Footer: exact 628 px Figma block */
.site-footer{height:628px;padding:0 var(--gutter);background:transparent}
.site-footer__wordmark{position:absolute;top:50px;right:var(--gutter);left:var(--gutter);height:151px}
.site-footer__wordmark img{object-fit:contain}
.site-footer__newsletter{position:absolute;top:282px;left:var(--gutter);width:29.844vw;max-width:573px}
.site-footer__newsletter h2{font:500 14px/1.25 var(--mono);text-transform:uppercase}
.site-footer__newsletter p{margin-top:36px;font:300 14px/20px var(--serif)}
.newsletter-form{display:grid;grid-template-columns:1fr auto;margin-top:28px;border-bottom:1px solid var(--brown)}
.newsletter-form input{min-width:0;padding:0 0 8px;background:transparent;font:500 12px/1.25 var(--mono);text-transform:uppercase;outline:0}
.newsletter-form input::placeholder{color:var(--brown);opacity:.3}
.newsletter-form button{padding:0 3px 8px 20px;background:transparent}
.site-footer #sib-form-container,.site-footer #sib-container{max-width:100%;padding:0;background:transparent;border:0;text-align:left}
.site-footer .sib-form-message-panel{display:none;max-width:100%;margin:12px 0 0;padding:0;background:transparent;border:0;font:500 10px/1.4 var(--mono);letter-spacing:.02em}
.site-footer #error-message{color:#8d3f35}
.site-footer #success-message{color:#5f7757}
.site-footer .entry__error{display:none;grid-column:1/-1;padding:0 0 8px;background:transparent;border:0;color:#8d3f35;font:500 10px/1.4 var(--mono)}
.site-footer .newsletter-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.site-footer .sib-hide-loader-icon{display:none!important}
.site-footer .progress-indicator__icon{margin-right:5px;animation:tf-newsletter-spin 1s linear infinite}
@keyframes tf-newsletter-spin{to{transform:rotate(360deg)}}
.site-footer__links{position:absolute;top:282px;right:var(--gutter);left:40.885vw;display:grid;grid-template-columns:77px 77px 100px 153px 100px;justify-content:space-between}
.site-footer__links a,.site-footer__links span{display:block;margin-bottom:15px;font:300 14px/20px var(--serif)}
.site-footer__bottom{position:absolute;right:var(--gutter);bottom:18px;left:var(--gutter);display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(59,45,35,.25);font:500 12px/1.25 var(--mono);text-transform:uppercase;opacity:.3}
.site-footer__bottom>div{display:flex;gap:38px}

@media(max-width:900px){
 .home-hero__wordmark{width:255px;min-width:0}
 .home-hero__stage{--hero-window-width:190px}
 .home-about{height:auto;padding:110px var(--gutter)}
 .home-about__media,.home-about__copy{position:relative;top:auto;left:auto;width:100%;max-width:none}
 .home-about__media{height:120vw;max-height:760px}
 .home-about__copy{margin-top:55px;padding-left:12vw}
 .home-collections{height:auto;padding-top:40px;padding-bottom:130px}
 .collection-grid{height:auto}
 .collection-card{position:relative;top:auto!important;right:auto!important;left:auto!important;width:100%!important;max-width:none!important}
 .collection-card+.collection-card{margin-top:85px}
 .collection-card:nth-child(even){padding-left:12vw}
 .collection-card__media,.collection-card--1 .collection-card__media,.collection-card--2 .collection-card__media,.collection-card--3 .collection-card__media{height:120vw;max-height:720px}
 .home-collections__all{position:relative;bottom:auto;left:auto;margin-top:65px}
 .quote-banner{height:85svh;min-height:650px}
 .home-visit{display:flex;height:auto;padding:110px var(--gutter);flex-direction:column}
 .home-visit__media,.home-visit__copy{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:none}
 .home-visit__media{height:120vw;max-height:720px;order:1}
 .home-visit__copy{margin-top:65px;padding-left:12vw;order:2}
 .about-lead{height:360px}.about-lead p{top:160px}
 .about-story,.about-mastery,.about-materials,.about-visit{height:auto;padding:90px var(--gutter)}
 .about-story__media,.about-story__copy,.about-mastery__media,.about-mastery__copy,.about-visit__media,.about-visit__copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none}
 .about-story__media,.about-mastery__media,.about-visit__media{height:120vw;max-height:760px}
 .about-story__copy,.about-mastery__copy,.about-visit__copy{margin-top:55px;padding-left:12vw}
 .about-mastery{display:flex;flex-direction:column}.about-mastery__copy{order:2}.about-mastery__media{order:1}
 .about-materials__grid{grid-template-columns:repeat(2,1fr);height:auto}
 .about-material{height:56vw;max-height:390px}
 .professionals-lead{height:360px}.professionals-lead p{top:160px}
 .professionals-architects,.professionals-showrooms{display:flex;height:auto;padding:90px var(--gutter);flex-direction:column}
 .professionals-architects__media,.professionals-architects__copy,.professionals-showrooms__media,.professionals-showrooms__copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none}
 .professionals-architects__media,.professionals-showrooms__media{height:120vw;max-height:760px}
 .professionals-architects__copy,.professionals-showrooms__copy{margin-top:55px;padding-left:12vw}
 .professionals-showrooms__copy{order:2}.professionals-showrooms__media{order:1}
 .professionals-cta{height:auto;padding:90px var(--gutter)}.professionals-cta p{margin-top:0}.outline-button{margin-top:50px}
 .split-page{display:flex;height:auto;padding:130px var(--gutter) 90px;flex-direction:column}
 .split-page__content,.split-page__media{position:relative;top:auto;right:auto;left:auto;width:100%;height:auto}
 .split-page__media{height:120vw;max-height:760px;order:1}
 .page-contact .split-page{height:auto}
 .page-contact .split-page__content{height:auto}
 .page-contact .split-page__media{height:120vw}
 .page-appointment .split-page{height:auto}
 .page-appointment .split-page__content{height:auto}
 .page-appointment .split-page__media{height:120vw}
 .split-page__content{order:2}
 .contact-details,.appointment-content{position:relative;top:auto;left:auto;width:100%;max-width:none;margin-top:65px;padding-left:12vw}
 .contact-addresses{grid-template-columns:1fr;gap:40px}
 .appointment-form .outline-button{float:none}
 .collections-hero{min-height:620px}
 .collections-intro{height:auto;padding:120px var(--gutter)}
 .collections-region,.collections-region--nepal,.collections-region--pakistan,.collections-region--aba{height:auto;padding:100px var(--gutter)}
 .collections-region__header{position:relative;top:auto!important;left:auto;width:100%;max-width:520px}
 .collections-mosaic{height:auto;margin-top:85px}
 .collections-tile{position:relative;top:auto!important;right:auto!important;left:auto!important;width:100%!important;max-width:none!important;text-align:left!important}
 .collections-tile+.collections-tile{margin-top:90px}
 .collections-tile:nth-child(even){padding-left:12vw}
 .collections-tile__image,.collections-tile--alto-basso .collections-tile__image,.collections-tile--rami .collections-tile__image,.collections-tile--etnica .collections-tile__image,.collections-tile--imagini .collections-tile__image,.collections-tile--handloom .collections-tile__image,.collections-tile--khyber .collections-tile__image,.collections-tile--taj .collections-tile__image,.collections-tile--barjasta .collections-tile__image,.collections-tile--stripes .collections-tile__image,.collections-tile--maxime-szyf .collections-tile__image,.collections-tile--rep-ringel .collections-tile__image{height:120vw;max-height:760px;margin-top:0}
 .collections-tile__copy,.collections-tile--handloom .collections-tile__copy{position:relative;top:auto;right:auto;width:100%;margin-top:20px}
 .collections-cta{height:auto;padding:90px var(--gutter)}.collections-cta p{margin-top:0}
 .collection-detail-hero{display:flex;height:auto;padding:130px var(--gutter) 90px;flex-direction:column}
 .collection-detail-hero__copy,.collection-detail-hero__media{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none}
 .collection-detail-hero__media{height:120vw;max-height:760px;order:1}
 .collection-detail-hero__copy{margin-top:65px;padding-left:12vw;order:2}
 .collection-detail-intro{height:auto;padding:100px var(--gutter)}
 .collection-finish{padding-bottom:100px}
 .collection-rug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .collection-rug-card figure{height:66vw;max-height:620px}
 .collection-detail-cta>div{margin-top:0}
 .rug-detail-hero{display:flex;height:auto;padding:130px var(--gutter) 100px;flex-direction:column}
 .rug-gallery,.rug-detail-info{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:none}
 .rug-gallery{height:120vw;max-height:min(760px,120vh)}
 .rug-detail-info{margin-top:70px;padding-left:12vw}
 .rug-specs{margin-top:60px}
 .rug-spec-tabs{grid-template-columns:repeat(5,minmax(max-content,1fr));gap:28px;overflow-x:auto}
 .rug-spec-tab{padding-bottom:14px}
 .rug-spec-panels{padding-top:20px}
 .rug-detail-actions{grid-template-columns:1fr;margin-top:60px}
 .rug-related{min-height:0;padding:100px var(--gutter)}
 .rug-related>header{width:100%}
 .rug-related__grid{position:relative;top:auto;right:auto;left:auto;grid-template-columns:1fr;margin-top:80px}
 .rug-related__grid article+article{margin-top:65px}
 .rug-related__grid figure{height:120vw;max-height:760px}
 .rug-showroom{display:flex;height:auto;padding:100px var(--gutter);flex-direction:column}
 .rug-showroom__media,.rug-showroom__copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none}
 .rug-showroom__media{height:120vw;max-height:760px}
 .rug-showroom__copy{margin-top:65px;padding-left:12vw}
 .care-layout,.faq-layout{min-height:0;padding:140px var(--gutter) 90px}
 .care-intro,.faq-intro{width:100%;max-width:520px}
 .care-grid,.faq-groups{display:grid;grid-template-columns:1fr;width:100%;margin:90px 0 0}
 .care-grid{gap:55px}.faq-group+.faq-group{margin-top:60px}
 .compact-cta{height:auto;padding:90px var(--gutter)}
 .faq-visit{display:flex;height:auto;padding:90px var(--gutter);flex-direction:column}
 .faq-visit__copy,.faq-visit__media{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none}
 .faq-visit__media{height:120vw;max-height:760px;order:1}
 .faq-visit__copy{margin-top:55px;padding-left:12vw;order:2}
 .page-legal{padding:140px var(--gutter) 100px}
 .legal-document__header,.legal-document__body{width:100%;max-width:none}
 .legal-document__body{margin:70px 0 0}
 .legal-document__section{margin-top:58px}
 .site-footer{height:auto;padding-top:40px;padding-bottom:30px}
 .site-footer__wordmark,.site-footer__newsletter,.site-footer__links,.site-footer__bottom{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none}
 .site-footer__wordmark{height:auto}
 .site-footer__newsletter{margin-top:85px}
 .site-footer__links{grid-template-columns:repeat(2,1fr);gap:35px;margin-top:70px}
 .site-footer__bottom{margin-top:70px}
}
@media(max-width:600px){
 :root{--gutter:20px}
 .site-header{height:82px;font-size:12px}
 .site-header__contact{display:none}.site-header{grid-template-columns:1fr auto}
 .site-menu__media{width:42%}
 .site-menu__brand{top:21px}
 .site-menu__close{top:32px}
 .site-menu__nav{top:36%}
 .site-menu__nav ul{gap:25px}
 .site-menu__socials{right:45%;bottom:24px;display:grid;grid-template-columns:repeat(2,max-content);gap:9px 20px}
 .site-menu__appointment{bottom:78px;left:20px;transform:none}
 .home-hero{height:180svh}
 .home-hero__wordmark{top:14%;width:230px}
 .home-hero__side{font-size:10px}
 .home-hero__side--left{left:35px}.home-hero__side--right{left:auto;right:25px}
 .home-hero__statement{top:auto;bottom:35px;font-size:15px}
 .home-intro{height:390px;padding-top:65px}.home-intro p{margin-top:70px;font-size:16px}
 .site-footer__bottom{display:block;font-size:11px}.site-footer__bottom>div{display:block}.site-footer__bottom a,.site-footer__bottom span{display:block;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js [data-reveal],.js [data-material-card]{opacity:1;filter:none;transform:none}}
