:root{--ink:#271b19;--cream:#f5eee6;--gold:#d9bd92;--muted:#78685f;--wine:#54252e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.topline{background:#261919;color:#d9bd92;text-align:center;font-size:11px;letter-spacing:.22em;padding:9px 12px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 5%;background:#f8f2ea}.brand{font:36px/1 Georgia,serif;letter-spacing:.16em;white-space:nowrap}.brand span{display:block;font:10px/1.7 Arial,sans-serif;letter-spacing:.55em;text-align:center}nav{display:flex;gap:30px;flex-wrap:wrap;font-size:14px}nav a:hover,.question:hover{text-decoration:underline}.eyebrow{font-size:12px;letter-spacing:.23em;font-weight:bold;color:#9c695e}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(50px,5.7vw,92px);line-height:1.05;letter-spacing:-.035em}h2{font-size:clamp(43px,5vw,72px);line-height:1.09;letter-spacing:-.025em}h1 em,h2 em{font-weight:400;color:var(--gold)}.holiday-hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:#30201e;color:#fbf1e8}.hero-copy{padding:clamp(60px,7vw,105px) 9%;align-self:center}.hero-copy>p:not(.eyebrow){max-width:530px;color:#dfd0c5}.hero-image{min-height:600px}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-price{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:25px 0}.hero-price del,.price del{font-size:18px;color:#bba9a0}.hero-price strong{font:49px Georgia,serif;color:#e3c79d}.hero-price span{flex-basis:100%;font-size:13px;color:#d0bdb0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#ddbf91;color:#281b17;padding:15px 22px;font-size:14px;font-weight:bold;min-width:265px;transition:background .2s}.button:hover{background:#efd5a8}.shipping{font-size:12px;margin:18px 0 0;color:#bea99b!important}.gift-intro{text-align:center;padding:105px 7% 90px;max-width:900px;margin:auto}.gift-intro h2 em{color:#8a4d4b}.gift-intro>p:not(.eyebrow){max-width:660px;margin:0 auto 30px;color:var(--muted)}.keywords{display:flex;align-items:center;justify-content:center;gap:22px;font:19px Georgia,serif}.keywords i{width:28px;height:1px;background:#ab887a}.ritual{background:#3a2426;color:#f9efe8;padding:85px 8% 100px}.ritual .eyebrow{color:#d7b88f}.ritual-heading{max-width:760px}.ritual-heading>p:last-child{color:#d5c1b6}.ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px}.ritual-grid article{background:#f7eee6;color:var(--ink);padding:28px}.ritual-grid .number{font-size:12px;letter-spacing:.19em;color:#8d5655;margin-bottom:20px}.ritual-grid img{width:100%;height:300px;object-fit:cover}.ritual-grid h3{font-size:31px;margin:20px 0 8px}.ritual-grid p{color:var(--muted);max-width:460px}.order{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:90px 8%}.order-image img{width:100%;aspect-ratio:1;object-fit:cover}.order-copy>p:not(.eyebrow){color:var(--muted);max-width:520px}.order h2 em{color:#8a4d4b}.price{display:flex;align-items:baseline;gap:18px;margin:25px 0 10px}.price strong{font:52px Georgia,serif}.order .delivery{font-size:13px}.question{display:block;margin-top:20px;font-size:14px;color:#65493f}footer{padding:40px 6%;border-top:1px solid #d7c9bb;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:26px}footer p,footer>a:last-child{font-size:13px;color:var(--muted)}@media(max-width:760px){header{justify-content:center;flex-wrap:wrap}nav{justify-content:center;gap:12px 18px;font-size:13px}.holiday-hero,.order{grid-template-columns:1fr}.hero-copy{padding:60px 7%}.hero-image{min-height:0}.hero-image img{height:auto}.gift-intro{padding:65px 7%}.keywords{font-size:15px;gap:10px}.keywords i{width:12px}.ritual{padding:60px 7%}.ritual-grid{grid-template-columns:1fr;gap:22px;margin-top:35px}.ritual-grid img{height:260px}.order{padding:60px 7%;gap:35px}footer{flex-wrap:wrap}footer p{flex-basis:60%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
