:root{--ink:#25211e;--brown:#60442f;--wood:#876243;--sand:#e9e0d4;--cream:#f7f4ee;--white:#fffdfa;--muted:#746b62;--line:#d9cfc3;--serif:'DM Serif Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55}.site-header{height:86px;padding:0 clamp(22px,6vw,104px);display:flex;align-items:center;gap:34px;background:#fffc;backdrop-filter:blur(12px);border-bottom:1px solid #eee7df;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brown);line-height:.8}.brand-symbol{width:37px;height:37px;display:grid;place-items:center;background:var(--brown);color:#f8efe4;font:bold 20px var(--serif);clip-path:polygon(50% 0,100% 100%,0 100%)}.brand b{display:block;font:26px var(--serif);letter-spacing:1.5px}.brand small{display:block;margin-top:6px;font-size:8px;letter-spacing:2.4px}.main-nav{display:flex;gap:28px;margin-left:auto}.main-nav a,.nav-cta,footer a{font-size:12px;text-decoration:none;color:var(--ink);white-space:nowrap}.main-nav a:hover{color:var(--wood)}.nav-cta{padding:10px 15px;border:1px solid var(--brown);color:var(--brown);font-weight:700}.nav-cta span,.text-button span{font-size:17px;margin-left:5px}.menu-button{display:none;border:0;background:transparent;font:600 13px var(--sans);color:var(--brown)}.hero{min-height:calc(100vh - 86px);min-height:660px;position:relative;overflow:hidden;color:white;display:flex;align-items:center;padding:clamp(70px,10vw,150px)}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('assets/company/showroom.jpg') center/cover}.hero-shade{background:linear-gradient(90deg,rgba(29,20,14,.83),rgba(29,20,14,.47) 46%,rgba(29,20,14,.05) 85%)}.hero-content{position:relative;max-width:720px}.eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:2.1px;font-weight:800;color:var(--wood)}.eyebrow.light{color:#e3c7a9}.hero h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}.hero h1{font-size:clamp(54px,7.2vw,104px);margin:0 0 25px}.hero h1 em,h2 em{font-style:normal;color:#d4ad85}.hero-content>p:not(.eyebrow){max-width:575px;margin:0;color:#f7eee6;font-size:15px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:38px}.button{display:inline-flex;align-items:center;gap:8px;padding:14px 21px;border:1px solid var(--brown);font:700 12px var(--sans);letter-spacing:.2px;text-decoration:none;cursor:pointer}.button-light{color:#2e2119;background:#fffaf3;border-color:#fffaf3}.button-solid{color:white;background:var(--brown);border-color:var(--brown)}.text-button{border:0;background:transparent;padding:0;color:var(--brown);font:700 12px var(--sans);text-decoration:none;cursor:pointer}.text-button.light{color:white}.hero-bottom{position:absolute;bottom:22px;left:clamp(25px,6vw,105px);right:clamp(25px,6vw,105px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#fff9}.section{padding:clamp(72px,10vw,145px) clamp(22px,8vw,142px)}.intro{display:grid;grid-template-columns:1.15fr .9fr;gap:50px;background:var(--white)}h2{font-size:clamp(42px,5vw,75px);margin:0}.lead{font-size:20px;line-height:1.7;color:#4e4842;align-self:end;margin:0}.proof-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:35px}.proof-grid>div{padding:23px 25px 5px 0;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line);padding-left:25px}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof-grid b{font:32px var(--serif);color:var(--brown)}.proof-grid span{max-width:190px;font-size:11px;color:var(--muted)}.collections{background:var(--sand)}.section-heading,.catalogue-top{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:47px}.section-heading>p,.catalogue-top>p{max-width:400px;margin:0 0 7px;color:var(--muted);font-size:13px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.collection-card{position:relative;min-height:440px;border:0;color:white;background-position:center;background-size:cover;text-align:left;padding:23px;cursor:pointer;overflow:hidden;transition:transform .25s}.collection-card:hover{transform:translateY(-5px)}.collection-card>span{font:20px var(--serif);opacity:.9}.collection-card div{position:absolute;left:23px;right:20px;bottom:24px}.collection-card p{font-size:9px;letter-spacing:1.1px;margin:0 0 8px}.collection-card h3{font-size:29px;margin:0 0 18px}.collection-card b{font-size:11px}.collection-card i{font-size:17px;font-style:normal;margin-left:4px}.catalogue{background:var(--cream)}.catalogue-controls{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px}.search-field{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--brown);padding:7px 0;min-width:min(360px,100%)}.search-field span{font-size:10px;color:var(--muted);white-space:nowrap}.search-field input{border:0;outline:0;background:transparent;width:100%;font:13px var(--sans)}.series-filter,.category-chips{display:flex;gap:8px;flex-wrap:wrap}.series-filter button,.category-chips button{border:1px solid var(--line);background:transparent;padding:8px 11px;color:#5d544b;font:600 10px var(--sans);cursor:pointer}.series-filter button.active{background:var(--brown);border-color:var(--brown);color:white}.category-chips{margin:22px 0 32px}.category-chips button{background:#fff}.category-chips button.active{border-color:var(--wood);color:var(--brown)}.category-chips small{margin-left:6px;color:#a89785}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card{background:var(--white);min-width:0}.product-image{height:300px;width:100%;padding:0;border:0;background-color:#e4d7c9;background-position:center;background-size:cover;position:relative;text-align:left;cursor:pointer}.product-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1c130b99,transparent 54%);opacity:0;transition:.2s}.product-card:hover .product-image::after,.product-card:focus-within .product-image::after{opacity:1}.product-image span,.product-image b{position:absolute;z-index:1;color:white;font-size:9px;letter-spacing:.5px}.product-image span{top:12px;left:12px;background:#2e2119c9;padding:4px 6px}.product-image b{bottom:13px;right:14px;opacity:0;transition:.2s}.product-card:hover .product-image b,.product-card:focus-within .product-image b{opacity:1}.product-image i{font-style:normal;font-size:15px}.product-meta{padding:14px}.product-meta p{font-size:10px;color:var(--muted);margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-meta>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-meta h3{font:20px var(--serif);margin:0}.product-open{white-space:nowrap}.load-more{display:block;margin:34px auto 0;background:transparent;border:1px solid var(--brown);color:var(--brown);padding:11px 22px;font:700 11px var(--sans);cursor:pointer}.load-more[hidden]{display:none}.empty-state{grid-column:1/-1;text-align:center;padding:70px;background:white}.empty-state h3{font-size:30px;margin:0}.empty-state p{color:var(--muted);font-size:13px}.factory{background:#2e2823;color:#f9f3eb;display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,150px);align-items:center}.factory-images{height:620px;position:relative}.factory-main{width:86%;height:88%;object-fit:cover}.factory-small{position:absolute;width:48%;height:43%;right:0;bottom:0;object-fit:cover;border:8px solid #2e2823}.factory-copy>p:not(.eyebrow){font-size:15px;color:#e1d5c9}.factory-copy .eyebrow{color:#d4ad85}.factory-copy h2{margin-bottom:25px}.factory-copy ul{padding:0;margin:30px 0;list-style:none;border-top:1px solid #64594e}.factory-copy li{border-bottom:1px solid #64594e;padding:11px 0;font-size:12px}.factory-copy li::before{content:'✦';color:#d4ad85;margin-right:10px}.factory-copy .text-button{color:#fff}.project-strip{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.project-strip>div{display:flex;justify-content:space-between;padding:45px clamp(25px,5vw,85px);color:white;background-size:cover;background-position:center;position:relative}.project-strip>div::before{content:'';position:absolute;inset:0;background:#1c130b66}.project-strip span,.project-strip div div{position:relative;z-index:1}.project-strip p{font-size:10px;letter-spacing:1.5px;margin:0 0 8px}.project-strip h3{font-size:clamp(31px,3vw,50px);margin:0}.project-a{background-image:linear-gradient(#0000,#0000),url('assets/company/showroom.jpg')}.project-b{background-image:linear-gradient(#0000,#0000),url('assets/company/materials.jpg')}.sample-banner{background:var(--brown);color:white;padding:clamp(65px,8vw,105px) clamp(22px,8vw,142px);display:grid;grid-template-columns:1.2fr .85fr auto;gap:45px;align-items:end}.sample-banner .eyebrow{color:#e5c7a8}.sample-banner h2{font-size:clamp(39px,4.5vw,65px)}.sample-banner>p{font-size:13px;line-height:1.8;margin:0;color:#f7e9da}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,10vw,155px);background:var(--white)}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:405px}.contact-person{display:flex;gap:14px;margin-top:36px;align-items:center}.contact-person img{width:70px;height:70px;border-radius:50%;object-fit:cover}.contact-person div{display:grid;gap:2px;font-size:11px}.contact-person b{font-size:15px}.contact-person span{color:var(--muted)}.contact-person a{color:var(--brown);text-decoration:none}.quote-form{padding:30px;background:var(--sand);display:grid;gap:17px}.quote-form label{font-size:10px;font-weight:800;letter-spacing:.5px}.quote-form input,.quote-form textarea{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid #bba996;background:transparent;padding:8px 0;font:13px var(--sans);outline-color:var(--brown);resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-note{margin:0;color:var(--muted);font-size:10px}footer{padding:42px clamp(22px,8vw,142px);background:#211d1a;color:#f2e8dd;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{color:#f2e8dd}footer .brand-symbol{background:#d0a57e;color:#2d2119}footer p{font-size:10px;color:#b4a79a}footer div{display:flex;gap:19px}footer a{color:#f2e8dd;font-size:10px}dialog{width:min(1070px,calc(100% - 28px));max-height:90vh;padding:0;border:0;background:var(--white);box-shadow:0 20px 100px #000a}dialog::backdrop{background:#000a}.dialog-close{position:absolute;z-index:3;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#fffc;font-size:25px;cursor:pointer}.dialog-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:3px;max-height:480px;overflow:auto;background:#e9ded1}.dialog-gallery img{width:100%;height:235px;object-fit:cover}.dialog-gallery img.main{grid-row:span 2;height:473px}.dialog-copy{padding:30px}.dialog-copy h2{font-size:49px;margin:0 0 12px}.dialog-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:630px}.dialog-copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dialog-copy dl div{padding:12px 12px 12px 0;border-right:1px solid var(--line);margin-right:12px}.dialog-copy dt{font-size:9px;color:var(--muted);letter-spacing:.6px}.dialog-copy dd{margin:5px 0 0;font-size:11px}.dialog-actions{display:flex;align-items:center;gap:25px}.dialog-actions .text-button{font-size:11px}#toast{display:none}
@media(max-width:850px){.site-header{height:72px;padding:0 20px}.brand b{font-size:22px}.brand-symbol{width:31px;height:31px;font-size:17px}.menu-button{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:17px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-cta{display:none}.hero{min-height:650px;padding:70px 25px}.hero h1{font-size:59px}.hero-bottom{left:25px;right:25px;font-size:8px;gap:10px}.hero-bottom span:last-child{display:none}.section{padding:72px 24px}.intro,.factory,.contact{grid-template-columns:1fr;gap:40px}.lead{font-size:17px}.proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.section-heading,.catalogue-top{display:block}.section-heading>p,.catalogue-top>p{margin-top:20px}.collection-grid{grid-template-columns:1fr 1fr}.collection-card{min-height:280px;padding:17px}.collection-card div{left:17px;bottom:17px}.collection-card h3{font-size:23px}.catalogue-controls{display:block}.series-filter{margin-top:20px}.search-field{min-width:0}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image{height:210px}.product-meta{padding:10px}.product-meta h3{font-size:17px}.product-open{font-size:0}.product-open span{font-size:16px;margin:0}.factory{padding-bottom:88px}.factory-images{height:420px}.project-strip{grid-template-columns:1fr;min-height:0}.project-strip>div{min-height:350px}.sample-banner{grid-template-columns:1fr;gap:22px}.sample-banner .button{width:max-content}.form-row{grid-template-columns:1fr}.quote-form{padding:22px}.dialog-gallery{grid-template-columns:1fr;max-height:300px}.dialog-gallery img,.dialog-gallery img.main{height:250px;grid-row:auto}.dialog-gallery img:not(.main){display:none}.dialog-copy{padding:23px}.dialog-copy h2{font-size:40px}.dialog-copy dl{grid-template-columns:1fr}.dialog-copy dl div{border-right:0;border-bottom:1px solid var(--line)}.dialog-copy dl div:last-child{border-bottom:0}.dialog-actions{gap:15px;flex-wrap:wrap}footer{display:block;padding:35px 24px}footer p{margin:20px 0}footer div{gap:16px}}

.lead-panel{padding:30px;background:var(--sand)}.lead-tabs{display:flex;gap:8px;border-bottom:1px solid #c9b8a7;margin-bottom:14px}.lead-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 12px;color:var(--muted);font:700 11px var(--sans);cursor:pointer}.lead-tabs button.active{color:var(--brown);border-color:var(--brown)}.form-intro{margin:0 0 20px;color:var(--muted);font-size:12px}.hubspot-form-host{min-height:80px}.hubspot-form-host>p{margin:0;padding:16px 0;color:var(--muted);font-size:12px}.quote-form-fallback{margin-top:20px;border-top:1px solid #c9b8a7;padding:24px 0 0}.quote-form .consent{display:flex;align-items:flex-start;gap:8px;line-height:1.45;color:var(--muted);font-weight:600;letter-spacing:0}.quote-form .consent input{display:inline;width:auto;margin:2px 0 0}.form-note a{color:var(--brown)}.privacy-page{max-width:800px;margin:0 auto;padding:100px 28px}.privacy-page h1{font:clamp(46px,7vw,74px)/1.05 var(--serif);margin:0 0 12px}.privacy-page h2{font-size:32px;margin:45px 0 10px}.privacy-page p{color:#514a43;font-size:15px;line-height:1.75}.privacy-page .privacy-updated{font-size:11px;color:var(--muted)}.privacy-page a:not(.button){color:var(--brown)}
