/*
 * Noemi Zirpoli — Structural Visual System
 * 2026-08-17
 * Single semantic visual layer for Home, Su di me, Servizi, Metodo RICCA, Blog and Contatti.
 * Section colors are explicit in page markup; no positional section selectors are used.
 * Loaded after 90-stable-overrides.css.
 */

:root {
  --nz-white: #FFFFFF;
  --nz-text: 68ch;
  --nz-narrow: 54ch;
  --nz-space-1: 8px;
  --nz-space-2: 12px;
  --nz-space-3: 20px;
  --nz-space-4: 32px;
  --nz-space-5: 56px;
  --nz-space-6: 88px;
  --nz-section-space: clamp(56px,6vw,88px);
  --nz-h1: clamp(42px,4.8vw,64px);
  --nz-h2: clamp(32px,3vw,44px);
  --nz-h3: clamp(23px,1.8vw,30px);
  --nz-lead: clamp(18px,1.2vw,20px);
  --nz-body: 17px;
  --nz-green: #1E3029;
  --nz-deep: #15231E;
  --nz-aqua: #69EBB7;
  --nz-mint: #EBF1ED;
  --nz-bone: #D5CABD;
  --nz-paper: #FCFBF8;
  --nz-terra: #9B2C10;
  --nz-brown: #57483B;
  --nz-line: rgba(30,48,41,.16);
  --nz-font-display: garamondpremrpro,Georgia,"Times New Roman",serif;
  --nz-font-body: "Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --nz-font-ui: Futura,"Century Gothic","Avenir Next",Arial,sans-serif;
  --nz-shell: 1180px;
}
body .nz-page {
  color: var(--nz-green) !important;
  background: var(--nz-paper) !important;
  font-family: var(--nz-font-body) !important;
  font-size: var(--nz-body) !important;
  line-height: 1.66 !important;
}
body .nz-page .container, body .nz-page .shell {
  width: min(var(--nz-shell),calc(100% - 48px)) !important;
  max-width: var(--nz-shell) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}
body .nz-page :where(h1,h2,h3,p,ul,ol,figure) {
  margin-top: 0;
}
body .nz-page :where(.h2,.display,.opening-title,.intro-title,.section-title,.side-title,.contact-opening-title), body .nz-page .page-hero-center h1, body .nz-page .hero-fullbleed h1, body .nz-page .quote-block, body .nz-page .quote-ask, body .nz-page .about-quote, body .nz-page .kicker, body .nz-page .author-note {
  font-family: var(--nz-font-display) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
}
body .nz-page :where(.h2,.opening-title,.intro-title,.section-title,.contact-opening-title) {
  font-size: var(--nz-h2) !important;
  line-height: 1.08 !important;
  margin: 0 0 var(--nz-space-3) !important;
}
body .nz-page .side-title {
  font-size: clamp(30px,2.7vw,42px) !important;
  line-height: 1.08 !important;
  margin: 0 0 var(--nz-space-3) !important;
}
body .nz-page .page-hero-center h1 {
  font-size: clamp(40px,4vw,56px) !important;
  line-height: 1.02 !important;
  margin: 0 !important;
}
body .nz-page .hero-fullbleed h1 {
  font-size: var(--nz-h1) !important;
  line-height: 1.01 !important;
}
body .nz-page .lead, body .nz-page .sub, body .nz-page .intro-copy {
  max-width: 62ch !important;
  font-family: var(--nz-font-body) !important;
  font-size: var(--nz-lead) !important;
  line-height: 1.62 !important;
  margin: 0 !important;
}
body .nz-page .eyebrow, body .nz-page .option-label, body .nz-page .tag, body .nz-page .ricca-name, body .nz-page .footer-title {
  font-family: var(--nz-font-ui) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .15em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}
