:root{--wine:#701c22;--deep:#4f1419;--cream:#fffaf3;--paper:#fffdf9;--blush:#f4e4da;--gold:#aa7639;--ink:#321716;--line:#dfcbbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{height:30px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#762127,#521319,#762127);color:#fff7eb;font:500 11px Montserrat,sans-serif;letter-spacing:2.5px}.announcement em{font:400 12px "Cormorant Garamond",serif;letter-spacing:0}.header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4%;background:#fffdf8;border-bottom:1px solid #eadbd1}.nav{display:flex;align-items:center;gap:28px;font-size:17px;font-weight:600}.nav-right{justify-content:flex-end}.brand{display:flex;flex-direction:column;align-items:center;color:var(--wine);line-height:1}.brand img{width:30px;height:30px;object-fit:contain;margin-bottom:3px}.brand strong{font-size:25px;font-weight:500}.brand small{font:500 7px Montserrat,sans-serif;letter-spacing:5px;margin-top:5px}.cart-pill{position:relative;font-size:25px}.cart-count{position:absolute;right:-9px;top:-4px;background:var(--wine);color:#fff;border-radius:50%;min-width:17px;height:17px;text-align:center;font:600 10px/17px Montserrat,sans-serif}.menu-toggle{display:none;border:0;background:none;color:var(--wine);font-size:25px}.page-hero{min-height:255px;display:flex;align-items:center;justify-content:center;text-align:center;padding:52px 20px;background:linear-gradient(105deg,#f5e2d7,#fffaf4 55%,#f0ddd2)}.page-hero .eyebrow{font:500 11px Montserrat,sans-serif;letter-spacing:4px;color:#875047;margin:0 0 10px}.page-hero h1{font-size:56px;line-height:1;font-weight:500;color:var(--wine);margin:0 0 12px}.page-hero p{max-width:670px;margin:0 auto;font-size:20px;line-height:1.4}.content{max-width:1080px;margin:0 auto;padding:58px 28px 75px}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.story-image{width:100%;aspect-ratio:1/1;object-fit:cover}.section-kicker{font:500 11px Montserrat,sans-serif;letter-spacing:3px;color:#875047;margin:0 0 8px}.content h2{color:var(--wine);font-size:38px;line-height:1.05;font-weight:500;margin:0 0 18px}.content h3{color:var(--wine);font-size:25px;font-weight:500;margin:0 0 8px}.story-copy p,.policy-intro,.contact-intro{font-size:19px;line-height:1.55}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.value{border:1px solid var(--line);background:#fff;padding:28px;text-align:center}.value img{width:42px;height:42px;margin-bottom:10px}.value p{line-height:1.4;margin:0}.social-block{margin-top:50px;padding:35px;background:#f4e5dc;text-align:center}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.social-links a{border:1px solid #a97862;background:#fffaf6;padding:10px 16px;font:500 11px Montserrat,sans-serif;letter-spacing:1px}.social-links a:hover{background:var(--wine);border-color:var(--wine);color:#fff}.faq-list{max-width:880px;margin:0 auto}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:20px;text-align:left;padding:20px 4px;color:var(--ink);font-size:20px;cursor:pointer}.faq-item button span{color:var(--wine);font-size:25px}.faq-answer{display:none;padding:0 35px 20px 4px;font-size:17px;line-height:1.55}.faq-item.open .faq-answer{display:block}.faq-cta{text-align:center;margin-top:45px;padding:35px;border:1px solid var(--line);background:#fff}.btn{display:inline-block;border:1px solid var(--wine);padding:13px 28px;background:var(--wine);color:#fff;font:600 11px Montserrat,sans-serif;letter-spacing:1.4px}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:start}.contact-card{background:#f2ded3;padding:34px}.contact-card ul{list-style:none;margin:22px 0 0;padding:0}.contact-card li{margin:14px 0;line-height:1.4}.contact-card strong{display:block;color:var(--wine)}.form-card{border:1px solid var(--line);background:#fff;padding:34px}.form-switch{display:flex;gap:8px;margin-bottom:25px}.form-switch button{flex:1;border:1px solid var(--line);background:#fff;padding:12px;color:var(--wine);cursor:pointer}.form-switch button.active{background:var(--wine);border-color:var(--wine);color:#fff}.contact-form{display:none}.contact-form.active{display:block}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;font-size:16px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fffdf9;padding:12px;color:var(--ink)}.field textarea{min-height:135px;resize:vertical}.field.full{grid-column:1/-1}.honeypot{position:absolute!important;left:-9999px!important}.submit{width:100%;border:0;background:linear-gradient(90deg,#711c22,#8a292b,#711c22);color:#fff;padding:15px;font:600 11px Montserrat,sans-serif;letter-spacing:2px;cursor:pointer}.form-note{font-size:14px;line-height:1.4;margin:12px 0 0;color:#68453d}.status{display:none;padding:14px;margin-bottom:18px;border:1px solid}.status.show{display:block}.status.success{background:#edf6eb;border-color:#9ab18f}.status.error{background:#fff0ed;border-color:#c98a7c}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;background:radial-gradient(circle at 50% 20%,#81282e,#4d1217);color:#f7e4d2;text-align:center;padding:25px 5%;min-height:130px}.footer-brand strong{display:block;font-size:23px;font-weight:500}.footer-brand small{font:7px Montserrat,sans-serif;letter-spacing:4px}.footer-brand p{font:20px Parisienne,cursive;margin:8px}.footer-links{display:flex;justify-content:center;gap:25px}.footer-shipping{font-size:18px;letter-spacing:2px}
@media(max-width:900px){.announcement{justify-content:center}.announcement em{display:none}.header{height:76px;grid-template-columns:42px 1fr 42px}.menu-toggle{display:block}.nav{display:none}.header.open .nav-left{display:flex;position:absolute;z-index:10;top:106px;left:0;right:0;flex-direction:column;padding:20px;background:#fffaf4}.header:after{content:"♡";color:var(--wine);text-align:right}.brand img{width:26px;height:26px}.brand strong{font-size:21px}.story-grid,.contact-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}.story-image{max-height:520px}footer{grid-template-columns:1fr}}
@media(max-width:560px){.page-hero{min-height:220px;padding:40px 18px}.page-hero h1{font-size:42px}.content{padding:42px 16px 58px}.content h2{font-size:32px}.form-card,.contact-card{padding:23px 18px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-links{gap:15px}}
