@font-face{font-family:Manrope;src:url('../fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Cormorant;src:url('../fonts/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--ivory:#f7f4ee;--sand:#e8e0d4;--ink:#262722;--olive:#737b62;--line:#d8d2c7}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.65 Manrope,Arial,sans-serif}body.modal-open{overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;width:100%;object-fit:cover}svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.35}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.05}h1{font-size:clamp(44px,4.2vw,72px);letter-spacing:-1.7px}h2{font-size:clamp(38px,3.2vw,55px);letter-spacing:-1px}h3{font-size:29px}.wrap{width:min(1360px,calc(100% - 104px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.announcement{text-align:center;background:var(--ink);color:var(--ivory);padding:10px 20px;font-size:12px;letter-spacing:.35px}.header{height:103px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:28px;letter-spacing:3px;font-weight:600;line-height:1}.wordmark span{display:block;font-size:10px;letter-spacing:6px;margin:9px 0 0 4px}.header nav{display:flex;gap:36px;font-size:14px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;gap:20px;align-items:center}.icon{padding:8px;display:flex;align-items:center;gap:7px}.icon #bag-count{font-size:12px}.menu-toggle{display:none}.intro{padding-block:52px 57px;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:50px}.intro-aside{max-width:360px;justify-self:end}.intro-aside p{color:#5e6056;margin-bottom:22px}.button{display:inline-flex;background:var(--ink);color:var(--ivory);padding:13px 25px;font-size:13px;align-items:center;justify-content:center;min-height:48px;transition:background .2s}.button:hover{background:#4a5140}.text-link{display:block;width:fit-content;border-bottom:1px solid currentColor;padding:0 0 4px;font-size:13px}.intro .text-link{margin-top:18px;border:0}.hero{height:100vh;height:100svh;background:var(--sand);position:relative}.hero.animated{height:900vh;height:900svh}.hero-stage{height:100vh;height:100svh;position:relative;overflow:hidden;background:var(--sand)}.hero-placeholder,#room-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#room-canvas{opacity:0}.hero-copy{position:absolute;top:8%;left:6%;padding:24px 32px;background:rgba(247,244,238,.86);max-width:410px}.hero-copy h2{font-size:clamp(32px,3.3vw,56px)}.hero-copy .eyebrow{font-size:10px;margin-bottom:12px}.hero-caption{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;background:rgba(247,244,238,.85);padding:9px 13px}.hero-skip{position:absolute;right:5%;top:30px;background:var(--ivory);padding:8px 13px;font-size:12px}.hero:not(.animated) .hero-skip{display:none}#scroll-cue{position:absolute;bottom:100px;left:6%;background:var(--ivory);padding:10px 16px;font-size:12px}#scroll-cue span{margin-left:20px}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:14px}.section-heading p:not(.eyebrow){color:#66685f}.catalog-note{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-bottom:6px}.filters{display:flex;gap:24px;margin-bottom:30px;flex-wrap:wrap}.filters button{font-size:13px;padding:8px 0;color:#62645a;border-bottom:1px solid transparent}.filters button.active{color:var(--ink);border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product-image{position:relative;background:var(--sand);overflow:hidden;aspect-ratio:4/5;cursor:pointer}.product-image img{height:100%;transition:transform .5s}.product-image:hover img{transform:scale(1.035)}.quick-view{position:absolute;bottom:14px;left:14px;right:14px;background:rgba(247,244,238,.93);padding:10px;font-size:12px}.product-card h3{font:500 16px/1.5 Manrope,sans-serif;margin-top:19px}.product-card .finish{font-size:12px;color:#696b61;margin:4px 0 12px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.add-button{border:1px solid #aaa99c;padding:8px 15px;font-size:12px}.add-button:hover{background:var(--ink);color:var(--ivory)}.rooms{padding-top:15px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.category img{aspect-ratio:4/4.6;transition:filter .2s}.category:hover img{filter:brightness(.95)}.category div{padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:10px}.category span{font-size:11px;color:#63655c}.story{padding-top:15px;display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center}.story-image{position:relative}.story-image img{aspect-ratio:1.1}.story-image span{position:absolute;bottom:20px;left:24px;color:var(--ink);background:var(--ivory);padding:7px 12px;font-size:11px}.story-copy p:not(.eyebrow){margin:26px 0;max-width:390px;color:#63655a}.collection{height:650px;position:relative}.collection>img{height:100%}.collection-copy{position:absolute;left:max(6%,calc((100vw - 1360px)/2));top:50%;transform:translateY(-50%);background:rgba(247,244,238,.92);padding:44px;max-width:410px}.collection-copy p:not(.eyebrow){margin:25px 0;color:#5c5f53}.light{background:var(--ivory);color:var(--ink);border:1px solid var(--ink)}.light:hover{color:white}.practical{display:grid;grid-template-columns:repeat(3,1fr);padding-block:55px;gap:30px}.practical button{display:flex;text-align:left;gap:20px;align-items:center;padding:0}.practical button>span:last-child{margin-left:auto}.practical strong{font-weight:500;font-size:14px}.practical small{display:block;color:#63655a;font-size:11px;margin-top:3px}.care-symbol{font-size:28px;font-family:Georgia}footer{background:var(--sand);padding-top:65px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px;padding-bottom:65px}.footer-top>div>p:not(.eyebrow){font-size:12px;margin-top:24px}.footer-top a:not(.wordmark),.footer-top button{display:block;font-size:12px;padding:4px 0}.footer-top .eyebrow{margin-bottom:13px}.footer-thought{font:40px/1.05 Cormorant,serif}.footer-bottom{border-top:1px solid #c9c1b3;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#5d5f54}dialog{border:0;background:var(--ivory);color:var(--ink);padding:32px;width:min(680px,calc(100% - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:rgba(30,31,25,.48)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.dialog-head h2{font-size:36px}.close{font-size:29px;line-height:1;padding:8px;min-width:44px}.floating{position:absolute;right:8px;top:8px;background:var(--ivory);z-index:1}input{border:1px solid #b7b6a9;background:transparent;padding:12px;width:100%;color:var(--ink)}label{display:block;font-size:13px;margin-bottom:8px}#search-results{margin-top:22px}.search-result{width:100%;display:flex;text-align:left;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.search-result img{width:72px;height:78px}.search-result small{display:block}.drawer{height:100dvh;max-height:100vh;margin:0 0 0 auto;width:min(480px,100%);padding:28px;top:0;right:0;left:auto}.bag-line{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.bag-line img{height:115px}.bag-line h3{font:500 14px/1.5 Manrope}.bag-line small{display:block;margin:7px 0}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line)}.quantity button{padding:6px 12px;min-width:36px}.quantity input{width:48px;border:0;padding:6px;text-align:center}.quantity span{min-width:30px;text-align:center}.remove{font-size:11px;text-decoration:underline;margin-left:12px}.subtotal{display:flex;justify-content:space-between;margin:30px 0 18px;font-size:18px}.demo-notice{padding:15px;background:var(--sand);font-size:12px}.empty{padding:40px 0}.empty p{margin-bottom:24px}#product-dialog{width:min(940px,calc(100% - 32px));padding:0}#product-detail{display:grid;grid-template-columns:1fr 1fr}#product-detail>img{height:100%;min-height:480px}#product-detail>.detail-copy{padding:45px 35px}#product-detail h2{font-size:40px}#product-detail p{margin:18px 0}#product-detail .button{display:block;width:100%;margin-top:24px}.detail-copy .eyebrow{font-size:10px}.sample{font-size:11px;color:#64665b}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10;padding:15px 20px;background:var(--ink);color:var(--ivory);box-shadow:0 3px 20px #0002;display:flex;align-items:center;gap:20px;max-width:calc(100% - 30px);font-size:13px}.toast button{color:inherit;white-space:nowrap}.toast .bag-toggle{text-decoration:underline}.toast[hidden],[hidden]{display:none!important}:focus-visible{outline:2px solid #535e40;outline-offset:5px}.skip{position:fixed;top:10px;left:10px;z-index:20;background:var(--ivory);padding:12px;transform:translateY(-180%)}.skip:focus{transform:none}#info-body p{margin-bottom:18px}#info-body .text-link{margin-top:20px}
@media(min-width:1600px){.intro{padding-block:58px 64px}.hero-copy{left:8%}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.intro{gap:30px;grid-template-columns:1.3fr 1fr}.header nav{gap:20px}.product-grid{grid-template-columns:repeat(2,1fr);gap:35px 22px}.category div{display:block}.category span{display:block;margin-top:8px}.story{gap:7%}.practical{gap:20px}.practical small{display:none}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-thought{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.announcement{font-size:10px;padding:9px 10px}.announcement span{display:none}.header{height:80px}.wordmark{font-size:23px}.wordmark span{font-size:8px}.header-actions{gap:5px}.icon{padding:8px}.menu-toggle{display:flex}.header nav{display:none;position:absolute;top:112px;left:0;right:0;z-index:8;background:var(--ivory);padding:28px;box-shadow:0 6px 8px #0001}.header nav.open{display:flex;flex-direction:column}.intro{display:block;padding-block:35px 40px}h1{font-size:43px;letter-spacing:-1px}.intro-aside{max-width:none;margin-top:23px}.intro-aside p{font-size:13px;max-width:340px}.intro .eyebrow{font-size:9px;margin-bottom:15px}.intro .text-link{font-size:12px}.hero.animated{height:600vh;height:600svh}.hero-placeholder{object-fit:contain}.hero-copy{top:5%;left:18px;right:18px;padding:20px;max-width:320px}.hero-copy h2{font-size:35px}.hero-copy .eyebrow{font-size:9px}.hero-caption{left:18px;right:18px;bottom:20px;font-size:9px}.hero-caption span:last-child{display:none}.hero-skip{top:auto;bottom:72px;right:18px}.section{padding-block:58px}.section-heading{display:block}.section-heading .eyebrow{font-size:9px}h2{font-size:37px}.catalog-note{display:none}.section-heading p:not(.eyebrow){font-size:13px}.filters{gap:14px}.filters button{font-size:11px}.product-grid{gap:26px 14px}.product-card h3{font-size:13px}.product-card .finish{font-size:10px}.product-bottom{display:block;font-size:13px}.add-button{display:block;width:100%;margin-top:12px}.quick-view{font-size:10px;bottom:8px;left:8px;right:8px;padding:7px}.category-grid{grid-template-columns:1fr;gap:28px}.category img{aspect-ratio:1.2}.category div{display:flex}.category span{font-size:10px}.category h3{font-size:28px}.story{display:flex;flex-direction:column;gap:32px;padding-top:0}.story-copy{padding-inline:9px}.story-copy p:not(.eyebrow){font-size:14px}.collection{height:600px}.collection-copy{left:18px;right:18px;top:auto;bottom:25px;transform:none;padding:28px;max-width:330px}.collection-copy h2{font-size:40px}.collection-copy p:not(.eyebrow){font-size:13px}.practical{grid-template-columns:1fr;gap:0;padding-block:20px}.practical button{padding:22px 0;border-bottom:1px solid var(--line)}.practical small{display:block}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}footer{padding-top:40px}#product-detail{display:block}#product-detail>img{min-height:0;height:260px}#product-detail>.detail-copy{padding:28px}.toast{gap:12px;width:calc(100% - 30px);font-size:11px}.dialog-head h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.hero.animated{height:100vh;height:100svh}}
