:root{--red:#681417;--red2:#8e1e23;--cream:#f7e9d2;--paper:#fffaf1;--ink:#23150f;--brown:#4a2519;--coral:#ed6b54;--line:rgba(35,21,15,.16);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.announcement{height:34px;background:#25110d;color:var(--cream);display:flex;align-items:center;justify-content:center;gap:14px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.announcement span{color:var(--coral)}.site-header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid rgba(35,21,15,.12);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:"Fraunces",serif;font-size:1.5rem;font-weight:900;letter-spacing:-.04em}.brand em,footer em{color:var(--red);font-style:normal}.brand-mark{background:var(--red);color:var(--cream);width:36px;height:36px;border-radius:50% 50% 45% 50%;display:grid;place-items:center;font-family:"Fraunces",serif}.site-header nav{display:flex;gap:32px;font-size:.9rem;font-weight:600}.site-header nav a:hover{color:var(--red)}.button{border:0;background:var(--red);color:white;border-radius:999px;padding:15px 22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:.2s transform,.2s background}.button:hover{background:var(--red2);transform:translateY(-2px)}.button-small{padding:11px 18px;font-size:.88rem}.button-cream{background:var(--cream);color:var(--red)}.button-cream:hover{background:white;color:var(--red)}.hero{min-height:690px;position:relative;overflow:hidden;background:#6f1418;color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,3,5,.68) 0%,rgba(73,6,9,.35) 45%,rgba(61,5,7,0) 72%)}.hero-copy{position:relative;z-index:2;width:min(700px,58vw);margin-left:7vw;padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;color:#f4b5a9;margin:0 0 22px}.eyebrow.dark{color:var(--red)}h1,h2{font-family:"Fraunces",serif;line-height:.92;letter-spacing:-.055em;margin:0}h1{font-size:clamp(4rem,8.2vw,7.8rem)}h1 span{color:var(--cream);font-style:italic}h2{font-size:clamp(3rem,5.2vw,5.5rem)}.hero-lede{font-size:1.12rem;line-height:1.65;max-width:575px;color:rgba(255,255,255,.86);margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.price-note{display:flex;gap:5px;align-items:baseline}.price-note strong{font-family:"Fraunces",serif;font-size:1.5rem}.price-note small{display:block;font-size:.72rem;color:#efc7bd;margin-left:5px}.hero-stamp{position:absolute;right:5vw;bottom:40px;width:108px;height:108px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:.68rem;letter-spacing:.15em;font-weight:700;transform:rotate(9deg);z-index:3}.hero-stamp span{font-family:"Fraunces",serif;font-size:1.5rem;letter-spacing:0}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 6vw;background:var(--cream);border-bottom:1px solid var(--line)}.trust-strip>div{display:grid;grid-template-columns:34px 1fr;padding:4px 4vw;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip span{grid-row:1/3;font-family:"Fraunces",serif;color:var(--red);font-size:1.3rem}.trust-strip strong{font-size:.92rem}.trust-strip small{font-size:.76rem;color:#765e54}.section{padding:110px 7vw}.section-heading{max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:60px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.steps article{background:var(--paper);padding:38px;position:relative}.step-no{position:absolute;top:22px;right:24px;font-size:.72rem;color:#8b766c}.step-icon{width:58px;height:58px;border-radius:18px;background:var(--cream);display:grid;place-items:center;font-size:1.7rem;margin-bottom:56px}.steps h3,.product-card h3,.form-title h3{font-family:"Fraunces",serif;font-size:1.55rem;margin:0 0 10px}.steps p,.product-card p{color:#715b50;margin:0;line-height:1.65}.choose{background:var(--cream)}.split-heading{max-width:none;display:grid;grid-template-columns:1.3fr .7fr;align-items:end}.split-heading>p{color:#6f594f;font-size:1.05rem;line-height:1.7;max-width:520px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.product-card{background:var(--paper);border:1px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:.2s;position:relative}.product-card:hover,.product-card.selected{transform:translateY(-5px);border-color:var(--red);box-shadow:0 18px 50px rgba(70,24,15,.12)}.animal{height:220px;display:grid;place-items:center;font-size:6rem}.animal-pig{background:#f2c2bb}.animal-horse{background:#caa47c}.animal-cow{background:#d5d0c4}.product-copy{padding:24px 24px 18px}.product-card>strong{position:absolute;right:24px;bottom:26px;font-family:"Fraunces",serif}.tag{text-transform:uppercase;color:var(--red);font-size:.68rem;letter-spacing:.14em;font-weight:700}.order-section{background:var(--red);color:white;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:start}.order-intro{position:sticky;top:35px}.order-intro>p:not(.eyebrow){color:#e8beb7;font-size:1.03rem;max-width:470px;line-height:1.7}.privacy-note{display:flex;gap:14px;margin-top:45px;max-width:430px}.privacy-note>span{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}.privacy-note strong,.privacy-note small{display:block}.privacy-note small{color:#e2aaa2;margin-top:4px}.order-card{background:var(--paper);color:var(--ink);border-radius:28px;padding:38px;box-shadow:0 30px 80px rgba(37,5,7,.3);min-height:560px}.form-progress{display:flex;align-items:center;margin-bottom:42px}.form-progress span{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#907a70}.form-progress span.active{background:var(--red);color:white;border-color:var(--red)}.form-progress i{height:1px;background:var(--line);flex:1}.form-title span{font-size:.72rem;color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.form-title h3{font-size:2rem;margin-top:6px}fieldset{border:0;padding:0;margin:32px 0}legend{font-size:.8rem;font-weight:700;margin-bottom:12px}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-row input,.wrap-options input{position:absolute;opacity:0;pointer-events:none}.choice-row label span{border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;flex-direction:column;align-items:center;font-size:1.5rem;cursor:pointer}.choice-row b{font-size:.82rem;margin-top:3px}.choice-row input:checked+span{border-color:var(--red);background:#fff1e9;box-shadow:inset 0 0 0 1px var(--red)}.wrap-options{display:grid;gap:9px}.wrap-options label{display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}.wrap-options label:has(input:checked){border-color:var(--red);background:#fff1e9}.wrap-options b,.wrap-options small{display:block}.wrap-options small{color:#857168}.wrap-options strong{font-size:.78rem}.swatch{width:42px;height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.swatch.cream{background:linear-gradient(135deg,#f8e9cd 45%,#603020 46%,#603020 57%,#f8e9cd 58%)}.swatch.confetti{background:radial-gradient(circle at 25% 25%,#f75d59 3px,transparent 4px),radial-gradient(circle at 72% 35%,#2a8791 3px,transparent 4px),#f7dc7b;background-size:24px 24px}.swatch.black{background:linear-gradient(135deg,#1b1918 45%,#b58a4b 46%,#b58a4b 57%,#1b1918 58%)}.order-card>.form-step>.button{width:100%}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:30px}.field-grid label,.email-label,.message-label{font-size:.79rem;font-weight:700}.field-grid .full{grid-column:1/-1}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:white;padding:14px 15px;border-radius:10px;outline:none}input:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(104,20,23,.08)}textarea{min-height:120px;resize:vertical}.message-label{position:relative;display:block;margin:28px 0 18px}.message-label small{position:absolute;right:12px;bottom:10px;color:#8e7a72}.email-label{display:block;margin-bottom:18px}.check{display:flex;gap:10px;font-size:.76rem;color:#6e5b52;align-items:flex-start}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--red)}.form-nav{display:flex;gap:12px;align-items:center;margin-top:28px}.form-nav .button{margin-left:auto}.back{border:0;background:none;color:#6f5b52;font-weight:700;cursor:pointer}.order-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:22px 0}.order-summary span,.order-summary small{display:block}.order-summary span{font-weight:700}.order-summary small{color:#857168}.order-summary>strong{font-family:"Fraunces",serif;font-size:1.6rem}.hidden{display:none!important}.success{text-align:center;padding:70px 20px}.success-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e0f2dd;color:#35772d;font-size:2rem;margin:0 auto 20px}.success h3{font-family:"Fraunces",serif;font-size:2.5rem;margin:0}.success p{color:#715f56;max-width:440px;margin:14px auto 25px}.reviews{text-align:center;background:var(--ink);color:var(--cream)}blockquote{font-family:"Fraunces",serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.12;max-width:1000px;margin:0 auto 30px}.review-meta{display:flex;justify-content:center;gap:14px;font-size:.83rem}.review-meta span{color:#f4b348;letter-spacing:.15em}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;color:var(--red)}details[open] summary span{transform:rotate(45deg)}details p{color:#705b51;max-width:650px;line-height:1.7}footer{background:#2a1510;color:#eee0cc;padding:75px 7vw 30px;display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:50px}footer>div{display:flex;flex-direction:column;gap:10px}footer strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#d8a99b;margin-bottom:8px}footer a{font-size:.9rem;color:#ead9ca}.footer-brand>span{font-family:"Fraunces",serif;font-size:2rem;font-weight:900}.footer-brand p{color:#bfa99c}.footer-cta .button{margin-top:7px;color:var(--red)}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:25px;font-size:.72rem;color:#a68d82}
@media(max-width:900px){.site-header nav{display:none}.hero{min-height:640px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(45,3,5,.78),rgba(73,6,9,.35))}.hero-copy{width:85vw}.trust-strip,.steps,.product-grid{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 2vw}.split-heading,.order-section,.faq{grid-template-columns:1fr}.order-intro{position:static}.order-card{padding:28px}.order-section{gap:50px}.steps article{min-height:240px}.animal{height:180px}.product-grid{max-width:560px}.faq{gap:45px}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-cta{grid-column:1/-1}}
@media(max-width:600px){.announcement{font-size:.57rem;gap:6px}.site-header{padding:0 20px;height:72px}.brand{font-size:1.25rem}.button-small{display:none}.hero{min-height:680px;align-items:flex-end}.hero-image{object-position:67% center}.hero-shade{background:linear-gradient(0deg,rgba(54,4,6,.92) 0%,rgba(54,4,6,.28) 80%)}.hero-copy{width:auto;margin:0;padding:60px 22px}.hero h1{font-size:3.9rem}.hero-lede{font-size:.96rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-stamp{width:80px;height:80px;right:20px;bottom:35px}.trust-strip{padding:20px}.section{padding:75px 22px}.split-heading{display:block}.product-grid{margin-top:35px}.order-card{padding:22px;border-radius:20px}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.form-nav{align-items:stretch}.form-nav .button{flex:1}.choice-row label span{padding:11px 5px}.reviews{padding:75px 25px}.review-meta{flex-direction:column}.faq h2{font-size:3rem}footer{padding:60px 24px 25px;gap:35px}.copyright{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-card{transition:none}}
