:root{--ink:#20342b;--muted:#64736a;--cream:#f7f5ef;--paper:#fffdf9;--sage:#dfe8de;--rose:#c76b69;--plum:#4b3456;--line:#d9e0d6;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.topbar{max-width:1180px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:var(--serif);font-size:1.7rem;color:var(--plum);text-decoration:none;letter-spacing:-.03em}.brand span{color:var(--rose)}.top-contact{font-size:.9rem;color:var(--muted);text-decoration:none}.top-contact strong{color:var(--ink)}.site-nav{max-width:1180px;margin:auto;padding:0 28px 18px;display:flex;gap:22px;flex-wrap:wrap;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.site-nav a{text-decoration:none;color:var(--muted)}.site-nav a:hover,.site-nav a:focus{color:var(--rose)}.hero{max-width:1180px;margin:0 auto;padding:76px 28px 86px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;gap:64px}.eyebrow{color:var(--rose);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.hero h1{font:400 clamp(3.2rem,6vw,6.2rem)/.94 var(--serif);letter-spacing:-.07em;margin:18px 0 25px;color:var(--plum)}.hero h1 em{color:var(--rose)}.hero p{font-size:1.12rem;max-width:580px;color:var(--muted)}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:700;font-size:.9rem}.button.primary{background:var(--rose);color:white}.button.secondary{border:1px solid var(--plum);color:var(--plum)}.hero-art{position:relative}.hero-art:before{content:'';position:absolute;inset:-20px -20px 20px 20px;background:var(--sage);border-radius:48% 52% 46% 54%/50% 42% 58% 50%;z-index:0}.hero-art img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 12px 48%;box-shadow:0 24px 55px #344b3b2e}.promise{background:var(--plum);color:#fff;padding:17px 28px;text-align:center;font-family:var(--serif);font-size:1.1rem}.section{max-width:1180px;margin:auto;padding:78px 28px}.section h2{font:400 clamp(2.1rem,4vw,3.4rem)/1 var(--serif);color:var(--plum);margin:0 0 12px;letter-spacing:-.05em}.section-intro{max-width:630px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:var(--paper);border:1px solid var(--line);padding:26px;border-radius:18px}.card h3{font:400 1.45rem var(--serif);color:var(--plum);margin:0 0 9px}.card p{color:var(--muted);margin:0}.feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.feature-image{width:100%;max-height:410px;object-fit:cover;border-radius:14px}.quote{font:italic 1.7rem/1.3 var(--serif);color:var(--plum);border-left:3px solid var(--rose);padding-left:23px}.site-footer{background:#20342b;color:#e9eee7;padding:44px 28px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer a{color:#fff}.fine{font-size:.8rem;color:#b5c2b8}@media(max-width:760px){.topbar{padding:17px 20px}.top-contact{font-size:.78rem}.site-nav{padding:0 20px 16px;gap:12px 16px;font-size:.7rem}.hero{padding:54px 20px 65px;display:block}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.hero-art{margin:55px 18px 0}.section{padding:58px 20px}.cards,.feature{grid-template-columns:1fr;gap:14px}.feature-image{max-height:300px}.quote{font-size:1.35rem}.promise{font-size:1rem}.site-footer{padding:35px 20px}}
.site-nav a[href="howdy_happy_to_meet_ya.html"]{order:99}
.site-nav a[href="whats_your_flower_style.html"]{display:none}.style-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.style-card{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.style-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.style-card figcaption{padding:13px 15px;color:var(--muted);font-size:.82rem;line-height:1.35}@media(max-width:900px){.style-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.style-gallery{gap:10px}.style-card figcaption{font-size:.75rem;padding:10px}}
.site-nav a[href="shop_hours_contact_info.html"]{order:99}
.contact-hero .hero-art img{object-position:center}@media(max-width:760px){.contact-hero .hero-art{max-width:260px;margin:34px auto 0}.contact-hero .hero-art img{aspect-ratio:1/1;border-radius:50% 50% 12px 50%}}
.contact-hero .hero-art img{object-position:center top}
.contact-hero .hero-art img{object-position:center 25%}
.nav-toggle{display:none}@media(max-width:760px){.topbar{position:relative}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:38px;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--plum);font-size:0;cursor:pointer}.nav-toggle::before,.nav-toggle::after,.nav-toggle span{content:'';display:block;position:absolute;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle::before{transform:translateY(-6px)}.nav-toggle::after{transform:translateY(6px)}.nav-toggle span{transform:translateY(0)}.site-header.nav-open .nav-toggle::before{transform:rotate(45deg)}.site-header.nav-open .nav-toggle::after{transform:rotate(-45deg)}.site-header.nav-open .nav-toggle span{opacity:0}.site-nav{display:none}.site-header.nav-open .site-nav{display:flex;padding-top:4px}}
.nav-toggle{display:none}@media(max-width:760px){.top-contact{display:none}.topbar{position:relative}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:38px;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--plum);font-size:0;cursor:pointer}.nav-toggle::before,.nav-toggle::after,.nav-toggle span{content:'';display:block;position:absolute;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle::before{transform:translateY(-6px)}.nav-toggle::after{transform:translateY(6px)}.nav-toggle span{transform:translateY(0)}.site-header.nav-open .nav-toggle::before{transform:rotate(45deg)}.site-header.nav-open .nav-toggle::after{transform:rotate(-45deg)}.site-header.nav-open .nav-toggle span{opacity:0}.site-nav{display:none}.site-header.nav-open .site-nav{display:flex;padding-top:4px}}
.site-header.nav-open .site-nav{flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 18px}.site-header.nav-open .site-nav a{display:block;width:100%;padding:10px 0;border-bottom:1px solid var(--line)}.site-header.nav-open .site-nav a:last-child{border-bottom:0}
.site-header.nav-open .site-nav a[href="whats_your_flower_style.html"]{display:none}

@media(max-width:760px){img[src*="Support-Small-Business"]{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}}
