@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5c773c73f3b750dc-s.23cx6dmgxtvs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f5031e7b18bdfbb3-s.p.1uuws8n9o7okl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5c773c73f3b750dc-s.23cx6dmgxtvs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f5031e7b18bdfbb3-s.p.1uuws8n9o7okl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.1w0is3y9rbfpu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0izestcg811t0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.1w0is3y9rbfpu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0izestcg811t0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}.libre_baskerville_bd58a265-module__jsWYQa__className{font-family:Libre Baskerville,Libre Baskerville Fallback}.libre_baskerville_bd58a265-module__jsWYQa__variable{--font-serif:"Libre Baskerville", "Libre Baskerville Fallback"}
@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/794d8be89f0b42e6-s.36vnooql-3d-1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c733dc4301d3dcc1-s.0v60utq97ympg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2f19417f17ff8e58-s.p.3gn-3bwpf0f0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Questrial Fallback;src:local(Arial);ascent-override:82.33%;descent-override:21.09%;line-gap-override:0.0%;size-adjust:99.6%}.questrial_135fe17d-module__G-Qa2G__className{font-family:Questrial,Questrial Fallback;font-style:normal;font-weight:400}.questrial_135fe17d-module__G-Qa2G__variable{--font-sans:"Questrial", "Questrial Fallback"}
:root{--cream:#f0ede6;--navy:#012f6d;--red:#c8172e;--red-dark:#a91226;--ink:#262a2e;--brown:#513729;--line:#dcd6ca;--line-soft:#e4dfd4;--line-faint:#eee9df;--navy-line:#1b4782;--navy-border:#4a6c9b;--navy-muted:#a9bad3;--navy-body:#d9e1ec;--gold:#f5c400;--white:#fff;--gutter:clamp(20px, 4vw, 48px);--section-y:clamp(64px, 9vw, 120px);--font-serif-stack:var(--font-serif), "Libre Baskerville", serif;--font-sans-stack:"Century Gothic", var(--font-sans), "Questrial", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--navy);text-decoration:none}a:hover{color:var(--red)}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.page{font-family:var(--font-sans-stack);background:var(--cream);min-height:100dvh}.serif{font-family:var(--font-serif-stack)}.container{max-width:1280px;margin:0 auto}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--red);font-size:12px}.eyebrow--muted{color:var(--navy-muted)}.h2{font-family:var(--font-serif-stack);color:var(--navy);margin:0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.1}.label{letter-spacing:.24em;text-transform:uppercase;font-size:11px}.btn{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;height:52px;padding:0 28px;font-size:13px;display:inline-flex}.btn--navy{background:var(--navy);color:var(--cream)}.btn--navy:hover{background:var(--red);color:var(--cream)}.btn--outline-navy{border:1px solid var(--navy);color:var(--navy)}.btn--outline-navy:hover{border-color:var(--red);color:var(--red)}.header{z-index:20;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;height:68px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:flex}.brand{color:var(--navy);align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;width:28px;height:36px}.brand-name{font-family:var(--font-serif-stack);white-space:nowrap;font-size:18px}.nav{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:32px;font-size:12px;display:flex}.nav a{color:var(--ink)}.nav a:hover{color:var(--red)}.nav .nav-phone{letter-spacing:.08em}.header-cta{background:var(--red);height:44px;color:var(--white);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 20px;font-size:12px;display:inline-flex}.header-cta:hover{background:var(--navy);color:var(--white)}.hero{background:var(--navy);align-items:flex-end;min-height:min(86dvh,820px);display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover}.hero-scrim{background:linear-gradient(#0118380d 0%,#01183859 45%,#011838e0 100%);position:absolute;inset:0}.hero-content{width:100%;max-width:1280px;padding:clamp(120px, 18vh, 200px) var(--gutter) clamp(40px, 7vw, 80px);color:var(--cream);flex-direction:column;gap:24px;margin:0 auto;display:flex;position:relative}.hero-kicker{letter-spacing:.26em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.hero-kicker-rule{background:var(--cream);width:24px;height:1px}.hero h1{max-width:900px;font-family:var(--font-serif-stack);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(42px,7.2vw,96px);font-weight:400;line-height:1.02}.hero-lede{text-wrap:pretty;max-width:520px;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.hero-btn{letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;height:54px;padding:0 32px;font-size:13px;display:inline-flex}.hero-btn--primary{background:var(--red);color:var(--white)}.hero-btn--primary:hover{background:var(--red-dark);color:var(--white)}.hero-btn--ghost{border:1px solid var(--cream);color:var(--cream)}.hero-btn--ghost:hover{background:var(--cream);color:var(--navy)}.hero-rating{align-items:center;gap:10px;padding-top:8px;font-size:14px;display:flex}.hero-stars{color:var(--gold);letter-spacing:2px;font-size:15px}.quick{background:var(--navy);color:var(--cream);border-top:1px solid var(--navy-line)}.quick-grid{max-width:1280px;padding:0 var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0 auto;display:grid}.quick-item{color:var(--cream);flex-direction:column;gap:6px;padding:24px 0;display:flex}.quick-item:hover{color:var(--white)}.quick-item .label{color:var(--navy-muted)}.quick-text{font-size:16px;line-height:1.5}.quick-phone{font-family:var(--font-serif-stack);font-size:22px}.signatures{max-width:1280px;padding:var(--section-y) 0 clamp(48px, 6vw, 80px);margin:0 auto}.signatures-head{padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.stack-14{flex-direction:column;gap:14px;display:flex}.link-underline{letter-spacing:.2em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:4px;font-size:12px}.link-underline:hover{color:var(--red);border-color:var(--red)}.sig-grid{padding:0 var(--gutter) 8px;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;display:grid}.sig-grid::-webkit-scrollbar{display:none}.sig-card{scroll-snap-align:start;flex-direction:column;gap:14px;display:flex}.sig-media{aspect-ratio:4/5;background:var(--white);position:relative;overflow:hidden}.sig-media img{object-fit:cover;transition:transform .7s}.sig-media img:hover{transform:scale(1.05)}.sig-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sig-name{font-family:var(--font-serif-stack);color:var(--navy);font-size:17px;line-height:1.3}.menu{background:var(--white);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.menu-inner{max-width:1080px;padding:var(--section-y) var(--gutter);margin:0 auto}.menu-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:40px;display:flex}.menu-head img{object-fit:contain;width:30px;height:38px}.menu-head .h2{line-height:normal}.menu-tabbar{z-index:5;background:var(--white);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);border-bottom:1px solid var(--line-soft);position:sticky;top:68px}.menu-tabs{scrollbar-width:none;justify-content:center;gap:4px;display:flex;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{color:#7a6f64;height:52px;font-family:var(--font-sans-stack);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 18px;font-size:12px}.menu-tab.is-active{color:var(--navy);border-bottom-color:var(--red)}.menu-panel{flex-direction:column;gap:44px;min-height:420px;padding-top:40px;display:flex}.menu-group{flex-direction:column;gap:6px;display:flex}.menu-group-title{font-family:var(--font-serif-stack);color:var(--brown);margin:0 0 12px;font-size:22px;font-style:italic;font-weight:400}.menu-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:0 64px;display:grid}.menu-item{border-bottom:1px solid var(--line-faint);flex-direction:column;gap:4px;padding:16px 0;display:flex}.menu-item-row{align-items:baseline;gap:12px;display:flex}.menu-item-name{font-family:var(--font-serif-stack);color:var(--navy);font-size:17px}.menu-item-desc{color:var(--brown);font-size:14px;line-height:1.5}.menu-note{color:var(--brown);margin:0;font-size:14px;font-style:italic}.order{background:var(--navy);color:var(--cream)}.order-grid{max-width:1280px;padding:clamp(64px, 9vw, 112px) var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.order-copy{flex-direction:column;gap:18px;max-width:460px;display:flex}.order-copy .h2{color:inherit}.order-copy p{color:var(--navy-body);text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.order-actions{flex-direction:column;gap:12px;display:flex}.order-pickup{background:var(--red);min-height:76px;color:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex}.order-pickup:hover{background:var(--red-dark);color:var(--white)}.order-pickup-text{flex-direction:column;gap:4px;display:flex}.order-pickup-title{font-family:var(--font-serif-stack);font-size:21px}.order-pickup-sub{letter-spacing:.16em;text-transform:uppercase;font-size:12px}.order-arrow{font-size:22px}.order-delivery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.order-app{border:1px solid var(--navy-border);min-height:76px;color:var(--cream);flex-direction:column;justify-content:center;gap:4px;padding:0 22px;display:flex}.order-app:hover{background:var(--cream);color:var(--navy);border-color:var(--cream)}.order-app-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:11px}.order-app-name{font-family:var(--font-serif-stack);font-size:18px}.cakes{max-width:1280px;padding:var(--section-y) var(--gutter);margin:0 auto}.cakes-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:clamp(32px,5vw,72px);display:grid}.cakes-copy{flex-direction:column;gap:20px;max-width:440px;display:flex}.cakes-copy p,.story-copy p{text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.cakes-copy p{color:var(--brown)}.cakes-copy .btn{align-self:flex-start}.cakes-mosaic{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr;gap:12px;display:grid}.cakes-tile{position:relative;overflow:hidden}.cakes-tile img{object-fit:cover}.cakes-tile--tall{grid-row:1/3}.story{background:var(--navy);color:var(--cream)}.story-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));max-width:1280px;margin:0 auto;display:grid}.story-photo{min-height:420px;position:relative}.story-photo img{object-fit:cover}.story-copy{flex-direction:column;justify-content:center;gap:24px;padding:clamp(56px,8vw,112px) clamp(24px,5vw,80px);display:flex}.story-copy>img{object-fit:contain;width:40px;height:52px}.story-copy h2{font-family:var(--font-serif-stack);text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1.2}.story-copy p{max-width:520px;line-height:1.8}.visit{max-width:1280px;padding:var(--section-y) var(--gutter);margin:0 auto}.visit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(32px,5vw,64px);display:grid}.visit-info{flex-direction:column;gap:28px;display:flex}.visit-field{flex-direction:column;gap:6px;display:flex}.visit-field .label{color:var(--brown)}.visit-address{font-size:17px;line-height:1.6}.visit-address span{color:var(--brown)}.visit-phone{font-family:var(--font-serif-stack);color:var(--navy);font-size:22px}.visit-actions{flex-wrap:wrap;gap:12px;display:flex}.visit-media{grid-template-rows:auto auto;gap:12px;display:grid}.visit-photo{aspect-ratio:16/10;width:100%;position:relative}.visit-photo img{object-fit:cover}.visit-map{filter:grayscale(.4);border:0;width:100%;height:240px;display:block}.footer{background:var(--ink);color:var(--cream)}.footer-inner{max-width:1280px;padding:40px var(--gutter);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;font-size:13px;display:flex}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{object-fit:contain;width:26px;height:34px}.footer-brand span{font-family:var(--font-serif-stack);font-size:16px}.footer-meta{color:#c9c4ba}.footer-meta a{color:var(--cream)}.mobile-bar{z-index:30;background:var(--navy);border-top:1px solid var(--navy-line);padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bar-grid{grid-template-columns:1fr 1fr 1fr 1fr;height:60px;display:grid}.mobile-bar a{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;border-right:1px solid var(--navy-line);justify-content:center;align-items:center;font-size:12px;display:flex}.mobile-bar a.mobile-bar-order{background:var(--red);color:var(--white);border-right:0}@media (max-width:759.98px){.page{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.nav{display:none}.mobile-bar{display:block}.menu-tabs{justify-content:flex-start}.sig-grid{grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;overflow-x:auto}}
