/* Quiet luxury: editorial photography, restrained motion and a personal journey. */
:root{--paper:#fbfaf7;--ink:#222321;--muted:#6e6c66;--line:#dedbd4;--accent:#a48b6a;--serif:Georgia,'Times New Roman',serif}
body{background:var(--paper);padding-bottom:92px;font-family:Arial,Helvetica,sans-serif}
button,a{ -webkit-tap-highlight-color:transparent }
.preview{background:#eeede8;padding:7px 4%;font-size:9px;border:0}
.preview b{font-size:8px;letter-spacing:1.3px}.preview>div{gap:15px}
.header{padding:28px 4%;gap:40px;background:var(--paper);border-color:#e9e6e0}
.header .brand{font-size:30px;font-weight:500;letter-spacing:-1.8px}.brand span{font-weight:400}
.header nav{gap:30px;font-size:11px}.header nav a{padding:5px 0}
.header-journey{border:0;border-left:1px solid var(--line);background:none;font-size:11px;color:var(--ink);display:flex;gap:10px;align-items:center;padding:10px 0 10px 25px;white-space:nowrap}.header-journey>span{font-size:23px}
.btn{border-radius:0;padding:15px 23px;min-height:50px;font-size:11px;gap:27px;transition:background .2s,transform .2s}.btn:hover:not(:disabled){background:#49463f}.btn:active:not(:disabled){transform:translateY(1px)}
.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:500;color:var(--muted)}
.luxury-hero{display:grid;grid-template-columns:46% 54%;min-height:620px;max-width:1800px;margin:auto}
.luxury-hero-copy{padding:94px 6% 68px 8.7%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.luxury-hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.7px;margin-bottom:27px}.luxury-hero-copy>.eyebrow>span{height:5px;width:5px;background:var(--accent);border-radius:50%}
.luxury-hero h1{font-family:var(--serif);font-size:clamp(40px,4.45vw,76px);line-height:1.08;letter-spacing:-2.8px;font-weight:400;margin:0 0 27px;white-space:nowrap}
h1 em,h2 em{font-family:var(--serif);font-weight:400}.luxury-hero h1 em{font-size:.9em;color:#736a5c}
.hero-description{font-size:13px;line-height:1.9;letter-spacing:.1px;color:var(--muted);margin-bottom:7px}
.luxury-hero .actions{gap:23px;margin-top:24px;flex-wrap:wrap}.luxury-hero .quiet-link{font-size:10px;gap:13px;border-bottom-color:#bbb4a7}
.hero-smallprint{display:flex;align-items:center;gap:16px;margin-top:49px}.hero-smallprint p{font-size:9px;line-height:1.8;color:var(--muted);margin:0}.hairline{height:1px;width:36px;background:var(--accent)}
.luxury-hero-visual{position:relative;min-width:0;overflow:hidden;background:#c9bda9;min-height:620px}
#hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 62%;display:block;animation:photo-enter .75s ease-out}
.hero-photo-top{position:absolute;top:27px;left:30px;right:30px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.8px;color:#fff;text-shadow:0 1px 8px #333}
.material-card{position:absolute;bottom:28px;left:28px;right:28px;display:flex;align-items:center;gap:22px;padding:18px 22px;background:rgba(251,250,247,.88);backdrop-filter:blur(20px);border:1px solid #ffffff8a;box-shadow:0 8px 35px #292a2410;min-width:0}
.material-card>div:first-child{flex:1;min-width:0}.material-card p{font-size:7px;letter-spacing:1.4px;color:#625d53;margin:0 0 6px}.material-card b{font-family:var(--serif);font-size:23px;line-height:1.1;font-weight:400;display:block}.material-card>div>span{font-size:9px;color:#6e6659;display:block;margin-top:4px}
.material-choices{display:flex;gap:7px}.material-choices button{border:1px solid transparent;background:transparent;width:43px;height:43px;padding:3px;border-radius:50%}.material-choices button[aria-pressed=true]{border-color:#5c5142}.material-choices img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.material-card>a{font-size:23px;padding:10px 0 10px 7px}
.luxury-benefits{padding:25px 4%;max-width:1800px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:20px}.luxury-benefits p{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;margin:0;letter-spacing:.1px}.luxury-benefits p+p{border-left:1px solid var(--line)}.luxury-benefits p>span{font-size:19px;color:#8e7a60}
.curated{padding:80px 4% 90px;max-width:1800px}.section-head h2{font-family:var(--serif);font-size:39px;font-weight:400;letter-spacing:-1.1px}.section-head h2 em{color:#7e715e}.section-head>a{font-size:10px;padding-bottom:9px}.grid3{gap:27px}.range-photo{aspect-ratio:1.15}.range-photo>span{background:#fbfaf7e6;font-size:8px;letter-spacing:.3px;right:13px;bottom:13px;padding:6px 10px;backdrop-filter:blur(8px)}.range-info h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.7px}.range-info .eyebrow{font-size:8px;letter-spacing:1.4px}.range-info>p:not(.eyebrow){display:none}.range-bottom{padding-top:11px;align-items:center}.card-price{font-size:16px}.card-price small{font-size:9px;margin-top:2px}.range-bottom a{font-size:10px}.range-photo img{transition:transform .65s cubic-bezier(.2,.6,.3,1)}.range-photo:hover img{transform:scale(1.04)}
.journey-story{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 10%;background:#f1efe9;max-width:1800px;margin:auto}.journey-story h2,.luxury-samples h2{font-family:var(--serif);font-size:44px;letter-spacing:-1.2px;line-height:1.13}.journey-story h2 em,.luxury-samples h2 em{color:#80715d}.journey-story>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:345px}.journey-story button{border-top:0;border-left:0;border-right:0;background:none;margin-top:12px;font-size:11px}.journey-preview{padding:30px 35px;background:#fcfbf8;border:1px solid #e1ddd5;align-self:center;box-shadow:0 18px 44px #47413408}.journey-preview>.eyebrow{display:flex;align-items:center;gap:8px;font-size:8px}.journey-preview>div{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.journey-preview>div>span:first-child{font-size:25px;color:#91816b}.journey-preview>div>span:last-child{margin-left:auto;color:#817969}.journey-preview p{margin:0}.journey-preview b{font-weight:400;font-size:13px;display:block}.journey-preview small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.journey-preview>small{margin-top:19px;font-size:8px}
.luxury-samples{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 12%;max-width:1800px;margin:auto;align-items:center}.luxury-samples>div>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.9}.luxury-samples .btn{margin-top:12px}.sample-art{position:relative;height:330px;isolation:isolate}.sample-art img{width:51%;aspect-ratio:1;object-fit:cover;position:absolute;box-shadow:12px 20px 23px #29251d25;max-height:240px}.sample-art img:nth-child(1){left:3%;top:6%;transform:rotate(-14deg)}.sample-art img:nth-child(2){left:31%;top:16%;transform:rotate(7deg)}.sample-art img:nth-child(3){left:14%;top:39%;transform:rotate(-3deg)}
footer{padding:47px 4% 25px;background:#f2f0eb;border-top:1px solid var(--line)}footer>.brand{font-size:29px}footer p{font-size:12px}footer>div{font-size:11px}footer>small{font-size:9px}
.page-head h1{font-family:var(--serif);letter-spacing:-1.8px}.page-head{padding-top:60px}.page-head .lede{font-size:15px}.catalogue-tools input,.catalogue-tools select{background:transparent;border-color:#d5d0c6}.catalogue-tools label{font-size:10px}.catalogue-tools input,.catalogue-tools select{font-size:12px;min-height:46px}.product-buy h1,.pdp-shopping .product-buy h1{font-family:var(--serif);font-size:47px;font-weight:400;letter-spacing:-1.5px}.pdp-shopping{gap:65px;padding-top:20px}.pdp-shopping .product-gallery{top:25px}.pdp-shopping .main-photo{border-radius:0}.pdp-shopping .price-status.priced b{font-weight:400}.pdp-shopping .price-status.priced>span{font-size:28px}.pdp-shopping .bulk-price{background:#f0eee8;border-radius:0;font-size:11px}.compact-swatches>button{border-radius:0}.compact-swatches img{border-radius:0}.pdp-shopping .sample-cta{border-radius:0}.cut-planner{border-color:#c9c1b3;border-radius:0;background:#fcfbf8}.cut-planner>summary{font-weight:400}.cut-planner[open]>summary,.cut-planner .flooring-total{background:#eeece5}.product-lower h2{font-family:var(--serif);font-size:31px}.sample-checkout{background:#efede6}.sample-checkout h2,.sample-title h2{font-family:var(--serif)}.crumb{font-size:10px}.pdp-benefits li>span{border-color:#bdb4a5}
.journey-dock{position:fixed;z-index:30;bottom:22px;right:30px;background:rgba(252,251,247,.96);backdrop-filter:blur(18px);border:1px solid #d7d0c4;box-shadow:0 5px 30px #27251e16;display:flex;align-items:center;gap:15px;padding:14px 19px;min-width:310px;color:var(--ink);text-align:left;border-radius:2px;transition:box-shadow .2s,transform .2s}.journey-dock:hover{box-shadow:0 7px 35px #27251e25;transform:translateY(-2px)}.journey-orbit{font-size:31px;color:#9e8767;line-height:1}.journey-dock b{display:block;font-size:11px;letter-spacing:.2px;font-weight:500}.journey-dock small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.dock-arrow{margin-left:auto;font-size:18px;color:#8c7b63}
#journey-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(490px,100vw);max-width:100vw;border:0;padding:56px 39px 35px;background:var(--paper);color:var(--ink);box-shadow:-20px 0 70px #18171320;overflow-y:auto}#journey-dialog::backdrop{background:#24211c55;backdrop-filter:blur(4px)}#journey-dialog[open]{animation:drawer-enter .25s ease-out}.journey-close{position:absolute;top:14px;right:22px;border:0;background:none;font-size:29px;color:#615b50;width:44px;height:44px}.journey-intro{font-size:12px;line-height:1.9;color:var(--muted)}#journey-content>h2{font-family:var(--serif);font-size:49px;letter-spacing:-1.5px;margin-bottom:19px}#journey-content>h2 em{color:#8b795e}.journey-status{display:flex;gap:7px;align-items:center;font-size:8px;padding:15px 0;border-block:1px solid var(--line);flex-wrap:wrap}.journey-status>span:last-child{color:var(--muted);margin-left:auto}.status-light{width:5px;height:5px;border-radius:50%;display:inline-block;background:#a58a5e;box-shadow:0 0 0 3px #a58a5e13;flex:none}.journey-stages>a{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.journey-stages>a>span:last-child{margin-left:auto;color:#81735f}.stage-icon{font-size:24px;color:#9b8669;min-width:24px}.journey-stages b{display:block;font-size:12px;font-weight:400}.journey-stages small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.journey-samples{display:flex;gap:12px;margin:25px 0}.journey-samples>a{width:74px}.journey-samples img{display:block;object-fit:cover;width:72px;height:72px}.journey-samples span{font-size:9px;display:block;margin-top:7px}.journey-feed{margin-top:30px}.journey-feed>.eyebrow{font-size:8px}.journey-feed>a{display:flex;align-items:start;gap:12px;padding:10px 0}.feed-dot{width:5px;height:5px;border-radius:50%;background:#b4a58f;margin:8px 4px 0}.journey-feed small{font-size:8px;color:var(--muted)}.journey-feed p{font-size:11px;margin:2px 0 0}.journey-feed time{font-size:8px;color:var(--muted);margin-left:auto;margin-top:4px}.journey-empty{font-size:11px;color:var(--muted);line-height:1.9}.journey-continue{width:100%;margin:22px 0 14px}.journey-disclaimer{font-size:9px;color:var(--muted);line-height:1.7;margin:0}.journey-dock:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@keyframes drawer-enter{from{opacity:.3;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}@keyframes photo-enter{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.luxury-hero-visual{min-height:740px}}
@media(max-width:1050px){.header{gap:24px}.header nav{gap:20px}.luxury-hero-copy{padding-top:70px;padding-bottom:55px}.luxury-hero h1{font-size:4.5vw;letter-spacing:-1.7px}.luxury-hero-visual{min-height:560px}.luxury-hero .actions{gap:17px}.luxury-hero .btn{padding-inline:16px}.material-card{gap:10px;padding:15px;left:18px;right:18px}.material-choices{gap:4px}.material-choices button{width:37px;height:37px}.material-card b{font-size:20px}.journey-story{gap:8%;padding-inline:7%}.journey-story h2,.luxury-samples h2{font-size:38px}.journey-preview{padding:26px}.pdp-shopping{gap:30px}.luxury-samples{padding-inline:8%}.header-journey{padding-left:15px}.section-head h2{font-size:34px}}
@media(max-width:760px){.preview{padding:8px 5%}.preview>div{max-width:240px;gap:10px}.preview span{font-size:8px}.preview b{font-size:7px;line-height:1.6}.owner-review-link{font-size:8px}.header{padding:22px 5% 13px;gap:18px;flex-wrap:wrap}.header .brand{font-size:29px}.header-journey{margin-left:auto;font-size:10px;border:0;padding:0;min-height:35px}.header nav{order:3;width:100%;padding-top:14px;margin:0;font-size:10px;justify-content:space-between;border-top:1px solid var(--line);gap:14px}.header nav a{min-height:30px}.luxury-hero{grid-template-columns:1fr;min-height:0}.luxury-hero-copy{padding:46px 6% 35px;align-items:center;text-align:center}.luxury-hero-copy>.eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:22px}.luxury-hero h1{font-size:clamp(37px,8.6vw,59px);letter-spacing:-1.5px;margin-bottom:19px}.luxury-hero h1 em{font-size:.93em}.hero-description{font-size:11px;line-height:1.8}.luxury-hero .actions{justify-content:center;margin:18px 0 0;gap:20px}.luxury-hero .btn{font-size:10px;padding:13px 17px;min-height:45px;gap:17px}.luxury-hero .quiet-link{font-size:9px;gap:10px}.hero-smallprint{display:none}.luxury-hero-visual{min-height:430px;max-height:540px}.hero-photo-top{left:22px;right:22px;top:22px;font-size:7px}.material-card{bottom:20px;padding:17px;left:20px;right:20px}.material-card p{font-size:6px;letter-spacing:1px}.material-card b{font-size:23px}.material-choices button{height:40px;width:40px}.material-card>a{padding:9px 0;font-size:22px}.luxury-benefits{padding:20px 5%;gap:10px;grid-template-columns:1fr 1fr}.luxury-benefits p{font-size:8px;gap:8px}.luxury-benefits p>span{font-size:17px}.luxury-benefits p:last-child{display:none}.curated{padding:44px 5% 48px}.section-head{gap:18px;margin-bottom:25px}.section-head h2{font-size:30px}.section-head>a{font-size:9px}.grid3{grid-template-columns:1fr 1fr;gap:27px 15px}.curated .grid3 .range:last-child{display:none}.range-photo{aspect-ratio:.88}.range-photo>span{font-size:7px;padding:4px 6px;right:7px;bottom:7px}.range-info{padding-top:15px}.range-info h3{font-size:24px;margin-top:7px}.range-info .eyebrow{font-size:7px;letter-spacing:.8px}.range-bottom{align-items:start;flex-direction:column;gap:10px;padding-top:5px}.card-price{font-size:14px}.card-price small{font-size:8px}.range-bottom a{font-size:9px}.journey-story{padding:45px 7%;grid-template-columns:1fr;gap:25px}.journey-story h2{font-size:37px}.journey-story>div>p:not(.eyebrow){font-size:11px}.journey-preview{padding:24px}.journey-preview>div{padding:16px 0}.luxury-samples{padding:40px 7% 55px;gap:16px;grid-template-columns:1fr 1fr}.luxury-samples h2{font-size:30px;letter-spacing:-.8px}.luxury-samples .eyebrow{font-size:7px;letter-spacing:1px}.luxury-samples>div>p:not(.eyebrow){font-size:10px}.luxury-samples .btn{font-size:9px;padding:12px;gap:10px}.sample-art{height:220px}.sample-art img{width:75%}.sample-art img:nth-child(1){left:-10%;top:15%}.sample-art img:nth-child(2){left:10%;top:25%}.sample-art img:nth-child(3){left:-4%;top:45%}.journey-dock{left:18px;right:18px;bottom:15px;min-width:0;padding:12px 16px;gap:12px}.journey-dock b{font-size:10px}.journey-dock small{font-size:8px}.journey-orbit{font-size:28px}.journey-dock:hover{transform:none}#journey-dialog{padding:52px 27px 30px}.pdp-shopping{gap:26px}.product-buy h1,.pdp-shopping .product-buy h1{font-size:40px}.pdp-shopping .main-photo{aspect-ratio:1.04}.pdp-shopping .colour-swatches>button{min-height:40px}.page-head .lede{font-size:13px}.page-head{padding-top:39px}footer{padding:35px 5% 25px}footer>.brand{font-size:28px}footer>small{font-size:8px}.product-lower h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
