/* bouquets/base.css — the "from the day to the keepsake" section.
   Structure shared by the seven options; each option's own css paints the look.
   Markup: section.bq > .bq-head + .bq-list > .bq-pair (data-lightbox-group)
           .bq-pair > .bq-side.is-photo + .bq-link + .bq-side.is-art, each side a
           figure with button.bq-shot[data-lightbox] > img, and figcaption.bq-cap */
.bq{ padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,90px) }
.bq-head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:16px 32px; margin-bottom:clamp(24px,3.4vw,44px) }
.bq-head > div{ flex:1 1 420px; min-width:0 }
.bq-head h2{ margin:.35em 0 .3em; max-width:22ch }
.bq-head .lede{ margin:0; max-width:58ch }
/* a flex item, so it must be allowed to shrink and wrap on a phone */
.bq-head .pr-switch{ flex:0 1 auto; min-width:0; max-width:100%; align-self:flex-end }
.bq-shot{ display:block; width:100%; padding:0; border:0; background:none; cursor:zoom-in; color:inherit }
.bq-shot img{ display:block; width:100%; height:100%; object-fit:cover }
.bq-cap{ line-height:1.3 }
.bq-cap__kicker{ display:block; font-size:.66rem; letter-spacing:.18em; text-transform:uppercase; font-weight:800; color:var(--ink-faint) }
.bq-cap__name{ font-family:'Fraunces',Georgia,serif; font-style:italic; font-weight:400; font-size:1.05rem; font-variation-settings:'SOFT' 60,'opsz' 14 }
.bq-cap__size{ font-family:'Fraunces',Georgia,serif; font-size:.76rem; color:var(--ink-soft); letter-spacing:.02em }
.bq-cap__note{ display:block; font-size:var(--fs-sm); color:var(--ink-soft) }
/* the wordmark, per the operator's font pick */
.fable-brand__name{ font-family:'Fraunces',Georgia,serif; font-weight:600; font-variation-settings:'SOFT' 30,'WONK' 1,'opsz' 24; font-size:1.2rem; letter-spacing:-.005em }
@media (prefers-reduced-motion:reduce){ .bq *{ transition-duration:.001ms!important } }
