@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,500&display=swap');
:root{--ink:#1c1819;--gold:#b89461;--paper:#fffdfb;--pink:#f8edea;--muted:#736c6a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.shell{max-width:1240px;margin:auto;padding-left:30px;padding-right:30px}.announcement{padding:10px 15px;background:#1b1717;text-align:center;color:#fff;font-size:10px;font-weight:700;letter-spacing:2px}.announcement span{margin:0 20px;color:#cba878}.header{background:#fff;position:sticky;z-index:50;top:0;border-bottom:1px solid #f1ece8}.header-row{height:89px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap;font-weight:700;letter-spacing:3px;font-size:25px}.brand em{font-weight:400;font-style:normal;color:#b38c6a}.brand-flourish{color:var(--gold);font-size:30px}.header nav{display:flex;gap:40px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.header nav a:hover,.text-link:hover{color:var(--gold)}.header-tools{display:flex;gap:24px;font-size:23px;align-items:center}.header-tools button{border:0;background:none;display:none;cursor:pointer}.mobile-menu{display:none}.hero{background:linear-gradient(105deg,#f9eae5 0%,#f7ede9 56%,#f7e2d9);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:600px;gap:18px}.hero-copy{padding:60px 0}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.7px;font-weight:700;color:#b18b62}.hero h1{font-size:clamp(57px,6vw,92px);line-height:1.07;letter-spacing:-3px;font-family:'Playfair Display',Georgia,serif;margin:20px 0 25px;font-weight:500}.hero h1 em{color:#af7f72;font-weight:400}.hero p{max-width:480px;color:#665b5b;line-height:1.85;font-size:15px;margin:0 0 32px}.btn{border:1px solid #161314;background:#161314;color:white;display:inline-flex;align-items:center;gap:30px;letter-spacing:2px;font-size:11px;font-weight:700;padding:19px 28px;cursor:pointer}.btn:hover{background:#a57e59;border-color:#a57e59}.asset-frame{position:relative;display:flex;align-items:center;justify-content:center;min-height:175px;overflow:hidden;background:linear-gradient(140deg,#fcf3ee,#e8d6c8)}.asset-frame img{height:100%;width:100%;object-fit:contain;position:relative;z-index:2}.asset-fallback{position:absolute;text-align:center;color:#aa7a67;display:flex;flex-direction:column;gap:10px;letter-spacing:3px}.asset-fallback b{font-family:'Playfair Display',serif;font-size:29px}.asset-fallback small{font-size:10px;letter-spacing:2px}.hero-media{height:580px;background:transparent}.hero-media .asset-fallback b{font-size:50px}.perks{border-bottom:1px solid #ede5df;background:#fff}.perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:28px;padding-bottom:28px}.perks-grid>div{display:flex;gap:15px;align-items:center;border-right:1px solid #eee6df}.perks-grid>div:last-child{border:0}.perks-grid b{font-size:27px;color:var(--gold);font-weight:400}.perks-grid span{display:flex;flex-direction:column;gap:5px}.perks-grid strong{font-size:12px}.perks-grid small{color:var(--muted);font-size:11px}.section{padding-top:88px;padding-bottom:88px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.section h2,.inner-content h2{font-size:clamp(32px,3.7vw,50px);font-family:'Playfair Display',serif;font-weight:500;line-height:1.2;margin:7px 0 0}.text-link{font-size:12px;letter-spacing:1px;border-bottom:1px solid #b48b6a;padding-bottom:7px;white-space:nowrap}.promo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.promo{min-height:350px;background:#f4ede7;position:relative;overflow:hidden;display:block}.promo .asset-frame{height:350px}.promo .asset-frame img{object-fit:contain;padding:20px}.promo span:not(.asset-fallback){position:absolute;bottom:20px;left:20px;background:#fffefaeb;padding:14px 20px;z-index:4;font-size:10px;letter-spacing:1px;text-transform:uppercase}.promo span b{display:block;margin-top:6px;font-size:17px;font-family:'Playfair Display',serif;letter-spacing:0;text-transform:none}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.category{background:#f8f1ed;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 9px;min-height:190px;gap:12px}.category:hover{background:#f0dfd7}.category-icon{color:#b58978;font-size:44px}.category strong{font-size:13px}.category small{font-size:10px;letter-spacing:1px;color:#9b7a63}.shop-section{background:#fcf7f4}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0}.product-card{background:#fff;display:block;box-shadow:0 1px 9px #3b211409}.product-media,.product-graphic{height:265px;background:#f7f0e8}.product-media img{object-fit:contain;padding:24px}.product-graphic{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#a98673}.product-graphic span{font-family:'Playfair Display',serif;font-size:41px;line-height:1.1;font-style:italic}.product-graphic small{font-size:10px;letter-spacing:2px}.product-info{padding:20px}.product-info h3{font-size:14px;line-height:1.5;min-height:42px}.product-info>span{font-weight:700;color:#af8462;font-size:13px}.product-info p{border-top:1px solid #eee;padding-top:15px;font-size:11px;letter-spacing:1px}.chip-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 40px}.chip-row a{padding:14px 18px;border:1px solid #eadbd0;font-size:12px}.chip-row a:hover{background:#f3e6dd}.quote-section{background:#f2e3da;text-align:center}.quote-section h2{font-size:50px;margin:14px 0}.quote-section p{font-size:14px;color:#6a5c59;line-height:1.8;margin-bottom:25px}.footer{background:#1c1918;color:#eee5da;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;gap:30px}.footer-brand{font-size:18px}.footer-grid>div{display:flex;flex-direction:column;gap:13px}.footer-grid h3{font-size:13px;font-weight:600;letter-spacing:1.5px;margin:0 0 10px}.footer-grid a,.footer-grid p{font-size:12px;line-height:1.7;color:#d4c9c2;margin:0}.footer-grid a:hover{color:#d7b78a}.footer-grid form{display:flex;border-bottom:1px solid #5c504a}.footer-grid input{width:100%;border:0;background:transparent;color:#fff;padding:12px 2px;outline:0;min-width:0}.footer-grid button{border:0;background:transparent;color:#d6b992;font-size:22px;cursor:pointer}.bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;margin-top:50px;border-top:1px solid #3c3530;color:#9b8f86;font-size:11px}.inner-hero{padding:75px 0;background:linear-gradient(105deg,#f9eeea,#f7ded5)}.inner-hero h1{font-family:'Playfair Display',serif;font-size:clamp(45px,5vw,72px);font-weight:500;margin:14px 0}.inner-hero p{color:#6a5b5c;line-height:1.7;max-width:730px}.inner-content{min-height:450px;padding-top:70px;padding-bottom:90px}.inner-content h2{margin:30px 0}.inner-content .prose{max-width:840px}.prose h2{font-size:32px}.prose h3{font-family:'Playfair Display',serif;font-size:24px;margin:32px 0 10px}.prose p,.intro p,.product-detail p{line-height:1.9;color:#615b5b}.prose li{margin:12px 0;line-height:1.7}.prose a{color:#ae775c;text-decoration:underline}.notice{padding:15px;background:#fbf4e9;font-size:12px!important;color:#856c57!important}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-media{min-height:440px}.contact-panel{background:#f8ede7;padding:40px}.contact-panel p{font-size:14px;margin:24px 0}.demo-form{display:grid;gap:18px}.demo-form label{display:grid;gap:7px;font-size:12px;color:#6c605c}.demo-form input,.demo-form textarea{width:100%;padding:15px;border:1px solid #e8ded7;outline:none;background:white}.demo-form button{justify-self:start}.price{font-weight:700;font-size:20px!important;color:#b89461!important}.empty{background:#fbf4ef;text-align:center;padding:80px 20px}.empty p{margin-bottom:25px;color:#665e59}@media(max-width:950px){.categories{grid-template-columns:repeat(3,1fr)}.perks-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.promo-grid{grid-template-columns:1fr 1fr}.promo-large{grid-column:span 2}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.shell{padding-left:18px;padding-right:18px}.header-row{height:70px}.header nav{display:none}.header-tools button{display:block}.mobile-menu.open{display:flex;flex-direction:column;gap:0;padding:5px 20px 20px}.mobile-menu a{padding:12px;border-bottom:1px solid #eee;font-size:13px}.brand{font-size:18px;letter-spacing:1px}.brand-flourish{font-size:19px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 0}.hero h1{font-size:57px}.hero-media{height:280px}.perks-grid{gap:15px}.perks-grid>div{border:0}.promo-grid{display:block}.promo{margin-bottom:15px}.categories{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-media,.product-graphic{height:190px}.product-info{padding:12px}.section{padding-top:55px;padding-bottom:55px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-about{grid-column:span 2}.bottom{flex-direction:column}.split{grid-template-columns:1fr;gap:25px}.section-head{align-items:start;flex-direction:column}.promo-large{grid-column:auto}.inner-content{padding-top:35px}.quote-section h2{font-size:38px}}
