:root{--cream:#fff9ed;--ink:#11110f;--coral:#f14632;--yellow:#ffc91a;--green:#70a35d;--blue:#0758bd;--line:#e5ddcb;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial Narrow,Trebuchet MS,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.deadline{background:var(--coral);color:#fff;text-align:center;letter-spacing:.1px;padding:10px 18px;font-size:17px;font-weight:800}.site-header{z-index:10;background:#fff9edf7;border-bottom:1px solid #11110f14;align-items:center;gap:28px;height:103px;padding:0 max(3vw,36px);display:flex;position:sticky;top:0}.mark{letter-spacing:-1.8px;white-space:nowrap;align-items:center;gap:8px;font-size:32px;font-weight:900;line-height:.86;display:flex}.flower-mark{color:var(--yellow);text-shadow:0 14px #6e9f55;font-size:53px;line-height:1}.site-header nav{flex:1;justify-content:center;align-items:center;gap:clamp(16px,2.8vw,45px);font-size:17px;font-weight:800;display:flex}.site-header nav a,.header-phone{align-items:center;min-height:44px;display:flex}.site-header nav a:hover{color:var(--coral)}.header-phone{white-space:nowrap;font-size:18px;font-weight:900}.header-phone:first-letter{color:var(--coral)}.button{border:2px solid #0000;justify-content:center;align-items:center;min-height:56px;padding:0 25px;font-size:18px;font-weight:900;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:4px 4px 0 var(--ink);transform:translateY(-2px)}.button:active{box-shadow:none;transform:translateY(1px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.coral{background:var(--coral);color:#fff}.blue{background:var(--blue);color:#fff}.outline{border-color:var(--blue);color:var(--blue);background:0 0}.header-cta{white-space:nowrap;min-height:50px}.hero{background:#fffaf0;grid-template-columns:52% 48%;min-height:438px;display:grid;overflow:hidden}.hero-copy{z-index:2;align-self:center;padding:clamp(42px,6vw,92px) 5vw;position:relative}.hero h1{letter-spacing:-4px;text-transform:uppercase;max-width:650px;margin:0;font-size:clamp(56px,7.2vw,114px);font-weight:1000;line-height:.92}.hero h1 span{color:var(--coral)}.hero-copy p{max-width:470px;margin:23px 0 28px;font-size:22px;font-weight:700;line-height:1.22}.hero-actions{flex-wrap:wrap;gap:17px;display:flex}.hero-media{background:var(--blue);min-height:438px;position:relative;overflow:hidden}.hero-media>picture{position:absolute;inset:0}.hero-media>picture img{object-position:60% center}.taped-photo{aspect-ratio:.84;background:#fff;width:186px;padding:8px;position:absolute;transform:rotate(-6deg);box-shadow:0 10px 22px #00000040}.taped-photo:before{content:"";background:#ffca17d9;width:62px;height:27px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(4deg)}.photo-one{top:9%;left:-15%}.photo-two{bottom:0;left:0;transform:rotate(-5deg)}.occasion-rail{grid-template-columns:repeat(5,1fr);display:grid}.occasion-rail a{border-right:4px solid var(--cream);justify-content:center;align-items:center;gap:13px;min-height:88px;padding:10px;font-size:22px;font-weight:900;transition:filter .2s;display:flex}.occasion-rail a:hover{filter:brightness(.94)}.occasion-rail i{font-size:42px;font-style:normal;line-height:1}.sun{background:var(--yellow)}.green{background:var(--green)}.coral-rail{background:var(--coral);color:#fff}.blue-rail{background:var(--blue);color:#fff}.cream{background:#fff9ed}.best-sellers{grid-template-columns:240px 1fr;gap:40px;padding-block:54px 40px;display:grid}.scribble-title{align-items:center;display:flex}.scribble-title h2{letter-spacing:-2px;margin:0;font-size:45px;line-height:.98}.featured-products{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.product-tile{border-right:1px solid var(--line);grid-template-columns:minmax(130px,1.2fr) 1fr;gap:20px;min-height:230px;padding:8px 22px;transition:background-color .2s,transform .2s;display:grid}.product-tile:hover{background:#fff2cd;transform:translateY(-3px)}.product-tile picture,.missing-media{aspect-ratio:1;background:#f3eddf;align-self:center;display:block}.product-info{flex-direction:column;justify-content:center;gap:17px;display:flex}.product-info strong{font-size:25px;line-height:1.03}.product-info span{text-transform:uppercase;font-size:13px;font-weight:700}.product-info b{color:var(--ink);margin-top:4px;font-size:24px;display:block}.local-band{background:var(--yellow);grid-template-columns:repeat(3,1fr);gap:20px;padding:25px max(4vw,32px);display:grid}.local-band>div{border-right:1px solid #11110f8c;justify-content:center;align-items:center;gap:20px;font-size:25px;font-weight:900;line-height:1.05;display:flex}.local-band>div:last-child{border:0}.local-band b{font-size:50px}.local-band small{font-size:17px;font-weight:700}.story{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(40px,8vw,150px);padding-block:100px;display:grid}.story h2,.faq h2,.page-intro h1,.catalog-section h1,.legal h1{letter-spacing:-2.4px;margin:9px 0 22px;font-size:clamp(42px,5vw,70px);line-height:.95}.story p,.page-intro p{max-width:560px;font-size:20px}.story picture{aspect-ratio:1.12;display:block}.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:1.2px;font-size:14px;font-weight:900}.text-link{color:var(--blue);font-size:18px;font-weight:900}.faq{padding-bottom:100px}.faq h2{margin-bottom:32px}.faq details{border-top:2px solid var(--ink);padding:19px 0}.faq details:last-child{border-bottom:2px solid var(--ink)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:22px;font-weight:900;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--coral);font-size:30px;line-height:.7}.faq details[open] summary:after{content:"−"}.faq p{max-width:720px;font-size:17px}.catalog-section{padding-block:60px 95px}.section-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-heading h1{margin-bottom:12px}.section-heading p{max-width:640px;font-size:18px}.section-heading>span{white-space:nowrap;font-weight:900}.product-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.product-grid .product-tile{border-bottom:1px solid var(--line);grid-template-columns:1fr;min-height:0;padding:16px}.product-grid .product-tile picture{aspect-ratio:1.1;width:100%}.product-grid .product-info{min-height:130px}.product-grid .product-info strong{font-size:23px}.product-page{padding-block:38px 95px}.crumb{margin-bottom:25px;font-weight:800}.crumb a{color:var(--blue)}.product-detail{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(35px,7vw,120px);display:grid}.product-detail>picture{aspect-ratio:1;background:#f3eddf;display:block}.product-detail h1{letter-spacing:-2px;margin:0 0 18px;font-size:clamp(42px,5.2vw,76px);line-height:.94}.product-detail>div>p{font-size:20px}.product-price{font-weight:900;color:var(--coral)!important;font-size:24px!important}.fine-print{color:#4b4b44;margin-top:22px;font-size:14px!important}.page-intro{max-width:950px;margin-left:max(40px,calc((100% - var(--max))/2));margin-right:0;padding-block:75px}.page-intro h1{max-width:880px}.city-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:90px;display:grid}.city-list a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);justify-content:space-between;padding:25px;font-size:23px;font-weight:900;transition:background-color .2s;display:flex}.city-list a:hover{background:var(--yellow)}.delivery-callout{background:var(--blue);color:#fff;margin-bottom:100px;padding:54px}.delivery-callout h2{margin:0;font-size:45px;line-height:1}.delivery-callout p{font-size:20px}.about-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-block:0 95px;display:grid}.about-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.about-grid h2{margin:0;font-size:30px}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px;margin-bottom:90px;display:grid}.gallery picture{display:block}.gallery picture:first-child{grid-area:span 2/span 2}.legal{max-width:850px;padding-block:75px 100px}.legal h2{margin-top:40px;font-size:30px}.legal p{max-width:700px;font-size:18px}.legal a{color:var(--blue);font-weight:900}.not-found{min-height:380px}.footer{color:#fff5df;background:#11110f;padding:68px max(4vw,40px) 20px}.footer-grid{max-width:var(--max);grid-template-columns:1.5fr repeat(3,1fr);gap:45px;margin:auto;display:grid}.footer .mark{color:#fff5df}.footer .flower-mark{color:var(--yellow)}.footer h2{margin:5px 0 16px;font-size:18px}.footer p{color:#d9d0bd;max-width:330px}.footer a:not(.mark){color:#fff5df;margin:8px 0;display:block}.footer a:not(.mark):hover{color:var(--yellow)}.footer-bottom{max-width:var(--max);color:#ccc4b3;border-top:1px solid #3d3b35;justify-content:space-between;align-items:center;margin:55px auto 0;padding-top:20px;display:flex}.footer-bottom img{object-fit:contain;width:auto;height:28px}@media (max-width:1100px){.site-header{gap:18px;padding-inline:24px}.site-header nav{gap:16px;font-size:15px}.header-phone span{display:none}.hero{grid-template-columns:54% 46%}.hero h1{letter-spacing:-3px}.photo-one{left:-32%}.best-sellers{grid-template-columns:180px 1fr}.scribble-title h2{font-size:38px}.product-tile{grid-template-columns:1fr;gap:8px}.product-info{min-height:102px}.product-info strong,.local-band>div{font-size:20px}.local-band b{font-size:38px}.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.deadline{padding:9px 16px;font-size:14px}.site-header{gap:12px;height:78px;padding:0 16px}.mark{letter-spacing:-1.3px;font-size:24px}.flower-mark{font-size:37px}.site-header nav,.header-phone{display:none}.header-cta{min-height:43px;margin-left:auto;padding:0 14px;font-size:15px}.wrap{width:min(100% - 34px,var(--max))}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:48px 24px 38px}.hero h1{letter-spacing:-2.5px;font-size:59px}.hero-copy p{margin:20px 0 25px;font-size:19px}.button{min-height:52px;padding:0 17px;font-size:16px}.hero-media{order:2;width:100%;min-height:360px}.hero-media>picture img{object-position:center}.taped-photo{width:136px;padding:6px}.photo-one{top:4%;left:2%}.photo-two{bottom:-5px;left:25%}.occasion-rail{grid-template-columns:repeat(2,1fr)}.occasion-rail a{border-bottom:3px solid var(--cream);justify-content:flex-start;min-height:72px;padding-left:21px;font-size:18px}.occasion-rail a:last-child{grid-column:span 2}.occasion-rail i{font-size:30px}.best-sellers{padding-block:40px 20px;display:block}.scribble-title{margin-bottom:25px}.scribble-title h2{font-size:42px}.featured-products{border-left:0;grid-template-columns:1fr;display:grid}.featured-products .product-tile{border:1px solid var(--line);border-bottom:0;grid-template-columns:130px 1fr;padding:13px}.featured-products .product-tile:last-child{border-bottom:1px solid var(--line)}.featured-products .product-tile picture{aspect-ratio:1}.local-band{grid-template-columns:1fr;gap:20px;padding:28px 30px}.local-band>div{border:0;border-bottom:1px solid #11110f73;justify-content:flex-start;padding-bottom:18px;font-size:22px}.local-band>div:last-child{padding-bottom:0}.story{grid-template-columns:1fr;gap:34px;padding-block:65px}.story h2,.faq h2,.page-intro h1,.catalog-section h1,.legal h1{letter-spacing:-1.8px;font-size:48px}.story p,.page-intro p{font-size:18px}.faq{padding-bottom:65px}.faq summary{font-size:20px}.catalog-section{padding-block:40px 65px}.section-heading{display:block}.section-heading>span{margin-bottom:15px;display:block}.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid .product-tile{padding:10px}.product-grid .product-info strong{font-size:18px}.product-grid .product-info span{font-size:11px}.product-grid .product-info b{font-size:20px}.product-detail{grid-template-columns:1fr;gap:35px}.product-detail h1{font-size:50px}.page-intro{width:calc(100% - 34px);margin:0 auto;padding-block:55px}.city-list{grid-template-columns:1fr;margin-bottom:55px}.city-list a{font-size:21px}.delivery-callout{border-radius:0;width:100%;margin:0;padding:42px 18px}.about-grid{grid-template-columns:1fr;margin-bottom:65px}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;margin-bottom:55px}.footer{padding:48px 22px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{gap:20px;margin-top:38px;font-size:13px}.footer-bottom img{height:24px}.blog-intro{width:calc(100% - 34px);margin:0 auto;padding-block:55px 30px}.blog-intro h1,.blog-category-hero h1,.blog-post-hero h1{letter-spacing:-1.8px;font-size:48px}.blog-intro p,.blog-category-hero p,.blog-post-hero>p{font-size:18px}.blog-category-grid,.blog-post-grid{grid-template-columns:1fr;gap:18px;padding-bottom:65px}.blog-category-card>div,.blog-post-card>div{padding:20px}.blog-category-card h2,.blog-post-card h2{font-size:30px}.blog-category-hero{grid-template-columns:1fr;gap:28px;padding-block:40px}.blog-category-hero picture{aspect-ratio:1.15}.blog-post-hero{padding-block:38px 30px}.blog-post-hero picture{aspect-ratio:1.12}.article-body{width:min(100% - 34px,740px);padding-bottom:65px;font-size:18px}.article-body h2{margin-top:48px;font-size:34px}.article-body picture{width:100%;margin:32px auto}.article-faq{margin-top:48px}.article-faq summary{font-size:19px}}.blog-intro{max-width:860px;margin-left:max(40px,calc((100% - var(--max))/2));margin-right:0;padding-block:76px 44px}.blog-intro h1,.blog-category-hero h1,.blog-post-hero h1{letter-spacing:-2.8px;margin:10px 0 20px;font-size:clamp(48px,6.4vw,88px);line-height:.93}.blog-intro p,.blog-category-hero p,.blog-post-hero>p{max-width:700px;font-size:21px}.blog-category-grid,.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-bottom:94px;display:grid}.blog-category-card,.blog-post-card{border:1px solid var(--line);background:#fffdf7;transition:transform .2s,box-shadow .2s}.blog-category-card:hover,.blog-post-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translateY(-4px)}.blog-category-card picture{aspect-ratio:1.48;display:block}.blog-category-card>div,.blog-post-card>div{padding:25px}.blog-category-card h2,.blog-post-card h2{letter-spacing:-1.5px;margin:9px 0 13px;font-size:34px;line-height:.98}.blog-category-card p,.blog-post-card p{margin:0 0 18px;font-size:18px}.blog-category-hero{grid-template-columns:1fr .85fr;align-items:center;gap:clamp(36px,7vw,110px);padding-block:58px;display:grid}.blog-category-hero .text-link,.blog-post-hero .text-link{margin-bottom:30px;display:block}.blog-category-hero picture{aspect-ratio:1;display:block}.blog-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.blog-post-card picture{aspect-ratio:1.2;display:block}.blog-post-card h2{font-size:28px}.blog-post-hero{padding-block:54px 42px}.blog-post-hero>p{margin-bottom:32px}.blog-post-hero picture{aspect-ratio:1.85;background:#f3eddf;display:block}.article-body{width:min(740px,100% - 48px);margin:0 auto;padding-bottom:100px;font-size:19px;line-height:1.62}.article-body p{margin:0 0 24px}.article-body h2{letter-spacing:-1.5px;margin:62px 0 20px;font-size:38px;line-height:1}.article-body a{color:var(--blue);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.article-body picture{aspect-ratio:1.32;background:#f3eddf;width:min(100%,620px);margin:42px auto;display:block}.article-body ol{margin:0 0 28px;padding-left:27px}.article-body li{margin:0 0 14px;padding-left:7px}.article-faq{margin-top:64px}.article-faq h2{margin-bottom:22px}.article-faq details{border-top:2px solid var(--ink);padding:18px 0}.article-faq details:last-child{border-bottom:2px solid var(--ink)}.article-faq summary{cursor:pointer;font-size:21px;font-weight:900}.article-faq p{margin:16px 0 0;font-size:17px}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.55s both rise}.hero-copy p{animation-delay:80ms}.hero-actions{animation-delay:.16s}.story,.faq,.catalog-section,.page-intro{animation:.6s both appear}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes appear{0%{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
