/* Individual illustrative assets use contain framing: no branded ribbon is cropped. */
.flower-image{position:relative;background:#f1ede5;width:100%;aspect-ratio:4/5}.flower-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.flower-featured .flower-image{aspect-ratio:2/1}.flowers-hero{background:var(--navy);color:#fff;padding:72px 6% 66px;text-align:center}.flowers-hero .eyebrow{color:var(--gold)}.flowers-hero h1{font-size:clamp(38px,4.5vw,64px)}.flowers-hero>p:not(.eyebrow){max-width:540px;margin:0 auto 28px;line-height:1.8;color:#c2cbd1;font-size:15px}.flowers-collection{padding:70px 6% 80px;max-width:1600px;margin:auto}.flowers-note{max-width:740px;line-height:1.8;font-size:14px;color:var(--muted)}.flower-group-heading{font-size:29px;margin:42px 0 22px}.flower-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.flower-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.flower-card{border:1px solid #e1ded5;display:flex;flex-direction:column;background:var(--cream)}.flower-copy{padding:22px;display:flex;flex:1;flex-direction:column}.flower-copy h3{font-size:26px;line-height:1.2;margin:0 0 10px}.flower-subtitle{font-size:12px;color:var(--muted);margin:0 0 8px}.flower-description{font-size:14px;line-height:1.7;margin:0 0 18px}.flower-bottom{margin-top:auto;border-top:1px solid #dcd8cf;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:16px}.flower-bottom .price{margin:0;font-size:26px}.flower-contact{background:var(--navy);color:#fff;padding:65px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.flower-contact h2{font-size:40px;margin:0 0 18px}.flower-contact p{font-size:14px;line-height:1.8;color:#c2cbd1;max-width:490px}.flower-contact .eyebrow{color:var(--gold)}.flowers-page nav [aria-current]{color:var(--gold)}
@media(max-width:1000px){.flower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flower-contact{gap:35px}header nav{gap:20px}}
@media(max-width:600px){.flowers-hero{padding:48px 6%}.flowers-collection{padding:46px 6%}.flowers-collection .section-head{align-items:flex-start;gap:20px;flex-direction:column}.flowers-collection .section-head h2{font-size:34px}.flower-grid{grid-template-columns:1fr;gap:24px}.flower-copy{padding:22px}.flower-group-heading{font-size:26px;margin-top:35px}.flower-contact{grid-template-columns:1fr;gap:28px;padding:42px 6%}.flower-contact h2{font-size:33px}.flowers-page header{height:auto;min-height:94px;gap:12px;flex-wrap:wrap}.flowers-page header .brand img{width:130px;height:65px}.flowers-page header nav{display:flex!important;gap:15px;font-size:12px}body:not(.flowers-page) header nav a[href="/flowers/"]{display:inline-block}}
@media(max-width:600px){body:not(.flowers-page) header{height:auto;min-height:85px;flex-wrap:wrap;row-gap:8px;padding-bottom:14px}body:not(.flowers-page) header nav{order:3;width:100%;justify-content:center}.flowers-page header nav a{display:inline-block}.flowers-page header nav{flex-wrap:wrap}.flower-bottom .text-link{font-size:12px;padding:12px 0}}

/* Homepage floral banner: one scrollable row at every width, whole branded photos. */
.home-floral{background:var(--navy);color:#fff;padding:0 6% 20px;min-width:0}
.home-floral-banner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:center;border-top:1px solid #8f794e;padding-top:24px}
.home-floral-copy{min-width:0}.home-floral .eyebrow{color:var(--gold);margin:0 0 10px}
.home-floral h2{font-size:28px;line-height:1.12;margin:0 0 12px}
.home-floral-tagline{font-size:13px;line-height:1.6;color:#d6dce0;margin:0 0 14px}
.home-floral-cta{color:var(--gold);font-size:12px;font-weight:600}
.home-floral-scroller{min-width:0}.home-floral-controls{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.home-floral-controls p{margin:0 auto 0 0;color:#c2cbd1;font-size:11px}
.home-floral-controls button{width:34px;height:34px;border:1px solid #8f794e;background:transparent;color:var(--gold);cursor:pointer;border-radius:50%}
.home-floral-controls button:disabled{opacity:.35;cursor:default}
.home-floral-track{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--gold) var(--navy);padding:3px 3px 12px;min-width:0;max-width:100%;touch-action:pan-x pan-y;cursor:grab}
.home-floral-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.home-floral-card{flex:0 0 150px;min-width:0;display:block;color:#fff;text-decoration:none;scroll-snap-align:start}
.home-floral-card img{display:block;width:100%;height:178px;object-fit:contain;background:#e9e1d4;pointer-events:none}
.home-floral-card span{display:block;font-size:11px;line-height:1.4;margin-top:8px}
.home-floral-card:hover span,.home-floral-cta:hover{text-decoration:underline;text-underline-offset:4px}
.home-floral a:focus-visible,.home-floral button:focus-visible,.home-floral-track:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.home-floral>.floral-image-note{color:#c2cbd1;margin:14px 0 0;font-size:10px;line-height:1.6}
.home-floral-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.home-floral-banner{grid-template-columns:minmax(0,1fr);gap:16px}.home-floral h2{font-size:25px}.home-floral-tagline{margin-bottom:8px}.home-floral-card{flex-basis:138px}.home-floral-card img{height:162px}}
