*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9f8f4;color:#1b2d25;font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.top{background:#172b24;color:#e9e4d9;text-align:center;padding:10px;font-size:10px;letter-spacing:.15em}header{position:sticky;top:0;z-index:10;background:#f9f8f4;display:flex;align-items:center;justify-content:space-between;padding:17px 6%;border-bottom:1px solid #e9e7df}.brand{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.12em}.brand small{display:block;font-size:9px;letter-spacing:.25em;font-weight:500;margin-top:3px}.monogram{border:1px solid #af8e60;padding:12px 9px;font-family:"Playfair Display",serif;font-size:17px;color:#99784c}nav{display:flex;gap:25px;align-items:center;font-size:11px}nav a:hover{color:#b08a56}.navcta,.btn{background:#1a3027;color:#fff;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;cursor:pointer;font-size:11px;font-weight:700}.navcta{padding:13px 17px}.hamb{display:none;border:0;background:none;font-size:25px}.hero{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:570px;padding:50px 6% 65px;gap:15px}.herotext{padding:25px 8% 25px 0}.eyebrow{color:#ad8755;letter-spacing:.2em;font-size:10px;font-weight:700;margin:0 0 23px}h1,h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0}h1{font-size:clamp(48px,5.7vw,80px)}h2{font-size:clamp(38px,4vw,56px)}h1 em,h2 em{color:#aa8455;font-weight:500}.herotext>p:not(.eyebrow),.sectiontop>p,.customcopy>p:not(.eyebrow),.about p,.contact>div>p{font-size:13px;line-height:1.9;color:#69776e;max-width:490px}.herotext>p:not(.eyebrow){margin:25px 0 30px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.under{font-size:11px;font-weight:700;border-bottom:1px solid #bba586;padding-bottom:5px}.mini{font-size:9px;letter-spacing:.16em;color:#999f96;margin-top:60px}.heroimage{height:480px;position:relative;overflow:hidden;background:#dcd7cd}.heroimage img{width:100%;height:100%;object-fit:cover}.heroimage span{position:absolute;bottom:20px;right:20px;background:#f9f8f4dd;padding:10px 12px;font-size:9px;letter-spacing:.16em}.benefits{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:#e9e7df;padding:25px 6%;font-size:11px;color:#536156}.section{padding:100px 7%}.sectiontop{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.sectiontop>p{max-width:340px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 28px}.filters button{border:1px solid #d6d8d0;background:transparent;color:#59685e;padding:11px 16px;cursor:pointer;font-size:11px}.filters button.active,.filters button:hover{background:#1a3027;color:#fff;border-color:#1a3027}.catalogue{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 17px}.product{background:#fff;overflow:hidden}.product img{display:block;width:100%;height:245px;object-fit:cover;background:#eae6dc}.productcontent{padding:17px}.productsmall{font-size:9px;letter-spacing:.12em;color:#a58153;text-transform:uppercase}.product h3{font-family:"Playfair Display",serif;font-size:20px;font-weight:500;margin:9px 0}.product p{font-size:11px;color:#758077;margin:0 0 15px}.product a{display:block;text-align:center;padding:12px;background:#1a3027;color:#fff;font-size:11px;font-weight:700}.product a:hover,.btn:hover{background:#365343}.loadwrap{text-align:center;margin:35px 0}.outline{border:1px solid #1a3027;padding:14px 28px;background:transparent;cursor:pointer;color:#1a3027}.disclaimer{font-size:10px;color:#7b857c;line-height:1.7}.custom{display:grid;grid-template-columns:1fr 1fr;background:#1b3027;color:#fff}.customimage{min-height:430px}.customimage img{width:100%;height:100%;object-fit:cover}.customcopy{padding:75px 11%;align-self:center}.customcopy h2{color:#fff}.customcopy>p:not(.eyebrow){color:#c4cec6;margin:23px 0 30px}.light{background:#eee9df;color:#1b3027}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#efeee8}.contact>div>p{margin:20px 0}.contact strong{color:#23372c;font-size:11px}.contact form{display:grid;gap:16px}.contact label{font-size:11px;display:grid;gap:7px}.contact input,.contact textarea,.contact select{border:1px solid #d9d9d0;padding:14px;background:#fff;width:100%;outline:none}.contact small{color:#79867b;font-size:10px;line-height:1.6}footer{background:#172b24;color:#eee9df;padding:50px 7% 22px}.footbrand{font-size:17px;letter-spacing:.12em;font-weight:700}.footbrand span{display:block;font-size:10px;letter-spacing:.25em;margin-top:7px}footer>p{font-family:"Playfair Display",serif;font-size:24px;color:#c7b18e}.footbottom{border-top:1px solid #ffffff30;padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;font-size:10px;color:#b2c0b5}@media(max-width:1000px){.catalogue{grid-template-columns:repeat(3,1fr)}nav{gap:12px}}@media(max-width:720px){header{padding:12px 5%}.hamb{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f9f8f4;padding:20px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:50px 6%}.herotext{padding:0}.heroimage{height:320px}.mini{margin-top:32px}.section{padding:65px 6%}.sectiontop{display:block}.catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product img{height:190px}.productcontent{padding:12px}.product h3{font-size:17px}.product a{font-size:10px}.custom,.about,.contact{grid-template-columns:1fr}.customimage{min-height:280px;height:300px}.customcopy{padding:60px 7%}.about,.contact{gap:35px}.footbottom{gap:12px}.benefits{justify-content:start}}