.ldr{position:fixed;inset:0;z-index:9990;background:#080604;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .6s cubic-bezier(.5,0,.8,.4)}.ldr.off{opacity:0;pointer-events:none}.ldr b{font:400 clamp(14px,3vw,22px) "Cinzel Decorative",serif;letter-spacing:.36em;color:var(--gold);opacity:0;padding-left:.36em;animation:ld-in .8s .2s ease forwards}.ldr i{display:block;width:0;max-width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:ld-line 1.8s .4s cubic-bezier(.45,0,.55,1) forwards}.ldr span{font:400 11px Cinzel Decorative,serif;letter-spacing:.4em;color:var(--sand);padding-left:.4em}@keyframes ld-in{to{opacity:1}}@keyframes ld-line{to{width:200px}}html.ld .bar,html.ld .hero-b .shim,html.ld .hero-b .eyebrow,html.ld .hero-b h1,html.ld .hero-b p,html.ld .hero-b .cta{opacity:0}html.go .bar{animation:hg-fade .8s ease both}html.go .hero-b .shim{animation:hg-wipe .9s .35s cubic-bezier(.2,.8,.2,1) both,shim 4s linear infinite}html.go .hero-b .eyebrow{animation:hg-up .9s .45s cubic-bezier(.2,.8,.2,1) both}html.go .hero-b h1{animation:hg-up 1.1s .65s cubic-bezier(.2,.8,.2,1) both}html.go .hero-b p{animation:hg-up .9s 1.05s cubic-bezier(.2,.8,.2,1) both}html.go .hero-b .cta{animation:hg-up .9s 1.3s cubic-bezier(.2,.8,.2,1) both}@keyframes hg-fade{0%{opacity:0}}@keyframes hg-up{0%{opacity:0;transform:translateY(34px)}}@keyframes hg-wipe{0%{opacity:0;transform:scaleX(0);transform-origin:left}}@media(prefers-reduced-motion:reduce){.ldr{display:none}html.ld .bar,html.ld .hero-b *{opacity:1!important}html.go *{animation-duration:.01s!important}}:root{--f-display: "Cormorant Garamond", Georgia, serif;--gold: #e0bd72;--gold-d: #c9a24b;--cream: #f1e4c4;--sand: #c9b48a;--espresso: #120c08;--coffee: #1b130e;--mocha: #2a1d14;--max: 1240px}body{background:var(--espresso);color:var(--cream)}.wrap{width:min(var(--max),100% - 2 * var(--gutter))}.bar{background:color-mix(in srgb,var(--espresso) 86%,transparent);border-color:#3a2a1c}.bar nav a{color:var(--sand)}.bar nav a:hover,.bar nav a[aria-current]{background:#2a1d14;color:var(--gold)}.bar .cart,.bar .acct{border-color:#3a2a1c;color:var(--cream)}.bar .acct:hover,.bar .acct[aria-current=page]{border-color:var(--gold);color:var(--gold);background:transparent}.bar .logo img{height:36px;width:auto;filter:invert(1) hue-rotate(180deg) brightness(1.15) sepia(.35)}.btn-gold{background:var(--gold);color:#1b130e;font-weight:700}.btn-gold:hover{box-shadow:0 0 0 5px #e0bd724d}.btn-line{border-color:var(--gold-d);color:var(--cream)}.btn-line:hover{background:var(--gold);color:#1b130e}h1,h2,h3{font-family:var(--f-display);font-weight:500}.eyebrow{display:inline-block;color:var(--gold);font:600 .95rem var(--f-body);margin-bottom:18px}.hero-b{position:relative;min-height:clamp(560px,86vh,860px);display:flex;align-items:center;overflow:hidden}.hero-b .bg{position:absolute;inset:0}.hero-b .bg img{position:absolute;right:0;top:0;width:66%;height:100%;object-fit:cover;animation:drift 24s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%);mask-image:linear-gradient(90deg,transparent 0,#000 42%)}.hero-b .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--espresso) 30%,transparent 70%),linear-gradient(transparent 70%,var(--espresso))}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.hero-b .wrap{position:relative;z-index:2}.hero-b h1{font-size:clamp(3rem,8.4vw,7.6rem);line-height:.94;font-weight:300;letter-spacing:-.02em;margin:0 0 26px}.hero-b h1 em{font-style:italic;font-weight:400;color:var(--gold);display:block}.hero-b p{font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--sand);max-width:40ch;margin:0 0 34px;line-height:1.55}.hero-b .cta{display:flex;flex-wrap:wrap;gap:12px}.shim{display:block;width:74px;height:2px;margin:0 0 24px;background:linear-gradient(90deg,var(--gold-d),#fff3c9,var(--gold-d));background-size:200% 100%;animation:shim 4s linear infinite}@keyframes shim{to{background-position:-200% 0}}.phil{padding:clamp(70px,10vw,150px) 0;background:var(--coffee)}.phil .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,96px);align-items:start}.phil h2{font-size:clamp(2rem,4.6vw,4rem);line-height:1.05;font-weight:300;margin:0}.phil h2 em{color:var(--gold);font-style:italic}.phil p{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7;color:var(--sand);margin:0 0 18px;max-width:52ch}.phil p strong{color:var(--cream);font-weight:600}@media(max-width:860px){.phil .wrap{grid-template-columns:1fr}}.proc{padding:clamp(60px,8vw,120px) 0;background:var(--mocha)}.proc h2,.port h2,.pack h2{font-size:clamp(1.9rem,4vw,3.4rem);font-weight:300;margin:0 0 40px;line-height:1.05}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #4a3623}.steps li{padding:28px 28px 8px 0;position:relative}.steps li+li{padding-left:28px;border-left:1px solid #4a3623}.steps i{display:block;font:italic 300 clamp(2.6rem,5vw,4.4rem)/1 var(--f-display);color:var(--gold);margin-bottom:14px}.steps h3{margin:0 0 8px;font-size:1.5rem}.steps p{margin:0;color:var(--sand);line-height:1.55}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(3){border-left:0;padding-left:0}.steps li:nth-child(n+3){border-top:1px solid #4a3623;margin-top:20px}}@media(max-width:520px){.steps{grid-template-columns:1fr}.steps li+li{padding-left:0;border-left:0;border-top:1px solid #4a3623;margin-top:16px}}.port{padding:clamp(60px,8vw,120px) 0;background:var(--espresso)}.port-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;margin-bottom:36px}.port-head h2{margin:0}.port-head p{margin:0;color:var(--sand);max-width:46ch}.pg{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:96px;gap:14px}.pi{position:relative;margin:0;padding:0;border:0;overflow:hidden;border-radius:18px;cursor:zoom-in;background:#0d0a08;color:inherit;text-align:left}.pi:nth-child(1){grid-column:span 7;grid-row:span 5}.pi:nth-child(2){grid-column:span 5;grid-row:span 5}.pi:nth-child(3),.pi:nth-child(4),.pi:nth-child(5){grid-column:span 4;grid-row:span 3}.pi:nth-child(6){grid-column:span 5;grid-row:span 4}.pi:nth-child(7){grid-column:span 7;grid-row:span 4}.pi:nth-child(8),.pi:nth-child(9),.pi:nth-child(10){grid-column:span 4;grid-row:span 3}.pi:nth-child(11),.pi:nth-child(12),.pi:nth-child(13){grid-column:span 4;grid-row:span 4}.pi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pi:hover img{transform:scale(1.05)}.pi figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 14px;background:linear-gradient(transparent,#0a0604e6);display:flex;flex-direction:column}.pi figcaption b{font:600 1.35rem var(--f-display);color:var(--cream)}.pi figcaption span{font-size:.85rem;color:var(--sand)}@media(max-width:900px){.pg{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.pi:nth-child(n){grid-column:span 1;grid-row:span 1}.pi:nth-child(1){grid-column:span 2;grid-row:span 2}}@media(max-width:520px){.pg{grid-template-columns:1fr;grid-auto-rows:240px}.pi:nth-child(n){grid-column:span 1;grid-row:span 1}}.mdl{position:fixed;inset:0;z-index:90;background:#060402f7;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding:56px 22px 40px;opacity:0;pointer-events:none;transition:opacity .5s ease}.mdl.on{opacity:1;pointer-events:auto}.mx{position:fixed;top:18px;right:20px;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid #6b4f2b;background:#140d08e6;color:var(--gold);font-size:1.4rem;cursor:pointer}.mx:hover{background:#2a1d14}.m-intro{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;pointer-events:none}.m-intro .mc{display:block;color:var(--gold);font:600 .95rem var(--f-body);letter-spacing:.12em;margin-bottom:18px;opacity:0}.m-intro .mn{font:300 clamp(3rem,11vw,9rem)/1 var(--f-display);letter-spacing:.06em;background:linear-gradient(120deg,#eee5d0 10%,#e8c96d,#b9b3a8 90%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0}.m-intro .ml{display:block;width:0;height:2px;margin:26px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.mdl.s1 .m-intro .mc{animation:mc-in .9s .15s cubic-bezier(.2,.8,.2,1) forwards}.mdl.s1 .m-intro .mn{animation:mn-in 1.4s .3s cubic-bezier(.2,.8,.2,1) forwards}.mdl.s1 .m-intro .ml{animation:ml-in 1.2s .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes mc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mn-in{0%{opacity:0;letter-spacing:.3em;filter:blur(10px)}to{opacity:1;letter-spacing:.06em;filter:blur(0)}}@keyframes ml-in{to{width:min(320px,60%)}}.mdl.s2 .m-intro{opacity:0;transition:opacity .6s ease}.m-main{width:min(1000px,100%);opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.mdl.s2 .m-main{opacity:1;transform:none}.m-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:14px}.m-title b{font:500 clamp(1.6rem,3vw,2.4rem) var(--f-display)}.m-title span{color:var(--gold);font-size:.95rem}.m-show{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#0d0a08;border:1px solid #3a2a1c}.m-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}.m-slide.on{opacity:1}.m-slide img{width:100%;height:100%;object-fit:cover;display:block}.m-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(224,189,114,.5);background:#0e090599;color:var(--cream);font-size:1.3rem;cursor:pointer;z-index:2}.m-nav:hover{background:#e0bd7240}.m-prev{left:14px}.m-next{right:14px}.m-dots{display:flex;justify-content:center;gap:10px;margin:16px 0 6px}.m-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid var(--gold-d);background:transparent;cursor:pointer;transition:.25s}.m-dots button.on{background:var(--gold);width:26px;border-radius:6px}.m-info{max-width:660px;margin:14px auto 0;text-align:center}.m-info p{font:italic 400 clamp(1.05rem,2vw,1.3rem)/1.75 var(--f-display);color:var(--sand);margin:0 0 26px}@media(max-width:560px){.m-nav{width:38px;height:38px}.mdl{padding-top:64px}}body.mdl-open{overflow:hidden}.pack{padding:clamp(60px,8vw,120px) 0;background:linear-gradient(var(--espresso),var(--coffee))}.pack .lead{color:var(--sand);max-width:56ch;margin:-22px 0 40px;line-height:1.6}.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.pk{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;border-radius:22px;background:#1d150f;border:1px solid #4a3623}.pk.top{background:linear-gradient(165deg,#3a2a1a,#1d150f 60%);border-color:var(--gold-d);box-shadow:0 30px 60px -36px #e0bd7273}.pk .flag{position:absolute;top:-13px;left:30px;background:var(--gold);color:#1b130e;font:700 .78rem var(--f-body);padding:6px 12px;border-radius:999px}.pk h3{font-size:2.2rem;margin:0 0 4px;color:var(--gold);font-weight:500}.pk .pr{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.pk .pr strong{font:400 2.6rem var(--f-display);color:var(--cream)}.pk .pr small{color:var(--sand)}.pk .an{color:var(--sand);font-size:.9rem;margin-bottom:22px}.pk ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:11px}.pk li{position:relative;padding-left:22px;line-height:1.45;color:#e3d5b4;font-size:.98rem}.pk li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}.pk .btn{margin-top:auto;justify-content:center}@media(max-width:960px){.pk-grid{grid-template-columns:1fr;max-width:560px}}.end{padding:clamp(70px,10vw,150px) 0;background:var(--espresso);text-align:center}.end h2{font-size:clamp(2.2rem,6vw,5rem);font-weight:300;line-height:1;margin:0 0 18px}.end h2 em{color:var(--gold);font-style:italic}.end p{color:var(--sand);margin:0 auto 30px;max-width:44ch;font-size:1.1rem}.foot{background:#0b0705}.rv{opacity:0;transform:translateY(28px)}.rv.in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.8,.2,1) var(--d, 0s),transform .9s cubic-bezier(.2,.8,.2,1) var(--d, 0s)}.rv-wipe{clip-path:inset(0 0 100% 0 round 18px)}.rv-wipe img{transform:scale(1.14)}.rv-wipe.in{clip-path:inset(0 0 0 0 round 18px);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1) var(--d, 0s)}.rv-wipe.in img{transform:scale(1);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) var(--d, 0s)}@media(prefers-reduced-motion:reduce){.rv,.rv-wipe,.rv-wipe img,.hero-b .bg img,.shim{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;animation:none!important}}@media(max-width:760px){.hero-b{display:block;min-height:0}.hero-b .bg{position:relative;inset:auto;height:300px}.hero-b .bg img{width:100%;object-position:70% 50%;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.hero-b .bg:after{background:linear-gradient(transparent 62%,var(--espresso))}.hero-b .wrap{padding:4px 0 56px}.hero-b h1{font-size:clamp(2.6rem,13vw,3.4rem)}}
