/* ==========================================================================
   Formazione Srl — aziende.css · Pagina "Per le Aziende"
   Caricare dopo style.css solo su questa pagina:
     if ( is_page( 'aziende' ) ) wp_enqueue_style( 'fz-aziende', get_stylesheet_directory_uri() . '/assets/css/aziende.css', [ 'fz-style' ], '1.0' );
   Riusa hero, tile, bottoni e CTA di style.css. Solo token esistenti.
   ========================================================================== */

body.fz-wordpress .fz-biz-page .fz-hero__title{ font-size: clamp(2.375rem, 1.3rem + 2.8vw, 3.5rem); }
body.fz-wordpress .fz-biz-page .fz-hero__img{ object-position: 50% 40%; }

/* Testo introduttivo di sezione */
body.fz-wordpress .fz-biz-lead{ margin-top: var(--space-4); max-width: 640px; font-size: var(--fs-lead); line-height: 1.6; color: var(--color-text); text-wrap: pretty; }
body.fz-wordpress .fz-biz-head{ padding-inline: var(--inset); margin-bottom: var(--space-8); }

/* Fasce di ritmo: azzurro chiarissimo (processo) e grigio-azzurro (servizi) */
body.fz-wordpress .fz-biz-band{ margin-top: var(--section-gap); padding-block: var(--space-16); background: var(--color-background-blue); }
body.fz-wordpress .fz-biz-band--soft{ background: var(--color-background-soft); }
body.fz-wordpress .fz-biz-band.fz-section{ padding-top: var(--space-16); }

/* ESIGENZE: blocchi editoriali statici (non cliccabili, nessun hover) */
body.fz-wordpress .fz-needs{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); padding-inline: var(--inset); }
body.fz-wordpress .fz-need{ display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
/* Tutti i blocchi esigenza sono uguali e statici: nessuno sembra "selezionato" */
body.fz-wordpress .fz-need__icon{ display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--color-background-blue); color: var(--color-accent); }
body.fz-wordpress .fz-need__title{ margin-top: var(--space-2); font-family: var(--font-heading); font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; color: var(--color-navy); }
body.fz-wordpress .fz-need__text{ font-size: 15px; line-height: 1.55; color: var(--color-text); text-wrap: pretty; }

/* PROCESSO: 3 + 3 su desktop, verticale su mobile */
body.fz-wordpress .fz-process{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8) var(--space-6); padding-inline: var(--inset); counter-reset: none; }
body.fz-wordpress .fz-process__step{ display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: var(--space-4); align-items: start; }
body.fz-wordpress .fz-process__num{ display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 1px solid var(--color-border-strong); font-family: var(--font-heading); font-size: 15px; font-weight: 800; color: var(--color-primary); font-variant-numeric: tabular-nums; }
body.fz-wordpress .fz-process__title{ padding-top: 11px; font-family: var(--font-heading); font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--color-navy); }
body.fz-wordpress .fz-process__text{ grid-column: 2; margin-top: 6px; font-size: 15px; line-height: 1.55; color: var(--color-text); text-wrap: pretty; }

/* PERSONALIZZAZIONE: affermazione forte + tre punti di partenza */
body.fz-wordpress .fz-tailor{ display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-12); align-items: center; padding-inline: var(--inset); }
body.fz-wordpress .fz-tailor__title{ font-family: var(--font-heading); font-size: var(--fs-h2-lg); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; color: var(--color-navy); text-wrap: balance; }
body.fz-wordpress .fz-tailor__title span{ display: block; color: var(--color-accent); }
body.fz-wordpress .fz-tailor__text{ margin-top: var(--space-5); max-width: 580px; font-size: var(--fs-lead); line-height: 1.6; color: var(--color-text); text-wrap: pretty; }
body.fz-wordpress .fz-tailor__list{ display: flex; flex-direction: column; border-top: 1px solid var(--color-border-strong); }
body.fz-wordpress .fz-tailor__item{ display: flex; align-items: center; gap: var(--space-4); padding: var(--space-5) 0; border-bottom: 1px solid var(--color-border-strong); font-family: var(--font-heading); font-size: 17px; font-weight: 700; line-height: 1.35; letter-spacing: -.01em; color: var(--color-navy); }
body.fz-wordpress .fz-tailor__icon, body.fz-wordpress .fz-tailor__list .fz-tailor__item .elementor-icon-list-icon{ display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--color-background-blue); color: var(--color-accent); }

