:root{--paper:#f4efe5;--ink:#1b2920;--leaf:#365e43;--coral:#ef6f5b;--cream:#fffaf1;--line:rgba(27,41,32,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-mono),monospace}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}nav{align-items:center;border-bottom:1px solid var(--line);display:flex;height:78px;justify-content:space-between;padding:0 4vw}.brand{font-size:20px;font-weight:500;letter-spacing:-.05em;text-decoration:none}.brand span{color:var(--coral);margin-left:5px}nav div{display:flex;gap:36px}nav div a{font-size:11px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}nav div a:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 78px);overflow:hidden;padding:5vw 6vw 90px;position:relative}.card-copy>span,.eyebrow,.section-heading>span{font-size:10px;letter-spacing:.14em;position:absolute;text-transform:uppercase}.card-copy>span:before,.eyebrow:before,.section-heading>span:before{content:"✽";color:var(--coral);margin-right:9px}.hero-copy{align-self:center;max-width:690px;z-index:2}h1,h2{font-family:var(--font-serif),Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.92;margin:0}h1{font-size:clamp(64px,7.6vw,126px)}h1 em,h2 em{color:var(--coral);font-weight:400}.hero-copy>p{font-size:13px;line-height:1.8;margin:38px 0 30px;max-width:410px}.button{align-items:center;border:0;cursor:pointer;display:inline-flex;font-size:11px;justify-content:space-between;letter-spacing:.07em;min-width:225px;padding:17px 20px;text-decoration:none;text-transform:uppercase}.button span{font-size:17px}.button--ink{background:var(--ink);color:white}.button--ink:hover{background:var(--leaf)}.button--coral{background:var(--coral);color:var(--ink);width:100%}.button--coral:hover{background:#fa806b}.hero-art{align-self:center;justify-self:end;padding-right:2vw;position:relative;width:min(38vw,550px)}.postcard{aspect-ratio:.82;background:#dfb869;box-shadow:16px 18px 0 rgba(27,41,32,.08);padding:20px;position:relative;transform:rotate(4deg)}.postcard:after{border:1px solid rgba(27,41,32,.45);content:"";inset:12px;pointer-events:none;position:absolute}.postcard .stamp{border:1px solid var(--ink);font-size:8px;line-height:1.3;padding:7px;position:absolute;right:25px;text-align:center;top:24px}.postcard>p{bottom:26px;font-size:clamp(14px,1.4vw,22px);font-weight:500;left:28px;line-height:1.1;margin:0;position:absolute;z-index:30}.scribble{bottom:-32px;font-family:var(--font-serif),serif;font-size:18px;font-style:italic;line-height:1;position:absolute;right:-20px;transform:rotate(-8deg)}.ticker{background:var(--coral);bottom:0;display:flex;font-size:10px;gap:30px;left:0;letter-spacing:.1em;overflow:hidden;padding:13px 0;position:absolute;white-space:nowrap;width:100%}.ticker span{animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-100%)}}.bouquet{height:100%;min-height:300px;overflow:hidden;position:relative;width:100%}.bouquet-sun{background:rgba(255,255,255,.14);border-radius:50%;height:64%;left:18%;position:absolute;top:11%;width:64%}.bloom{bottom:11%;height:78%;left:var(--x);position:absolute;transform:translateX(-50%) rotate(var(--tilt)) scale(var(--scale));transform-origin:bottom center;width:86px}.bloom--asset{bottom:var(--bloom-bottom,-8%);height:var(--bloom-height,118%);left:50%;width:56%}.flower-asset{overflow:visible;position:absolute}.flower-asset,.flower-asset img{display:block;height:100%;width:100%}.flower-asset img{object-fit:contain}.stem{border-radius:99px;bottom:0;height:77%;left:calc(50% - 2px);width:4px}.stem,.stem i{background:var(--leaf);position:absolute}.stem i{border-radius:100% 0 100% 0;height:38px;left:3px;top:52%;transform:rotate(-23deg);width:18px}.stem i:after{background:var(--leaf);border-radius:0 100% 0 100%;content:"";height:31px;position:absolute;right:20px;top:31px;transform:rotate(45deg);width:16px}.flower-head{height:88px;left:-1px;position:absolute;top:9%;width:88px}.petal{background:var(--color);border:1px solid rgba(27,41,32,.13);border-radius:55% 45% 52% 48%;height:44px;left:29px;position:absolute;top:3px;transform:rotate(var(--turn));transform-origin:50% 41px;width:30px}.flower-head b{background:var(--center);border:4px dotted color-mix(in srgb,var(--center),white 30%);border-radius:50%;height:29px;left:30px;position:absolute;top:30px;width:29px}.postcard .bouquet{min-height:0}.studio{background:var(--cream);padding:110px 4vw 80px;position:relative}.section-heading{margin-bottom:55px;padding-left:20%;position:relative}.section-heading>span{left:0;top:9px}.card-copy h2,.section-heading h2{font-size:clamp(55px,7vw,104px)}.section-heading p{font-size:11px;line-height:1.7;margin:24px 0 0;max-width:390px}.notice{background:var(--ink);color:white;font-size:11px;left:50%;letter-spacing:.04em;padding:13px 18px;position:fixed;top:92px;transform:translateX(-50%);z-index:100}.notice button{background:none;border:0;color:white;cursor:pointer;font-size:17px;margin-left:22px;padding:0}.builder{border:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;margin:auto;max-width:1280px}.flower-bar{border-right:1px solid var(--line);padding:22px}.bar-top,.preview-top{display:flex;font-size:9px;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.bar-top{border-bottom:1px solid var(--line);padding:0 0 18px}.bar-top b{font-weight:500}.flower-grid{display:grid;grid-template-columns:repeat(2,1fr)}.flower-option{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-template-columns:110px 1fr;min-height:138px;padding:6px;text-align:left}.flower-option:nth-child(odd){border-right:1px solid var(--line)}.flower-option>span:last-child{font-family:var(--font-serif),serif;font-size:20px}.flower-option small{display:block;font-family:var(--font-mono),monospace;font-size:8px;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}.flower-option:hover{background:var(--paper)}.flower-option:hover .mini-bloom{transform:translateY(-5px) rotate(-4deg)}.mini-bloom{display:block;height:100px;position:relative;transition:.2s;width:100px}.bloom--small{bottom:-8px;height:118px;left:50%;--x:50%!important;transform:translateX(-50%) scale(.72)}.bloom--small.bloom--asset{bottom:-8px;height:132px;width:96px}.preview{background:#d6c786;min-height:720px;padding:22px;position:relative}.preview:before{border:1px solid rgba(27,41,32,.28);content:"";inset:12px;pointer-events:none;position:absolute}.preview-top{position:relative;z-index:40}.preview .bouquet{height:620px}.selected{bottom:18px;display:flex;flex-wrap:wrap;gap:5px;left:20px;position:absolute;right:20px;z-index:40}.selected button{background:var(--cream);border:1px solid var(--ink);cursor:pointer;font-size:8px;padding:6px 8px;text-transform:uppercase}.selected button:hover{background:var(--coral)}.selected span{margin-left:5px}.card-maker{background:#b7c9b5;display:grid;grid-gap:5vw;gap:5vw;grid-template-columns:.8fr .75fr 1fr;padding:120px 5vw}.card-copy{padding-top:20px;position:relative}.card-copy>span{top:-30px}.card-copy h2{font-size:clamp(52px,6vw,86px)}.card-copy p{font-size:11px;line-height:1.8;margin-top:25px;max-width:360px}form label{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:20px;position:relative}input,textarea{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;color:var(--ink);display:block;font-family:var(--font-serif),serif;font-size:20px;margin-top:8px;outline:0;padding:9px 0;resize:vertical;width:100%}input:focus,textarea:focus{border-color:var(--coral);border-width:2px}form label small{bottom:7px;font-size:8px;position:absolute;right:0}.written-card{align-self:center;background:var(--cream);box-shadow:12px 13px 0 rgba(27,41,32,.09);min-height:430px;padding:32px;transform:rotate(2deg)}.written-card>span{color:var(--coral);font-size:10px}.written-card>p{font-size:10px;margin-top:48px;text-transform:uppercase}.written-card blockquote{font-family:var(--font-serif),serif;font-size:clamp(25px,2.5vw,38px);font-style:italic;line-height:1.05;margin:25px 0}.written-card .signoff{margin-top:45px}.garden{min-height:600px;padding:110px 4vw}.garden-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,1fr)}.garden-grid article{background:#dfb869;border:1px solid var(--line);min-height:360px;padding:12px}.garden-grid .bouquet{height:290px;min-height:0}.garden-grid article>p{font-size:10px;text-transform:uppercase}.garden-grid article>p span{float:right}.empty-garden{border:1px dashed var(--line);font-family:var(--font-serif),serif;font-size:25px;line-height:1.6;padding:70px;text-align:center}.empty-garden a{color:var(--coral);font-family:var(--font-mono),monospace;font-size:10px;text-transform:uppercase}footer{align-items:end;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr 1fr;min-height:250px;padding:50px 4vw}footer p{font-family:var(--font-serif),serif;font-size:24px;line-height:1.1;margin:0;text-align:center}footer>a:last-child{font-size:9px;justify-self:end;letter-spacing:.1em}@media (max-width:900px){nav div a:last-child{display:none}.hero{display:block;padding:80px 6vw 120px}.eyebrow{top:35px}.hero-copy{margin-bottom:60px}.hero-art{margin:auto;padding:0;width:min(76vw,500px)}.section-heading{padding-left:0;padding-top:35px}.section-heading>span{top:0}.builder{grid-template-columns:1fr}.flower-bar{border-bottom:1px solid var(--line);border-right:0}.preview{min-height:660px}.card-maker{grid-template-columns:1fr 1fr}.card-copy{grid-column:1/-1}.garden-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){nav{height:65px}nav div{gap:0}h1{font-size:59px}.hero{min-height:auto}.hero-copy>p{margin-top:25px}.postcard{width:100%}.scribble{right:-5px}.garden,.studio{padding:80px 18px 60px}.card-copy h2,.section-heading h2{font-size:52px}.flower-bar{padding:12px}.flower-option{grid-template-columns:75px 1fr;min-height:108px}.flower-option>span:last-child{font-size:16px}.mini-bloom{height:80px;transform:scale(.78);transform-origin:left center;width:80px}.preview{min-height:500px;padding:16px}.preview .bouquet{height:450px}.card-maker{grid-template-columns:1fr;padding:90px 24px}.written-card{min-height:380px}.garden-grid,footer{grid-template-columns:1fr}footer{gap:35px;text-align:center}footer>a:last-child{justify-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d0a1832fd3be0c8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d7df244fe7b07b95-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d02b1f{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_d02b1f{--font-mono:"DM Mono","DM Mono Fallback"}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/20fd6a0e301296d5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/49eec060ce8bd0da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_d501d1{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400}.__variable_d501d1{--font-serif:"DM Serif Display","DM Serif Display Fallback"}