:root{--night:#0c1219;--ink:#161b20;--paper:#f7f2ea;--gold:#c7aa7d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%}a:focus-visible{outline:3px solid #a8753b;outline-offset:4px}.wrap{width:min(100% - 10vw,1320px);margin:auto}.masthead{background:#0c1118;color:#f5ead8}.masthead .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:500 26px var(--serif);letter-spacing:.24em;color:#e1c7a2;white-space:nowrap}.brand span{font-size:18px}.head-links{display:flex;gap:28px;align-items:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.head-links a:last-child{border:1px solid #b69870;padding:11px 17px}.hero{background:var(--night);color:#f8f1e8}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:600px}.hero-copy{padding:clamp(65px,9vw,125px) clamp(30px,6vw,95px) 65px max(5vw,calc((100vw - 1320px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{color:#c9ad82;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1,.section-title{font:400 clamp(54px,5.8vw,88px)/.96 var(--serif);letter-spacing:-.025em;margin:20px 0 25px}.hero h1 em{font-weight:400;color:#dfbf91}.hero-lead{font:23px/1.35 var(--serif);max-width:510px;color:#e3d7c8;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#c7a97d;color:#10151b;padding:17px 23px;min-height:54px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s}.button:hover{background:#e1c69d}.hero-note{font-size:11px;color:#c9bbab;margin:18px 0 0;max-width:470px}.hero-art{position:relative;min-height:510px}.hero-art img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% center}.hero-art:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0c1219aa,transparent 22%);pointer-events:none}.hero-art figcaption{position:absolute;z-index:2;bottom:14px;right:18px;color:#fff;text-shadow:0 1px 4px #000;font-size:10px;letter-spacing:.06em}.hero-art figure{margin:0;height:100%}.promise{background:#e8dfd2}.promise .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0}.promise-item{display:flex;align-items:center;gap:15px;font-size:12px}.promise-item span{font-size:24px;color:#9a7447}.promise-item strong{font-weight:600}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-head .section-title{font-size:clamp(44px,4.8vw,68px);margin:12px 0 0}.section-intro{max-width:450px;color:#625c55}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:#fffdf9;border:1px solid #e5dbcd;display:flex;flex-direction:column}.product img{aspect-ratio:1.34;object-fit:cover}.product-copy{padding:25px;display:flex;flex-direction:column;flex:1}.product-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product h3{font:500 31px/1.05 var(--serif);margin:0}.price{font-size:13px;white-space:nowrap}.product p{color:#625c55;font-size:13px}.product ul{margin:8px 0 25px;padding:0;list-style:none;color:#544f49;font-size:12px}.product li{padding:5px 0 5px 17px;position:relative}.product li:before{content:'✦';font-size:8px;position:absolute;left:0;top:8px;color:#b48f5d}.product .button{margin-top:auto;justify-content:space-between;background:#111922;color:#fff}.product .button:hover{background:#394455}.fine{font-size:12px;color:#6b655e;margin:21px 0 0}.story{background:#101923;color:#f5eee5;padding:80px 0}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start}.story h2{font:400 clamp(43px,4.4vw,66px)/1 var(--serif);margin:13px 0 0}.steps{display:grid;gap:25px}.step{display:grid;grid-template-columns:38px 1fr;gap:10px;border-bottom:1px solid #ffffff25;padding-bottom:20px}.step .num{color:#c8a97b;font-size:12px}.step h3{font:500 26px/1 var(--serif);margin:0 0 8px}.step p{font-size:13px;color:#d0c4b6;margin:0}.faq{max-width:850px;margin:auto}.faq .section-title{font-size:clamp(43px,4.2vw,62px);margin:12px 0 30px}.faq details{border-top:1px solid #d3c5b3;padding:18px 0}.faq details:last-child{border-bottom:1px solid #d3c5b3}.faq summary{font:500 23px var(--serif);cursor:pointer}.faq p{color:#625c55;font-size:14px}.footer{background:#090e15;color:#d4c7b7;padding:35px 0}.footer .wrap{display:flex;gap:30px;align-items:start;justify-content:space-between;flex-wrap:wrap}.footer p{font-size:11px;max-width:600px}.footer a{text-decoration:underline;text-underline-offset:3px;font-size:12px;margin-right:20px}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 6vw 50px}.hero-art{min-height:330px;order:2}.hero-art:before{background:linear-gradient(180deg,#0c121980,transparent 25%)}.hero h1{font-size:clamp(55px,12vw,78px)}.head-links a:first-child{display:none}.promise .wrap{grid-template-columns:1fr;gap:12px}.section{padding:60px 0}.section-head{display:block}.products{grid-template-columns:1fr}.product img{aspect-ratio:1.6}.story-grid{grid-template-columns:1fr;gap:38px}.story{padding:60px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand img{display:inline-block;width:32px;height:32px;vertical-align:middle;margin-right:3px}
