.elementor-2654 .elementor-element.elementor-element-a43303c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e97db21 *//* ============================================================
   FLOWERS, A–Z  (flowers-az.css)
   Brand colour : #3A4D41   |   Cream bg : #F5F0E8
   Fonts        : Playfair Display (serif) + Manrope (sans)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Manrope:wght@400;500&display=swap');

.az * { box-sizing: border-box; margin: 0; padding: 0; }

.az {
  background   : #F5F0E8;
  padding      : 56px 40px 64px;
  font-family  : 'Manrope', sans-serif;
  color        : #1A1412;
}

.az__title {
  font-family : 'Playfair Display', serif;
  font-size   : 46px;
  font-weight : 500;
  color       : #1A1412;
  margin-bottom: 14px;
}

.az__subtitle {
  font-family : 'Manrope', sans-serif;
  font-size   : 17px;
  font-weight : 400;
  color       : #8A8073;
  margin-bottom: 40px;
}

/* 4 columns, filled top-to-bottom (column-major, like the design) */
.az__grid {
  column-count : 4;
  column-gap   : 40px;
}

.az__item {
  display        : block;
  font-family    : 'Playfair Display', serif;
  font-size      : 19px;
  font-weight    : 400;
  color          : #1A1412;
  text-decoration: none;
  padding        : 13px 0;
  break-inside   : avoid;              /* keep each name in one column */
  -webkit-column-break-inside: avoid;
  transition     : color 0.15s;
  width          : fit-content;
}
.az__item:hover {
  color          : #3A4D41;            /* green on hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .az__grid  { column-count: 3; }
  .az__title { font-size: 38px; }
}
@media (max-width: 640px) {
  .az        { padding: 40px 24px 48px; }
  .az__grid  { column-count: 2; column-gap: 24px; }
  .az__title { font-size: 30px; }
}
@media (max-width: 380px) {
  .az__grid { column-count: 1; }
}/* End custom CSS */