.site-alert{position:relative;z-index:60;display:flex;align-items:center;width:100%;min-height:44px;background:#000;color:#fff;isolation:isolate}.site-alert-viewport{flex:1;min-width:0;overflow:hidden}.site-alert-track{display:flex;width:max-content;animation:site-announcement-scroll var(--announcement-duration, 30s) linear infinite}.site-alert-copy{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:.65rem;min-width:var(--announcement-width, 100vw);padding:.6rem 2.5rem;white-space:nowrap;font-size:.875rem;line-height:1.7}.site-alert-type-icon{font-size:1.1rem}.site-alert-brand-icon{width:1em;height:1em;font-size:inherit;flex-shrink:0}.site-alert-separator{opacity:.6}.site-alert:hover .site-alert-track,.site-alert:focus-within .site-alert-track{animation-play-state:paused}@keyframes site-announcement-scroll{0%{transform:translate(0)}to{transform:translate(50%)}}@media(prefers-reduced-motion:reduce){.site-alert-track{width:100%;animation:none}.site-alert-copy{flex:1 1 auto;flex-wrap:wrap;min-width:0;width:100%;padding:.6rem 1rem;white-space:normal;overflow-wrap:anywhere}.site-alert-copy>strong,.site-alert-copy>span{max-width:100%}.site-alert-duplicate{display:none}}.home-hero .hero-scene{position:relative;background:#eceae7}.home-hero .hero-scene>img{display:block;width:100%;height:auto}.home-hero .hero-copy{position:absolute;left:4%;top:50%;transform:translateY(-50%);width:40%;text-align:center}.home-hero .hero-copy h1{font-size:clamp(28px,3.4vw,58px);line-height:1.7;text-wrap:balance}.home-hero .hero-shop-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;margin-top:2rem;padding:1rem 2.5rem;background:#0a0a0a;color:#fff;line-height:1.4}.home-hero .hero-shop-link:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px}.home-occasions-heading{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vw,3rem);text-align:center}.home-occasions-heading .home-occasions-petal{width:14px;height:14px;color:#0a0a0a99;opacity:1}.home-occasions-heading h2{line-height:1.5}.home-occasion-name{font-size:clamp(18px,2.8vw,22px);line-height:1.7;text-align:center}.home-occasions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.25rem,4vw,3.5rem);row-gap:clamp(2rem,4vw,3rem);max-width:1040px;margin-inline:auto}.home-occasion-link{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,2vw,1.25rem);min-width:0;text-align:center}.home-occasion-link:focus-visible{outline:2px solid #0a0a0a;outline-offset:6px}.home-occasion-artwork{display:flex;align-items:center;justify-content:center;width:100%;max-width:230px;aspect-ratio:658 / 589}.home-occasion-artwork>svg{display:block;width:100%;height:100%}.home-occasion-artwork>.home-occasion-fallback{width:35%;height:35%;color:#0a0a0a99}@media(min-width:640px){.home-occasions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.home-hero .hero-copy{left:3%;width:41%}.home-hero .hero-copy h1{font-size:clamp(14px,4.3vw,24px);line-height:1.75;white-space:nowrap}.home-hero .hero-copy h1 span{display:inline}.home-hero .hero-shop-link{min-height:44px;margin-top:clamp(10px,3vw,18px);padding:.45rem clamp(14px,4vw,24px);font-size:clamp(14px,3.7vw,17px)}.home-occasions-heading{gap:.75rem}}.product-flower-note h2+p{margin-top:.75rem}.product-flower-note p+p{margin-top:1rem}@media(max-width:640px){.product-flower-note p{font-size:.9375rem;line-height:2.05}}.information-page{font-size:1.0625rem;line-height:2.15;word-spacing:.12em;overflow-wrap:break-word}.information-page strong{font-family:inherit;font-size:inherit;font-weight:600}.information-page>h1{font-size:clamp(1.875rem,5.5vw,3rem);line-height:1.6;margin-bottom:2.5rem}.information-page section>h2{line-height:1.7;margin-bottom:1.5rem}.information-page section+section{margin-top:3rem}.information-page section p+p{margin-top:1.5rem}.information-page summary{line-height:1.9;padding-block:.25rem}.delivery-policy{display:grid;gap:2rem}.delivery-policy-block{display:grid;gap:1rem}.delivery-policy h3:not(.delivery-policy-method),.delivery-policy h4{font:inherit;font-synthesis:inherit}.delivery-policy-method{font-size:inherit;line-height:inherit}.delivery-policy h3.delivery-policy-emphasis,.delivery-policy h4.delivery-policy-emphasis{font-weight:600}.information-page .delivery-policy p+p{margin-top:0}.delivery-policy-fees{display:grid;gap:.75rem}.delivery-policy-pickup{display:grid;gap:1.25rem}.delivery-policy dt{margin-bottom:.25rem}.story-page{padding-top:calc(var(--header-height, 100px) + 3rem)}.story-page h1{margin-bottom:2rem;font-size:clamp(32px,5vw,48px);line-height:1.5}.story-paragraphs{font-size:18px;line-height:2.25;word-spacing:.12em}.story-paragraphs p+p{margin-top:1.5rem}.story-signature{margin-top:2.5rem;padding-top:2rem}.story-signature p{margin-top:1.5rem}
