:root{--ink:#201b18;--clay:#9d4d39;--gold:#b58a49;--cream:#f9f6f0;--parchment:#f0e9dd;--line:#dfd7ca;--muted:#716a63}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.announcement{background:#211b17;color:#fff;text-align:center;font-size:11px;letter-spacing:.13em;padding:10px}.announcement span{color:#caa96e;margin:0 10px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.7%;background:#fbfaf7}.brand{font:600 17px 'DM Sans';letter-spacing:.2em;line-height:1;display:inline-flex;align-items:center;gap:7px}.brand span{border:1px solid var(--gold);color:var(--gold);width:31px;height:31px;display:grid;place-items:center;font:600 14px 'Playfair Display'}.brand small{display:block;position:absolute;font-size:7px;letter-spacing:.23em;margin:26px 0 0 40px;color:var(--muted)}nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.header-call{font-size:12px;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:5px}.header-call b,.btn b{font-size:17px;margin-left:12px}.hero-slide{min-height:610px;background-size:cover;background-position:center;display:flex;align-items:end;padding:7.5%}.hero-slide>div{max-width:580px;color:#fff}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:var(--gold);margin:0 0 15px}.hero h1,.page-title h1,.detail h1,.login-wrap h1{font:600 clamp(42px,5.2vw,72px)/1.04 'Playfair Display';margin:0 0 20px}.hero-slide>div>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:480px;color:#f5f1eb}.btn{display:inline-flex;align-items:center;padding:15px 21px;margin-top:19px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:bold;border:0;cursor:pointer}.btn.light{background:#fff;color:var(--ink)}.btn.dark{background:#251e1a;color:#fff}.btn.outline{border:1px solid #978c80;background:transparent}.container{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.section{padding:100px 0}.parchment{background:var(--parchment)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section h2,.consult h2,.enquiry-section h2,.empty h2{font:600 40px/1.15 'Playfair Display';margin:0}.text-link,.enquire-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{height:400px;position:relative;overflow:hidden;background:#ddd}.category-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.category-card:hover img{transform:scale(1.05)}.category-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.66))}.category-card span{position:absolute;z-index:1;bottom:25px;left:25px;color:#fff;font:500 26px 'Playfair Display'}.category-card b{margin-left:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product-card{min-width:0}.product-image{height:300px;position:relative;background:#e5ddd1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover img{transform:scale(1.04)}.product-image span{position:absolute;top:13px;left:13px;background:#fffcf5;padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.product-card h3{font:500 20px 'Playfair Display';margin:16px 0 6px}.product-card p{margin:0;color:#7a6855}.enquire-link{display:inline-block;margin-top:16px;font-size:9px}.consult{background:#9d4d39;color:#fff;padding:80px 11%;display:flex;justify-content:space-between;align-items:center}.consult .eyebrow{color:#f5c788}.consult .btn{background:#f7eee1;color:var(--ink)}footer{padding:70px 8%;background:#211b17;color:#eee8de;display:flex;justify-content:space-between;gap:50px}footer>div{max-width:390px}footer h4{font:500 18px 'Playfair Display';margin:0 0 16px}footer p{color:#b8afa4;font-size:13px;line-height:1.7}.flash{max-width:650px;margin:20px auto;padding:14px 20px;background:#dcebdc;color:#284a2d}.page-title{text-align:center;padding:100px 25px 70px;background:var(--parchment)}.page-title h1{font-size:58px}.page-title>p:last-child{color:var(--muted);max-width:420px;margin:auto;line-height:1.7}.products-page{display:grid;grid-template-columns:190px 1fr;gap:45px;padding-top:65px;padding-bottom:100px}.products-page aside{display:flex;flex-direction:column;gap:17px;font-size:13px}.products-page aside p{color:var(--muted);font-size:10px;letter-spacing:.15em}.products-page aside a.active{color:var(--clay);font-weight:700}.detail{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;padding-top:80px;padding-bottom:90px}.detail-image{background:var(--parchment);height:590px}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-info{padding-top:30px}.detail h1{font-size:54px}.detail-info>p:not(.eyebrow){line-height:1.8;color:var(--muted);max-width:500px}.price{font-size:23px!important;color:var(--clay)!important;margin:23px 0}.detail-actions{display:flex;gap:12px;align-items:center}.micro{font-size:11px;margin-top:23px}.enquiry-section{background:var(--parchment);padding:90px max(8%,30px)}.enquiry-section form{max-width:850px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid textarea{grid-column:span 2;min-height:105px}input,textarea,select{font:14px 'DM Sans';width:100%;border:1px solid var(--line);background:#fff;padding:15px;outline:none}textarea{resize:vertical}.reels-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1150px;margin:0 auto;padding:30px 28px 90px}.reel-card{background:#fff;overflow:hidden}.reel-card blockquote{min-width:0!important;margin:0!important;width:100%!important}.reel-card p{padding:0 16px 16px}.empty{text-align:center;grid-column:1/-1;padding:80px}.login-wrap{min-height:70vh;display:grid;place-items:center;padding:60px 25px}.login-wrap form{width:min(440px,100%);background:#fff;padding:48px;box-shadow:0 15px 40px #422b1a12}.login-wrap h1{font-size:45px}.login-wrap input{margin:8px 0}.login-wrap small{display:block;margin-top:16px;color:var(--muted)}.error{color:#a33}
