@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--ink:#171714;--paper:#f8f6f0;--gold:#b79a63;--muted:#77766f;--line:#e4e0d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.announcement{background:#171714;color:#fff;text-align:center;padding:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-family:Playfair Display,serif;font-size:27px;letter-spacing:.12em}.navlinks{display:flex;gap:25px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#ece8df}.hero-copy{padding:9% 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#87744d}.hero h1{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(44px,5.4vw,78px);line-height:1.03;margin:22px 0}.hero p{color:#65635c;line-height:1.8;max-width:400px}.cta{display:inline-flex;background:var(--ink);color:white;padding:15px 23px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);margin-top:20px}.cta.light{background:transparent;color:var(--ink)}.hero-art{min-height:450px;background:linear-gradient(135deg,#d9d1c1,#a9a08e);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.hero-art:before{content:"";width:62%;height:70%;border-radius:46% 46% 8% 8%;background:linear-gradient(140deg,#292925,#080807 65%,#4b473d);box-shadow:25px 35px 60px #5a534344;transform:rotate(-7deg)}.hero-art:after{content:"D";position:absolute;font-family:Playfair Display,serif;font-size:200px;color:#c8b58c;opacity:.75}.section{padding:75px 6%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;gap:15px}.section h2{font:500 clamp(32px,4vw,48px) Playfair Display,serif;margin:8px 0}.section-head p{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.product-art{height:300px;display:flex;align-items:center;justify-content:center;background:#e9e4da;position:relative;overflow:hidden}.product-art span{font:italic 65px Playfair Display,serif;color:#b49b6b}.product-art.alt{background:#e5e0d8}.product-art.dark{background:#d9d3c8}.product-info{padding:14px 0 20px;display:flex;justify-content:space-between;gap:10px}.product-info h3{font-size:13px;font-weight:500;margin:0 0 6px}.product-info p{font-size:12px;color:var(--muted);margin:0}.price{font-size:13px;white-space:nowrap}.split{display:grid;grid-template-columns:1fr 1fr;background:#e8e3d9}.split-art{min-height:300px;background:linear-gradient(130deg,#d7cbb4,#f1ede4);align-items:center;font:italic 90px Playfair Display,serif;color:#a48a5c}.split-art,.split-copy{display:flex;justify-content:center}.split-copy{padding:8%;flex-direction:column;align-items:flex-start}.split-copy h2{font:500 43px Playfair Display,serif;margin:14px 0}.footer{padding:45px 6%;background:#171714;color:#eee;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer small{color:#b9b7af;line-height:1.8}.pill{font-size:10px;border:1px solid var(--gold);color:#816c44;padding:6px 9px;letter-spacing:.1em;text-transform:uppercase}.notice{background:#f0eadd;padding:16px;margin:20px 0;font-size:13px;line-height:1.6}.admin{max-width:900px;margin:50px auto;padding:0 20px}.admin h1{font:40px Playfair Display,serif}.admin-card{background:white;border:1px solid var(--line);padding:22px;margin:15px 0}.admin-card code{overflow-wrap:anywhere}@media(max-width:750px){.nav{padding:18px 5%;flex-wrap:wrap}.navlinks{gap:13px;font-size:10px}.wordmark{font-size:22px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 8%}.hero-art{min-height:300px}.grid{grid-template-columns:1fr 1fr}.product-art{height:220px}.split{grid-template-columns:1fr}.section{padding:52px 5%}.section-head{align-items:flex-start;flex-direction:column}.hero h1{font-size:53px}}@media(max-width:460px){.grid{grid-template-columns:1fr}.product-art{height:280px}.navlinks{width:100%;justify-content:space-between}.hero-art{min-height:250px}}.product-details{max-width:1250px;margin:0 auto;padding:45px 6%}.product-back{display:inline-block;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:30px}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:65px;gap:65px;align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.product-gallery img,.product-gallery video{width:100%;display:block;border-radius:3px;object-fit:cover;background:#e9e4da}.product-information{padding-top:25px}.product-information h1{font:500 clamp(34px,4vw,52px) Playfair Display,serif;margin:18px 0}.product-price{font-size:23px;color:var(--gold);margin:20px 0}.product-description{color:var(--muted);line-height:1.9;font-size:14px;margin:25px 0}@media(max-width:750px){.product-layout{grid-template-columns:1fr;gap:25px}.product-details{padding:30px 5%}.product-information{padding-top:10px}}