body .nz-page .eyebrow {
  color: var(--nz-terra) !important;
  margin: 0 0 var(--nz-space-2) !important;
}
body .nz-page :where(.section-green,.ricca) .eyebrow {
  color: var(--nz-aqua) !important;
}
body .nz-page .body-copy, body .nz-page .cta-copy, body .nz-page .about-copy {
  max-width: var(--nz-text) !important;
}
body .nz-page .body-copy > p, body .nz-page .cta-copy > p, body .nz-page .about-copy > p, body .nz-page .faq-a > p, body .nz-page .contact-details > p {
  margin: 0 0 var(--nz-space-3) !important;
  line-height: 1.66 !important;
}
body .nz-page .body-copy > p:last-child, body .nz-page .cta-copy > p:last-child, body .nz-page .about-copy > p:last-child, body .nz-page .faq-a > p:last-child, body .nz-page .contact-details > p:last-child {
  margin-bottom: 0 !important;
}
body .nz-page :where(.section,.recognition,.ricca,.process,.faq,.opening-intro,.page-intro,.contact-open,.content-section) {
  padding-top: var(--nz-section-space) !important;
  padding-bottom: var(--nz-section-space) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body .nz-page .page-hero--banner {
  position: relative !important;
  min-height: 410px !important;
  display: flex !important;
  align-items: flex-end !important;
  overflow: hidden !important;
}
body .nz-page .page-hero--banner .page-hero-center {
  position: relative !important;
  z-index: 3 !important;
  width: min(var(--nz-shell),calc(100% - 48px)) !important;
  max-width: var(--nz-shell) !important;
  margin: 0 auto !important;
  padding: 0 0 60px !important;
  text-align: center !important;
  color: #fff !important;
}
body .nz-page .page-hero--banner .nz-breadcrumb {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .35em !important;
  margin: 0 0 12px !important;
  color: rgba(255,255,255,.88) !important;
  font-family: var(--nz-font-ui) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
body .nz-page .page-hero--banner .nz-breadcrumb a {
  color: #fff !important;
}
body .nz-page .page-hero--banner .page-hero-photo {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
body .nz-page .page-hero--banner .page-hero-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
body .nz-page .page-hero--banner .page-hero-veil {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(90deg,rgba(21,35,30,.56),rgba(21,35,30,.18),rgba(21,35,30,.48)) !important;
}
body .nz-page :where(.card-grid,.profile-grid,.areas,.tools,.steps) {
  margin-top: var(--nz-space-5) !important;
}
body .nz-page .card {
  padding: var(--nz-space-4) !important;
}
body .nz-page .card h3, body .nz-page .profile h3, body .nz-page .area h3, body .nz-page .tool h3, body .nz-page .step h3 {
  font-family: var(--nz-font-display) !important;
  font-size: var(--nz-h3) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
  margin: 0 0 var(--nz-space-2) !important;
}
body .nz-page .card p, body .nz-page .profile p, body .nz-page .area p, body .nz-page .tool p, body .nz-page .step p {
  font-family: var(--nz-font-body) !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
}
body .nz-page .card-icon, body .nz-page .step-num, body .nz-page .scene-num, body .nz-page .big-letter, body .nz-page .ricca-letter {
  font-family: var(--nz-font-display) !important;
}
body .nz-page .nz-checklist, body .nz-page-contatti .nz-contact-prepare ol, body .nz-page-su-di-me .nz-about-verify ol {
  margin: var(--nz-space-4) 0 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  counter-reset: nzitem !important;
}
body .nz-page .nz-checklist > li, body .nz-page-contatti .nz-contact-prepare ol > li, body .nz-page-su-di-me .nz-about-verify ol > li {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) !important;
  gap: 16px !important;
  padding: 17px 0 !important;
  border-top: 1px solid var(--nz-line) !important;
  margin: 0 !important;
}
body .nz-page .nz-checklist > li::before, body .nz-page-contatti .nz-contact-prepare ol > li::before, body .nz-page-su-di-me .nz-about-verify ol > li::before {
  counter-increment: nzitem !important;
  content: counter(nzitem,decimal-leading-zero) !important;
  color: var(--nz-terra) !important;
  font-family: var(--nz-font-display) !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}
body .nz-page :where(.ricca-bottom,.process-bottom,.method-link,.handoff) {
  margin-top: var(--nz-space-4) !important;
  margin-bottom: 0 !important;
}
@media (max-width:900px) {
  body .nz-page-metodo-ricca .card-grid {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
  }
  body .nz-page-metodo-ricca .card-grid > .card {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--nz-bone) !important;
    padding: 28px 22px !important;
  }
  body .nz-page-metodo-ricca .card-grid > .card:last-child {
    border-bottom: 0 !important;
  }
  body .nz-page-metodo-ricca .card-grid > .card h3 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}
body .nz-page .wp-block-button.btn, body .nz-page .wp-block-button[class*="btn-"] {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .nz-page .wp-block-button__link, body .nz-page a.wp-element-button {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border-radius: 0 !important;
  font-family: var(--nz-font-ui) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .03em !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body .nz-page .btn-primary .wp-block-button__link, body .nz-page .btn-primary a.wp-element-button, body .nz-page .btn-light .wp-block-button__link, body .nz-page .btn-light a.wp-element-button, body .nz-page .cta .wp-block-button__link, body .nz-page .simple-cta .wp-block-button__link {
  background: var(--nz-terra) !important;
  color: #fff !important;
  border: 1px solid var(--nz-terra) !important;
}
body .nz-page .btn-outline .wp-block-button__link, body .nz-page .btn-outline a.wp-element-button, body .nz-page .btn-outline-light .wp-block-button__link, body .nz-page .btn-outline-light a.wp-element-button {
  background: transparent !important;
  color: var(--nz-green) !important;
  border: 1px solid var(--nz-green) !important;
}
body .site-header-overlay .nav-cta, body .header .nav-cta, body .nav .nav-cta {
  background: var(--nz-terra) !important;
  color: #fff !important;
  border-color: var(--nz-terra) !important;
}
/* Canonical split endings — Servizi + Metodo RICCA */
body .nz-page-servizi .nz-final-split,
body .nz-page-metodo-ricca .nz-final-split {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  background: var(--nz-bone) !important;
  color: var(--nz-green) !important;
  border-top: 1px solid rgba(30,48,41,.10) !important;
}
body .nz-page-servizi .nz-final-split .cta-main,
body .nz-page-metodo-ricca .nz-final-split .cta-main {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 68px clamp(40px,6vw,82px) !important;
  background: var(--nz-bone) !important;
  color: var(--nz-green) !important;
}
body .nz-page-servizi .nz-final-split .cta-side,
body .nz-page-metodo-ricca .nz-final-split .cta-side {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 68px clamp(40px,5.4vw,72px) !important;
  background: var(--nz-mint) !important;
  color: var(--nz-green) !important;
  border-left: 1px solid var(--nz-line) !important;
}
body .nz-page-servizi .nz-final-split :where(.eyebrow),
body .nz-page-metodo-ricca .nz-final-split :where(.eyebrow) {
  color: var(--nz-terra) !important;
}
body .nz-page-servizi .nz-final-split :where(h2,h3,.display),
body .nz-page-metodo-ricca .nz-final-split :where(h2,h3,.display) {
  color: var(--nz-green) !important;
  text-shadow: none !important;
}
body .nz-page-servizi .nz-final-split .cta-main h2,
body .nz-page-metodo-ricca .nz-final-split .cta-main h2 {
  max-width: 18ch !important;
  margin: 0 0 20px !important;
}
body .nz-page-servizi .nz-final-split .cta-side h3,
body .nz-page-metodo-ricca .nz-final-split .cta-side h3 {
  max-width: 22ch !important;
  margin: 0 0 18px !important;
}
body .nz-page-servizi .nz-final-split .cta-copy,
body .nz-page-metodo-ricca .nz-final-split .cta-copy {
  max-width: 60ch !important;
  margin: 0 !important;
}
body .nz-page-servizi .nz-final-split :where(p,.micro,.micro-cta),
body .nz-page-metodo-ricca .nz-final-split :where(p,.micro,.micro-cta) {
  color: var(--nz-green) !important;
}
body .nz-page-servizi .nz-final-split .cta-copy p,
body .nz-page-metodo-ricca .nz-final-split .cta-copy p {
  margin: 0 0 16px !important;
}
body .nz-page-servizi .nz-final-split .wp-block-buttons,
body .nz-page-metodo-ricca .nz-final-split .wp-block-buttons {
  margin: 10px 0 0 !important;
}
body .nz-page-servizi .nz-final-split .cta-main .wp-block-button__link,
body .nz-page-metodo-ricca .nz-final-split .cta-main .wp-block-button__link {
  background: var(--nz-terra) !important;
  color: #fff !important;
  border: 1px solid var(--nz-terra) !important;
}
body .nz-page-servizi .nz-final-split .cta-side .wp-block-button__link,
body .nz-page-metodo-ricca .nz-final-split .cta-side .wp-block-button__link {
  background: transparent !important;
  color: var(--nz-green) !important;
  border: 1px solid var(--nz-green) !important;
}
body .nz-page-servizi .nz-final-split :where(.micro,.micro-cta),
body .nz-page-metodo-ricca .nz-final-split :where(.micro,.micro-cta) {
  margin: 14px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
body .nz-page-contatti .contact-head {
  margin-bottom: var(--nz-space-5) !important;
}
body .nz-page-contatti .contact-grid {
  gap: var(--nz-space-4) !important;
}
body .nz-page-contatti :where(.booking,.contact-form) {
  padding: var(--nz-space-4) !important;
}
body .nz-page-contatti :where(.booking,.contact-form) > h3 {
  margin: 0 0 var(--nz-space-2) !important;
}
body .nz-page-contatti :where(.booking,.contact-form) > p {
  margin: 0 0 var(--nz-space-3) !important;
}
body .nz-page-contatti .nz-recaptcha-note {
  margin-top: var(--nz-space-2) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body .nz-page .nz-newsletter-band .eyebrow {
  color: var(--nz-terra) !important;
}
body .nz-page .nz-newsletter-band h2 {
  font-family: var(--nz-font-display) !important;
  color: var(--nz-green) !important;
}
body .nz-page .nz-newsletter-band p {
  color: var(--nz-brown) !important;
}
body .site-footer, body .nz-site-footer {
  background: var(--nz-green) !important;
  color: #f7f8f6 !important;
  border-top: 3px solid var(--nz-aqua) !important;
  font-family: var(--nz-font-ui) !important;
}
body .site-footer .footer-cta, body .nz-site-footer .footer-cta, body .nz-site-footer .wp-block-button__link, body .nz-site-footer a.wp-element-button {
  background: var(--nz-aqua) !important;
  color: var(--nz-deep) !important;
  border: 1px solid var(--nz-aqua) !important;
  box-shadow: none !important;
}
body .site-footer .footer-title, body .nz-site-footer .footer-title {
  color: var(--nz-aqua) !important;
}
body .institutional, body .nz-footer-institutional {
  background: #fff !important;
  color: var(--nz-green) !important;
}
body .nz-single-article .nz-article-body {
  font-family: var(--nz-font-body) !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
}
body .nz-single-article .nz-article-body h2, body .nz-single-article .nz-article-body h3 {
  font-family: var(--nz-font-display) !important;
  color: var(--nz-green) !important;
  letter-spacing: -.02em !important;
}
body .nz-single-article .nz-article-body h2 {
  margin: 64px 0 20px !important;
  font-size: clamp(30px,2.7vw,36px) !important;
  line-height: 1.12 !important;
}
body .nz-single-article .nz-article-body h3 {
  margin: 38px 0 14px !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
}
body .nz-single-article .nz-article-body p {
  margin: 0 0 20px !important;
}
@media (max-width:1024px) {
  :root {
    --nz-section-space: clamp(52px,7vw,72px);
  }
  body .nz-page .container, body .nz-page .shell, body .nz-page .page-hero--banner .page-hero-center {
    width: min(100% - 36px,var(--nz-shell)) !important;
  }
  body .nz-page :where(.split,.split-even,.section-grid,.method-intro) {
    gap: 42px !important;
  }
}
@media (max-width:767px) {
  :root {
    --nz-section-space: 54px;
    --nz-h1: clamp(38px,10vw,46px);
    --nz-h2: clamp(30px,8vw,34px);
    --nz-h3: 25px;
    --nz-body: 16.5px;
  }
  body .nz-page .container, body .nz-page .shell, body .nz-page .page-hero--banner .page-hero-center {
    width: calc(100% - 32px) !important;
  }
  body .nz-page .page-hero--banner {
    min-height: 330px !important;
  }
  body .nz-page .page-hero--banner .page-hero-center {
    padding-bottom: 34px !important;
    text-align: center !important;
  }
  body .nz-page .page-hero--banner .nz-breadcrumb {
    justify-content: center !important;
    text-align: center !important;
  }
  body .nz-page .page-hero--banner .page-hero-center h1 {
    font-size: 40px !important;
  }
  body .nz-page :where(.split,.split-even,.section-grid,.method-intro,.contact-head) {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  body .nz-page :where(.profile-grid,.areas,.tools,.steps,.card-grid,.contact-grid) {
    grid-template-columns: 1fr !important;
  }
  body .nz-page :where(.card-grid,.profile-grid,.areas,.tools,.steps) {
    margin-top: 32px !important;
  }
  body .nz-page .card, body .nz-page .profile, body .nz-page .area, body .nz-page .tool, body .nz-page .step {
    min-height: 0 !important;
  }
  body .nz-page .wp-block-buttons {
    width: 100% !important;
  }
  body .nz-page .wp-block-button:not(.footer-cta) {
    width: 100% !important;
  }
  body .nz-page .wp-block-button:not(.footer-cta) .wp-block-button__link, body .nz-page .wp-block-button:not(.footer-cta) a.wp-element-button {
    width: 100% !important;
  }
  body .nz-page-servizi .nz-final-split, body .nz-page-metodo-ricca .nz-final-split {
    grid-template-columns: 1fr !important;
  }
  body .nz-page-servizi .nz-final-split .cta-side, body .nz-page-metodo-ricca .nz-final-split .cta-side {
    border-left: 0 !important;
    border-top: 1px solid var(--nz-line) !important;
  }
  body .nz-single-article .nz-article-body {
    font-size: 16.5px !important;
    line-height: 1.68 !important;
  }
  body .nz-single-article .nz-article-body h2 {
    margin: 52px 0 18px !important;
    font-size: 31px !important;
  }
  body .nz-single-article .nz-article-body h3 {
    margin: 34px 0 12px !important;
    font-size: 23px !important;
  }
}
body .nz-page-home .nz-home-principle .eyebrow {
  color: var(--nz-terra) !important;
}
body .nz-page-home .home-map-grid {
  max-width: 980px !important;
  grid-template-columns: minmax(220px,300px) minmax(0,1fr) !important;
  gap: 56px !important;
  align-items: center !important;
}
body .nz-page-home .home-map-preview {
  max-width: 250px !important;
  margin-inline: auto !important;
}
body .nz-page-home .home-map-preview img {
  box-shadow: 0 14px 32px rgba(30,48,41,.14) !important;
}
body .nz-page-home .home-map-copy {
  max-width: 620px !important;
}
body .nz-page-home .home-map-note {
  margin-top: 10px !important;
  color: var(--nz-brown) !important;
  font-size: 12.5px !important;
}
body .nz-page-home .nz-home-start .nz-checklist {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  border: 1px solid var(--nz-line) !important;
  margin-top: var(--nz-space-4) !important;
}
body .nz-page-home .nz-home-start .nz-checklist > li {
  display: block !important;
  padding: 26px !important;
  border-top: 0 !important;
  border-right: 1px solid var(--nz-line) !important;
}
body .nz-page-home .nz-home-start .nz-checklist > li:last-child {
  border-right: 0 !important;
}
body .nz-page-home .nz-home-start .nz-checklist > li::before {
  display: block !important;
  margin-bottom: 12px !important;
}
body .nz-page-su-di-me .nz-about-verify h2 {
  font-family: var(--nz-font-display) !important;
  font-size: clamp(25px,2.2vw,32px) !important;
  margin-bottom: 20px !important;
}
body .nz-page-su-di-me .nz-about-verify ol {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 20px !important;
  counter-reset: none !important;
}
body .nz-page-su-di-me .nz-about-verify ol > li {
  display: block !important;
  padding: 18px 0 0 14px !important;
  border-top: 1px solid var(--nz-line) !important;
  border-left: 2px solid var(--nz-terra) !important;
}
body .nz-page-su-di-me .nz-about-verify ol > li::before {
  display: none !important;
}
body .nz-page-servizi .nz-bank-relation .eyebrow {
  color: var(--nz-terra) !important;
}
body .nz-page-metodo-ricca > .section.section-mint:has(.nz-checklist) .nz-checklist {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  border: 1px solid var(--nz-line) !important;
  margin-top: 32px !important;
}
body .nz-page-metodo-ricca > .section.section-mint:has(.nz-checklist) .nz-checklist > li {
  display: block !important;
  padding: 22px !important;
  border-top: 0 !important;
  border-right: 1px solid var(--nz-line) !important;
}
body .nz-page-metodo-ricca > .section.section-mint:has(.nz-checklist) .nz-checklist > li:last-child {
  border-right: 0 !important;
}
body .nz-page-metodo-ricca > .section.section-mint:has(.nz-checklist) .nz-checklist > li::before {
  display: block !important;
  margin-bottom: 10px !important;
}
body .nz-page-blog :where(.nz-blog-section) {
  padding-top: var(--nz-section-space) !important;
  padding-bottom: var(--nz-section-space) !important;
}
body .nz-page-blog :where(.nz-blog-section h2,.nz-blog-feature h3,.nz-blog-query__title,.nz-blog-path__copy strong,.nz-blog-resource-copy strong) {
  font-family: var(--nz-font-display) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
}
body .nz-page-blog :where(.nz-blog-eyebrow,.nz-blog-card-kicker,.nz-blog-query__cat,.nz-blog-query__date,.nz-blog-card-meta,.nz-blog-resource-label) {
  font-family: var(--nz-font-ui) !important;
}
body .nz-page-contatti .nz-contact-prepare ol {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  border: 1px solid var(--nz-line) !important;
  margin: 34px 0 0 !important;
}
body .nz-page-contatti .nz-contact-prepare ol > li {
  display: block !important;
  border-top: 0 !important;
  border-right: 1px solid var(--nz-line) !important;
  border-bottom: 1px solid var(--nz-line) !important;
  min-height: 138px !important;
  padding: 24px 26px !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}
body .nz-page-contatti .nz-contact-prepare ol > li:nth-child(2n) {
  border-right: 0 !important;
}
body .nz-page-contatti .nz-contact-prepare ol > li::before {
  display: block !important;
  margin-bottom: 10px !important;
}
@media (max-width:767px) {
  body .nz-page-home .home-map-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  body .nz-page-home .home-map-preview {
    max-width: 190px !important;
  }
  body .nz-page-su-di-me .nz-about-verify ol {
    gap: 14px !important;
  }
}
body :where(.nz-site-footer,.site-footer) :where(.wp-block-button,.btn,[class*="btn-"]) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body :where(.nz-site-footer,.site-footer) .wp-block-buttons {
  width: auto !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: flex-start !important;
  margin: 18px 0 0 !important;
}
body :where(.nz-site-footer,.site-footer) .wp-block-button {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body :where(.nz-site-footer,.site-footer) :where(.wp-block-button__link,a.wp-element-button) {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 40px !important;
  height: auto !important;
  padding: 10px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--nz-aqua) !important;
  color: var(--nz-deep) !important;
  border: 1px solid var(--nz-aqua) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--nz-font-ui) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  white-space: normal !important;
}
body .nz-page :where(.nz-newsletter-band,.newsletter.nz-newsletter-band) {
  background: var(--nz-mint) !important;
  color: var(--nz-green) !important;
  padding-top: clamp(56px,6vw,84px) !important;
  padding-bottom: clamp(56px,6vw,84px) !important;
}
body .nz-page :where(.nz-newsletter-band,.newsletter.nz-newsletter-band) .wp-block-button {
  width: auto !important;
}
body .nz-page :where(.nz-newsletter-band,.newsletter.nz-newsletter-band) .wp-block-button__link {
  width: auto !important;
  background: var(--nz-terra) !important;
  color: #fff !important;
  border-color: var(--nz-terra) !important;
}
body .nz-page-blog .nz-blog-closing {
  padding-top: clamp(56px,6vw,84px) !important;
  padding-bottom: clamp(56px,6vw,84px) !important;
}
body .nz-page-blog .nz-blog-cta--newsletter {
  width: min(var(--nz-shell),calc(100% - 48px)) !important;
  max-width: var(--nz-shell) !important;
  margin-inline: auto !important;
  background: transparent !important;
  color: var(--nz-green) !important;
}
body .nz-page :where(.split,.split-even,.section-grid,.method-intro) {
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr) !important;
  gap: 56px !important;
  align-items: start !important;
}
body .nz-page-servizi .principio .container {
  display: grid !important;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr) !important;
  grid-template-areas: "eyebrow copy"
    "title copy"
    "handoff handoff" !important;
  gap: 14px 56px !important;
  align-items: start !important;
}
body .nz-page-servizi .principio .container > .eyebrow {
  grid-area: eyebrow !important;
}
body .nz-page-servizi .principio .container > .lead-big {
  grid-area: title !important;
  max-width: 14ch !important;
  margin: 0 !important;
}
body .nz-page-servizi .principio .container > .body-copy {
  grid-area: copy !important;
  max-width: 62ch !important;
  margin: 0 !important;
}
body .nz-page-servizi .principio .container > .handoff {
  grid-area: handoff !important;
  max-width: none !important;
  margin: 34px 0 0 !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--nz-line) !important;
  color: var(--nz-terra) !important;
  font-family: var(--nz-font-display) !important;
  font-size: clamp(24px,2vw,30px) !important;
  line-height: 1.22 !important;
}
body .nz-page-servizi .case-card {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid var(--nz-line) !important;
  box-shadow: none !important;
}
body .nz-page-servizi .case-card .case-step {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 28px !important;
  border-right: 1px solid var(--nz-line) !important;
  background: rgba(255,255,255,.28) !important;
  color: var(--nz-green) !important;
}
body .nz-page-servizi .case-card .case-step:last-child {
  border-right: 0 !important;
}
body .nz-page-servizi .case-card .case-step b {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--nz-green) !important;
  font-family: var(--nz-font-display) !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
}
body .nz-page-servizi .case-card .case-step span {
  display: block !important;
  color: var(--nz-brown) !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}
body .nz-page-servizi .nz-bank-relation .container {
  align-items: start !important;
}
body .nz-page-servizi .nz-checklist {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  border: 1px solid var(--nz-line) !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: nzservice !important;
}
body .nz-page-servizi .nz-checklist > li {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 26px 26px 26px 76px !important;
  border-top: 0 !important;
  border-right: 1px solid var(--nz-line) !important;
  border-bottom: 1px solid var(--nz-line) !important;
  font-family: var(--nz-font-body) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  color: var(--nz-green) !important;
}
body .nz-page-servizi .nz-checklist > li:nth-child(2n) {
  border-right: 0 !important;
}
body .nz-page-servizi .nz-checklist > li::before {
  counter-increment: nzservice !important;
  content: counter(nzservice,decimal-leading-zero) !important;
  position: absolute !important;
  left: 24px !important;
  top: 24px !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: var(--nz-terra) !important;
  font-family: var(--nz-font-display) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}
body .nz-page-servizi .nz-checklist > li strong {
  display: inline !important;
  color: var(--nz-green) !important;
}
body .nz-page-contatti .nz-contact-prepare > .container > p:last-child {
  margin: 18px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--nz-line) !important;
  max-width: 78ch !important;
}
body .nz-page :where(.faq-list,.faq) {
  background: transparent !important;
  box-shadow: none !important;
}
body .nz-page details.faq-item {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--nz-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .nz-page details.faq-item:last-child {
  border-bottom: 1px solid var(--nz-line) !important;
}
body .nz-page details.faq-item > summary {
  min-height: 0 !important;
  padding: 22px 38px 22px 0 !important;
  color: var(--nz-green) !important;
  font-family: var(--nz-font-body) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.42 !important;
  cursor: pointer !important;
  background: transparent !important;
}
body .nz-page details.faq-item .faq-a {
  padding: 0 38px 24px 0 !important;
  color: var(--nz-brown) !important;
  font-size: 16px !important;
  line-height: 1.66 !important;
}
body .nz-page details.faq-item .faq-a p {
  color: var(--nz-brown) !important;
}
body .nz-page-servizi > section.section:has(.faq) > .container, body .nz-page-metodo-ricca > section.section:has(.faq) > .container {
  display: grid !important;
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr) !important;
  grid-template-rows: auto auto 1fr !important;
  column-gap: 56px !important;
  align-items: start !important;
}
body .nz-page-servizi > section.section:has(.faq) > .container > .eyebrow, body .nz-page-metodo-ricca > section.section:has(.faq) > .container > .eyebrow {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body .nz-page-servizi > section.section:has(.faq) > .container > .h2, body .nz-page-metodo-ricca > section.section:has(.faq) > .container > .h2 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin-bottom: 0 !important;
}
body .nz-page-servizi > section.section:has(.faq) > .container > .faq, body .nz-page-metodo-ricca > section.section:has(.faq) > .container > .faq {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .nz-page .section-green .card-grid > .card, body .nz-page .section-green .tools > .tool {
  background: rgba(255,255,255,.035) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: none !important;
}
body .nz-page .section-green .card-grid > .card h3, body .nz-page .section-green .tools > .tool h3 {
  color: #fff !important;
}
body .nz-page .section-green .card-grid > .card p, body .nz-page .section-green .tools > .tool p {
  color: var(--nz-mint) !important;
  opacity: 1 !important;
}
body .nz-page .section-green .card-grid > .card .card-icon, body .nz-page .section-green .card-grid > .card .card-icon p, body .nz-page .section-green .tools > .tool .tool-num {
  color: var(--nz-aqua) !important;
}
body .nz-page-metodo-ricca > .section.section-mint:has(.nz-checklist) .container > p:last-child {
  margin: 18px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--nz-line) !important;
  max-width: 82ch !important;
  color: var(--nz-brown) !important;
}
body .nz-page-metodo-ricca > .section.section-mint:has(.nz-checklist) .container > p:last-child a {
  color: var(--nz-green) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}
