@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');:root{--paper:#f7f6f2;--ink:#242721;--muted:#72756f;--line:#dcdad3;--accent:#a18a6c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{position:sticky;top:0;z-index:10;background:#f7f6f2f5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:19px 6%;gap:20px}.brand{font-size:30px;font-weight:600;letter-spacing:.22em;line-height:1}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.31em;margin-top:8px}nav{display:flex;gap:24px;align-items:center}nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase}nav a:hover,.active{color:var(--accent)}.menu{display:none}.hero{min-height:660px;display:grid;grid-template-columns:55% 45%;border-bottom:1px solid var(--line)}.hero-copy{padding:105px 8% 90px 11%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#927b60;font-weight:600}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(55px,5.8vw,94px);line-height:1.04;margin:25px 0}h2{font-size:clamp(40px,4.4vw,67px);line-height:1.14;margin:20px 0 30px}h3{font-size:20px;font-weight:500}p{color:var(--muted);line-height:1.85;font-size:15px}.hero-copy p{max-width:510px}.cta{display:inline-flex;gap:15px;align-items:center;justify-content:center;width:max-content;margin-top:22px;border:1px solid var(--ink);padding:17px 25px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;background:transparent;cursor:pointer}.cta:hover{background:var(--ink);color:#fff}.hero-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#a9a395,#e0d9c9 45%,#8f8a7f)}.hero-art:before{content:'';position:absolute;inset:-35%;background:repeating-linear-gradient(90deg,transparent 0 7px,#ffffff2e 8px 9px),repeating-linear-gradient(0deg,transparent 0 8px,#201c1718 9px 10px);transform:rotate(-16deg) scale(1.2)}.hero-art:after{content:'TEXTURE / FORM / FUNCTION';position:absolute;bottom:44px;left:44px;color:#fff;font-size:10px;letter-spacing:.25em}.section{padding:100px 8%}.intro{max-width:790px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{border-top:1px solid var(--line);padding-top:20px}.feature p{font-size:13px}.swatch{height:205px;margin-bottom:20px;background:repeating-linear-gradient(90deg,#b9b2a6 0 3px,#ddd8ce 3px 8px)}.feature:nth-child(3n+2) .swatch{background:repeating-linear-gradient(135deg,#98948c 0 4px,#cbc5bb 4px 9px)}.feature:nth-child(3n) .swatch{background:repeating-linear-gradient(0deg,#bcb8ac 0 2px,#e2dfd7 2px 9px)}.dark{background:#292d29;color:#f6f4ee}.dark p{color:#bdc0b8}.dark .feature{border-color:#686c65}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.number{font:36px Georgia,serif;color:#bba88c}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.quote{font:italic 37px/1.45 Georgia,serif;border-left:2px solid var(--accent);padding-left:35px}.contact{background:#e9e6df}.pagehead{padding:100px 8% 70px;border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(55px,6vw,85px);max-width:1000px}.pagehead p{max-width:730px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.filter{border:1px solid var(--line);background:transparent;padding:10px 14px;font-size:12px;cursor:pointer}.filter.selected,.filter:hover{background:var(--ink);color:white}.search{width:100%;max-width:420px;padding:14px;border:1px solid var(--line);background:#fff}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.item{border:1px solid var(--line);padding:23px;min-height:160px;background:#ffffff65}.item .tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#987f60}.item h3{margin:16px 0 8px}.item p{font-size:12px;margin:0}.note{font-size:12px;margin-top:25px}.contactform{display:grid;gap:15px;max-width:650px}.contactform input,.contactform textarea,.contactform select{width:100%;border:1px solid #c7c4bb;padding:15px;background:#fff}.contactform label{font-size:12px;letter-spacing:.06em}.contactform button{margin-top:0}footer{padding:32px 8%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:11px;color:#777;letter-spacing:.08em}.legal{font-size:12px;max-width:780px}.mini{font-size:12px} @media(max-width:950px){nav{gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:85px 8%}.hero-art{min-height:320px}.steps{grid-template-columns:repeat(2,1fr)}.grid,.catalog{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{flex-wrap:wrap}.brand{font-size:25px}nav{width:100%;overflow-x:auto;padding-top:12px}.section{padding:70px 7%}.pagehead{padding:70px 7%}.grid,.catalog,.steps,.split{grid-template-columns:1fr}.quote{font-size:29px}.hero-copy{padding:70px 7%}h1{font-size:52px}footer{flex-direction:column}}