@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--cream:#f8f5ee;--sand:#e8dcc6;--tan:#b99b72;--brown:#8b6f47;--deep:#3b2f23;--ink:#28231e;--muted:#756b60;--white:#fffdf9;--border:#e6ddcf}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,90%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#fffdf9f2;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:230px;height:auto}nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600;color:#514538}nav a:hover,.text-link:hover{color:var(--brown)}.nav-cta{background:var(--deep);color:white!important;padding:10px 17px;border-radius:4px}.menu-toggle{display:none;background:none;border:1px solid var(--border);padding:7px 11px;border-radius:4px;font-size:20px}.hero{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#2e2118ed 0%,#3b2f23c9 43%,#3b2f2350 100%),url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=1900&q=85') center/cover;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#24191055,transparent 40%);pointer-events:none}.hero-content{position:relative;z-index:1;padding:90px 0;max-width:1160px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:700;color:var(--brown);margin:0 0 15px}.hero .eyebrow{color:#e4cda6}.hero h1{font:600 clamp(43px,6vw,72px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-1.5px;margin:0 0 22px}.hero h1 em,.section-heading h2 em{font-weight:500;color:#d9bc8e}.hero-copy{max-width:560px;color:#f0e9df;font-size:17px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 19px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.button-gold{background:#d7b987;color:#2e2419}.button-light{border-color:#e9dcc8;color:white;background:#ffffff12}.button-brown{background:var(--deep);color:white}.hero-points{display:flex;gap:22px;flex-wrap:wrap;color:#f1e5d3;font-size:12px}.hero-caption{position:absolute;right:5%;bottom:25px;font-size:9px;letter-spacing:2px;color:#e6d7c2}.trust-strip{background:var(--cream);border-bottom:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:18px}.trust-grid>div{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:12px}.line-icon{grid-row:span 2;color:var(--brown);font-size:26px;text-align:center}.trust-grid b{font:600 14px 'Playfair Display',Georgia,serif}.trust-grid small{font-size:11px;color:var(--muted)}.section{padding-top:90px;padding-bottom:90px}.section-heading{max-width:690px;margin-bottom:45px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{font:600 clamp(31px,4vw,45px)/1.2 'Playfair Display',Georgia,serif;margin:0 0 15px}.section-heading h2 em{color:var(--brown)}.section-heading>p:last-child{color:var(--muted);margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-visual{min-height:390px;position:relative;background:linear-gradient(0deg,#32241938,#32241905),url('https://images.unsplash.com/photo-1616486029423-aaa4789e8c9a?auto=format&fit=crop&w=1000&q=85') center/cover;border-radius:3px}.visual-label{position:absolute;left:20px;bottom:20px;padding:15px 20px;background:#f8f5eef0;color:var(--deep);display:flex;flex-direction:column;line-height:1.2}.visual-label span{font:600 19px 'Playfair Display',Georgia,serif;letter-spacing:2px}.visual-label small{font-size:9px;letter-spacing:3px;margin-top:5px}.about-copy h3{font:600 27px/1.3 'Playfair Display',Georgia,serif;margin:0 0 14px}.about-copy p{color:var(--muted)}.check-list{padding:0;list-style:none;margin:24px 0}.check-list li{padding:7px 0;border-bottom:1px solid var(--border);font-size:14px}.check-list li:before{content:'✓';color:var(--brown);font-weight:700;margin-right:12px}.text-link{font-weight:700;font-size:13px;color:var(--deep)}.section-soft{background:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-card{background:white;border:1px solid var(--border);box-shadow:0 7px 22px #3b2f2308}.product-art{height:245px;position:relative;background-size:cover;background-position:center}.product-art span{position:absolute;top:15px;left:15px;background:#f8f5eee8;color:var(--deep);padding:4px 9px;font-size:11px}.art-door{background-image:linear-gradient(0deg,#33231633,#33231605),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=85')}.art-window{background-image:linear-gradient(0deg,#33231633,#33231605),url('https://images.unsplash.com/photo-1615874694520-474822394e73?auto=format&fit=crop&w=900&q=85')}.art-finish{background-image:linear-gradient(0deg,#33231633,#33231605),url('https://images.unsplash.com/photo-1616486029423-aaa4789e8c9a?auto=format&fit=crop&w=900&q=85')}.product-info{padding:23px}.product-type{font-size:9px;letter-spacing:1.6px;font-weight:700;color:var(--brown);margin:0 0 7px}.product-info h3{font:600 23px 'Playfair Display',Georgia,serif;margin:0 0 8px}.product-info p:not(.product-type){font-size:13px;color:var(--muted);min-height:65px}.product-info a{font-size:12px;font-weight:700;color:var(--brown)}.center-button{text-align:center;margin-top:35px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-item{border-top:1px solid var(--tan);padding-top:20px}.process-item span{font:italic 24px 'Playfair Display',Georgia,serif;color:var(--brown)}.process-item h3{font:600 18px 'Playfair Display',Georgia,serif;margin:10px 0}.process-item p{font-size:13px;color:var(--muted);margin:0}.bulk-banner{background:var(--deep);color:white;padding:48px 0}.bulk-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.bulk-inner .eyebrow{color:#d9bc8e}.bulk-inner h2{font:600 clamp(29px,4vw,40px) 'Playfair Display',Georgia,serif;margin:0 0 8px}.bulk-inner p:not(.eyebrow){color:#e0d6ca;margin:0;max-width:630px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.contact-card{background:var(--cream);border:1px solid var(--border);padding:30px}.contact-logo{width:230px;margin-bottom:22px}.contact-card h3{font:600 24px 'Playfair Display',Georgia,serif;margin:0 0 5px}.contact-card>p{color:var(--muted);font-size:13px}.contact-detail{display:flex;gap:14px;margin-top:22px;align-items:center}.contact-detail>span{color:var(--brown);font-size:24px}.contact-detail div{display:flex;flex-direction:column}.contact-detail b{font-size:13px}.contact-detail small{color:var(--muted)}.contact-card .note{border-top:1px solid var(--border);padding-top:18px;margin-top:25px;font-size:12px}.inquiry-form{border:1px solid var(--border);padding:28px;display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:7px;font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid #ded4c5;background:#fffdf9;padding:12px 13px;border-radius:3px;font:400 13px 'DM Sans',Arial,sans-serif;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #b99b7277;border-color:var(--brown)}textarea{resize:vertical}.inquiry-form .button{width:100%}.form-message{font-size:11px;color:var(--muted);margin:0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;flex-wrap:wrap}.footer-inner img{width:175px}.footer-inner p{font-size:11px;color:var(--muted)}.footer-inner small{font-size:10px;color:var(--muted)}
/* Catalogue page */
.page-hero{background:var(--cream);padding:65px 0;border-bottom:1px solid var(--border)}.page-hero h1{font:600 clamp(36px,5vw,54px)/1.15 'Playfair Display',Georgia,serif;margin:0 0 12px}.page-hero p{color:var(--muted);max-width:720px}.catalogue-section{padding:55px 0}.catalogue-section h2{font:600 30px 'Playfair Display',Georgia,serif}.catalogue-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalogue-item{border:1px solid var(--border);padding:20px;background:white}.catalogue-item h3{font:600 20px 'Playfair Display',Georgia,serif}.catalogue-item p,.catalogue-item li{font-size:13px;color:var(--muted)}.catalogue-item ul{padding-left:18px}.catalogue-note{background:var(--cream);padding:20px;margin-top:25px;font-size:13px;color:var(--muted)}
@media(max-width:850px){nav{gap:13px;font-size:12px}.brand img{width:190px}.hero{min-height:550px}.about-grid{gap:35px}.product-art{height:190px}.trust-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.nav-wrap{min-height:72px}.brand img{width:190px}.menu-toggle{display:block}nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--white);padding:20px 5%;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:14px}nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:590px;background-position:58% center}.hero-content{padding:70px 0}.hero h1{font-size:44px}.hero-copy{font-size:15px}.hero-points{gap:10px;flex-direction:column}.trust-grid{gap:18px}.section{padding-top:62px;padding-bottom:62px}.about-grid,.contact-grid{grid-template-columns:1fr}.about-visual{min-height:300px}.product-grid,.catalogue-list{grid-template-columns:1fr}.product-art{height:250px}.product-info p:not(.product-type){min-height:0}.bulk-inner{align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.inquiry-form{padding:20px}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:380px){.process-grid{grid-template-columns:1fr}.hero h1{font-size:38px}}
