:root{--ivoire: #F4EEE2;--ivoire-2: #E9E0CE;--papier: #FBF8F1;--vert: #17362A;--vert-2: #1F4636;--vert-3: #2E5A47;--encre: #1C2620;--encre-2: #4C5750;--encre-3: #87908A;--or: #C4A35E;--or-2: #E2C987;--or-3: #8F6E31;--noir: #0E100F;--line: rgba(23, 54, 42, .16);--script: "Great Vibes", "Snell Roundhand", cursive;--sign: "Playfair Display SC", Didot, Georgia, serif;--serif: "EB Garamond", Garamond, Georgia, serif;--caps: "Tenor Sans", "Gill Sans", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--gutter: clamp(16px, 4vw, 44px);--head: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.locked{overflow:hidden}body{margin:0;background:var(--ivoire);color:var(--encre);font:400 18px/1.6 var(--serif);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:1.5px solid var(--or-3);outline-offset:3px}::selection{background:var(--vert);color:var(--ivoire)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabular{font-variant-numeric:lining-nums tabular-nums}.wrap{width:min(1220px,100% - 2 * var(--gutter));margin-inline:auto}.section{position:relative;padding:clamp(90px,11vw,150px) 0}.sec-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(40px,6vw,70px)}.script-title{margin:0;font:400 clamp(60px,8.4vw,110px)/1.05 var(--script);color:var(--vert)}.script-title.light{color:var(--or-2)}.flourish{display:block;width:210px;height:auto;margin:4px auto 16px}.caps{margin:0;font:400 12.5px/1.7 var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--encre-2)}.lead{margin:0 auto;max-width:54ch;font-size:20px;color:var(--encre-2)}.muted{margin:4px 0;color:var(--encre-2)}.fine{margin:36px 0 0;text-align:center;font-size:14px;color:var(--encre-3)}.label{font:400 11.5px/1.3 var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--encre-2)}.tri{display:inline-flex;width:16px;height:2px;margin-right:8px;vertical-align:middle}.tri b{flex:1}.tri b:nth-child(1){background:#1e3c8c}.tri b:nth-child(2){background:#fff}.tri b:nth-child(3){background:#c8102e}.gilt{background:linear-gradient(100deg,#8f6e31,#e9d18f 20%,#c9a55b 38%,#f7e9bc,#c9a55b 62%,#e2c987 80%,#8f6e31);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 7s ease-in-out infinite;filter:drop-shadow(0 1px 0 rgba(0,0,0,.55))}@keyframes sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:54px;padding:2px 30px 0;border:1px solid var(--vert);border-radius:2px;background:var(--vert);color:var(--ivoire);text-decoration:none;font:400 12.5px/1 var(--caps);letter-spacing:.24em;text-transform:uppercase;transition:background .3s var(--ease),color .3s}.btn:hover{background:var(--vert-2);color:var(--or-2)}.btn .ico{width:16px;height:16px;margin-top:-2px;transition:transform .3s var(--ease)}.btn:hover .ico{transform:translate(4px)}.btn-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:10px;padding:0 0 6px;border:0;background:none;border-bottom:1px solid var(--or);text-decoration:none;font:400 12.5px/1 var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--vert);transition:color .25s}.text-link:hover{color:var(--or-3)}.text-link .ico{width:15px;height:15px;margin-top:-2px;transition:transform .3s var(--ease)}.text-link:hover .ico{transform:translate(3px)}.text-link.small{font-size:11px}.magnetic{display:inline-block}.magnetic.block{display:block}.ico{width:18px;height:18px;flex:none}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--or);transform-origin:0 50%;z-index:60}.loader{position:fixed;inset:0;z-index:100;background:var(--ivoire);display:grid;place-items:center}.door-frame{position:relative;width:min(300px,70vw);aspect-ratio:3 / 5;perspective:1400px;border:10px solid var(--ivoire-2);border-bottom:0;border-radius:160px 160px 0 0;background:#0b1d16;overflow:hidden;box-shadow:0 30px 60px -30px #00000073}.door-leaf{position:absolute;top:0;bottom:0;width:50%;background:var(--vert);display:flex;flex-direction:column;gap:12px;padding:54px 12px 14px}.door-leaf.l{left:0;transform-origin:0 50%;box-shadow:inset -1px 0 #0006}.door-leaf.r{right:0;transform-origin:100% 50%}.door-panel{flex:1;border:2px solid var(--vert-2);box-shadow:inset 0 0 0 5px var(--vert),inset 0 0 0 6px #ffffff0f,inset 0 0 0 8px var(--vert-2)}.door-panel.tall{flex:2}.door-name{position:absolute;left:0;right:0;top:40%;text-align:center;font:400 clamp(36px,6vw,46px)/1 var(--script);color:#fbf8f1;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.3)}.header{position:fixed;inset:0 0 auto;z-index:50;background:#f4eee2f7;border-bottom:1px solid var(--line)}.header-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:var(--head)}.brand{text-decoration:none;justify-self:center}.wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.wm-script{font:400 38px/1.15 var(--script);color:var(--vert);padding:0 6px;white-space:nowrap}.wm-sub{display:flex;align-items:center;white-space:nowrap;margin-top:2px;font:400 8.5px/1 var(--caps);letter-spacing:.34em;text-transform:uppercase;color:var(--encre-2)}.wordmark.light .wm-script{color:var(--or-2)}.wordmark.light .wm-sub{color:#f4eee2b3}.nav{display:flex;gap:30px}.nav a{position:relative;text-decoration:none;font:400 11.5px/1 var(--caps);letter-spacing:.22em;text-transform:uppercase;padding:8px 0;color:var(--encre)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--or);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-end{display:flex;align-items:center;justify-content:flex-end;gap:26px}.status{display:inline-flex;align-items:center;gap:8px;font:400 14px/1.2 var(--serif);font-style:italic;color:var(--encre-2);white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;background:var(--encre-3);position:relative}.status.is-open i{background:#2e8b57}.status.is-open i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #2E8B57;animation:ping 2s var(--ease) infinite}@keyframes ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}.burger{display:none;position:relative;width:44px;height:44px;border:0;background:none}.burger span{position:absolute;left:10px;right:10px;height:1.2px;background:var(--vert);transition:transform .35s var(--ease)}.burger span:first-child{top:18px}.burger span:last-child{top:25px}.burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.sheet{position:fixed;inset:0;z-index:45;background:var(--vert);color:var(--ivoire);display:flex;flex-direction:column;justify-content:space-between;padding:120px var(--gutter) 40px}.sheet nav{display:flex;flex-direction:column}.sheet nav a{font:400 clamp(44px,12vw,64px)/1.25 var(--script);text-decoration:none;color:var(--or-2)}.sheet-foot{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.sheet .status{color:var(--ivoire)}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:max(640px,100svh);padding-top:var(--head);background:var(--vert)}.hero-door{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:clamp(48px,6vw,96px) clamp(28px,5vw,84px);background:linear-gradient(160deg,var(--vert-2),var(--vert) 60%)}.hero-door:before{content:"";position:absolute;inset:clamp(16px,2.2vw,30px);border:1px solid rgba(226,201,135,.32);pointer-events:none}.hero-door:after{content:"";position:absolute;inset:calc(clamp(16px,2.2vw,30px) + 9px);border:2px solid rgba(0,0,0,.2);box-shadow:inset 0 0 0 1px #ffffff0a;pointer-events:none}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:540px;color:var(--ivoire)}.hero-eyebrow{margin:0;display:flex;align-items:center;font:400 11.5px/1.6 var(--caps);letter-spacing:.3em;text-transform:uppercase;color:var(--or-2)}.hero-name{margin:16px 0 0;font:400 clamp(64px,7.2vw,124px)/1.1 var(--script);color:#fbf8f1;white-space:nowrap;text-shadow:0 2px 20px rgba(0,0,0,.18)}.hero-copy .flourish{margin:4px auto 22px}.hero-line{margin:0;font:500 clamp(24px,2.2vw,32px)/1.25 var(--serif);color:#fbf8f1}.hero-line em{font-style:italic;color:var(--or-2)}.hero-tagline{margin:14px 0 0;max-width:40ch;font:italic 400 clamp(17px,1.3vw,19px)/1.55 var(--serif);color:#f4eee2bf}.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 26px;margin-top:34px}.btn-ivory{background:var(--ivoire);border-color:var(--ivoire);color:var(--vert)}.btn-ivory:hover{background:var(--or-2);border-color:var(--or-2);color:var(--vert)}.text-link.light{color:var(--ivoire)}.text-link.light:hover{color:var(--or-2)}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(226,201,135,.25);font:400 15px/1.3 var(--serif);color:#f4eee2b3}.hero-meta a{text-decoration:none}.hero-meta b{color:var(--or-2)}.hero .status{color:#f4eee2bf}.hero-photo{position:relative;overflow:hidden;background:#eeece7}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-seal{position:absolute;right:-46px;bottom:clamp(48px,9vh,96px);width:92px;height:92px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.hero-seal .seal{display:block;width:100%;height:100%}.panel{padding:7px;background:linear-gradient(170deg,#1a1d1c,var(--noir) 40%,#141716);box-shadow:inset 0 0 0 2px var(--or-3),0 0 0 3px #0f281d}.panel-in{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:26px 8px;text-align:center;border:1px solid rgba(196,163,94,.7)}.panel-in:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.06) 48%,transparent 56%);pointer-events:none}.vitrine{background:var(--papier)}.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 34px;margin-bottom:54px}.tabs button{position:relative;padding:8px 0 10px;border:0;background:none;font:400 12px/1 var(--caps);letter-spacing:.24em;text-transform:uppercase;color:var(--encre-3)}.tabs button.on{color:var(--vert)}.tab-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--or)}.arches{--cols: 3;--gap: 40px;display:flex;flex-wrap:wrap;justify-content:center;gap:60px var(--gap)}.arch-card{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.arch{position:relative;width:100%;aspect-ratio:3 / 3.8;border-radius:999px 999px 3px 3px;overflow:hidden;background:var(--vert);outline:1px solid var(--or);outline-offset:7px;margin-bottom:22px}.arch img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.arch-card:hover .arch img{transform:scale(1.05)}.arch-tag{position:absolute;left:50%;bottom:16px;transform:translate(-50%);padding:7px 12px 5px;background:var(--ivoire);color:var(--vert);font:400 10px/1 var(--caps);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.arch-card h3{margin:0;font:400 22px/1.15 var(--sign);letter-spacing:.04em;color:var(--vert)}.arch-card p{margin:0;max-width:32ch;font-size:16.5px;color:var(--encre-2)}.price{margin:4px 0 8px;font:400 13px/1 var(--caps);letter-spacing:.18em;color:var(--or-3)}.story{background:var(--vert);color:var(--ivoire);overflow:hidden}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,110px);align-items:center}.cafe-drawing{width:100%;max-width:420px;height:auto;justify-self:center;color:var(--or-2)}.story-copy{display:flex;flex-direction:column;align-items:center;text-align:center}.story-copy .flourish{margin-bottom:26px}.story-text{margin:0;max-width:40ch;font-size:clamp(20px,1.9vw,24px);line-height:1.55}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;margin-top:54px;padding-top:30px;border-top:1px solid rgba(226,201,135,.3)}.stats strong{display:block;font:400 clamp(36px,3.6vw,52px)/1 var(--sign);color:var(--or-2)}.stats>div>span{display:block;margin-top:10px;font:400 10.5px/1.4 var(--caps);letter-spacing:.2em;text-transform:uppercase;color:#f4eee2a6}.order{background:var(--ivoire)}.order-grid{display:grid;grid-template-columns:1fr 420px;gap:clamp(30px,5vw,80px);align-items:start}.steps{min-width:0}.step{margin:0;padding:30px 0 34px;border:0;border-top:1px solid var(--line);min-width:0}.step:disabled{opacity:.45}.step legend{float:left;width:100%;display:flex;align-items:baseline;gap:14px;padding:0;margin-bottom:22px;font:400 21px/1.2 var(--sign);letter-spacing:.03em;color:var(--vert)}.step legend b{font:400 30px/1 var(--script);color:var(--or-3)}.step legend em{font:italic 400 15px/1 var(--serif);color:var(--encre-3)}.step>*:not(legend){clear:both}.cakes{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cake{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:none;text-align:center}.cake-img{display:grid;place-items:center;width:100%;aspect-ratio:3 / 3.6;border-radius:999px 999px 2px 2px;overflow:hidden;background:var(--vert);color:var(--or-2);margin-bottom:12px;outline:1px solid transparent;outline-offset:5px;transition:outline-color .25s}.cake-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.cake:hover .cake-img img{transform:scale(1.05)}.cake.on .cake-img{outline-color:var(--or-3)}.cake-name{font:400 15px/1.2 var(--sign);color:var(--vert)}.cake-from{font:400 11px/1 var(--caps);letter-spacing:.14em;color:var(--encre-3)}.seg{display:grid;grid-template-columns:repeat(3,1fr)}.seg button{position:relative;padding:14px 4px 16px;border:0;border-bottom:1px solid var(--line);background:none;font:italic 400 17px/1.2 var(--serif);color:var(--encre-2)}.seg button strong{font:400 40px/1 var(--sign);font-style:normal;color:var(--vert);margin-right:6px}.seg button small{display:block;margin-top:6px;font:400 11px/1 var(--caps);font-style:normal;letter-spacing:.14em;color:var(--encre-3)}.seg-line{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--or)}.field{position:relative;display:flex;flex-direction:column;gap:6px}.field .label{color:var(--encre-2)}.field input{width:100%;height:50px;padding:0;border:0;border-bottom:1px solid rgba(23,54,42,.35);border-radius:0;background:transparent;font:italic 400 22px/1 var(--serif);color:var(--encre);transition:border-color .2s}.field input::placeholder{color:#17362a4d}.field input:focus{outline:none;border-bottom-color:var(--vert)}.field input[aria-invalid=true]{border-bottom-color:#a3322b}.count{position:absolute;right:0;bottom:16px;font:400 11px/1 var(--caps);color:var(--encre-3)}.help{margin:12px 0 0;font-size:15px;font-style:italic;color:var(--encre-3)}.err{margin:8px 0 0;font-size:15px;color:#a3322b}.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.two .wide{grid-column:1 / -1}.tk-done{display:flex;flex-direction:column;align-items:center}.tk-done .text-link{margin:4px 0 14px}.when{display:grid;grid-template-columns:1fr 1fr;gap:30px}.when>div:first-child:focus,.times:focus{outline:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-head strong{display:inline-block;font:400 30px/1 var(--script);color:var(--vert)}.cal-head strong:first-letter,.hours li>span:first-child:first-letter{text-transform:uppercase}.cal-head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--vert)}.cal-head button:disabled{opacity:.3;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-wd{text-align:center;font:400 10.5px/2.4 var(--caps);letter-spacing:.1em;color:var(--encre-3);text-transform:uppercase}.cal-d{position:relative;aspect-ratio:1;border:0;border-radius:50%;background:none;font:400 16px/1 var(--serif);min-height:34px;color:var(--encre)}.cal-d span:not(.cal-on){position:relative;z-index:1}.cal-d:not(:disabled):hover{background:var(--ivoire-2)}.cal-d:disabled{color:#17362a40;cursor:default}.cal-d.closed span:not(.cal-on){text-decoration:line-through}.cal-d.today span:not(.cal-on){border-bottom:1px solid var(--or)}.cal-d.on{color:var(--ivoire)}.cal-on{position:absolute;inset:1px;border-radius:50%;background:var(--vert)}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.times button{height:40px;border:1px solid var(--line);border-radius:2px;background:none;font:400 15px/1 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--encre);transition:background .2s,color .2s,border-color .2s}.times button:not(:disabled):hover{border-color:var(--vert)}.times button.on{background:var(--vert);border-color:var(--vert);color:var(--ivoire)}.times button:disabled{opacity:.4;cursor:default}.summary{position:sticky;top:calc(var(--head) + 30px)}.letter{position:relative;padding:34px 32px 36px;background:var(--papier);box-shadow:0 1px 0 var(--line),0 30px 50px -30px #17362a66;border-top:3px double var(--or)}.tk-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tk-title{font:400 44px/1 var(--script);color:var(--vert)}.tk-no{font:400 10.5px/1 var(--caps);letter-spacing:.26em;text-transform:uppercase;color:var(--encre-3)}.tk-img{margin:22px auto 8px;width:74%;aspect-ratio:3 / 3.4;border-radius:999px 999px 2px 2px;overflow:hidden;background:var(--vert);color:var(--or-2);display:grid;place-items:center;outline:1px solid var(--or);outline-offset:5px}.tk-img img{width:100%;height:100%;object-fit:cover}.tk-lines{margin:18px 0 22px}.tk-lines div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:16.5px}.tk-lines dt{color:var(--encre-2)}.tk-lines dd{margin:0;text-align:right;font-variant-numeric:lining-nums tabular-nums}.tk-lines .tk-msg{font:400 24px/1.1 var(--script);color:var(--vert)}.tk-lines .tk-sep{padding:0;margin:8px 0;border-top:1px dashed rgba(23,54,42,.25)}.tk-lines .hl{font-weight:500;font-size:18px;color:var(--vert)}.tk-lines .hl dd{color:var(--or-3)}.secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:14px;font-style:italic;color:var(--encre-3)}.secure .ico{width:13px;height:13px}.tk-done{text-align:center;padding-bottom:46px}.tk-done strong{display:block;font:400 42px/1.1 var(--script);color:var(--vert);margin-bottom:8px}.tk-done p{margin:0 0 8px;font-size:16.5px;color:var(--encre-2)}.tk-done .fine{margin:6px 0 16px}.letter-seal{position:absolute;left:50%;bottom:-34px;width:104px;height:104px;margin-left:-52px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}.seal-text{font:700 27px/1 var(--sign);fill:#9cc7b0;letter-spacing:.02em}.reviews{background-color:#f5f3ee;background-size:cover;background-position:center}.bags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}.bag{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:52px 28px 34px;background:linear-gradient(104deg,#ffffffdb,#ffffffb3 46%,#ffffffe6 52%,#ffffffc2);-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / 16px 8px repeat-x,linear-gradient(#000 0 0) bottom / 100% calc(100% - 8px) no-repeat;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / 16px 8px repeat-x,linear-gradient(#000 0 0) bottom / 100% calc(100% - 8px) no-repeat}.bags .bag:nth-child(2){margin-top:46px}.bag-logo{font:400 40px/1 var(--script);color:var(--vert)}.bag-sub{font:400 9px/1 var(--caps);letter-spacing:.34em;text-transform:uppercase;color:var(--encre-2)}.bag blockquote{margin:26px 0 18px;font:italic 400 clamp(20px,1.8vw,24px)/1.4 var(--serif);color:var(--encre)}.bag figcaption{font:400 10.5px/1.5 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--encre-3)}.feed{background:var(--papier);padding-bottom:clamp(70px,8vw,110px)}.feed .sec-head{margin-bottom:44px}.feed-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.feed-item{position:relative;display:block;aspect-ratio:1;overflow:hidden}.feed-item:after{content:"";position:absolute;inset:6px;border:1px solid rgba(226,201,135,.9);pointer-events:none}.feed-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.feed-item:hover img{transform:scale(1.05)}.visit{background:var(--ivoire);padding-top:clamp(70px,8vw,110px)}.visit-grid{display:grid;grid-template-columns:.75fr 1fr .9fr;gap:clamp(28px,4vw,60px);align-items:center}.door{position:relative;width:100%;max-width:280px;justify-self:center;aspect-ratio:3 / 5.2;background:var(--vert);border-radius:999px 999px 0 0;overflow:hidden;box-shadow:inset 0 0 0 10px var(--vert-2),inset 0 0 0 12px #0f281d,0 30px 50px -30px #00000080}.door:before{content:"";position:absolute;left:24px;right:24px;top:42%;height:18%;border:2px solid #12301f;box-shadow:inset 0 0 0 5px var(--vert-2),inset 0 0 0 7px #12301f}.door:after{content:"";position:absolute;inset:64% 24px 24px;border:2px solid #12301f;box-shadow:inset 0 0 0 5px var(--vert-2),inset 0 0 0 7px #12301f}.door-transom{position:absolute;left:12px;right:12px;top:12px;aspect-ratio:2 / 1;border-radius:999px 999px 0 0;background:repeating-conic-gradient(from 270deg at 50% 100%,#12301f 0 2deg,transparent 2deg 15deg);border-bottom:2px solid #12301f}.door-script{position:absolute;left:0;right:0;top:31%;text-align:center;font:400 clamp(32px,3vw,40px)/1 var(--script);color:#fbf8f1}.door-num{position:absolute;left:50%;top:58.5%;transform:translate(-50%);padding:4px 10px;background:linear-gradient(135deg,#e9d18f,#9a7633);color:#2a1f0c;font:700 14px/1 var(--sign);border-radius:2px}.addr{margin:0 0 22px;font:400 clamp(30px,2.8vw,40px)/1.15 var(--serif);font-style:normal;color:var(--vert)}.addr span{display:block;margin-top:10px;font:400 11.5px/1 var(--caps);letter-spacing:.26em;text-transform:uppercase;color:var(--encre-2)}.visit-info .status{margin:0 0 14px}.visit-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px}.hours .panel-in{padding:30px 26px;align-items:stretch}.hours h3{margin:0 0 14px;text-align:center;font:700 22px/1 var(--sign);letter-spacing:.08em}.hours ul{list-style:none;margin:0;padding:0}.hours li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(196,163,94,.22);font:400 16px/1.2 var(--serif);color:var(--or-2)}.hours li>span:first-child{display:inline-block}.hours li:last-child{border-bottom:0}.hours li.off{color:#e2c98780;font-style:italic}.hours li.today{color:#fff3cf;font-weight:500}.map{margin-top:clamp(50px,6vw,80px);height:420px;outline:1px solid var(--or);outline-offset:8px}.shop-map{position:relative;height:100%;overflow:hidden;background:var(--ivoire-2)}.map-canvas{position:absolute;inset:0;z-index:1;background:var(--ivoire-2)}.map-canvas .leaflet-tile-pane{filter:sepia(.32) saturate(.72) hue-rotate(-6deg) brightness(1.03) contrast(.96)}.map-canvas .leaflet-control-zoom{border:0!important;box-shadow:0 6px 20px #17362a38!important;margin:18px 18px 0 0!important}.map-canvas .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;background:var(--papier)!important;color:var(--vert)!important;border:0!important;border-bottom:1px solid var(--line)!important;font:400 20px/40px var(--serif)!important}.map-canvas .leaflet-control-zoom a:last-child{border-bottom:0!important}.map-canvas .leaflet-control-zoom a:hover{background:var(--vert)!important;color:var(--or-2)!important}.map-canvas .leaflet-control-attribution{background:#fbf8f1cc!important;color:var(--encre-3)!important;font:10px/1.4 var(--serif)!important}.map-canvas .leaflet-control-attribution a{color:inherit!important}.map-wait{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--ivoire-2)}.map-wait-script{font:400 44px/1 var(--script);color:var(--vert)}.map-wait-caps{font:400 11px/1 var(--caps);letter-spacing:.26em;text-transform:uppercase;color:var(--encre-2)}.is-loading .map-wait-script{animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.45}}.ns-marker{background:none;border:0}.ns-marker-wrap{position:relative;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.ns-pulse{position:absolute;width:60px;height:60px;border-radius:50%;background:#c4a35e61;animation:nsPulse 2.4s ease-out infinite}@keyframes nsPulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.7);opacity:0}}.ns-pin{position:relative;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding-top:2px;background:radial-gradient(circle at 35% 30%,#2E5A47,var(--vert) 70%);color:var(--or-2);font:700 15px/1 var(--sign);letter-spacing:.02em;box-shadow:0 0 0 2px var(--or),0 0 0 4px var(--papier),0 10px 20px #0000004d;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.ns-marker-wrap:hover .ns-pin{transform:scale(1.12)}.ns-card{position:absolute;z-index:3;bottom:58px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 18px 9px;background:var(--papier);white-space:nowrap;pointer-events:none;box-shadow:0 0 0 1px #c4a35e99,0 12px 28px -10px #17362a66}.ns-card:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:var(--papier);transform:rotate(45deg);box-shadow:1px 1px #c4a35e99}.ns-card strong{font:400 26px/1 var(--script);color:var(--vert)}.ns-card em{font:400 9.5px/1 var(--caps);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--or-3)}.footer{position:relative;background:var(--vert);color:var(--ivoire);padding:100px 0 90px;overflow:hidden}.footer-mosaic{position:absolute;left:0;right:0;top:0;height:24px;background:repeating-conic-gradient(var(--vert-2) 0 25%,#EFE9DC 0 50%) 0 0 / 12px 12px;box-shadow:inset 0 3px #141414,inset 0 -3px #141414}.footer-big{margin:0 0 50px;text-align:center;font:400 clamp(76px,13vw,200px)/1.05 var(--script);color:var(--or-2);white-space:nowrap}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding:26px 0;border-top:1px solid rgba(226,201,135,.3);border-bottom:1px solid rgba(226,201,135,.3)}.footer-row .wordmark{align-items:flex-start}.footer-row p{margin:10px 0 0;font-style:italic;color:#f4eee2b3}.footer-links{display:flex;flex-wrap:wrap;gap:28px}.footer-links a{text-decoration:none;font:400 11.5px/1 var(--caps);letter-spacing:.22em;text-transform:uppercase}.footer-links a:hover{color:var(--or-2)}.footer-made{margin:22px 0 0;font-size:14px;font-style:italic;color:#f4eee280}.mock-pill{position:fixed;left:16px;bottom:16px;z-index:40;padding:8px 12px 7px;background:var(--vert);color:var(--ivoire);font:400 10.5px/1 var(--caps);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;opacity:.88;transition:opacity .3s}.mock-pill:hover{opacity:1;color:var(--or-2)}.mobile-cta{display:none}.mobile-cta.away{opacity:0;transform:translateY(20px);pointer-events:none}@media(max-width:1080px){.hero{grid-template-columns:1fr;min-height:0}.hero-photo{order:-1;height:56svh;min-height:340px;max-height:620px}.hero-door{padding:84px 28px 64px}.hero-seal{inset:-46px auto auto 50%;margin-left:-46px}.nav{display:none}.header-in{grid-template-columns:auto 1fr}.brand{justify-self:start}.wordmark{align-items:flex-start}.nav-l{display:none}.burger{display:block}.order-grid{grid-template-columns:1fr}.summary{position:static;max-width:460px;margin:0 auto 30px}.cakes,.feed-row{grid-template-columns:repeat(3,1fr)}.visit-grid{grid-template-columns:1fr 1fr}.door{grid-row:span 2}}@media(max-width:760px){.hero-name{font-size:clamp(50px,15vw,72px);margin-top:10px}.hero-photo{height:42svh;min-height:280px}.hero-door{padding:60px 22px 56px}.hero-copy .flourish{margin:2px auto 16px}.hero-ctas{margin-top:24px}.hero-seal{width:78px;height:78px;top:-39px;margin-left:-39px}:root{--head: 66px}.wm-script{font-size:28px}.wm-sub{font-size:7.5px;letter-spacing:.22em}.wm-sub .tri{width:12px;margin-right:6px}.header-in{gap:10px}.header-end{gap:4px}.burger{width:40px;margin-right:-6px}.arches{--cols: 2;--gap: 20px;row-gap:46px}.arch-card p{font-size:15px}.story-grid{grid-template-columns:1fr}.cafe-drawing{max-width:260px}.stats{grid-template-columns:repeat(2,1fr)}.when,.two{grid-template-columns:1fr}.bags{grid-template-columns:1fr;max-width:420px;margin:0 auto}.bags .bag:nth-child(2){margin-top:0}.visit-grid{grid-template-columns:1fr}.door{grid-row:auto;max-width:220px}.map{height:340px}.mock-pill{bottom:calc(76px + env(safe-area-inset-bottom));padding:6px 9px 5px;font-size:9px;letter-spacing:.12em}.mock-pill.in-hero{opacity:0;pointer-events:none}.mobile-cta{display:flex;align-items:center;justify-content:center;position:fixed;z-index:40;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));height:54px;border-radius:2px;background:var(--vert);color:var(--ivoire);text-decoration:none;font:400 12.5px/1 var(--caps);letter-spacing:.22em;text-transform:uppercase;box-shadow:0 14px 30px -12px #17362a99;transition:opacity .3s,transform .3s var(--ease)}.footer{padding-bottom:120px}.footer-big{font-size:clamp(56px,16.5vw,76px)}}@media(max-width:460px){.arches{--cols: 1}.cakes,.feed-row{grid-template-columns:repeat(2,1fr)}.letter{padding:30px 20px 34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gilt,.status.is-open i:after,.ns-pulse,.is-loading .map-wait-script{animation:none}}
