.bb{--bb-green:#254132;--bb-cream:#f5f1e7;--bb-muted:#5e6a5c;--bb-line:#c9d0bd;--demo-accent:#254132;--demo-on-accent:#f5f1e7;--demo-surface:#f5f1e7;--demo-text:#254132;--demo-line:#a6b29e;background:var(--bb-cream);color:var(--bb-green);font-family:var(--font-sans)}.bb :focus-visible{outline-color:#8b4738;outline-offset:4px}.bb a,.bb button{-webkit-tap-highlight-color:transparent}.bb h1,.bb h2,.bb h3,.bb-logo{font-family:Georgia,Times New Roman,serif;font-weight:400}.bb h2{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.05;letter-spacing:-.04em}.bb em{font-weight:400}.bb p{line-height:1.7}.bb-kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.bb-small{font-size:.78rem;color:var(--bb-muted)}.bb-section{max-width:1360px;margin:auto;padding:88px 32px;scroll-margin-top:90px}.bb-nav{position:sticky;top:0;z-index:30;justify-content:space-between;gap:24px;min-height:84px;padding:16px 32px;background:#f5f1e7f2;border-bottom:1px solid var(--bb-line);backdrop-filter:blur(12px)}.bb-logo,.bb-nav{display:flex;align-items:center}.bb-logo{gap:8px;font-size:1.7rem;white-space:nowrap}.bb-logo em{font-size:1.3rem}.bb-nav nav a:hover{text-decoration:underline;text-underline-offset:5px}.bb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:14px 23px;border-radius:40px;background:var(--bb-green);color:var(--bb-cream);font-size:.85rem;cursor:pointer;transition:background .2s,transform .2s}.bb-button:hover{background:#425d40}.bb-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:730px}.bb-hero-copy{padding:80px clamp(32px,5vw,90px)}.bb-hero h1{margin:26px 0;font-size:clamp(4.4rem,7vw,7.4rem);line-height:.96;letter-spacing:-.065em}.bb-hero h1 em{color:#7d473b}.bb-hero-copy>p:not(.bb-kicker){max-width:360px;font-size:1rem;margin-bottom:28px}.bb-hero-foot{display:block;margin-top:32px;font-size:.73rem;color:var(--bb-muted)}.bb-hero-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e1e4d4;border-radius:0 0 0 180px}.bb-hero-bouquet{width:90%;max-height:690px;transform:rotate(-8deg)}.bb-art-caption{position:absolute;top:30px;left:32px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;z-index:1}.bb-art-footer{position:absolute;bottom:24px;right:28px;font-size:.65rem}.bb-hero-tag{position:absolute;right:22px;bottom:110px;gap:14px;border-radius:4px;background:#f5f1e7e8;padding:18px 24px;font-family:Georgia,serif;font-size:1.1rem;transform:rotate(5deg)}.bb-hero-tag,.bb-ribbon{display:flex;align-items:center}.bb-ribbon{justify-content:center;flex-wrap:wrap;gap:38px;background:var(--bb-green);color:var(--bb-cream);padding:22px;font-size:.78rem;letter-spacing:.07em}.bb-story{max-width:920px;text-align:center}.bb-story h2{margin:22px 0 25px}.bb-story>p:not(.bb-kicker){max-width:640px;margin:18px auto}.bb-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.bb-heading h2{margin-top:16px}.bb-heading>p{max-width:340px;color:var(--bb-muted)}.bb-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bb-filters button{min-height:44px;border:1px solid #9ba88f;border-radius:30px;padding:8px 22px;font-size:.8rem;cursor:pointer}.bb-filters button[aria-pressed=true]{background:var(--bb-green);color:var(--bb-cream)}.bb-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin-top:28px}.bb-product-art{position:relative;background:#e6e7dc;overflow:hidden;aspect-ratio:4/4.5;border-radius:140px 140px 8px 8px}.bb-product-art svg{width:100%;height:100%;transition:transform .6s}.bb-product-art>span{position:absolute;bottom:15px;left:18px;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.bb-product-title{display:flex;justify-content:space-between;gap:20px;margin-top:20px;align-items:baseline}.bb-product-title h3{font-size:1.8rem}.bb-product-title>span{font-size:.9rem}.bb-products li>p{margin:9px 0;font-size:.85rem;color:var(--bb-muted)}.bb-text-button{display:inline-flex;align-items:center;gap:15px;min-height:44px;border-bottom:1px solid #8a9b83;font-size:.8rem;cursor:pointer}.bb-request{background:#e4e7dc}.bb-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.bb-request h2{margin:25px 0}.bb-request-grid>div>p:not(.bb-kicker){max-width:370px;color:var(--bb-muted)}.bb-demo-note{display:inline-block;margin-top:25px;padding:9px 14px;border:1px dashed #81937e;font-size:.75rem}.bb-form{display:grid;align-content:start;gap:12px}.bb-form label,.bb-form legend{font-size:.82rem;font-weight:600}.bb-form label>span{font-weight:400}.bb-form input:not([type=radio]),.bb-form select,.bb-form textarea{display:block;width:100%;border:1px solid #8e9c83;border-radius:4px;background:#f9f7f1;color:#254132;padding:13px 14px;font-size:1rem}.bb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bb-form-row label{display:block;margin-bottom:8px}.bb-choice{display:flex;gap:24px;margin:12px 0}.bb-choice label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:400}.bb-choice input{accent-color:var(--bb-green);width:18px;height:18px}.bb-form .bb-button{margin-top:6px;width:fit-content}.bb-summary{padding:22px;border:1px solid #81937e;background:#f5f1e7}.bb-summary h3{font-size:1.65rem;outline:none}.bb-summary p{margin-top:9px;font-size:.85rem}.bb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.bb-steps li{border-top:1px solid var(--bb-line);padding-top:24px}.bb-steps li>span{font-family:Georgia,serif;font-size:2.2rem;color:#7d473b}.bb-steps h3{font-size:1.8rem;margin:20px 0 12px}.bb-steps p{font-size:.9rem;color:var(--bb-muted)}.bb-faq{max-width:900px;padding-top:30px}.bb-faq h2{margin:18px 0 35px}.bb-faq details{border-bottom:1px solid var(--bb-line)}.bb-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:70px;padding:18px 0;font-size:1rem}.bb-faq summary>span{font-size:1.5rem}.bb-faq details>p{padding:0 20px 22px 0;font-size:.9rem;color:var(--bb-muted)}.bb-footer{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;background:var(--bb-green);color:var(--bb-cream);padding:65px max(32px,calc((100vw - 1296px)/2)) 40px}.bb-footer h2{font-size:clamp(2.5rem,4vw,4rem);margin:20px 0}.bb-footer h3{font-size:1.4rem;margin-bottom:15px}.bb-footer p{font-size:.82rem;margin-top:15px;opacity:.8}.bb-footer a{display:inline-block;margin-top:25px;text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.bb-footer-credit{grid-column:1/-1;border-top:1px solid #789071;padding-top:22px}.bb{color-scheme:light}.bb-nav>.bb-button{display:none}@media (min-width:1024px){.bb-nav>.bb-button{display:inline-flex}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.bb-products li:hover .bb-product-art svg{transform:rotate(3deg) scale(1.025)}}@media(max-width:767px){.bb-nav{padding:13px 20px;min-height:72px}.bb-logo{font-size:1.5rem}.bb-hero{grid-template-columns:1fr;min-height:0}.bb-hero-copy{padding:54px 24px 45px}.bb-hero h1{font-size:clamp(4.4rem,15vw,6.2rem)}.bb-hero-art{min-height:420px;border-radius:120px 0 0 0}.bb-hero-bouquet{max-height:470px;width:85%}.bb-hero-tag{right:18px;bottom:65px;padding:13px 18px;font-size:.95rem}.bb-art-footer{font-size:.6rem}.bb-ribbon{gap:13px;font-size:.65rem}.bb-ribbon span:last-child{width:100%;text-align:center}.bb-section{padding:62px 24px}.bb-heading{display:block}.bb-heading>p{margin-top:24px}.bb-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.bb-product-title{gap:8px;flex-wrap:wrap}.bb-product-title h3{font-size:1.4rem}.bb-products li>p{font-size:.8rem}.bb-text-button{font-size:.73rem;gap:6px;text-align:left}.bb-request-grid{gap:38px}.bb-form-row,.bb-request-grid,.bb-steps{grid-template-columns:1fr}.bb-steps{gap:26px}.bb-steps h3{margin-top:12px}.bb-footer{grid-template-columns:1fr;padding:50px 24px 90px}.bb-filters{gap:7px}.bb-filters button{padding:8px 14px}.bb-product-art>span{font-size:.55rem;left:12px}}