@media (max-width:1024px) {
  body .nz-page-servizi .principio .container {
    gap: 14px 42px !important;
  }
  body .nz-page-servizi .case-card {
    grid-template-columns: 1fr !important;
  }
  body .nz-page-servizi .case-card .case-step {
    border-right: 0 !important;
    border-bottom: 1px solid var(--nz-line) !important;
  }
  body .nz-page-servizi .case-card .case-step:last-child {
    border-bottom: 0 !important;
  }
}
@media (max-width:767px) {
  body .nz-page :where(.split,.split-even,.section-grid,.method-intro) {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  body .nz-page-servizi .principio .container {
    display: block !important;
  }
  body .nz-page-servizi .principio .container > .eyebrow {
    margin-bottom: 12px !important;
  }
  body .nz-page-servizi .principio .container > .lead-big {
    max-width: none !important;
    margin-bottom: 24px !important;
  }
  body .nz-page-servizi .principio .container > .handoff {
    margin-top: 28px !important;
  }
  body .nz-page-servizi .nz-checklist {
    grid-template-columns: 1fr !important;
  }
  body .nz-page-servizi .nz-checklist > li {
    min-height: 0 !important;
    padding: 22px 20px 22px 64px !important;
    border-right: 0 !important;
  }
  body .nz-page-servizi .nz-checklist > li::before {
    left: 20px !important;
    top: 22px !important;
  }
  body .nz-page-servizi > section.section:has(.faq) > .container, body .nz-page-metodo-ricca > section.section:has(.faq) > .container {
    display: block !important;
  }
  body .nz-page-servizi > section.section:has(.faq) > .container > .h2, body .nz-page-metodo-ricca > section.section:has(.faq) > .container > .h2 {
    margin-bottom: 28px !important;
  }
  body .nz-page :where(.nz-newsletter-band,.newsletter.nz-newsletter-band) .wp-block-button, body .nz-page :where(.nz-newsletter-band,.newsletter.nz-newsletter-band) .wp-block-button__link {
    width: 100% !important;
  }
  body .nz-page-blog .nz-blog-cta--newsletter {
    width: calc(100% - 32px) !important;
  }
  body .nz-page-contatti .nz-contact-prepare ol {
    grid-template-columns: 1fr !important;
  }
  body .nz-page-contatti .nz-contact-prepare ol > li {
    min-height: 0 !important;
    border-right: 0 !important;
  }
  body :where(.nz-site-footer,.site-footer) .wp-block-buttons {
    width: auto !important;
  }
  body :where(.nz-site-footer,.site-footer) .wp-block-button {
    width: auto !important;
  }
  body :where(.nz-site-footer,.site-footer) :where(.wp-block-button__link,a.wp-element-button) {
    width: auto !important;
    min-width: 0 !important;
  }
}
@media (min-width: 901px) {
  body .nz-page-metodo-ricca .page-intro {
    padding: 72px 24px !important;
    text-align: center !important;
  }
  body .nz-page-metodo-ricca .page-intro > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body .nz-page-metodo-ricca .page-intro > .eyebrow {
    max-width: 760px !important;
    margin-bottom: 12px !important;
    text-align: center !important;
  }
  body .nz-page-metodo-ricca .page-intro > .intro-title {
    width: min(100%,980px) !important;
    max-width: 980px !important;
    margin-bottom: 22px !important;
    text-align: center !important;
  }
  body .nz-page-metodo-ricca .page-intro > .intro-copy {
    width: min(100%,760px) !important;
    max-width: 760px !important;
    margin-bottom: 0 !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
  }
}
@media (min-width:901px) {
  body .nz-page-su-di-me .nz-newsletter-band, body .nz-page-contatti .nz-newsletter-band {
    padding-block: 84px !important;
  }
}
body .nz-page .section-paper {
  background: var(--nz-paper) !important;
  color: var(--nz-green) !important;
}
body .nz-page .section-bone {
  background: var(--nz-bone) !important;
  color: var(--nz-green) !important;
}
body .nz-page .section-mint {
  background: var(--nz-mint) !important;
  color: var(--nz-green) !important;
}
body .nz-page .section-green {
  background: var(--nz-green) !important;
  color: var(--nz-white) !important;
}
body .nz-page .section-green :where(h2,h3,.h2,.display) {
  color: var(--nz-white) !important;
}
body .nz-page .section-green :where(p,.lead) {
  color: var(--nz-mint) !important;
}
body .nz-page .section-green .eyebrow {
  color: var(--nz-aqua) !important;
}
body .nz-page-home .hero-fullbleed .eyebrow {
  color: var(--nz-aqua) !important;
}
body .nz-page-home .ricca .eyebrow {
  color: var(--nz-terra) !important;
}
body .nz-page-home .home-map {
  border-block: 1px solid var(--nz-line) !important;
}
body .nz-page-su-di-me .sub-follow {
  margin-top: 20px !important;
}
body .nz-page-su-di-me .nz-about-credentials {
  padding-bottom: 40px !important;
}
body .nz-page-su-di-me .nz-about-verify {
  padding-top: 40px !important;
  border-top: 1px solid rgba(30,48,41,.12) !important;
}
body .nz-page-su-di-me .nz-about-commitment :where(h2,h3,.h2,.display,p,.lead) {
  color: var(--nz-green) !important;
}
body .nz-page-servizi .nz-services-case {
  padding-bottom: 52px !important;
}
body .nz-page-servizi .nz-services-moment {
  padding-top: 0 !important;
  border: 0 !important;
}
body .nz-page-servizi .nz-services-moment .container {
  border-top: 1px solid rgba(30,48,41,.14) !important;
}
body .nz-page-servizi .nz-services-moment :where(h2,p) {
  color: var(--nz-green) !important;
}
body .nz-page-servizi .nz-services-moment .kicker {
  color: var(--nz-terra) !important;
  border-color: var(--nz-terra) !important;
}
body .nz-page-servizi .nz-services-boundaries {
  padding-bottom: 40px !important;
}
body .nz-page-servizi .nz-bank-relation {
  padding-top: 40px !important;
  border-top: 1px solid var(--nz-line) !important;
}
body .nz-page-servizi .step-note {
  margin-top: 12px !important;
  color: var(--nz-brown) !important;
}
body .nz-page .nz-final-cta {
  background: var(--nz-bone) !important;
  color: var(--nz-green) !important;
  border-top: 1px solid rgba(30,48,41,.10) !important;
}
body .nz-page .nz-final-cta :where(h2,h3,.display,p,.micro,.micro-cta) {
  color: var(--nz-green) !important;
  text-shadow: none !important;
}
body .nz-page .nz-final-cta .eyebrow {
  color: var(--nz-terra) !important;
}
/* Canonical centered endings — Home + Su di me */
body .nz-page-home .nz-home-cta {
  padding: 58px 24px !important;
  min-height: 0 !important;
  margin: 0 !important;
}
body .nz-page-home .nz-home-cta .cta-main {
  width: min(100%,1000px) !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
body .nz-page-home .nz-home-cta .cta-main > .eyebrow {
  margin: 0 0 12px !important;
}
body .nz-page-home .nz-home-cta .cta-main > h2 {
  width: 100% !important;
  max-width: 1000px !important;
  margin: 0 auto 18px !important;
  font-size: clamp(34px,3.4vw,50px) !important;
  line-height: 1.08 !important;
}
body .nz-page-home .nz-home-cta .cta-main > p:not(.eyebrow):not(.micro) {
  max-width: 860px !important;
  margin: 0 auto 24px !important;
  line-height: 1.58 !important;
}
body .nz-page-home .nz-home-cta .wp-block-buttons {
  justify-content: center !important;
  margin: 0 !important;
}
body .nz-page-home .nz-home-cta .micro {
  margin: 14px auto 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body .nz-page-su-di-me .nz-final-cta {
  padding: 62px 24px !important;
  min-height: 0 !important;
  margin: 0 !important;
}
body .nz-page-su-di-me .nz-final-cta .container {
  width: min(100%,920px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
body .nz-page-su-di-me .nz-final-cta .container > .eyebrow {
  margin: 0 0 12px !important;
}
body .nz-page-su-di-me .nz-final-cta .container > h2 {
  max-width: 18ch !important;
  margin: 0 auto 20px !important;
  line-height: 1.08 !important;
}
body .nz-page-su-di-me .nz-final-cta .container > p:not(.eyebrow):not(.micro) {
  max-width: 68ch !important;
  margin: 0 auto 24px !important;
  line-height: 1.58 !important;
}
body .nz-page-su-di-me .nz-final-cta .wp-block-buttons {
  justify-content: center !important;
  margin: 0 !important;
}
body .nz-page-su-di-me .nz-final-cta .wp-block-button__link {
  background: var(--nz-terra) !important;
  color: #fff !important;
  border: 1px solid var(--nz-terra) !important;
}
body .nz-page-su-di-me .nz-final-cta .micro {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body .nz-page .nz-newsletter-band {
  padding-block: 84px !important;
}
body .nz-page .nz-newsletter-layout {
  width: min(1280px,calc(100% - 72px)) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr) !important;
  column-gap: 72px !important;
  align-items: start !important;
}
body .nz-page .nz-newsletter-left {
  min-width: 0 !important;
}
body .nz-page .nz-newsletter-left .eyebrow {
  margin: 0 0 24px !important;
  color: var(--nz-terra) !important;
}
body .nz-page .nz-newsletter-left h2 {
  width: auto !important;
  max-width: 12ch !important;
  margin: 0 !important;
  color: var(--nz-green) !important;
  font-family: var(--nz-font-display) !important;
  font-size: clamp(42px,4.1vw,60px) !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
}
body .nz-page .nz-newsletter-right {
  width: 100% !important;
  max-width: 64ch !important;
  min-width: 0 !important;
}
body .nz-page .nz-newsletter-right > p {
  margin: 0 0 24px !important;
  color: var(--nz-brown) !important;
  font-family: var(--nz-font-body) !important;
  font-size: 18px !important;
  line-height: 1.64 !important;
}
body .nz-page .nz-newsletter-actions {
  width: auto !important;
  margin: 6px 0 0 !important;
  justify-content: flex-start !important;
}
body .nz-page .nz-newsletter-actions .wp-block-button {
  width: auto !important;
}
body .nz-page .nz-newsletter-actions .wp-block-button__link, body .nz-page .nz-newsletter-actions a, body .nz-page-blog .nz-newsletter-actions .nz-blog-button {
  display: inline-flex !important;
  width: auto !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  background: var(--nz-terra) !important;
  color: #fff !important;
  border: 1px solid var(--nz-terra) !important;
  font-family: var(--nz-font-ui) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body .nz-page-blog .nz-blog-closing .nz-blog-cta--newsletter {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important;
}
body .nz-page-blog .nz-blog-opening {
  padding-bottom: var(--nz-section-space) !important;
}
body .nz-page-blog .nz-blog-guide-inline {
  width: min(var(--nz-shell),calc(100% - 48px)) !important;
  max-width: var(--nz-shell) !important;
  margin: 40px auto 0 !important;
  padding-top: 34px !important;
  border-top: 1px solid var(--nz-line) !important;
}
body .nz-page-blog .nz-blog-guide-inline h2 {
  font-size: clamp(26px,2.3vw,34px) !important;
}
body .nz-page-blog .nz-blog-guide-inline ol {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 26px 0 0 !important;
  list-style-position: inside !important;
  border: 1px solid var(--nz-line) !important;
}
body .nz-page-blog .nz-blog-guide-inline li {
  min-width: 0 !important;
  padding: 22px !important;
  border-right: 1px solid var(--nz-line) !important;
  color: var(--nz-green) !important;
  line-height: 1.62 !important;
}
body .nz-page-blog .nz-blog-guide-inline li:last-child {
  border-right: 0 !important;
}
@media (min-width:901px) {
  body .nz-page-servizi .nz-services-moment {
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  body .nz-page-servizi .nz-services-moment .container {
    width: min(1180px,calc(100% - 48px)) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
    padding: 64px 0 72px !important;
    display: grid !important;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important;
    grid-template-areas: "eyebrow copy" "title copy" ". quote" !important;
    column-gap: 56px !important;
    row-gap: 14px !important;
    align-items: start !important;
  }
  body .nz-page-servizi .nz-services-moment .container > .eyebrow {
    grid-area: eyebrow !important;
    margin: 0 0 6px !important;
    align-self: start !important;
  }
  body .nz-page-servizi .nz-services-moment .container > h2 {
    grid-area: title !important;
    max-width: 15ch !important;
    margin: 0 !important;
    align-self: start !important;
  }
  body .nz-page-servizi .nz-services-moment .container > .body-copy {
    grid-area: copy !important;
    max-width: 62ch !important;
    margin: 0 !important;
    align-self: start !important;
  }
  body .nz-page-servizi .nz-services-moment .container > .body-copy p {
    margin: 0 0 18px !important;
  }
  body .nz-page-servizi .nz-services-moment .container > .body-copy p:last-child {
    margin-bottom: 0 !important;
  }
  body .nz-page-servizi .nz-services-moment .container > .kicker {
    grid-area: quote !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 18px 0 0 !important;
    padding: 20px 0 0 24px !important;
    border-top: 1px solid var(--nz-terra) !important;
    border-left: 3px solid var(--nz-terra) !important;
    font-size: clamp(28px,2.6vw,38px) !important;
    line-height: 1.16 !important;
    align-self: start !important;
  }
  body .nz-page-metodo-ricca .nz-method-opening {
    padding: 72px 24px !important;
    text-align: center !important;
  }
  body .nz-page-metodo-ricca .nz-method-opening > * {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body .nz-page-metodo-ricca .nz-method-opening > .eyebrow {
    max-width: 760px !important;
    margin-bottom: 12px !important;
    text-align: center !important;
  }
  body .nz-page-metodo-ricca .nz-method-opening > .intro-title {
    width: min(100%,980px) !important;
    max-width: 980px !important;
    margin-bottom: 22px !important;
    text-align: center !important;
  }
  body .nz-page-metodo-ricca .nz-method-opening > .intro-copy {
    width: min(100%,760px) !important;
    max-width: 760px !important;
    margin-bottom: 0 !important;
    text-align: center !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
  }
}
@media (max-width:900px) {
  body .nz-page .nz-newsletter-band {
    padding-block: 54px !important;
  }
  body .nz-page .nz-newsletter-layout {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    display: block !important;
  }
  body .nz-page .nz-newsletter-left h2 {
    max-width: 100% !important;
    margin: 0 0 28px !important;
    font-size: clamp(36px,9vw,42px) !important;
  }
  body .nz-page .nz-newsletter-right {
    max-width: none !important;
  }
  body .nz-page .nz-newsletter-right > p {
    margin-bottom: 20px !important;
    font-size: 16.5px !important;
  }
  body .nz-page .nz-newsletter-actions {
    width: 100% !important;
    margin-top: 24px !important;
  }
  body .nz-page .nz-newsletter-actions .wp-block-button, body .nz-page .nz-newsletter-actions .wp-block-button__link, body .nz-page .nz-newsletter-actions a, body .nz-page-blog .nz-newsletter-actions .nz-blog-button {
    width: 100% !important;
  }
  body .nz-page-servizi .nz-services-moment {
    padding: 0 !important;
  }
  body .nz-page-servizi .nz-services-moment .container {
    padding-top: 42px !important;
    padding-bottom: 54px !important;
  }
  body .nz-page-blog .nz-blog-guide-inline {
    width: calc(100% - 32px) !important;
  }
}
@media (max-width:767px) {
  body .nz-page-blog .nz-blog-guide-inline ol {
    grid-template-columns: 1fr !important;
  }
  body .nz-page-blog .nz-blog-guide-inline li {
    border-right: 0 !important;
    border-bottom: 1px solid var(--nz-line) !important;
  }
  body .nz-page-blog .nz-blog-guide-inline li:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width:900px) {
  body .nz-page-home .nz-home-cta,
  body .nz-page-su-di-me .nz-final-cta {
    padding: 48px 20px !important;
  }
  body .nz-page-servizi .nz-final-split .cta-main,
  body .nz-page-servizi .nz-final-split .cta-side,
  body .nz-page-metodo-ricca .nz-final-split .cta-main,
  body .nz-page-metodo-ricca .nz-final-split .cta-side {
    padding: 50px 24px !important;
  }
}
