:root{--cream:#F6EEDF;--paper:#F1E6CC;--ink:#2A2418;--soft:#6A5F4F;--green:#5E9A78;--green-deep:#3F7A5B;--gold:#C6902F;--gold-deep:#A8761E;--honey:#E0A93B;--line:rgba(42,36,24,.16)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}.serif{font-family:Fraunces,Georgia,serif;font-weight:400}.honeybar{position:fixed;top:0;left:0;width:5px;height:100vh;z-index:70;background:#2a241812}.honeybar i{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,#E0C277,var(--gold),var(--gold-deep))}.honeybar i:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;border-radius:50%;background:var(--gold-deep);transform:translate(-50%)}.tilthint{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:65;font-size:12px;letter-spacing:.1em;color:var(--gold-deep);background:#f6eedfeb;border:1px solid rgba(198,144,47,.4);padding:8px 16px;border-radius:30px;display:none}@media(hover:none){.tilthint.show{display:block}}header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;transition:background .3s,box-shadow .3s}header.shrink{background:#f6eedfed;backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line)}.brand{font-family:Fraunces,serif;font-size:21px}.brand b{font-weight:500;color:var(--green-deep)}.nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav a{color:var(--ink);text-decoration:none;position:relative}.nav a:not(.cartbtn):after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--green);transition:width .3s}.nav a:not(.cartbtn):hover:after{width:100%}@media(max-width:700px){.nav a:not(.cartbtn){display:none}}.cartbtn{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid var(--ink);border-radius:30px;cursor:pointer;background:none;font-size:14px;font-family:Inter,sans-serif;color:var(--ink)}.cartbtn .n{background:var(--honey);color:var(--ink);font-size:12px;font-weight:500;min-width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s}.cartbtn .n.bump{transform:scale(1.5)}.scrub{position:relative}.scrub .sticky{position:sticky;top:0;height:100vh;overflow:hidden}.scrub video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scrub .grad{position:absolute;inset:0;background:linear-gradient(180deg,#f6eedf8c,#f6eedf1f 35%,#f6eedf8c 62%,#f6eedfeb)}.copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:0 7vw 10vh}.copy.center{justify-content:center;align-items:center;text-align:center;padding-bottom:0}.copy .eyebrow{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--green-deep);font-weight:500;text-shadow:0 1px 0 rgba(246,238,223,.9)}.copy h1{font-size:clamp(40px,7.5vw,96px);line-height:.99;margin-top:14px;max-width:15ch;text-shadow:0 1px 0 rgba(246,238,223,.95),0 0 22px rgba(246,238,223,.85)}.copy h1 em{font-style:italic;color:var(--green-deep)}.copy h2{font-size:clamp(32px,5.5vw,64px);text-shadow:0 1px 0 rgba(246,238,223,.95),0 0 22px rgba(246,238,223,.85)}.copy p{margin-top:18px;max-width:440px;font-size:17px;line-height:1.6;color:var(--ink);font-weight:500;text-shadow:0 1px 0 rgba(246,238,223,.8),0 0 14px rgba(246,238,223,.6)}.copy.center p{margin-left:auto;margin-right:auto}.copy .hint{margin-top:26px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}.copy .hint b{color:var(--gold-deep);font-weight:500}.strip{position:relative;z-index:5;background:var(--ink);color:var(--cream);overflow:hidden;white-space:nowrap;padding:13px 0;font-family:Fraunces,serif;font-size:16px}.strip .run{display:inline-block;animation:marquee 28s linear infinite}.strip span{margin:0 24px;opacity:.92}.strip .d{color:var(--green)}section.block{position:relative;z-index:5;padding:96px 6vw;background:var(--cream)}.head{max-width:640px;margin:0 auto 14px;text-align:center}.head .k{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep)}.head h2{font-size:clamp(32px,5vw,56px);line-height:1.05;margin-top:10px}.head p{margin-top:14px;color:var(--soft);font-size:16px;line-height:1.6}.list{max-width:860px;margin:46px auto 0;border-top:1px solid var(--line)}.vint{display:grid;grid-template-columns:110px 1fr auto;gap:8px 28px;align-items:baseline;padding:26px 10px;border-bottom:1px solid var(--line);position:relative;cursor:default;opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1),background .3s}.vint.in{opacity:1;transform:none}.vint:hover{background:#e0a93b12}.vint:after{content:"";position:absolute;left:10px;bottom:-1px;height:2px;width:0;background:var(--honey);transition:width .5s cubic-bezier(.2,.7,.2,1)}.vint:hover:after,.vint.tapped:after{width:120px}.vint .yr{font-family:Fraunces,serif;font-size:18px;color:var(--gold-deep)}.vint .yr small{display:block;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-top:3px}.vint h3{font-family:Fraunces,serif;font-size:24px;font-weight:500}.vint .notes{grid-column:2;font-size:14.5px;color:var(--soft);line-height:1.55;font-style:italic}.vint .side{text-align:right}.vint .price{font-weight:500;color:var(--gold-deep);font-size:16px}.vint .tag{display:inline-block;margin-top:7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 11px;border-radius:30px;border:1px solid var(--line);color:var(--soft)}.vint .tag.now{border-color:var(--green);color:var(--green-deep)}.vbtns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.add{margin-top:9px;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:30px;border:1px solid var(--ink);background:none;cursor:pointer;font-size:12.5px;font-family:Inter,sans-serif;color:var(--ink);transition:background .25s,color .25s}.add:hover:not(:disabled){background:var(--ink);color:var(--cream)}.add:disabled{opacity:.45;cursor:default;border-style:dashed}.list .foot{padding:18px 10px;font-size:12.5px;color:var(--soft)}@media(max-width:640px){.vint{grid-template-columns:1fr auto;gap:6px 14px;padding:22px 6px}.vint .yr{grid-column:1}.vint .notes{grid-column:1/-1}.vint h3{font-size:19px}.vint .side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.vint .tag{margin-top:0}.add{margin-top:0;padding:7px 13px;font-size:12px}}.hive{max-width:860px;margin:64px auto 0}.hive h3.t{font-family:Fraunces,serif;font-size:26px;font-weight:500;text-align:center;margin-bottom:26px}.hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.hcard{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fbf7ee;display:flex;flex-direction:column;gap:8px}.hcard h4{font-family:Fraunces,serif;font-size:20px;font-weight:500}.hcard p{font-size:14px;color:var(--soft);line-height:1.5;flex:1}.hcard .row{display:flex;align-items:center;justify-content:space-between}.hcard .price{color:var(--gold-deep);font-weight:500}.story{background:var(--paper)!important}.tl{position:relative;max-width:640px;margin:54px auto 0;padding-left:46px}.tl .rail{position:absolute;left:14px;top:6px;bottom:6px;width:3px;background:var(--line);border-radius:3px;overflow:hidden}.tl .fill{position:absolute;left:0;top:0;width:100%;height:0%;background:linear-gradient(var(--honey),var(--gold-deep));border-radius:3px}.ev{position:relative;padding:0 0 44px}.ev:last-child{padding-bottom:0}.ev .dot{position:absolute;left:-39px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--cream);border:2px solid var(--soft);transition:background .4s,border-color .4s,transform .4s}.ev.lit .dot{background:var(--honey);border-color:var(--gold-deep);transform:scale(1.15)}.ev .when{font-family:Fraunces,serif;font-size:20px;color:var(--gold-deep)}.ev h3{font-family:Fraunces,serif;font-size:23px;font-weight:500;margin:4px 0 6px}.ev p{font-size:15.5px;line-height:1.6;color:var(--soft);max-width:46ch}.cta{position:relative;z-index:5;text-align:center;background:var(--ink);color:var(--cream);padding:96px 6vw}.cta h2{font-size:clamp(30px,5vw,54px);max-width:740px;margin:0 auto 16px}.cta p{color:#f6eedfb8;max-width:460px;margin:0 auto 30px;font-size:16px}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:40px;background:var(--cream);color:var(--ink);font-size:14px;letter-spacing:.02em;text-decoration:none;border:none;cursor:pointer;font-family:Inter,sans-serif;transition:transform .25s,background .3s}.btn:hover{transform:translateY(-2px);background:var(--honey)}.nl{max-width:420px;margin:44px auto 0}.nlt{font-family:Fraunces,serif;font-size:19px;margin-bottom:14px}.nlrow{display:flex;gap:8px}.nlrow input{flex:1;padding:13px 16px;border-radius:40px;border:1px solid rgba(246,238,223,.3);background:#f6eedf14;color:var(--cream);font-family:Inter,sans-serif;font-size:14px}.nlrow input::placeholder{color:#f6eedf73}.nlrow input:focus{outline:none;border-color:var(--green)}.nlrow button{padding:13px 22px;border-radius:40px;border:none;background:var(--honey);color:var(--ink);font-family:Inter,sans-serif;font-size:14px;cursor:pointer;transition:background .3s}.nlrow button:hover{background:var(--cream)}.nlnote{margin-top:10px;font-size:12.5px;color:#f6eedf80}.cta .b2b{margin-top:36px;font-size:13.5px;color:#f6eedf80}.cta .b2b a{color:#f6eedfc7}footer{position:relative;z-index:5;padding:42px 6vw;color:var(--soft);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);background:var(--cream)}#bee{position:fixed;z-index:60;width:90px;height:69px;left:0;top:0;pointer-events:none;filter:drop-shadow(0 4px 5px rgba(42,36,24,.22));will-change:transform}#bee img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain}#bee .f1{animation:flap1 .2s linear infinite}#bee .f2{animation:flap2 .2s linear infinite}@keyframes flap1{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes flap2{0%,49%{opacity:0}50%,to{opacity:1}}@media(max-width:640px){#bee{width:62px;height:48px}}.cartwrap{position:fixed;inset:0;z-index:80;pointer-events:none}.cartwrap.open{pointer-events:auto}.cartwrap .veil{position:absolute;inset:0;background:#2a241859;opacity:0;transition:opacity .3s}.cartwrap.open .veil{opacity:1}.cart{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--cream);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translate(102%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.cartwrap.open .cart{transform:none}.cart .chead{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.cart .chead h3{font-family:Fraunces,serif;font-size:22px;font-weight:500}.cart .x{background:none;border:none;font-size:22px;cursor:pointer;color:var(--soft);line-height:1}.cart .items{flex:1;overflow-y:auto;padding:10px 22px}.citem{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.citem .nm{flex:1;font-size:14.5px}.citem .nm b{display:block;font-family:Fraunces,serif;font-size:16px;font-weight:500}.citem .qty{display:flex;align-items:center;gap:8px}.citem .qty button{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;color:var(--ink)}.cart .cfoot{padding:18px 22px;border-top:1px solid var(--line)}.cart .total{display:flex;justify-content:space-between;font-size:15px;margin-bottom:14px}.cart .total b{color:var(--gold-deep)}.cart .btn{width:100%;justify-content:center;background:var(--ink);color:var(--cream)}.cart .btn:hover{background:var(--green-deep)}.cart .note{margin-top:10px;font-size:12px;color:var(--soft);text-align:center}.cart .empty{text-align:center;color:var(--soft);padding:40px 0;font-size:14.5px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,80px);z-index:90;background:var(--ink);color:var(--cream);padding:13px 22px;border-radius:40px;font-size:14px;opacity:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s}.toast.show{transform:translate(-50%);opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.vint,.reveal{opacity:1!important;transform:none!important}#bee,.honeybar{display:none}.tl .fill{height:100%!important}.ev .dot{background:var(--honey)!important;border-color:var(--gold-deep)!important}.scrub{height:100vh!important}}
