@font-face { font-family: "Montserrat"; src: url("/wp-content/themes/natasha-malik-consulting/assets/fonts/Montserrat-Variable.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Bodoni Moda"; src: url("/wp-content/themes/natasha-malik-consulting/assets/fonts/BodoniModa-Variable.ttf") format("truetype"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Bodoni Moda"; src: url("/wp-content/themes/natasha-malik-consulting/assets/fonts/BodoniModa-Italic-Variable.ttf") format("truetype"); font-weight: 400 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Caveat"; src: url("/wp-content/themes/natasha-malik-consulting/assets/fonts/Caveat-Variable.ttf") format("truetype"); font-weight: 400 700; font-display: swap; }

.nav-is-open { overflow: hidden; }
.nmc-integration-card { border: 1px solid var(--border); background: var(--white); box-shadow: var(--shadow-soft); padding: clamp(1.25rem, 4vw, 2rem); }
.nmc-notice { padding: 1rem; margin-bottom: 1.25rem; border-left: 4px solid var(--primary); background: color-mix(in srgb, var(--primary) 8%, white); }
.nmc-notice--error { border-left-color: #9e3326; }
.nmc-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.entry-content > * { max-width: 760px; margin-inline: auto; }
.entry-content > .alignwide { max-width: 1200px; }
.entry-content > .alignfull { max-width: none; }
.nmc-elementor-content { width: 100%; min-height: 40vh; }
.nmc-elementor-content .elementor { width: 100%; }
.nmc-elementor-page .page-header + .nmc-elementor-content { padding-top: 0; }