/* MODALITÀ: due gruppi (per chi / dove) */
body.fz-wordpress .fz-modes{ display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); grid-auto-rows: 1fr; gap: var(--space-6); padding-inline: var(--inset); }
body.fz-wordpress .fz-modes__group{ display: flex; flex-direction: column; min-width: 0; }
body.fz-wordpress .fz-modes__group-title{ margin-bottom: var(--space-3); font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); }
body.fz-wordpress .fz-modes__list{ display: grid; flex: 1; gap: var(--space-4); }
body.fz-wordpress .fz-modes__list--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.fz-wordpress .fz-modes__list--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.fz-wordpress .fz-mode{ height: 100%; padding: var(--space-5); background: var(--color-background-soft); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
body.fz-wordpress .fz-mode__head{ display: flex; align-items: center; gap: var(--space-3); font-family: var(--font-heading); font-size: 16.5px; font-weight: 700; line-height: 1.3; color: var(--color-navy); }
body.fz-wordpress .fz-mode__head .fz-icon{ flex: none; color: var(--color-accent); }
body.fz-wordpress .fz-mode__text{ margin-top: var(--space-2); font-size: 15px; line-height: 1.55; color: var(--color-text); }
/* ≤1439: i due gruppi vanno su due righe (2 + 3) invece di comprimere 5 card in una riga */
@media (max-width: 1439px) {
  body.fz-wordpress .fz-modes{ grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
}

/* AREE: riusa .fz-tile; 5 colonne */
body.fz-wordpress .fz-biz-areas .fz-tile__body{ min-height: 0; }

/* AI: unica sezione navy della pagina */
body.fz-wordpress .fz-biz-ai{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-12); align-items: center; padding: var(--space-12) var(--panel-pad); background: var(--color-navy); border-radius: var(--radius-xl); color: var(--color-on-dark); }
body.fz-wordpress .fz-biz-ai__title{ font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; color: #fff; }
body.fz-wordpress .fz-biz-ai__text{ margin-top: var(--space-4); font-size: var(--fs-lead); line-height: 1.6; color: var(--color-on-dark-muted); text-wrap: pretty; }
body.fz-wordpress .fz-biz-ai .fz-btn{ margin-top: var(--space-8); }
body.fz-wordpress .fz-ai-path{ display: flex; flex-direction: column; }
body.fz-wordpress .fz-ai-path__base{ display: flex; align-items: center; gap: var(--space-4); padding: var(--space-5); background: #fff; border-radius: var(--radius-lg); color: var(--color-navy); }
body.fz-wordpress .fz-ai-path__base-icon{ display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: var(--radius-md); background: var(--color-background-blue); color: var(--color-accent); }
body.fz-wordpress .fz-ai-path__label{ font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-muted); }
body.fz-wordpress .fz-ai-path__name{ font-family: var(--font-heading); font-size: 19px; font-weight: 800; letter-spacing: -.01em; color: var(--color-navy); }
body.fz-wordpress .fz-ai-path__arrow{ display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0 var(--space-3) 21px; font-size: var(--fs-sm); color: var(--color-on-dark-muted); }
body.fz-wordpress .fz-ai-path__arrow::before{ content: ""; width: 2px; height: 28px; border-radius: 2px; background: rgba(255, 255, 255, .35); }
body.fz-wordpress .fz-ai-path__modules{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
body.fz-wordpress .fz-ai-path__module{ display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 var(--space-4); border: 1px solid rgba(255, 255, 255, .28); border-radius: var(--radius-md); font-size: 15.5px; font-weight: 500; line-height: 1.3; color: #fff; }
body.fz-wordpress .fz-ai-path__module .fz-icon{ flex: none; color: var(--color-on-dark-muted); }

/* PERCHÉ: 5 punti compatti */
body.fz-wordpress .fz-why{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-6); padding-inline: var(--inset); }
body.fz-wordpress .fz-why__item{ display: flex; flex-direction: column; }
body.fz-wordpress .fz-why__icon{ display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: var(--space-3); border-radius: 50%; border: 1px solid var(--color-border); color: var(--color-accent); }
body.fz-wordpress .fz-why__title{ font-family: var(--font-heading); font-size: 16.5px; font-weight: 700; line-height: 1.3; color: var(--color-navy); }
body.fz-wordpress .fz-why__text{ margin-top: 6px; font-size: 15px; line-height: 1.6; color: var(--color-text); }

/* OLTRE LA FORMAZIONE: sezione secondaria, link compatti */
body.fz-wordpress .fz-biz-more{ display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-10); align-items: start; padding-inline: var(--inset); }
body.fz-wordpress .fz-biz-more__title{ font-family: var(--font-heading); font-size: clamp(1.5rem, 1.25rem + .6vw, 1.75rem); font-weight: 800; line-height: 1.15; letter-spacing: -.025em; color: var(--color-navy); }
body.fz-wordpress .fz-biz-more__text{ margin-top: var(--space-3); font-size: 15px; line-height: 1.55; color: var(--color-text-muted); }
body.fz-wordpress .fz-services{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
body.fz-wordpress .fz-service{ position: relative; display: flex; flex-direction: column; gap: var(--space-2); height: 100%; padding: var(--space-5); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease); }
body.fz-wordpress .fz-service:is(:hover, :focus-within){ border-color: var(--color-border-strong); box-shadow: var(--shadow-card-hover); transform: var(--lift); }
body.fz-wordpress .fz-service__head{ display: flex; align-items: center; gap: var(--space-3); font-family: var(--font-heading); font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--color-navy); }
body.fz-wordpress .fz-service__head .fz-icon{ flex: none; color: var(--color-accent); }
body.fz-wordpress .fz-service__text{ flex: 1; font-size: 14.5px; line-height: 1.55; color: var(--color-text); }
body.fz-wordpress .fz-service__more{ display: inline-flex; align-items: center; gap: 6px; margin-top: var(--space-2); font-size: 14px; font-weight: 600; color: var(--color-accent); }
body.fz-wordpress .fz-service__more .fz-icon{ width: 15px; height: 15px; stroke-width: 2; transition: transform var(--dur) var(--ease); }
body.fz-wordpress .fz-service:is(:hover, :focus-within) .fz-service__more .fz-icon{ transform: translateX(3px); }

/* CTA + FORM */
body.fz-wordpress .fz-biz-contact{ display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-12); align-items: start; padding: var(--space-12) var(--panel-pad); background: var(--color-background-blue); border-radius: var(--radius-xl); }
body.fz-wordpress .fz-biz-contact__title{ font-family: var(--font-heading); font-size: var(--fs-h2); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; color: var(--color-navy); text-wrap: balance; }
body.fz-wordpress .fz-biz-contact__text{ margin-top: var(--space-4); font-size: var(--fs-lead); line-height: 1.6; color: var(--color-text); }
body.fz-wordpress .fz-quote-note{ margin-top: var(--space-8); padding-top: var(--space-5); border-top: 1px solid var(--color-border-strong); }
body.fz-wordpress .fz-quote-note__title{ font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: var(--color-navy); }
body.fz-wordpress .fz-quote-note__text{ margin-top: var(--space-2); font-size: 15px; line-height: 1.55; color: var(--color-text); }
body.fz-wordpress .fz-biz-contact__direct{ display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-6); font-size: 15px; }
body.fz-wordpress .fz-biz-contact__direct a{ display: inline-flex; align-items: center; gap: 10px; color: var(--color-navy); font-weight: 500; }
body.fz-wordpress .fz-biz-contact__direct a:hover{ color: var(--color-accent); }
body.fz-wordpress .fz-biz-contact__direct .fz-icon{ color: var(--color-accent); }

