:root{--navy: #0A4A7E;--teal: #0097C0;--teal-text: #00708F;--gold: #DDA02C;--leaf: #7FA23C;--cream: #FAF5EC;--paper: #FFFFFF;--ink: #1F2328;--ink-soft: #5B6168;--line: #E6DFD2;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--radius: 24px;--gap: 1.25rem;--page: 1080px;--gutter: 16px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--navy)}h1,h2,h3{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--navy);line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.1rem,6vw,3.4rem)}h2{font-size:clamp(1.6rem,4vw,2.2rem)}h3{font-size:1.3rem}p{margin:0 0 1em}.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--gutter)}section{padding:3rem 0}.lede{font-size:1.15rem;color:var(--ink-soft);max-width:38em}.label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--teal-text)}.btn{display:inline-block;padding:.8em 1.4em;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;border:2px solid var(--navy);cursor:pointer;min-height:44px;font:inherit;font-weight:600}.btn.alt{background:transparent;color:var(--navy)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btns{display:flex;flex-wrap:wrap;gap:.75rem}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.card .price{font-family:var(--font-display);font-size:2rem;color:var(--navy)}.tag{display:inline-block;background:var(--gold);color:var(--ink);font-size:.75rem;font-weight:700;padding:.2em .7em;border-radius:999px}form.f{display:grid;gap:.9rem;max-width:34rem}form.f label{display:grid;gap:.3rem;font-weight:600;font-size:.95rem}form.f input,form.f textarea,form.f select{font:inherit;padding:.7em .8em;border:1px solid var(--line);border-radius:10px;background:var(--paper);width:100%}form.f .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}form.f .check input{width:auto;margin-top:.35em}.hidden{display:none}.todo{color:var(--ink);background:#fff4d6;border:1px dashed var(--gold);padding:.1em .4em;border-radius:6px;font-size:.9em}.note{font-size:.9rem;color:var(--ink-soft)}header.site{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.7rem;padding-bottom:.7rem}.wordmark{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--navy);text-decoration:none}nav.main{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.95rem}nav.main a{text-decoration:none;color:var(--ink)}nav.main a.btn{color:#fff;padding:.5em 1.1em}nav.main a.btn.gold{color:var(--ink)}@media(max-width:720px){nav.main a:not(.btn){display:none}}footer.site{background:var(--navy);color:#eaf1f7;padding:2.5rem 0;font-size:.95rem;margin-top:2rem}footer.site a{color:#fff}footer.site .cols{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}footer.site ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.offer{background:var(--gold);text-align:center;padding:.5rem var(--gutter);font-weight:600}.hero-fallback{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;background:var(--line)}.hero-steps ol{list-style:none;margin:0 0 .75rem;padding:0;position:relative;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--line)}.hero-steps li{position:absolute;inset:0;opacity:0;transition:opacity .4s}.hero-steps li.on{opacity:1}.hero-steps img,.hero-steps video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-steps .step-headline{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.5rem 1rem 1rem;color:#fff;font-family:var(--font-display);font-style:italic;font-size:1.6rem;line-height:1.2;background:linear-gradient(transparent,#0a1e32bf)}.hero-steps .step-headline .note{display:block;color:#eaf1f7;font-family:var(--font-body);font-style:normal;font-size:.8rem}@media(prefers-reduced-motion:reduce){.hero-steps li{transition:none}}.hero{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}.h1-sub{display:block;font-size:.6em;color:var(--teal-text);margin-top:.3em}.trust{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.9rem;color:var(--ink-soft);font-weight:600}.chip{display:inline-block;font-size:.75rem;font-weight:700;padding:.2em .7em;border-radius:999px;margin-bottom:.5rem}.chip.fan{background:var(--navy);color:#fff}.chip.always{background:#dcebf6;color:var(--ink)}.chip.seasonal{background:#e3edcf;color:var(--ink)}.band{background:var(--navy);color:#fff}.band h2,.band h3,.band a{color:#fff}.band .note{color:#dce7f1}.band form.f label{color:#fff}.band .narrow{max-width:40rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.office-band{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.office-band h2{margin-bottom:.25em}.office-band p{margin:0}.sticky-bar,.sticky-spacer{display:none}@media(max-width:720px){.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem var(--gutter);background:var(--paper);border-top:1px solid var(--line);font-weight:600;font-size:.9rem}.sticky-spacer{display:block;height:4.5rem}}.trust-line{font-weight:600;color:var(--ink-soft)}.occasions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.card.featured{border:2px solid var(--gold)}.card .price .note{font-family:var(--font-body)}.checks{margin:0 0 1em;padding-left:1.2em}footer.site .wordmark{color:#fff}footer.site .note.legal{color:#dce7f1;margin:1.25rem 0 0}footer.site .policy-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.skip{position:absolute;left:var(--gutter);top:-4rem;z-index:100;background:var(--navy);color:#fff;padding:.7em 1.2em;border-radius:999px;font-weight:600}.skip:focus{top:.5rem}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.band :focus-visible,footer.site :focus-visible{outline-color:#fff}main:focus{outline:none}[id]{scroll-margin-top:5rem}section.wrap{padding-top:3rem;padding-bottom:3rem}nav.main a{display:inline-flex;align-items:center;min-height:44px}footer.site li a,footer.site .policy-links a{display:inline-block;padding:.6em 0}form.f .check input{width:1.25rem;height:1.25rem;flex:none}.hero-steps button{margin-top:.25rem}.making img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--line);margin-bottom:.75rem}.faq{display:grid;gap:.75rem;max-width:44rem}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:0 1.25rem}.faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;color:var(--navy)}.faq details[open] summary{margin-bottom:.25rem}.picker fieldset{border:0;padding:0;margin:0 0 2rem;min-width:0}.picker legend{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--navy);padding:0;margin-bottom:.6rem}.picker label{font-weight:600}.size-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.size-card{display:flex;gap:.75rem;align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;min-height:44px;cursor:pointer}.size-card:has(input:checked){border-color:var(--navy)}.size-card input{width:1.25rem;height:1.25rem;flex:none}.size-body{display:grid;gap:.15rem}.size-body .price{font-size:1.6rem}.box-preview{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.box-count{font-weight:700;margin:0 0 .5rem}.slots{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.slot{border:2px dashed var(--line);border-radius:999px;padding:.35em .8em;font-size:.9rem;color:var(--ink-soft);text-align:center}.slot.filled{border:2px solid var(--navy);background:#dcebf6;color:var(--ink);font-weight:600}.quick{margin-bottom:1rem}.btn.small{padding:.4em 1em;font-size:.9rem}.btn:disabled{opacity:.5;cursor:not-allowed}.flavor-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.flavor-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .5rem .5rem 1rem}.flavor-name{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-weight:600}.flavor-name .chip{margin:0}.qty{display:flex;align-items:center;gap:.4rem;flex:none}.qty-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--navy);background:transparent;color:var(--navy);font:inherit;font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-n{min-width:1.6rem;text-align:center;font-weight:700}.upsell{margin:0 0 1rem}.cart{margin-bottom:2rem}.cart-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.cart-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem 1rem}.cake-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem}.cake-row p{margin:0}.picker .fields{display:grid;gap:.9rem;max-width:34rem;margin-top:1rem}.picker .fields label{display:grid;gap:.3rem;font-size:.95rem}.picker .fields input,.picker .fields select{font:inherit;padding:.7em .8em;border:1px solid var(--line);border-radius:10px;background:var(--paper);width:100%;min-height:44px}.order-total h3{margin-bottom:.5rem}.total-lines{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0 0 1rem}.total-lines dt,.total-lines dd{margin:0}.total-lines .sum{font-weight:700;border-top:1px solid var(--line);padding-top:.4rem;margin-top:.3rem}.picker-status{min-height:1.5em;font-weight:600;color:var(--navy)}[hidden]{display:none!important}.deal-nudge{background:#fff4d6;border:1px dashed var(--gold);border-radius:var(--radius);padding:.5rem .9rem;font-weight:600;color:var(--ink)}.review{margin:0}.review blockquote{margin:0 0 .5rem}.review figcaption{font-weight:600;color:var(--navy)}.review .stars{margin:0 0 .25rem;color:var(--gold);letter-spacing:.1em}.check{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:400}.check input{width:1.25rem;height:1.25rem;flex:none}.card-photo{display:block;height:auto;width:calc(100% + 2.5rem);max-width:none;margin:-1.25rem -1.25rem 1rem;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;background:var(--line)}.hero-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);background:var(--line)}.story-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);margin:1.5rem 0}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:.4em .9em;border:2px solid var(--navy);border-radius:999px;color:var(--navy);font-weight:600}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-links{position:absolute;right:0;top:calc(100% + .5rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem;min-width:220px;box-shadow:0 8px 24px #0a1e3226;display:grid}nav.main .mobile-menu-links a{display:flex;color:var(--ink);padding:.5rem .75rem;border-radius:8px}nav.main .mobile-menu-links a:hover{background:var(--cream)}@media(max-width:720px){.mobile-menu{display:block}nav.main>a.btn{display:none}nav.main .mobile-menu-links a:not(.btn){display:flex}}.picker fieldset.bump{border:2px dashed var(--gold);border-radius:var(--radius);padding:1rem 1.1rem;background:var(--paper)}.deal-nudge{background:var(--gold);color:var(--ink);font-weight:700;padding:.6rem .9rem;border-radius:var(--radius)}.pdp{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.pdp-placeholder{aspect-ratio:4 / 5;border-radius:var(--radius);background:var(--line);display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:2rem;color:var(--navy)}.pdp-info .price{font-family:var(--font-display);font-size:1.8rem;color:var(--navy)}.pdp-card{text-decoration:none;color:inherit;display:block}.pdp-card:hover{border-color:var(--navy)}.pay-box{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:1rem 0;background:#fff}.pay-box h3{margin-top:0}#google-pay:not(:empty){margin-bottom:.75rem}
