@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--red:#45171f;--cream:#f5f0e7;--ink:#302622;--gold:#c9ab7b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b88645;outline-offset:5px}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream)}.brand{font-weight:700;letter-spacing:5px;font-size:28px}.brand span{display:block;font-size:8px;letter-spacing:3px;margin-top:4px}nav{display:flex;align-items:center;gap:38px;font-size:12px}.nav-cta{border:1px solid #76695b;padding:14px 20px}.hero{min-height:700px;height:calc(100svh - 90px);max-height:1000px;position:relative;background:#260b12;color:var(--cream);display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('assets/hero.png') center/cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,5,13,.75),rgba(32,5,13,.2) 53%,transparent)}.hero-copy{position:relative;padding:65px 6%;width:65%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.7px;margin:0 0 26px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.06;margin:0;letter-spacing:-2px}h1{font-size:clamp(60px,6.7vw,112px)}em{font-weight:400;color:inherit}h1 em{color:#e4c49a}.intro{font-size:14px;line-height:1.9;margin:28px 0 32px;color:#e4d9cf}.button{padding:18px 24px;display:inline-flex;gap:50px;align-items:center;justify-content:space-between;font-size:12px;border:0;cursor:pointer}.light{background:var(--cream);color:var(--red)}.dark{background:var(--red);color:var(--cream)}.textlink{display:block;font-size:11px;margin-top:25px;color:#ead4b9}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#e5d1be}.ribbon{display:flex;justify-content:space-around;gap:25px;padding:25px 4%;background:var(--red);color:#e3ceb2;font-size:9px;letter-spacing:2px}.section{padding:100px 6%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}h2{font-size:clamp(44px,4.4vw,70px)}.section-head>p,.muted{color:#7d7268;font-size:13px;line-height:1.8}.filters{display:flex;gap:10px;margin-bottom:28px}.filters button{cursor:pointer;border:1px solid #ccc0b1;background:transparent;padding:10px 19px;font-size:11px;border-radius:30px;color:var(--ink)}.filters button.active{background:var(--red);color:white;border-color:var(--red)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.products article[hidden]{display:none}.product-image{height:350px;position:relative;background-image:url('assets/hero.png');background-size:auto 125%;background-color:#301017}.crop1{background-position:65% center}.crop2{background-position:100% center}.product-image>span{position:absolute;left:18px;bottom:18px;color:#efe3d2;font-size:8px;letter-spacing:1.8px}.product-title{display:flex;justify-content:space-between;align-items:center;padding-top:20px}h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:400;margin:0}.product-title a{font-size:23px}.products article>p{font-size:11px;color:#817468;line-height:1.6}.caption{font-size:10px;color:#8d7e70;line-height:1.7;margin-top:28px}.plastic-art{background:radial-gradient(ellipse at 50% 80%,#7e5740,#20372c 80%);display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden}.tree{width:130px;height:220px;background:linear-gradient(90deg,#d0c1a4,#fff6d5 40%,#c4b294);clip-path:polygon(50% 0,76% 28%,65% 28%,90% 57%,76% 57%,100% 86%,59% 86%,59% 100%,41% 100%,41% 86%,0 86%,24% 57%,10% 57%,35% 28%,24% 28%);filter:drop-shadow(0 0 10px #ffd090)}.t2{height:160px;width:100px;align-self:center;margin-top:65px}.mood{min-height:600px;background:linear-gradient(90deg,rgba(23,6,10,.89),rgba(23,6,10,.1)),url('assets/hero.png') center 63%/cover;color:var(--cream);padding:85px 8%}.mood h2{font-size:65px}.mood p:not(.eyebrow){font-size:13px;line-height:2;color:#e2d3c3;margin:25px 0}.materials{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.material-options article{display:flex;gap:24px;padding:30px 0;border-bottom:1px solid #d5c9b9}.material-options article:first-child{padding-top:0}.material-options article>span{font-size:11px;color:#937c60}.material-options p{font-size:13px;line-height:1.9;color:#827366}.material-options a{font-size:11px;border-bottom:1px solid #937c60;padding-bottom:5px}.inquiry{background:#e9e0d3;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.inquiry>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#78695e}.inquiry .small{margin-top:35px;font-size:11px}form{padding-top:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:10px;letter-spacing:.4px;margin-bottom:25px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #b9aa96;padding:13px 0;background:transparent;border-radius:0;color:var(--ink);font-size:12px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:0;border-bottom:2px solid var(--red)}form .button{width:100%}.form-note{font-size:10px;line-height:1.7;color:#7f7061}#form-status{font-size:12px;line-height:1.7}footer{padding:38px 6%;display:flex;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:8px;letter-spacing:1.5px}footer .brand{font-size:22px}@media(min-width:1600px){.hero-copy{padding-left:10%}.section{padding-left:10%;padding-right:10%}}@media(max-width:760px){header{height:75px}.brand{font-size:23px}nav{gap:12px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:12px;font-size:10px}.hero{height:790px;min-height:0;align-items:flex-start}.hero-image{background-position:66% bottom;background-size:auto 78%;background-repeat:no-repeat}.hero-image:after{background:linear-gradient(#260b12 0%,rgba(38,11,18,.8) 35%,transparent 70%)}.hero-copy{width:100%;padding:50px 7%}h1{font-size:60px}.intro{font-size:12px;margin:20px 0}.eyebrow{font-size:8px;letter-spacing:2px}.hero-bottom{font-size:7px;gap:20px}.hero-bottom>span:nth-child(2){display:none}.ribbon{font-size:7px;line-height:1.7;text-align:center}.ribbon>span:nth-last-child(-n+2){display:none}.section{padding:65px 7%}.section-head{display:block}.section-head>p{margin-top:24px}.products{grid-template-columns:1fr;gap:30px}.product-image{height:400px}.materials,.inquiry{grid-template-columns:1fr;gap:40px}.mood{padding:65px 7%;min-height:550px}.mood h2{font-size:48px}.mood{background-position:65% center}.material-options h3{font-size:27px}footer{gap:25px;flex-wrap:wrap}footer p{max-width:180px;font-size:7px}.form-row{gap:15px}h2{font-size:47px}.filters{gap:6px}.filters button{font-size:10px;padding:10px 13px}}
