:root{--ink:#0e1b18;--green:#17352d;--green2:#21483e;--gold:#c9a35d;--gold2:#f0d99f;--cream:#f5efe3;--paper:#fffdf8;--muted:#6d756f;--line:#ded5c4;--shadow:0 18px 50px rgba(14,27,24,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,calc(100% - 40px));margin:auto}.topbar{background:#091512;color:#e9dcc2;font:13px/1.4 Arial,sans-serif}.topbar-in{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.topbar .sep{margin:0 8px;color:#806f50}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,163,93,.25)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:50px;height:50px}.brand b{display:block;font-size:22px;letter-spacing:.4px}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#82765d}.nav{display:flex;align-items:center;gap:24px;font:14px Arial,sans-serif;font-weight:700}.nav>a{padding:12px 0}.nav>a:hover{color:#9b7439}.nav-cta{border:1px solid var(--gold)!important;padding:11px 17px!important;border-radius:999px}.menu-btn{display:none;background:none;border:0;font-size:28px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 20%,#24483d 0,#112820 34%,#0b1a16 75%);color:#fff}.hero-pattern{position:absolute;inset:0;opacity:.15;background-image:url('../img/pattern-ottoman.svg');background-size:190px}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;position:relative}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold2)}.eyebrow.dark{color:#9a7137}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.04;margin:18px 0 24px;font-weight:500}.hero h1 em{font-style:italic;color:var(--gold2)}.hero p{max-width:680px;font-size:19px;color:#dfded6}.hero-actions{display:flex;gap:13px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border-radius:4px;font:700 14px Arial,sans-serif;letter-spacing:.25px;border:1px solid transparent;cursor:pointer}.btn.gold{background:linear-gradient(135deg,#d5b36f,#b88b42);color:#10231d}.btn.ghost{border-color:#9c8c6b;color:white}.btn.light{background:#fff9eb;color:#18372e}.btn.full{width:100%}.hero-stats{display:flex;gap:28px;margin-top:45px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}.hero-stats b,.hero-stats span{display:block}.hero-stats b{color:#f0d99f}.hero-stats span{font:12px Arial,sans-serif;color:#aab9b4;margin-top:4px}.hero-art{display:flex;justify-content:center}.tile-showcase{width:min(470px,90%);aspect-ratio:1/1.15;background:#15352d;border:1px solid rgba(240,217,159,.55);box-shadow:0 30px 90px rgba(0,0,0,.35);position:relative;padding:24px;transform:rotate(2deg)}.tile-showcase:before,.tile-showcase:after{content:"";position:absolute;border:1px solid rgba(240,217,159,.42);inset:10px}.tile-showcase:after{inset:18px}.tile-showcase img{width:100%;height:100%;object-fit:cover}.seal{position:absolute;right:-24px;bottom:45px;width:86px;height:86px;border-radius:50%;background:#caa35d;color:#10231d;display:grid;place-items:center;text-align:center;line-height:1.1;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.3)}.section{padding:92px 0}.section.cream{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-head h2,.heritage h2,.cta h2{font-size:clamp(34px,4.6vw,56px);line-height:1.08;margin:11px 0 0;font-weight:500}.section-head>a{font:700 13px Arial,sans-serif;color:#8a6535}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{min-height:260px;padding:26px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden;transition:.25s}.category-card:after{content:"";position:absolute;width:140px;height:140px;right:-55px;bottom:-65px;border-radius:50%;border:1px solid #d7c49b;box-shadow:0 0 0 18px #f7f1e5}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c9a35d}.cat-no{font:12px Arial,sans-serif;color:#a17a42}.category-card h3{font-size:25px;line-height:1.15;margin:44px 0 14px}.category-card p{font-size:15px;color:#616962}.category-card>span:last-child{font:700 13px Arial,sans-serif;color:#9a7137}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:white;border:1px solid #e6ded0;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-img{display:block;aspect-ratio:1/.95;background:#eee;overflow:hidden;position:relative}.product-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-img img{transform:scale(1.035)}.badge{position:absolute;top:12px;left:12px;background:#123128;color:#f1dfb4;padding:6px 9px;font:700 10px Arial,sans-serif;text-transform:uppercase}.product-body{padding:19px}.product-body small,.project-card small,.blog-card small{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:#9b743d}.product-body h3{font-size:20px;line-height:1.2;margin:8px 0}.product-body p{font-size:14px;color:#6d746e}.product-body>a,.blog-card>a{font:700 12px Arial,sans-serif;color:#8b6535}.heritage{padding:100px 0;background:#112820;color:white;position:relative;overflow:hidden}.heritage:before{content:"";position:absolute;inset:0;background:url('../img/pattern-ottoman.svg');background-size:210px;opacity:.08}.heritage-grid{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.heritage p{color:#d7ddd8;font-size:18px}.ornament-box{padding:35px;border:1px solid rgba(201,163,93,.45);background:rgba(255,255,255,.03)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{position:relative;min-height:390px;overflow:hidden;background:#10231d;color:#fff}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.67;transition:.35s}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(8,20,17,.88))}.project-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.project-card h3{font-size:28px;line-height:1.12;margin:7px 0}.project-card p{font-size:14px;color:#e6e6df}.project-card:hover img{transform:scale(1.04)}.cta{background:#b98c45;color:#10231d;padding:58px 0}.cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:820px;margin-top:8px}.cta .eyebrow{color:#27443a}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{padding:28px;border:1px solid var(--line);background:#fff}.blog-card h2,.blog-card h3{font-size:25px;line-height:1.2;margin:12px 0}.blog-card p{color:#69716b}.page-hero{padding:90px 0;background:#112820;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:url('../img/pattern-ottoman.svg');background-size:180px;opacity:.08}.page-hero>.container{position:relative;z-index:1}.page-hero h1{font-size:clamp(40px,5.5vw,67px);max-width:900px}.page-hero p{font-size:18px;color:#d9ded9;max-width:800px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter-row a{font:700 12px Arial,sans-serif;border:1px solid var(--line);padding:10px 13px}.filter-row a.active,.filter-row a:hover{background:#16352d;color:white;border-color:#16352d}.pagination{display:flex;gap:7px;margin-top:40px;justify-content:center}.pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);font:700 13px Arial,sans-serif}.pagination a.active{background:#17352d;color:#fff}.breadcrumbs{font:12px Arial,sans-serif;color:#867862;margin-bottom:28px}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}.main-image{background:#eee;aspect-ratio:1/1}.main-image img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto}.thumbs button{padding:0;border:1px solid var(--line);background:#fff;width:78px;height:78px;cursor:pointer}.thumbs img{width:100%;height:100%;object-fit:cover}.detail-copy h1{font-size:48px;line-height:1.05;margin:12px 0 19px}.lead{font-size:18px;color:#5f6861}.specs{border-top:1px solid var(--line);margin:28px 0}.specs div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font:14px Arial,sans-serif}.specs span{color:#7a807b}.price-note{padding:14px 16px;background:#f5efe3;margin-bottom:15px;font:14px Arial,sans-serif}.content{margin-top:58px}.prose{font-size:18px}.prose h2{font-size:36px;line-height:1.15}.prose h3{font-size:27px}.prose a{color:#8d6737;text-decoration:underline}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:10px}.masonry{columns:3 260px;column-gap:15px}.masonry img{width:100%;margin:0 0 15px;break-inside:avoid}.article{padding:80px 0}.article h1{font-size:clamp(40px,5.5vw,64px);line-height:1.06}.article-cover{width:100%;margin:32px 0;max-height:560px;object-fit:cover}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px}.contact-info{margin:26px 0}.contact-info>div{padding:15px 0;border-bottom:1px solid var(--line)}.contact-info span,.contact-info b{display:block}.contact-info span{font:11px Arial,sans-serif;text-transform:uppercase;color:#8b806f}.contact-form{background:#f5efe3;padding:30px}.contact-form label{display:block;font:700 12px Arial,sans-serif;margin-bottom:15px}.contact-form input,.contact-form textarea,.search-form input{width:100%;margin-top:7px;border:1px solid #cfc4b2;background:#fff;padding:13px;font:15px Arial,sans-serif}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.success{background:#dfeee5;border:1px solid #9fc2aa;padding:12px;margin-bottom:15px;font:14px Arial,sans-serif}.search-form{display:flex;gap:10px;max-width:650px}.search-result{padding:24px 0;border-bottom:1px solid var(--line)}.search-result h2{margin:5px 0}.empty{padding:35px;border:1px dashed #cbb995;text-align:center;color:#777}.footer{background:#0a1714;color:#c9d2cd;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.footer-logo{width:66px;margin-bottom:18px}.footer h3{color:#eacb8f;font-size:18px}.footer a{display:block;margin:8px 0;font:14px Arial,sans-serif}.footer p{color:#aeb9b4}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font:12px Arial,sans-serif;color:#83928c}.footer-bottom a{display:inline}.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;background:#1d8d59;color:#fff;border-radius:999px;padding:13px 17px;font:700 13px Arial,sans-serif;box-shadow:0 8px 30px rgba(0,0,0,.25)}@media(max-width:980px){.nav{display:none;position:absolute;left:20px;right:20px;top:80px;background:#fff;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-btn{display:block}.hero-grid,.detail-grid,.heritage-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:70px 0}.hero-art{padding-bottom:50px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.project-grid,.blog-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.container,.narrow{width:min(100% - 24px,1180px)}.topbar-in{display:block;text-align:center}.topbar-in>div{margin-top:5px}.brand small{display:none}.hero h1{font-size:43px}.hero-stats{gap:14px;flex-wrap:wrap}.section{padding:65px 0}.section-head,.cta-in{display:block}.section-head>a{display:inline-block;margin-top:17px}.category-grid,.product-grid,.project-grid,.blog-grid,.footer-grid,.form-two{grid-template-columns:1fr}.tile-showcase{width:82%}.detail-copy h1{font-size:38px}.masonry{columns:1}.footer-bottom{display:block}.search-form{display:block}.search-form .btn{margin-top:8px}.cta .btn{margin-top:20px}}
