:root{--forest:#102d26;--forest-light:#1c4136;--ivory:#f6f2e8;--paper:#fbf8f0;--gold:#c3a268;--ink:#183a2f;--muted:#58675c;--line:#d9d8c9;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{text-underline-offset:5px}a,button{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{fill:currentColor;width:24px;height:24px}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;font-weight:400;line-height:1.06}h2{font-size:clamp(36px,4.3vw,62px)}h3{font-size:36px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px;border-radius:4px}::selection{color:var(--forest);background:#d6c393}.container{width:min(1180px,100% - 96px);margin-inline:auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#84632d;margin-bottom:20px;font-size:11px;font-weight:600;line-height:1.6}.section-space{padding-block:96px}.skip-link{z-index:20;background:var(--ivory);color:var(--forest);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{background:var(--forest);color:var(--ivory);z-index:5;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:104px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:12px;font-size:29px;line-height:1.2;text-decoration:none;display:inline-flex}.brand-dot{color:#d6c393;font-size:23px}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a,.header-actions a{font-size:13px;text-decoration:none}.desktop-nav a{opacity:.86;padding-block:12px}.desktop-nav a:hover{opacity:1;text-decoration:underline}.header-actions{align-items:center;gap:24px;display:flex}.language-link{place-content:center;min-width:44px;min-height:44px;display:grid}.header-download{border:1px solid #738378;border-radius:100px;align-items:center;gap:24px;padding:9px 20px;display:flex}.header-download:hover{background:var(--ivory);color:var(--forest)}.menu-toggle{background:0 0;border:0;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:currentColor;width:24px;height:1px;margin-block:6px;display:block}.mobile-nav{padding-block:8px 24px;display:grid}.mobile-nav a{border-top:1px solid #506257;padding:12px 0;text-decoration:none}.hero{background:var(--forest);color:var(--ivory);overflow:hidden}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;min-height:650px;display:grid;position:relative}.hero-copy{z-index:2;padding-block:50px 65px;position:relative}.download-section .eyebrow,.hero-copy .eyebrow{color:#d6c393}.hero h1{max-width:9ch;font-size:clamp(56px,6.7vw,92px)}.hero-intro{color:#e0e6db;max-width:420px;margin-top:26px;font-size:18px;line-height:1.7}.store-block{margin-top:30px}.store-links{flex-wrap:wrap;gap:12px;display:flex}.store-link{background:var(--ivory);color:var(--forest);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.store-link[href]:hover{background:#e1d8c0;transform:translateY(-2px)}.store-note{letter-spacing:.02em;color:#c0cbbb;margin-top:12px;font-size:12px}.hero-visual{min-width:0;height:570px;position:relative}.hero-bloom{opacity:.65;width:690px;max-width:none;position:absolute;bottom:-180px;right:-200px;transform:rotate(-12deg);-webkit-mask-image:radial-gradient(#000 25%,#0000 68%);mask-image:radial-gradient(#000 25%,#0000 68%)}.phone{z-index:1;background:#091711;border:2px solid #9caa96;border-radius:40px;width:244px;padding:7px;position:absolute;top:10px;left:44px;transform:rotate(8deg);box-shadow:0 28px 60px #00160d88}.phone img{border-radius:31px;width:100%}.phone figcaption{text-align:center;letter-spacing:.06em;color:#bfcebb;font-size:10px;position:absolute;bottom:-36px;left:0;right:0;transform:rotate(-8deg)}.visual-caption{font-family:var(--serif);color:#d6c393;z-index:2;font-size:21px;line-height:1.4;position:absolute;bottom:14px;right:0}.visual-caption i{font-family:var(--sans);letter-spacing:.12em;font-size:10px;font-style:normal}.hero-facts{color:#d1ddcf;border-top:1px solid #446154;justify-content:space-between;gap:24px;padding-block:24px 28px;font-size:13px;display:flex}.hero-facts>span{align-items:center;gap:14px;display:flex}.fact-number{color:#bba16c;font-size:11px;font-family:var(--serif)}.section-heading{justify-content:space-between;align-items:center;gap:60px;margin-bottom:42px;display:flex}.section-intro{max-width:550px;color:var(--muted);margin-top:22px}.editorial-aside{max-width:200px;font:italic 24px/1.45 var(--serif);color:#66725f;transform:rotate(-5deg)}.calendar-showcase{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.month-card{padding:34px 36px}.month-caption{letter-spacing:.16em;color:#827358;text-align:center;margin-bottom:18px;font-size:10px}.month-card table{table-layout:fixed;border-collapse:collapse;text-align:center;width:100%;font-size:14px;line-height:1.2}.month-card caption{caption-side:top;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;font-size:16px;font-weight:500}.month-card th{color:var(--muted);padding-bottom:18px;font-size:11px;font-weight:400}.month-card td{height:46px;padding:1px}.month-card td span{place-content:center;width:38px;height:38px;display:inline-grid}.month-card .selected-day{color:#fff;background:#9b773d;border-radius:50%;font-weight:600}.featured-flower{background:var(--forest);min-height:350px;position:relative;overflow:hidden}.featured-flower>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.featured-flower:after{content:"";background:linear-gradient(#0000 25%,#071d16ed);position:absolute;inset:0}.featured-caption{z-index:1;color:var(--ivory);position:absolute;bottom:30px;left:32px;right:24px}.featured-caption>span{font-size:13px}.featured-caption h3{margin-block:7px 10px;font-size:clamp(29px,3vw,42px)}.featured-caption p{color:#e0dfcc;font-size:12px}.occasion-list{border-top:1px solid var(--line);margin-top:20px}.occasion-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:76px 78px 1fr 1fr 28px;align-items:center;gap:24px;width:100%;padding:13px 10px 13px 0;transition:background .18s;display:grid}.occasion-row:hover,.occasion-row[aria-pressed=true]{background:#ece9dc}.occasion-row[aria-pressed=true]{box-shadow:inset 3px 0 #a17d40}.occasion-row img{-o-object-fit:cover;object-fit:cover;border-radius:5px;width:72px;height:72px}.occasion-date{color:#82632c;letter-spacing:.08em;font-size:12px}.occasion-name strong{font-family:var(--serif);letter-spacing:-.02em;font-size:25px;font-weight:400;line-height:1.2;display:block}.occasion-name small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.occasion-reason{color:var(--muted);max-width:280px;font-size:13px}.row-arrow{font-size:23px;font-weight:300}.occasion-tip{align-items:baseline;gap:26px;min-height:72px;margin-top:24px;display:flex}.occasion-tip .eyebrow{min-width:160px;margin:0}.occasion-tip p{color:var(--muted);max-width:730px;font-size:14px}.faq-section{border-top:1px solid var(--line);background:#edece1}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq-flower{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:160px;height:160px;margin-top:40px}.faq-list{border-top:1px solid #c7cbbd}.faq-list details{border-bottom:1px solid #c7cbbd}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#435548;max-width:550px;padding-bottom:26px;font-size:15px;line-height:1.8}.download-section{background:var(--forest);color:var(--ivory);padding-block:90px;position:relative;overflow:hidden}.download-inner{z-index:1;justify-content:space-between;align-items:center;gap:60px;display:flex;position:relative}.download-inner h2{max-width:520px;font-size:clamp(38px,5vw,68px)}.download-inner>div>p:last-child{color:#c9d4c4;margin-top:20px;font-size:15px}.download-inner .store-block{flex-shrink:0}.download-flower{-o-object-fit:cover;object-fit:cover;opacity:.35;width:450px;height:450px;position:absolute;top:-70px;right:-60px;-webkit-mask-image:radial-gradient(#000 10%,#0000 67%);mask-image:radial-gradient(#000 10%,#0000 67%)}.site-footer{background:var(--forest);color:var(--ivory);padding-top:28px}.footer-top{border-top:1px solid #496054;justify-content:space-between;gap:50px;padding-block:48px;display:flex}.footer-top p{color:#b9c7b6;margin-top:14px;font-size:13px}.footer-links{grid-template-columns:1fr 1fr;align-content:start;gap:12px 44px;display:grid}.footer-links a{align-items:center;min-height:30px;font-size:13px;text-decoration:none;display:flex}.footer-links a:hover{text-decoration:underline}.footer-bottom{color:#b9c7b6;border-top:1px solid #314d40;justify-content:space-between;gap:24px;padding-block:24px;font-size:11px;display:flex}.footer-bottom>div{gap:14px;display:flex}.footer-bottom a{padding:5px;text-decoration:none}.footer-bottom [aria-current]{color:var(--ivory);text-decoration:underline}.document-main{min-height:70vh;padding-block:64px 100px}.document-wrap{max-width:780px;margin-inline:auto}.back-link{margin-bottom:32px;font-size:14px;display:inline-block}.document-main h1{margin-bottom:20px;font-size:clamp(40px,5vw,64px)}.document-date{color:var(--muted);margin-bottom:30px;font-size:13px}.document-section{margin-block:32px}.document-section h2{letter-spacing:-.02em;margin-bottom:16px;font-size:26px;line-height:1.25}.document-section p{color:#435548;margin-block:12px;line-height:1.85}.document-section a{overflow-wrap:anywhere}.error-page{background:var(--forest);min-height:100vh;color:var(--ivory);text-align:center;place-content:center;padding:40px;display:grid}.error-page h1{max-width:650px;margin-bottom:24px;font-size:clamp(38px,6vw,70px)}.error-page a{margin-top:30px;display:inline-block}@media (width>=1500px){.hero-grid{min-height:690px}.hero-visual{height:620px}.phone{width:263px}}@media (width<=1050px){.desktop-nav{gap:20px}.container{width:calc(100% - 64px)}.hero-grid{gap:25px}.phone{width:226px;left:5px}.visual-caption{display:none}.hero h1{font-size:70px}.hero-visual{height:540px}.hero-facts{font-size:12px}.faq-grid{gap:50px}.occasion-row{grid-template-columns:72px 68px 1fr 1fr 20px;gap:18px}.download-inner{gap:30px}.store-link{padding-inline:18px}.download-inner .store-links{flex-direction:column}}@media (width<=900px){.desktop-nav{display:none}.menu-toggle{display:block}}@media (width<=767px){.container{width:calc(100% - 40px)}.header-inner{gap:16px;height:80px}.wordmark{font-size:25px}.brand-dot,.desktop-nav,.header-download{display:none}.header-actions{gap:6px}.hero-grid,.menu-toggle{display:block}.hero-grid{min-height:740px}.hero-copy{padding-top:34px;padding-bottom:300px}.hero h1{max-width:10ch;font-size:clamp(49px,12vw,70px);line-height:1.03}.hero-intro{max-width:310px;margin-top:24px;font-size:16px;line-height:1.7}.hero-copy .store-block{max-width:155px;margin-top:28px}.hero-copy .store-links{flex-direction:column;gap:10px}.store-link{min-height:48px;padding:11px 14px;font-size:13px}.store-note{font-size:11px}.hero-visual{pointer-events:none;width:55%;height:355px;position:absolute;bottom:50px;right:0}.phone{border-radius:30px;width:176px;padding:5px;top:0;left:auto;right:12px;transform:rotate(8deg)}.phone img{border-radius:23px}.phone figcaption{font-size:8px;bottom:-27px}.hero-bloom{opacity:.6;width:410px;bottom:-100px;right:-70px}.hero-facts{grid-template-columns:1fr;gap:10px;padding-block:22px;font-size:12px;display:grid}.hero-facts>span{gap:16px}.eyebrow{letter-spacing:.19em;margin-bottom:16px;font-size:10px}.section-space{padding-block:58px}.section-heading{margin-bottom:26px;display:block}.section-intro{margin-top:18px;font-size:15px}.editorial-aside{display:none}h2{font-size:clamp(35px,9vw,44px)}.calendar-showcase{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.month-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:26px 14px 22px}.month-caption{margin-bottom:12px;font-size:9px}.month-card caption{margin-bottom:24px;font-size:14px}.month-card th{padding-bottom:14px}.month-card td{height:38px}.month-card td span{width:34px;height:34px}.featured-flower{border-radius:10px;height:210px;min-height:0;margin-top:14px}.featured-flower>img{-o-object-position:center 42%;object-position:center 42%}.featured-caption{bottom:18px;left:20px}.featured-caption h3{margin-block:5px;font-size:31px}.featured-caption p{font-size:11px}.occasion-list{margin-top:18px}.occasion-row{grid-template-columns:56px 48px 1fr 18px;gap:10px;min-height:84px;padding:12px 2px 12px 0}.occasion-row img{width:56px;height:58px}.occasion-date{letter-spacing:.04em;font-size:10px}.occasion-name strong{font-size:21px}.occasion-name small{margin-top:4px;font-size:11px;line-height:1.4}.occasion-reason{display:none}.row-arrow{font-size:18px}.occasion-tip{min-height:118px;display:block}.occasion-tip .eyebrow{margin-bottom:12px}.occasion-tip p{font-size:14px}.faq-grid{display:block}.faq-flower{display:none}.faq-list{margin-top:28px}.faq-list summary{padding-block:22px;font-size:17px}.faq-list details p{font-size:15px}.download-section{padding-block:54px}.download-inner{display:block}.download-inner h2{max-width:300px;font-size:44px}.download-inner .store-links{flex-direction:row;gap:10px}.download-inner .store-link{padding-inline:16px}.download-flower{width:380px;height:380px;top:0;right:-125px}.site-footer{padding-top:0}.footer-top{padding-block:34px;display:block}.footer-links{gap:8px 24px;margin-top:28px}.footer-links a{min-height:44px;font-size:13px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:10px}.footer-bottom a{min-height:44px;padding-inline:0;display:inline-flex}.footer-bottom a,.footer-bottom>div{align-items:center}.document-main{padding-block:36px 60px}.document-main h1{font-size:42px}.document-section h2{font-size:25px}}@media (width<=360px){.container{width:calc(100% - 32px)}.wordmark{font-size:23px}.hero-grid{min-height:745px}.hero h1{font-size:48px}.hero-copy{padding-bottom:330px}.hero-copy .store-block{max-width:138px}.hero-visual{width:54%;height:330px;bottom:45px;right:0}.phone{width:151px;right:10px}.hero-copy .store-link{gap:7px;padding-inline:10px;font-size:12px}.hero-intro{max-width:270px}.occasion-row{grid-template-columns:48px 40px 1fr 16px;gap:8px}.occasion-row img{width:48px;height:54px}.occasion-name strong{font-size:19px}.download-inner .store-links{flex-direction:column;align-items:flex-start}.download-inner .store-link{min-width:156px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.breadcrumbs{flex-wrap:wrap;gap:8px 14px;margin-bottom:30px;font-size:13px;display:flex}.breadcrumbs a{min-height:44px}.breadcrumbs a,.breadcrumbs span{align-items:center;display:inline-flex}.editorial-answer,.editorial-lead{margin:24px 0 32px;font-size:19px;line-height:1.8}.editorial-answer{border-left:3px solid var(--gold);padding-left:24px}.editorial-links{flex-wrap:wrap;gap:16px 32px;padding-block:20px;display:flex}.editorial-links a{align-items:center;gap:20px;min-height:44px;display:inline-flex}.editorial-list{border-top:1px solid var(--line);margin:24px 0;padding:0;list-style:none}.editorial-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 20px;align-items:center;gap:24px;padding-block:24px;text-decoration:none;display:grid}.editorial-row:hover h2,.editorial-row:hover h3{text-underline-offset:5px;text-decoration:underline}.editorial-row img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:80px;height:88px}.editorial-row h2,.editorial-row h3{margin:0 0 8px;font-size:27px;line-height:1.2}.editorial-row p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.editorial-row small{margin-bottom:8px;font-size:12px;display:block}.editorial-figure{max-width:420px;margin:32px auto}.editorial-figure img{border-radius:10px}.editorial-figure figcaption{color:var(--muted);margin-top:12px;font-size:12px}.article-contents{border-block:1px solid var(--line);margin:32px 0;padding-block:20px}.article-contents a{padding-block:8px;display:block}.date-list{padding-left:24px}.date-list li{margin-block:12px}.editorial-question{margin-block:24px}.editorial-question h3{font-size:23px;line-height:1.4}.source-list{padding-left:22px}.source-list li{padding-block:8px}.editorial-app{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.editorial-app h2{font-size:34px}.editorial-app p{margin-block:20px}.editorial-app .store-link{background:var(--forest);color:var(--ivory)}.editorial-intro{border-bottom:1px solid var(--line)}.editorial-intro p:not(.eyebrow){max-width:660px;margin-top:24px}@media (width<=600px){.editorial-row{grid-template-columns:56px 1fr 16px;gap:14px}.editorial-row img{width:56px;height:64px}.editorial-row h2,.editorial-row h3{font-size:23px}.editorial-answer{padding-left:16px;font-size:17px}.editorial-app .store-links{flex-wrap:wrap}}.territory-tag{max-width:100%;color:var(--ink);overflow-wrap:anywhere;background:#e7e9dd;border:1px solid #c8cdbb;border-radius:18px;margin:16px 0;padding:8px 13px;font-size:14px;font-weight:600;line-height:1.4;display:table}.editorial-row .territory-tag{color:var(--ink);margin:10px 0 12px;line-height:1.4}