/* Form (Elementor Form con Classe "fz-form": stesse regole su .elementor-field) */
body.fz-wordpress .fz-form{ padding: var(--space-8); background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
body.fz-wordpress .fz-form__grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-4); }
body.fz-wordpress .fz-field{ display: flex; flex-direction: column; gap: 6px; min-width: 0; }
body.fz-wordpress .fz-field--full{ grid-column: 1 / -1; }
body.fz-wordpress .fz-field__label{ font-size: 14px; font-weight: 600; color: var(--color-navy); }
body.fz-wordpress .fz-field__opt{ font-weight: 400; color: var(--color-text-muted); }
body.fz-wordpress .fz-field__req{ margin-left: 2px; color: var(--color-accent); }
body.fz-wordpress :is(.fz-field__control, .fz-form .elementor-field){ width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); background: #fff; font: inherit; font-size: 16px; color: var(--color-navy); transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
body.fz-wordpress select.fz-field__control{ appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b7d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; cursor: pointer; }
body.fz-wordpress textarea.fz-field__control{ min-height: 120px; padding: 12px 14px; line-height: 1.5; resize: vertical; }
body.fz-wordpress :is(.fz-field__control, .fz-form .elementor-field):hover{ border-color: var(--color-accent); }
body.fz-wordpress :is(.fz-field__control, .fz-form .elementor-field):focus{ outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(59, 139, 234, .25); }
body.fz-wordpress .fz-field__control[aria-invalid="true"]{ border-color: #b42318; }
body.fz-wordpress .fz-field__control[aria-invalid="false"]{ border-color: #079455; }
body.fz-wordpress .fz-form [type="submit"]:disabled{ opacity: .65; cursor: progress; transform: none; box-shadow: none; }
body.fz-wordpress .fz-field__error{ display: flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 500; color: #b42318; }
body.fz-wordpress .fz-field__error::before{ content: "!"; display: grid; place-items: center; flex: none; width: 16px; height: 16px; border-radius: 50%; background: #b42318; color: #fff; font-size: 11px; font-weight: 700; }
body.fz-wordpress .fz-field__error[hidden]{ display: none; }
body.fz-wordpress .fz-check{ display: flex; align-items: flex-start; gap: var(--space-3); font-size: 14px; line-height: 1.5; color: var(--color-text); cursor: pointer; }
body.fz-wordpress .fz-check input{ flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--color-primary); cursor: pointer; }
body.fz-wordpress .fz-check a{ color: var(--color-accent); text-decoration: underline; text-underline-offset: 3px; }
body.fz-wordpress .fz-form__footer{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-6); }
body.fz-wordpress .fz-form__required{ font-size: 13px; color: var(--color-text-muted); }
body.fz-wordpress .fz-form__success{ display: flex; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-5); padding: var(--space-4) var(--space-5); background: #ecfdf3; border: 1px solid #abefc6; border-radius: var(--radius-md); font-size: 15px; color: #054f31; }
body.fz-wordpress .fz-form__success[hidden]{ display: none; }
body.fz-wordpress .fz-form__success .fz-icon{ flex: none; color: #067647; }

/* Tablet ≤1199 */
@media (max-width: 1199px) {
  body.fz-wordpress .fz-needs{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fz-wordpress .fz-needs .fz-need:last-child{ grid-column: 1 / -1; }
  body.fz-wordpress .fz-process{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fz-wordpress .fz-tailor{ grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  body.fz-wordpress .fz-modes{ grid-template-columns: minmax(0, 1fr); }
  body.fz-wordpress .fz-biz-areas .fz-card-grid--5{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.fz-wordpress .fz-biz-ai{ grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  body.fz-wordpress .fz-why{ grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-8); }
  body.fz-wordpress .fz-biz-more{ grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  body.fz-wordpress .fz-biz-contact{ grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  body.fz-wordpress .fz-biz-band{ padding-block: var(--space-12); }
  body.fz-wordpress .fz-biz-band.fz-section{ padding-top: var(--space-12); }
}

/* Mobile ≤767 */
@media (max-width: 767px) {
  body.fz-wordpress .fz-modes{ grid-auto-rows: auto; }
  body.fz-wordpress .fz-modes__list{ flex: initial; grid-auto-rows: 1fr; }
  body.fz-wordpress .fz-biz-page .fz-hero__title{ font-size: clamp(2.125rem, 1.3rem + 3.8vw, 2.5rem); text-wrap: balance; }
  body.fz-wordpress .fz-needs,body.fz-wordpress .fz-process,body.fz-wordpress .fz-why,body.fz-wordpress .fz-services,body.fz-wordpress .fz-modes__list--2,body.fz-wordpress .fz-modes__list--3{ grid-template-columns: minmax(0, 1fr); }
  body.fz-wordpress .fz-need{ padding: var(--space-5); }
  body.fz-wordpress .fz-process{ position: relative; gap: var(--space-6); }
  body.fz-wordpress .fz-process::before{ content: ""; position: absolute; left: calc(var(--inset) + 23px); top: 24px; bottom: 24px; width: 1px; background: var(--color-border-strong); }
  body.fz-wordpress .fz-process__step{ position: relative; }
  body.fz-wordpress .fz-tailor__title{ font-size: clamp(1.75rem, 1.2rem + 2.6vw, 2.125rem); }
  body.fz-wordpress .fz-tailor__text{ font-size: var(--fs-body); }
  body.fz-wordpress .fz-biz-areas .fz-card-grid--5{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.fz-wordpress .fz-biz-areas .fz-tile--wide-sm{ grid-column: 1 / -1; }
  body.fz-wordpress .fz-biz-ai{ padding: var(--space-8) var(--space-5); border-radius: var(--radius-lg); }
  body.fz-wordpress .fz-biz-ai .fz-btn{ width: 100%; }
  body.fz-wordpress .fz-ai-path__modules{ grid-template-columns: minmax(0, 1fr); }
  body.fz-wordpress .fz-why{ gap: var(--space-5); }
  body.fz-wordpress .fz-why__item{ display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--space-4); }
  body.fz-wordpress .fz-why__icon{ grid-row: 1 / span 2; margin-bottom: 0; }
  body.fz-wordpress .fz-why__title{ align-self: end; }
  body.fz-wordpress .fz-tailor__item{ padding: var(--space-4) 0; font-size: 16px; }
  body.fz-wordpress .fz-biz-band{ padding-block: var(--space-10); }
  body.fz-wordpress .fz-biz-band.fz-section{ padding-top: var(--space-10); }
  body.fz-wordpress .fz-biz-contact{ padding: var(--space-8) var(--space-4); border-radius: var(--radius-lg); }
  body.fz-wordpress .fz-form{ padding: var(--space-5); }
  body.fz-wordpress .fz-form__grid{ grid-template-columns: minmax(0, 1fr); }
  body.fz-wordpress .fz-form__footer{ flex-direction: column-reverse; align-items: stretch; }
  body.fz-wordpress .fz-form__footer .fz-btn{ width: 100%; }
}

/* Griglia editoriale condivisa: canvas full width, composizione contenuta.
   Opt-in sul main: fz-page-grid. Il body include i rientri editoriali esistenti;
   i token indicano la larghezza utile, non i gutter o il padding dei pannelli. */
body.fz-wordpress .fz-page-grid{
  --container-wide: 1360px;
  --container-standard: 1200px;
  --container-reading: 760px;
  --container: calc(var(--container-standard) + var(--inset) * 2);
}
body.fz-wordpress .fz-page-grid .fz-hero__inner{
  width: calc(100% - (var(--gutter) + var(--inset)) * 2);
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: 0;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
}
body.fz-wordpress .fz-page-grid .fz-hero__content,body.fz-wordpress .fz-page-grid .fz-hero__media{ min-width: 0; }
body.fz-wordpress .fz-page-grid .fz-hero + .fz-section{
  padding-top: clamp(40px, 4vw, 64px);
}
@media (max-width: 1023px) {
  body.fz-wordpress .fz-page-grid .fz-hero__inner{
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    row-gap: var(--space-6);
  }
  body.fz-wordpress .fz-page-grid .fz-hero__content{ max-width: none; }
  body.fz-wordpress .fz-page-grid .fz-hero__media{
    min-height: 0;
    height: clamp(220px, 42vw, 400px);
  }
}
