@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.ttf) format("truetype");font-weight:500 800;font-display:swap}:root{--paper:#faf8f3;--cream:#f1f0e6;--green:#566644;--dark:#35482e;--muted:#727565;--line:#dfe1d3;--serif:Georgia,"Times New Roman",serif;--sans:Manrope,Arial,sans-serif;color:var(--dark);background:var(--paper);font-family:var(--sans);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:35px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9ba976;outline-offset:6.25px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{line-height:1.1;letter-spacing:-.035em}h2{font-size:clamp(43.75px,4.125vw,60px)}svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1550px,calc(100% - 120px));margin-inline:auto}.section{padding-block:95px}.eyebrow{font-size:12.5px;letter-spacing:.16em;font-weight:600;line-height:1.7}.header{background:#fcfaf6;border-bottom:1px solid #e5e5db}.header-inner{height:120px;display:flex;align-items:center;justify-content:space-between;gap:31.25px}.brand{display:flex;align-items:center;gap:15px}.brand img{width:72.5px;height:72.5px;border-radius:50%}.brand>span{font-family:var(--serif);font-size:43.75px;letter-spacing:-.035em;line-height:1}.brand-sub{display:block;font-family:var(--sans);font-size:12.5px;letter-spacing:.03em;margin-top:8.75px;font-weight:400}.desktop-nav{display:flex;gap:15px;align-items:center;font-size:16.25px}.desktop-nav a{padding:12.5px 21.25px;border-radius:37.5px;transition:background .2s}.desktop-nav a:hover,.desktop-nav .nav-home{background:#e8ead9}.header-actions{display:flex;align-items:center;gap:22.5px}.header-actions a{display:grid;place-items:center;min-width:45px;min-height:55px;color:var(--green)}.header-actions a:hover{color:#89965d}.header-actions svg{width:31.25px;height:31.25px}.hero{position:relative;min-height:706.25px;background:#eeeee5;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 43%;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 37%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f1f0e8 0%,#f1f0e8 34%,#f1f0e8ed 43%,#f1f0e820 64%,transparent 75%);pointer-events:none}.hero-inner{position:relative;z-index:1;min-height:706.25px;display:flex;align-items:center}.hero-copy{padding:87.5px 0 56.25px;position:relative;max-width:762.5px}.hero-sprig{position:absolute;top:-12.5px;left:-50px;width:181.25px;height:100px;transform:rotate(-15deg);color:#6b7c52;stroke-width:1}.hero .eyebrow{font-size:12.5px;letter-spacing:.13em;color:#74805e;margin-bottom:23.75px}.hero h1{font-size:clamp(65px,6vw,87.5px);line-height:1.04;letter-spacing:-.045em}.drawn-heart{display:inline-block;font-family:var(--serif);font-weight:400;font-size:.85em;transform:rotate(-13deg);vertical-align:baseline;color:#76865e;margin-left:6.25px}.hero-description{font-size:23.75px;line-height:1.6;color:#515a4a;margin-top:28.75px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:38.75px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16.25px;font-size:17.5px;font-weight:600;padding:18.75px 30px;min-height:67.5px;border:1.5px solid transparent;border-radius:22.5px;transition:background .2s,transform .2s;line-height:1.5}.button:hover{transform:translateY(-2px)}.button svg{width:28.75px;height:28.75px}.button>span{font-size:27.5px;line-height:1}.button-green{background:var(--green);color:#fffdf7}.button-green:hover{background:#425335}.button-outline{border-color:var(--green);color:var(--green);background:#faf8f3b3}.button-outline:hover{background:#fffdf8}.hero-note{margin-top:36.25px;font-size:13.75px;color:#67735a}.status-dot{display:inline-block;width:7.5px;height:7.5px;border-radius:50%;background:#71874d;margin-right:6.25px;vertical-align:middle}.center-heading{text-align:center;margin-bottom:43.75px}.center-heading>.eyebrow{margin-bottom:17.5px;color:var(--muted)}.center-heading>p:not(.eyebrow){font-size:18.75px;line-height:1.7;color:#727567;margin-top:16.25px}.ornament-heading{display:flex;align-items:center;justify-content:center;gap:31.25px}.ornament-heading svg{width:131.25px;height:75px;flex-shrink:0;color:#74845e}.ornament-heading svg:last-child{transform:scaleX(-1)}.bouquet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31.25px}.bouquet{background:#f7f5ee;border-radius:27.5px;overflow:hidden;box-shadow:0 3px 6.25px #4d523418;border:1px solid #e9e6dd;transition:transform .25s,box-shadow .25s}.bouquet:hover{transform:translateY(-5px);box-shadow:0 8.75px 22.5px #4d52341b}.photo-button{display:block;width:100%;position:relative;border:0;padding:0;overflow:hidden;background:#e8e7df;cursor:zoom-in}.photo-button img{width:100%;height:387.5px;object-fit:cover;object-position:50% 42%;transition:transform .6s}.photo-button:hover img{transform:scale(1.035)}.bouquet:nth-child(3) img{object-position:center 35%}.bouquet:nth-child(4) img{object-position:50% 50%}.bouquet:nth-child(5) img{object-position:50% 40%}.bouquet:nth-child(6) img{object-position:50% 34%}.bouquet figcaption{text-align:center;padding:25px 15px 27.5px}.bouquet h3{font-size:33.75px;letter-spacing:-.025em;line-height:1.1}.bouquet figcaption p{font-size:16.25px;color:var(--muted);margin-top:10px}.gallery-footer{text-align:center;padding-top:35px}.gallery-footer p{font-size:15px;line-height:1.8;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:16.25px;font-size:16.25px;line-height:1.6;border-bottom:1px solid #98a184;padding-block:8.75px;min-height:50px;transition:color .2s}.text-link:hover{color:#87965f}.gallery-footer .text-link{margin-top:15px}.about-section{background:linear-gradient(110deg,#edeee3,#f7f6ed 55%,#e8ecdf);position:relative;overflow:hidden}.about-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:87.5px;padding-block:81.25px;position:relative}.about-copy{padding-left:56.25px}.about-copy h2{margin-bottom:28.75px}.about-copy p{font-size:17.5px;line-height:1.85;max-width:487.5px}.about-copy p+p{margin-top:15px}.about-sprig{position:absolute;left:-137.5px;bottom:-6.25px;width:300px;height:175px;transform:rotate(-60deg);color:#7a8b60;opacity:.65}.features{border-left:1px solid #d3d9c5;padding-left:81.25px;display:flex;flex-direction:column;justify-content:center;gap:37.5px}.features article{display:flex;gap:30px;align-items:center}.feature-icon{background:#e1e5d2;border-radius:30px;display:grid;place-items:center;width:85px;height:85px;flex-shrink:0;color:#5a6c43}.feature-icon svg{width:41.25px;height:41.25px;stroke-width:1.4}.features h3{font-size:33.75px;line-height:1.2;margin-bottom:7.5px}.features p{font-size:16.25px;line-height:1.6;color:#626a58}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.social-card{display:flex;gap:20px;align-items:center;padding:31.25px 26.25px;border:1px solid var(--line);border-radius:25px;background:#f6f5ed;transition:background .2s,transform .2s}.social-card:hover{background:#e9eddd;transform:translateY(-3px)}.social-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e2e7d3;color:var(--green);font-size:27.5px;font-weight:600;flex-shrink:0;letter-spacing:-.07em}.max-icon{font-style:italic;letter-spacing:0}.social-card strong{display:block;font-weight:600;font-size:20px}.social-card small{display:block;color:var(--muted);font-size:13.75px;line-height:1.7;margin-top:6.25px}.contact-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 0,#879475,transparent 60%),linear-gradient(110deg,#667653,#4c603e);color:#faf9f1;border-radius:40px}.contact-inner{padding:72.5px 43.75px 50px;text-align:center;position:relative;z-index:1}.contact-inner .eyebrow{color:#e2e7d5;margin-bottom:20px;font-size:11.25px}.contact-inner h2{font-size:clamp(47.5px,5vw,68.75px);line-height:1.1}.contact-inner .drawn-heart{color:#e2e7d5}.contact-inner>p:not(.eyebrow){font-size:18.75px;line-height:1.75;margin-top:25px;color:#ecede4}.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:17.5px;margin-top:35px}.button-cream{background:#f8f6ed;color:var(--green);border-color:#f8f6ed}.button-cream:hover{background:#e8eddd}.button-light{border-color:#e6e9df;color:#f8f6ed;background:transparent}.button-light:hover{background:#ffffff15}.contact-phone{font-size:17.5px;display:inline-flex;gap:12.5px;align-items:center;margin-top:27.5px;padding:10px}.contact-phone svg{width:23.75px;height:23.75px}.contact-sprig{position:absolute;width:437.5px;height:250px;opacity:.3;color:#dce4b9}.sprig-one{bottom:-37.5px;left:-112.5px;transform:rotate(-60deg)}.sprig-two{top:-68.75px;right:-100px;transform:rotate(130deg)}.stores-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.store{border:1px solid var(--line);border-radius:30px;background:#f2f2e9;padding:37.5px;display:flex;gap:31.25px}.store-pin{background:#e1e6d2;color:var(--green);width:68.75px;height:68.75px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.store-pin svg{width:36.25px;height:36.25px}.store-badge{font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#768362}.store h3{font-size:40px;letter-spacing:-.03em;margin-top:12.5px}.store p{font-size:16.25px;color:var(--muted);margin-top:15px}.store .text-link{margin-top:23.75px}.faq-section{background:#eeefe5;border-top:1px solid #e7e8db;border-bottom:1px solid #e2e4d5}.faq-inner{padding-block:87.5px;display:grid;grid-template-columns:.8fr 1.4fr;gap:106.25px}.faq-intro{position:relative;padding-top:15px}.faq-intro h2{font-size:60px;margin-top:20px}.faq-intro>p:not(.eyebrow){font-size:17.5px;line-height:1.8;color:var(--muted);margin-top:25px}.faq-intro>.text-link{margin-top:30px}.faq-sprig{position:absolute;left:-62.5px;bottom:-37.5px;width:225px;height:125px;color:#8b9874;opacity:.5;transform:rotate(-20deg)}.faq-list{position:relative;z-index:1}.faq-item{border-bottom:1px solid #cfd6bf}.faq-item:first-child{border-top:1px solid #cfd6bf}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:31.25px;font-size:20px;line-height:1.5;font-weight:500;padding:30px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{font-family:var(--sans);font-size:31.25px;font-weight:400;flex-shrink:0;transition:transform .2s;line-height:1}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{font-size:17.5px;line-height:1.85;color:#5f6855;padding:0 31.25px 30px 0;overflow-wrap:anywhere}.faq-answer ol,.faq-answer ul{padding-left:28.75px;margin:0}.faq-answer li+li{margin-top:10px}.faq-answer a{border-bottom:1px solid #a1ac8a;color:#425b30}.faq-answer p+p{margin-top:17.5px}.footer{background:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:31.25px;padding-block:43.75px}.footer-top>.brand img{width:62.5px;height:62.5px}.footer-top>.brand>span{font-size:35px}.footer-top>p{font-family:var(--serif);font-size:23.75px;color:var(--muted)}.legal{border-top:1px solid var(--line);padding-block:35px}.legal-heading h2{font-family:var(--sans);font-size:17.5px;font-weight:600;letter-spacing:0;margin-bottom:18.75px}.legal-heading>p{font-size:16.25px}.legal-ids{display:flex;gap:31.25px;font-size:13.75px;line-height:1.8;color:var(--muted);margin-top:10px}.legal-details{margin-top:25px;border-top:1px solid var(--line)}.legal-details summary{list-style:none;cursor:pointer;font-size:15px;display:flex;justify-content:space-between;gap:25px;padding-block:20px;line-height:1.7}.legal-details summary::-webkit-details-marker{display:none}.legal-details summary>span{font-size:25px;line-height:1;transition:transform .2s}.legal-details[open] summary>span{transform:rotate(45deg)}.legal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31.25px;padding-top:12.5px}.legal-grid h3{font-family:var(--sans);font-size:15px;line-height:1.7;font-weight:600;margin-bottom:18.75px}.legal-grid dl{font-size:15px;line-height:1.8;margin:0 0 31.25px}.legal-grid dt{color:var(--muted);margin-top:13.75px}.legal-grid dd{margin:3px 0 0;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:31.25px;padding-block:30px;font-size:12.5px;line-height:1.8;color:var(--muted)}.skip-link{position:fixed;left:25px;top:-125px;z-index:100;background:var(--paper);padding:18.75px}.skip-link:focus{top:12.5px}.modal-open{overflow:hidden}.lightbox{border:0;padding:22.5px;border-radius:25px;max-width:min(90vw,1000px);max-height:94dvh;background:var(--paper);overflow:auto}.lightbox::backdrop{background:#202b1de8}.lightbox img{max-height:75dvh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto;border-radius:12.5px}.lightbox p{font-size:16.25px;line-height:1.7;text-align:center;margin-top:16.25px;padding-inline:12.5px}.lightbox-close{position:sticky;top:0;z-index:1;display:block;width:50px;height:50px;margin:0 0 12.5px auto;border:0;border-radius:50%;background:var(--green);color:#fff;cursor:pointer}@media(min-width:2000px){.hero,.hero-inner{min-height:775px}.hero h1{font-size:95px}.hero-image{left:47%}}@media(max-width:1437.5px){.container{width:calc(100% - 80px)}.desktop-nav{gap:2px}.desktop-nav a{padding-inline:15px;font-size:15px}.header-actions{gap:12.5px}.brand>span{font-size:38.75px}.brand img{width:62.5px;height:62.5px}.hero-copy{max-width:675px}.hero h1{font-size:76.25px}.hero-description{font-size:21.25px}.hero-image{left:40%}.hero:after{background:linear-gradient(90deg,#f1f0e8 0%,#f1f0e8 30%,#f1f0e8e8 40%,#f1f0e820 63%,transparent 75%)}.hero .button{font-size:16.25px;padding-inline:25px}.photo-button img{height:337.5px}.bouquet-grid{gap:25px}.bouquet h3{font-size:30px}.features{padding-left:50px}.about-inner{gap:50px}.about-copy{padding-left:18.75px}.social-card{gap:15px;padding:27.5px 20px}.social-card strong{font-size:17.5px}.social-card small{font-size:12.5px}.store{padding:31.25px;gap:22.5px}.store h3{font-size:35px}.faq-inner{gap:62.5px}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1125px){.desktop-nav{display:flex;order:3;width:100%;overflow-x:auto;justify-content:center;gap:0}.desktop-nav a{padding:10px 13.75px;font-size:13.75px;white-space:nowrap}.header-inner{height:auto;min-height:106.25px;flex-wrap:wrap;padding-block:17.5px;row-gap:12.5px}.header-actions{margin-left:auto}.hero,.hero-inner{min-height:668.75px}.hero h1{font-size:70px}.hero-copy{max-width:612.5px}.hero-description{font-size:20px}.hero-image{left:38%}.hero:after{background:linear-gradient(90deg,#f1f0e8,#f1f0e8f5 32%,#f1f0e8cc 44%,#f1f0e800 78%)}.hero-actions{gap:15px}.hero .button{font-size:15px;padding-inline:21.25px}.section{padding-block:72.5px}.bouquet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27.5px}.photo-button img{height:400px}.ornament-heading{gap:18.75px}.ornament-heading svg{width:87.5px}.ornament-heading h2{font-size:45px}.about-inner{gap:37.5px;padding-block:62.5px}.about-copy{padding-left:0}.about-copy p{font-size:16.25px}.features{padding-left:37.5px;gap:31.25px}.features article{gap:18.75px}.features h3{font-size:28.75px}.features p{font-size:15px}.feature-icon{width:65px;height:65px;border-radius:22.5px}.feature-icon svg{width:35px;height:35px}.social-grid{grid-template-columns:1fr}.social-card{padding:25px 30px}.social-card strong{font-size:20px}.social-card small{font-size:15px}.contact-inner{padding:57.5px 37.5px 40px}.contact-links{gap:15px}.contact-links .button{font-size:15px;padding-inline:22.5px}.stores-grid{gap:20px}.store{padding:31.25px 25px;gap:18.75px}.store-pin{width:52.5px;height:52.5px}.store h3{font-size:31.25px}.store p{font-size:15px}.faq-inner{grid-template-columns:.8fr 1.2fr;gap:37.5px;padding-block:68.75px}.faq-intro h2{font-size:50px}.faq-item summary{font-size:17.5px;gap:25px}.faq-answer{font-size:16.25px;padding-right:6.25px}.footer-top>p{font-size:20px}}@media(max-width:875px){.container{width:calc(100% - 50px)}.hero,.hero-inner{min-height:643.75px}.hero h1{font-size:62.5px}.hero-copy{max-width:537.5px}.hero-description{font-size:20px}.hero .eyebrow{font-size:11.25px}.hero-image{left:25%}.hero:after{background:linear-gradient(90deg,#f1f0e8,#f1f0e8ef 20%,#f1f0e8de 42%,#f1f0e855 70%,#f1f0e830)}.hero-actions{gap:12.5px}.hero .button{font-size:15px;padding:17.5px 21.25px}.about-inner{grid-template-columns:1fr;gap:40px}.about-copy{padding-inline:12.5px}.about-copy h2{font-size:50px}.about-copy p{max-width:none;font-size:17.5px}.about-copy h2 br{display:none}.features{border-left:0;border-top:1px solid #d3d9c5;padding:37.5px 12.5px 0;gap:31.25px}.features h3{font-size:31.25px}.features p{font-size:16.25px}.feature-icon{width:75px;height:75px;border-radius:26.25px}.about-sprig{display:none}.stores-grid{grid-template-columns:1fr}.store{padding:33.75px;gap:31.25px}.store h3{font-size:37.5px}.store-pin{width:62.5px;height:62.5px}.faq-inner{grid-template-columns:1fr;gap:31.25px;padding-block:62.5px}.faq-intro{text-align:center;padding-top:0}.faq-intro h2{font-size:50px}.faq-intro h2 br{display:none}.faq-intro>p:not(.eyebrow){margin-top:18.75px}.faq-intro>p br{display:none}.faq-intro>.text-link{margin-top:15px}.faq-sprig{display:none}.faq-item summary{font-size:18.75px;padding-block:27.5px}.faq-answer{font-size:17.5px}.footer-top{flex-wrap:wrap;padding-block:37.5px;gap:25px}.footer-top>p{order:3;width:100%}.footer-top>.text-link{margin-left:auto}.legal-ids{flex-direction:column;gap:5px}.footer-bottom{flex-direction:column;gap:12.5px}}@media(max-width:725px){.header-inner{height:auto;gap:12.5px;row-gap:10px;padding-block:15px}.desktop-nav{justify-content:space-between}.desktop-nav a{font-size:12.5px;padding-inline:11.25px}.brand{gap:12.5px}.brand img{width:57.5px;height:57.5px}.brand>span{font-size:37.5px}.brand-sub{font-size:11.25px}.header-actions{gap:8.75px}.header-actions a{min-width:40px}.header-actions svg{width:28.75px;height:28.75px}.hero{padding-bottom:0;background:#eeeee5;min-height:0;display:flex;flex-direction:column}.hero-image{position:relative;inset:auto;order:2;height:400px;flex-shrink:0;width:100%;margin-top:-27.5px}.hero-image img{object-position:50% 33%}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f1f0e8,#f1f0e800 34%)}.hero:after{display:none}.hero-inner{min-height:0;order:1}.hero-copy{padding:65px 0 20px;width:100%;max-width:none}.hero-sprig{width:137.5px;height:81.25px;left:-43.75px;top:-22.5px}.hero .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:20px}.hero h1{font-size:clamp(56.25px,13vw,75px);line-height:1.06}.hero-description{font-size:20px;line-height:1.7;margin-top:21.25px}.hero-description br:first-child{display:none}.hero-actions{margin-top:27.5px;gap:12.5px;align-items:stretch}.hero .button{font-size:15px;padding:16.25px 18.75px;border-radius:18.75px;min-height:62.5px;gap:12.5px}.hero .button svg{width:25px;height:25px}.hero .button-outline{flex:1}.hero-note{font-size:12.5px;margin-top:27.5px;position:relative;z-index:2}.section{padding-block:58.75px}.center-heading{margin-bottom:31.25px}.ornament-heading{gap:12.5px}.ornament-heading h2{font-size:42.5px;line-height:1.05;max-width:325px}.ornament-heading svg{width:43.75px;height:68.75px}.center-heading>p:not(.eyebrow){font-size:16.25px;line-height:1.8;margin-top:17.5px}.bouquet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22.5px 16.25px}.bouquet{border-radius:21.25px}.photo-button img{height:262.5px;object-position:50% 36%}.bouquet figcaption{padding:20px 10px 22.5px}.bouquet h3{font-size:27.5px;min-height:60px;display:grid;place-items:center}.bouquet figcaption p{font-size:13.75px}.gallery-footer p{font-size:13.75px}.gallery-footer{padding-top:28.75px}.about-inner{padding-block:55px}.about-copy{padding-inline:0}.about-copy h2{font-size:45px;line-height:1.1}.about-copy p{font-size:16.25px}.features{padding-inline:0}.features article{gap:25px}.features h3{font-size:31.25px}.features p{font-size:15px}.social-card{padding:25px}.social-icon{width:53.75px;height:53.75px}.social-card strong{font-size:20px}.social-card small{font-size:13.75px}.contact-section{width:calc(100% - 25px);border-radius:31.25px}.contact-inner{padding:43.75px 25px 33.75px}.contact-inner .eyebrow{font-size:10px;letter-spacing:.07em}.contact-inner h2{font-size:48.75px}.contact-inner>p:not(.eyebrow){font-size:16.25px;line-height:1.8;margin-top:22.5px}.contact-inner>p br{display:none}.contact-links{flex-direction:column;gap:15px;margin-top:28.75px}.contact-links .button{font-size:17.5px;min-height:65px;border-radius:18.75px}.contact-phone{font-size:17.5px;margin-top:20px}.contact-sprig{width:300px;height:162.5px;opacity:.2}.stores-section h2{font-size:43.75px}.store{padding:30px 25px;gap:21.25px}.store h3{font-size:35px}.store-pin{width:52.5px;height:52.5px}.store p,.store .text-link{font-size:15px}.faq-intro h2{font-size:45px}.faq-intro>p:not(.eyebrow){font-size:16.25px}.faq-item summary{font-size:17.5px;gap:18.75px}.faq-answer{font-size:16.25px}.legal-grid{grid-template-columns:1fr;gap:12.5px}.legal-details summary{font-size:13.75px}.footer-top>.brand>span{font-size:35px}.footer-top>.brand img{width:56.25px;height:56.25px}.footer-top>.brand{gap:12.5px}.footer-top>.text-link{font-size:13.75px}.footer-top>p{font-size:22.5px}.lightbox{padding:15px;max-width:96vw;border-radius:18.75px}.lightbox img{max-height:72dvh}.lightbox p{font-size:15px}}@media(max-width:450px){.container{width:calc(100% - 37.5px)}.brand>span{font-size:33.75px}.brand img{width:50px;height:50px}.brand-sub{font-size:10px}.header-actions svg{width:26.25px;height:26.25px}.header-actions{gap:0}.hero h1{font-size:55px}.hero-description{font-size:17.5px}.hero .button{font-size:13.75px;padding-inline:15px;gap:8.75px}.hero-note{font-size:11.25px}.hero-image{height:362.5px}.photo-button img{height:225px}.bouquet h3{font-size:25px}.desktop-nav a{padding-inline:8.75px;font-size:11.25px}.ornament-heading h2{font-size:38.75px}.ornament-heading svg{width:31.25px}.contact-inner h2{font-size:42.5px}.contact-inner .eyebrow{font-size:8.75px}.store{gap:16.25px;padding:27.5px 20px}.store h3{font-size:31.25px}.store-pin{width:46.25px;height:46.25px}.store-pin svg{width:30px;height:30px}.footer-top>.brand>span{font-size:31.25px}.footer-top>.brand img{width:48.75px;height:48.75px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.header-actions,.desktop-nav,.hero-actions,.zoom-mark,.lightbox{display:none}.section{padding-block:37.5px}.contact-section{background:#eee;color:var(--dark)}.contact-inner>p:not(.eyebrow),.contact-inner .eyebrow{color:var(--dark)}.button-light{border-color:var(--dark);color:var(--dark)}.faq-answer{display:block}.bouquet{break-inside:avoid}.hero,.hero-inner{min-height:625px}}.hero{display:block;min-height:0;background:#f1f0e8}.hero:after,.hero-image:after{display:none}.hero-stage{display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center;gap:0}.hero-inner{grid-column:1;grid-row:1;position:relative;z-index:1;width:100%;margin:0;min-height:0;display:block}.hero-copy{width:100%;max-width:100%;padding:80px 0}.hero-sprig{top:4px;width:125px;height:70px}.hero-image{grid-column:2;grid-row:1;position:relative;inset:auto;order:initial;align-self:center;width:100%;height:auto;min-width:0;aspect-ratio:1.12;margin:0;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 54%,rgba(0,0,0,.97) 64%,rgba(0,0,0,.78) 75%,rgba(0,0,0,.38) 87%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 54%,rgba(0,0,0,.97) 64%,rgba(0,0,0,.78) 75%,rgba(0,0,0,.38) 87%,transparent 100%)}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.hero-actions{flex-wrap:wrap}.hero .button{flex-shrink:0}.store-copy,.social-card>span:nth-child(2){min-width:0}.social-card small{overflow-wrap:anywhere}@media(max-width:1050px){.hero-stage{grid-template-columns:minmax(0,1fr)}.hero-inner{grid-column:1;grid-row:1}.hero-copy{padding:65px 0 20px;max-width:800px}.hero-sprig{top:0;width:110px;height:55px}.hero-image{grid-column:1;grid-row:2;max-width:700px;justify-self:center;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 54%,rgba(0,0,0,.97) 64%,rgba(0,0,0,.78) 75%,rgba(0,0,0,.38) 87%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 54%,rgba(0,0,0,.97) 64%,rgba(0,0,0,.78) 75%,rgba(0,0,0,.38) 87%,transparent 100%)}.hero-description br:first-child{display:none}.contact-links .button{flex:1 1 240px}.ornament-heading h2{min-width:0}}@media(max-width:725px){.hero-copy{padding-top:60px;padding-bottom:10px}.hero-image{margin-top:0;aspect-ratio:1.12}.hero-actions{gap:13px}.hero .button{flex:1 1 210px}.store{display:block;position:relative}.store-pin{position:absolute;top:25px;right:22px}.store-badge{display:block;max-width:calc(100% - 65px)}.store h3{margin-top:22px}.store-copy{overflow-wrap:anywhere}.ornament-heading{gap:12px}.ornament-heading svg{width:25px}.contact-inner .eyebrow{overflow-wrap:anywhere}}.social-icon img{width:100%;height:100%;object-fit:contain}.button .service-icon{width:30px;height:30px;flex-shrink:0;border-radius:8px}@media(max-width:725px){.contact-links .button{flex:initial;min-height:65px;gap:10px;padding-inline:15px}}@media(max-width:360px){.bouquet-grid{grid-template-columns:minmax(0,1fr)}.desktop-nav a{padding-inline:4px}}.hero-image:before{content:"";position:absolute;inset:0;background:url(/images/spray-roses-960.webp) 50% 25% / cover no-repeat;filter:blur(16px);opacity:.8}.hero-image img{-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 48%,#000 60%,rgba(0,0,0,.8) 73%,transparent 96%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 48%,#000 60%,rgba(0,0,0,.8) 73%,transparent 96%)}.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1100px,100%);margin-inline:auto}.contact-links .button{min-width:0;flex:initial}@media(max-width:1125px){.contact-links{grid-template-columns:minmax(0,1fr);max-width:480px}}[data-service=vk]{--service-color:#2476e9;--service-tint:#e9f1ff;--service-shadow:#2476e92b}[data-service=telegram]{--service-color:#159ecc;--service-tint:#e6f7fb;--service-shadow:#159ecc2b}[data-service=max]{--service-color:#7951df;--service-tint:#f1eaff;--service-shadow:#7951df2b}.channels-section .social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin-inline:auto;border:1px solid #dce0cf;border-radius:100px;padding:10px;background:#efefe5;gap:8px}.channels-section .social-card{border:0;background:transparent;border-radius:100px;padding:18px 25px;justify-content:center;gap:16px;position:relative}.channels-section .social-card:hover{background:#fffdf7;box-shadow:0 5px 18px #3f4b2610;transform:translateY(-2px)}.channels-section .social-card strong{font-size:20px;font-weight:500}.channels-section .social-icon{width:43px;height:43px;background:transparent;transition:transform .2s}.channels-section .social-card:hover .social-icon{transform:rotate(-7deg)}.contact-inner{padding-top:65px;padding-bottom:40px}.contact-inner h2{font-size:clamp(45px,4.2vw,65px)}.contact-links{max-width:1160px;gap:20px;margin-top:40px}.chat-card{isolation:isolate;display:flex;align-items:center;gap:20px;min-height:128px;padding:27px 25px;border-radius:25px;background:linear-gradient(120deg,#fffdf7 30%,var(--service-tint));color:#35482e;text-align:left;border:1px solid #ffffff8f;box-shadow:0 8px 20px #26371c12;position:relative;transition:transform .22s,box-shadow .22s}.chat-card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,transparent,var(--service-color),transparent);opacity:.55}.chat-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #26371c24,0 0 0 2px var(--service-shadow)}.chat-card-icon{width:62px;height:62px;display:grid;place-items:center;flex-shrink:0;background:#ffffffbd;box-shadow:0 3px 12px var(--service-shadow);border-radius:21px;transform:rotate(-5deg);transition:transform .22s}.chat-card-icon img{width:45px;height:45px;object-fit:contain}.chat-card:hover .chat-card-icon{transform:rotate(0) translateY(-2px)}.chat-card-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.chat-card-copy small{font-size:12px;letter-spacing:.02em;color:#727565}.chat-card-copy strong{font-family:var(--sans);font-size:22px;font-weight:600;line-height:1.3}.chat-card-bubble{margin-left:auto;flex-shrink:0;align-self:flex-end;color:var(--service-color);opacity:.6}.chat-card-bubble svg{width:24px;height:24px;stroke-width:1.3}@media(max-width:1437.5px){.chat-card{gap:15px;padding:25px 20px}.chat-card-copy strong{font-size:20px}.chat-card-bubble{display:none}}@media(max-width:1125px){.channels-section .social-grid{max-width:760px}.channels-section .social-card{padding:16px 14px;gap:12px}.channels-section .social-card strong{font-size:17px}.channels-section .social-icon{width:36px;height:36px}.contact-links{max-width:640px}.chat-card{min-height:112px;padding:23px 28px;gap:22px}.chat-card-copy strong{font-size:23px}.chat-card-bubble{display:block}}@media(max-width:725px){.channels-section .social-grid{border-radius:25px;padding:7px;gap:4px}.channels-section .social-card{padding:18px 6px;border-radius:20px;gap:12px;flex-direction:column}.channels-section .social-card strong{font-size:14px}.channels-section .social-icon{width:38px;height:38px}.channels-section .center-heading>p br{display:none}.contact-inner{padding:40px 22px 32px}.contact-inner h2{font-size:40px;line-height:1.13}.contact-links{gap:15px;margin-top:30px}.chat-card{min-height:105px;border-radius:22px;gap:20px;padding:22px}.chat-card-icon{width:57px;height:57px;border-radius:18px}.chat-card-icon img{width:42px;height:42px}.chat-card-copy strong{font-size:21px}.chat-card-copy small{font-size:12px}}@media(max-width:360px){.channels-section .social-card strong{font-size:12px}.channels-section .social-icon{width:32px;height:32px}.contact-inner h2{font-size:35px}.chat-card{padding:20px 16px;gap:15px}.chat-card-bubble{display:none}.chat-card-copy strong{font-size:19px}.chat-card-icon{width:49px;height:49px}.chat-card-icon img{width:36px;height:36px}}.location-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;border-radius:32px;padding:34px 38px;transition:transform .25s,box-shadow .25s}.location-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #35482e13}.location-night{color:#fffdf3;background:radial-gradient(ellipse at 100% 0,#6b7c58,transparent 65%),linear-gradient(120deg,#344a37,#4a6040);border:1px solid #4d6345}.location-day{color:#35482e;background:radial-gradient(ellipse at 100% 0,#e8ecd9,transparent 65%),linear-gradient(120deg,#f5f3e8,#eef0e3);border:1px solid #dce2cf}.location-content{position:relative;z-index:1}.location-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.location-hours{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:30px;font-size:11px;font-weight:600;letter-spacing:.065em;line-height:1.5;white-space:nowrap}.location-night .location-hours{background:#ffffff13;border:1px solid #ffffff2e;color:#f2edcc}.location-day .location-hours{background:#ffffff96;border:1px solid #d8dfc8;color:#65764c}.location-hours-dot{width:5px;height:5px;border-radius:50%;background:#dce9b8}.location-hours svg{width:16px;height:16px;stroke-width:1.5}.location-time-icon{width:31px;height:31px;stroke-width:1.2;opacity:.75}.location-night .location-time-icon{color:#e3e6ba}.location-day .location-time-icon{color:#8c9c68}.location-label{font-size:9px;font-weight:500;letter-spacing:.15em;opacity:.6;margin-bottom:12px}.location-card h3{font-size:42px;line-height:1.1;letter-spacing:-.035em;position:relative}.location-description{font-size:14px;line-height:1.8;margin-top:18px;opacity:.8;max-width:370px}.location-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;margin-top:30px;border-top:1px solid #ffffff25}.location-day .location-bottom{border-top-color:#d7ddca}.location-map-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 20px;border-radius:16px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,box-shadow .2s}.location-map-link svg{width:21px;height:21px;stroke-width:1.4}.location-night .location-map-link{background:#f7f5e9;color:#475a39}.location-night .location-map-link:hover{background:#fffef7;box-shadow:0 3px 15px #0d1b141e}.location-day .location-map-link{background:#5c7047;color:#fffdf4}.location-day .location-map-link:hover{background:#435b33}.location-footnote{text-align:right;font-size:10px;line-height:1.8;opacity:.7;white-space:nowrap}.location-footnote strong{font-weight:500;font-size:12px}.location-art{position:absolute;z-index:0;width:300px;height:300px;right:-55px;top:40px;opacity:.09;stroke:none;pointer-events:none;transform:rotate(-12deg)}.location-day .location-art{opacity:.13;color:#799365;transform:rotate(12deg);right:-60px}.location-pin-hole{fill:#526847}.location-day .location-pin-hole{fill:#f1f3e6}@media(max-width:1437.5px){.location-card{padding:30px}.location-card h3{font-size:37px}.location-description{font-size:13px}.location-art{right:-80px}}@media(max-width:1000px){.stores-grid{grid-template-columns:minmax(0,1fr);max-width:740px;margin-inline:auto}.location-card{padding:34px 38px}.location-card h3{font-size:42px}.location-art{right:0}.location-description{font-size:14px}}@media(max-width:725px){.location-card{border-radius:27px;padding:25px}.location-card h3{font-size:35px}.location-top{margin-bottom:25px}.location-hours{font-size:10px;padding:8px 11px}.location-label{font-size:8px}.location-description{font-size:13px;margin-top:16px}.location-description br{display:none}.location-bottom{padding-top:22px;margin-top:25px;gap:12px}.location-map-link{font-size:13px;padding:12px 15px;min-height:49px}.location-map-link svg{width:19px;height:19px}.location-art{width:240px;height:240px;right:-70px;top:45px}.location-day .location-art{right:-65px}.location-footnote{font-size:9px}.location-footnote strong{font-size:10px}.location-time-icon{width:27px;height:27px}}@media(max-width:360px){.location-card{padding:23px 20px}.location-card h3{font-size:32px}.location-bottom{align-items:flex-start;flex-direction:column;gap:14px}.location-footnote{text-align:left}.location-footnote br{display:none}.location-footnote strong{margin-left:6px}.location-map-link{width:100%}}
