/* Requested typography, depth, rounded imagery and flavor-section art direction. */
body,button,input,select,textarea,p,label,nav,.eyebrow,.serif,.quote,.flavor-no,.photo-caption,.footer-brand p{font-family:Inter,sans-serif}
h1,h2,h3,h4,h5,h6,h1 em,h2 em,h3 em,.story-copy h2,.newsletter h2,.atelier-heading h1,.atelier-heading h1 em{font-family:'DM Sans',sans-serif!important}
h1 em,h2 em,h3 em{font-style:normal;font-weight:500;letter-spacing:inherit}
.atelier-heading h1{font-size:clamp(64px,6.4vw,98px);font-weight:500;line-height:1.01;width:114%;letter-spacing:-.065em}.atelier-heading h1 em{line-height:1.01;font-weight:500}.atelier-heading h1 em{color:#b9a690}.story-copy h2{font-size:clamp(42px,4.6vw,65px);line-height:1.1}.newsletter h2{font-size:clamp(37px,3.8vw,54px);line-height:1.13}.footer-brand p{font-size:24px;letter-spacing:-.025em}.footer-brand p em{font-family:Inter,sans-serif;font-size:24px;font-style:normal}.quote{font-size:39px;font-style:normal;line-height:1.4}
.btn,.atelier-controls button,.card-bottom button,.chip{box-shadow:none;transition:background .2s,border-color .2s,color .2s}.btn:not(.outline),.atelier-controls button+button{box-shadow:none}.btn:hover,.atelier-controls button:hover,.card-bottom button:hover{box-shadow:none;transform:none;filter:brightness(1.08)}.btn:active,.atelier-controls button:active,.card-bottom button:active{transform:none;box-shadow:none;filter:brightness(.96)}.email-row button{background:#c5a473;color:#1b1417;padding:12px 15px;box-shadow:none;min-height:48px;align-self:center}.email-row{gap:14px;padding-bottom:9px}.email-row button:hover{background:#dcc399;box-shadow:none}
img{border-radius:15px}.brand img{border-radius:0}.product-art,.story-photo,.flavor-image-shell{border-radius:15px;overflow:hidden}.gallery-main,.thumbs button,.find-art{border-radius:15px}.thumbs button{overflow:hidden}.thumbs img{border-radius:12px}.gathering{border-radius:15px;overflow:hidden;width:min(1432px,calc(100% - 48px));margin:0 auto}.gathering>img{border-radius:15px}.gathering:after{background:linear-gradient(90deg,#100d0ef7 0%,#100d0ee0 23%,#100d0e9c 49%,#100d0e38 78%,#100d0e16 100%),linear-gradient(0deg,#100d0e66,transparent 70%)}.gathering .wrap{width:calc(100% - 100px)}.gathering h2{font-size:clamp(42px,4.6vw,65px);max-width:720px}.gathering h2 em{color:#ddc2a1;margin-top:7px}.gathering .actions{gap:30px}.newsletter{background:linear-gradient(90deg,#30131d 0%,#281219 48%,#190f14 100%);box-shadow:inset 24px 0 55px #0003}.newsletter p{max-width:400px}
.signature-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;padding:5px 0 48px}.signature-intro .eyebrow{font-size:9px;margin-bottom:20px}.signature-intro h2{font-size:clamp(38px,4.4vw,64px);line-height:1.07;letter-spacing:-.05em}.signature-intro h2 span{color:#bc9f80}.signature-intro-aside{border-left:1px solid #c5a47355;padding:5px 0 3px 35px}.signature-intro-aside p{font-size:12px;line-height:1.9;margin:0 0 22px}.signature-intro-aside>div{display:flex;gap:27px;flex-wrap:wrap}.signature-intro-aside .text-link{font-size:9px;letter-spacing:.04em;padding-bottom:6px}.flavor-showcases{width:min(1320px,calc(100% - 112px));margin:0 auto 10px}.flavor-refined{grid-template-columns:1.1fr 1fr;min-height:0;gap:5%;padding:34px;background:linear-gradient(115deg,#30131d,#1e1218 80%);border:1px solid #ffffff12;border-radius:20px;box-shadow:0 24px 55px #0003}.flavor-refined+.flavor-refined{margin-top:32px}.flavor-refined .photo{overflow:visible;align-self:center}.flavor-image-shell{height:490px;position:relative;background:#100d0e;box-shadow:0 14px 30px #0005}.flavor-refined .photo img{height:100%;width:100%;object-fit:cover;object-position:72% center;transition:transform .3s}.flavor-refined .photo:hover img{transform:scale(1.025)}.flavor-image-caption{display:flex;justify-content:space-between;gap:15px;font:8px/1.6 Inter,sans-serif;letter-spacing:.13em;color:#b5a69c;padding:17px 1px 0}.flavor-refined .flavor-copy{padding:30px 7% 35px 1%;position:relative}.flavor-refined .flavor-no{display:flex;align-items:center;gap:15px;font:500 36px/1 Inter,sans-serif;color:#b28c77;letter-spacing:-.05em;margin-bottom:32px}.flavor-no>span{font:500 9px/1.5 Inter,sans-serif;letter-spacing:.17em;color:#c0a28b}.flavor-refined .eyebrow{font-size:8px;letter-spacing:.17em;color:#caa593;margin-bottom:18px}.flavor-refined h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}.flavor-refined h2 em{display:block;color:#cd9f9c;margin-top:7px}.flavor-refined p{font-size:12px;line-height:1.9;margin-bottom:24px;max-width:340px}.flavor-tasting{display:flex;gap:10px 17px;flex-wrap:wrap;padding:17px 0;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;margin-bottom:29px;font-size:9px;color:#d0bbb1}.flavor-tasting span+span:before{content:'·';margin-right:17px;color:#c5a473}.flavor-discover{align-self:start;font-size:9px;letter-spacing:.08em;gap:28px;min-height:48px}.flavor-refined.ginger{grid-template-columns:1fr 1.1fr;background:linear-gradient(115deg,#211810,#171312 85%);margin-top:32px}.flavor-refined.ginger .flavor-copy{padding:30px 2% 35px 8%}.flavor-refined.ginger .flavor-no{color:#c0a078}.flavor-refined.ginger h2 em{color:#d0b184}.flavor-refined.ginger .eyebrow{color:#c5ab83}.flavor-refined.ginger .photo img{object-position:75% center}
@media(max-width:1100px){.atelier-heading h1{font-size:clamp(64px,6.7vw,84px)}.flavor-showcases{width:calc(100% - 64px)}.flavor-refined{padding:25px;gap:5%}.flavor-image-shell{height:440px}.flavor-refined h2{font-size:39px}.flavor-refined .flavor-copy{padding:20px 1%}.flavor-refined.ginger .flavor-copy{padding:20px 2%}.flavor-refined .flavor-no{margin-bottom:27px}.flavor-tasting{gap:8px 12px;font-size:8px}.flavor-tasting span+span:before{margin-right:12px}.signature-intro-aside{padding-left:25px}}
@media(max-width:800px){.flavor-refined,.flavor-refined.ginger{grid-template-columns:1fr;gap:25px;padding:25px}.flavor-refined .photo,.flavor-refined.ginger .photo{height:auto;order:0}.flavor-refined .flavor-copy,.flavor-refined.ginger .flavor-copy{order:1;padding:20px 10px 15px}.flavor-image-shell{height:390px}.flavor-refined h2{font-size:44px}.flavor-refined p{max-width:490px}.signature-intro{gap:6%}.signature-intro-aside p{font-size:11px}.signature-intro-aside>div{gap:16px}.gathering .wrap{width:calc(100% - 64px)}}
@media(max-width:600px){.atelier-heading h1{font-size:clamp(43px,11.5vw,64px);line-height:1.05;width:100%;letter-spacing:-.055em}.atelier-heading h1 em{line-height:1.05}.signature-intro{grid-template-columns:1fr;gap:27px;padding:0 0 30px}.signature-intro h2{font-size:38px}.signature-intro .eyebrow{font-size:8px;margin-bottom:17px}.signature-intro-aside{padding:0 0 0 18px}.signature-intro-aside p{font-size:11px;margin-bottom:17px}.signature-intro-aside .text-link{font-size:8px}.flavor-showcases{width:calc(100% - 32px)}.flavor-refined,.flavor-refined.ginger{padding:15px;gap:15px;border-radius:20px}.flavor-image-shell{height:300px}.flavor-image-caption{font-size:7px;letter-spacing:.08em;padding-top:13px}.flavor-refined .flavor-copy,.flavor-refined.ginger .flavor-copy{padding:17px 10px 21px}.flavor-refined .flavor-no{font-size:30px;margin-bottom:27px}.flavor-no>span{font-size:8px}.flavor-refined .eyebrow{font-size:7px}.flavor-refined h2{font-size:36px}.flavor-refined p{font-size:11px}.flavor-tasting{font-size:8px;gap:9px 15px}.flavor-tasting span+span:before{margin-right:15px}.flavor-refined+.flavor-refined,.flavor-refined.ginger{margin-top:22px}.gathering{width:calc(100% - 32px);min-height:610px}.gathering .wrap{width:calc(100% - 40px)}.gathering h2{font-size:40px}.gathering:after{background:linear-gradient(90deg,#100d0ef5,#100d0eb3 60%,#100d0e60),linear-gradient(0deg,#100d0ed9,transparent 75%)}.gathering .actions{gap:22px}.newsletter h2{font-size:39px}.story-copy h2{font-size:43px}.email-row{gap:9px}.email-row button{min-width:120px;font-size:8px;padding:12px 9px}.quote{font-size:29px}}
@media(prefers-reduced-motion:reduce){.btn,.atelier-controls button,.card-bottom button,.flavor-refined .photo img{transition:none;transform:none!important}}
