/*
 * Natasha Mann Artistry — design system for the migrated Elementor pages.
 * Ported from the demo's Tailwind theme (src/styles.css). All rules are scoped to
 * body.nma-page so other pages / the theme are unaffected.
 *
 * Editing tip: layout classes (nma-cols-*, nma-pad-*, nma-mt-*) live in each element's
 * Advanced → CSS Classes field. Anything you set in the Elementor panel overrides these.
 */

:root {
	--nma-ink: #060504;
	--nma-ivory: #f8f6f2;
	--nma-champagne: #dec0a3;
	--nma-rosegold: #dba089;
	--nma-blush: #f1d7d2;
	--nma-charcoal: #211f1c;
	--nma-onink: #f6f4f1;
	--nma-onink-muted: #b1aba4;
	--nma-bg: var(--nma-ivory);
	--nma-fg: var(--nma-ink);
	--nma-card: #fefcf9;
	--nma-secondary: #f5efe7;
	--nma-muted-fg: #554f49;
	--nma-border: #d9cfc5;
	--nma-input: #ccc2b8;
	--nma-display: "Cormorant Garamond", "Times New Roman", serif;
	--nma-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--nma-script: "Italianno", "Cormorant Garamond", cursive;
	--nma-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--nma-header-h: 80px;
}

/* ------------------------------------------------------------------ base */

body.nma-page {
	background-color: var(--nma-bg);
	color: var(--nma-fg);
	font-family: var(--nma-sans);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	margin: 0;
}
html:has(body.nma-page) { scroll-behavior: smooth; }
body.nma-page *, body.nma-page *::before, body.nma-page *::after { box-sizing: border-box; }
body.nma-page ::selection { background: var(--nma-champagne); color: var(--nma-ink); }
body.nma-page :focus-visible { outline: 2px solid var(--nma-rosegold); outline-offset: 3px; }
body.nma-page a { color: inherit; text-decoration: none; }
body.nma-page img { max-width: 100%; height: auto; display: block; }
body.nma-page p { margin: 0; }
body.nma-page h1, body.nma-page h2, body.nma-page h3, body.nma-page h4 {
	font-family: var(--nma-display);
	font-weight: 300;
	letter-spacing: -0.01em;
	margin: 0;
}
body.nma-page ul, body.nma-page ol { margin: 0; padding: 0; list-style: none; }

.nma-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--nma-ink); color: #fff; padding: 12px 18px; }
.nma-skip:focus { left: 12px; top: 12px; }

/* Neutralise Elementor container defaults inside migrated pages (panel edits still win). */
body.nma-page .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--flex-wrap: nowrap;
	--container-widget-width: 100%;
}
body.nma-page .e-con > .elementor-widget,
body.nma-page .e-con > .e-con { width: 100%; }
body.nma-page .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.nma-page .elementor-widget-text-editor p { margin: 0; }
body.nma-page .elementor-widget-text-editor p + p { margin-top: 1em; }

/* Widget text defaults: neutralise Elementor global colours / fonts. */
body.nma-page .elementor-widget-heading .elementor-heading-title { font-family: var(--nma-display); font-weight: 300; color: inherit; line-height: inherit; font-size: inherit; letter-spacing: -0.01em; }
body.nma-page .elementor-widget-text-editor { font-family: var(--nma-sans); color: inherit; font-size: inherit; line-height: inherit; }
body.nma-page .elementor-widget-heading .elementor-heading-title a { color: inherit; }

/* ------------------------------------------------------------ layout */

body.nma-page .e-con.e-con.nma-sec { position: relative; }
body.nma-page .e-con.e-con.nma-wrap {
	--width: 100%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
	--padding-left: 1.25rem;
	--padding-right: 1.25rem;
}
body.nma-page .e-con.e-con.nma-wrap-4xl { max-width: 56rem; }
body.nma-page .e-con.e-con.nma-wrap-3xl { max-width: 48rem; }
@media (min-width: 640px) {
	body.nma-page .e-con.e-con.nma-wrap { --padding-left: 2rem; --padding-right: 2rem; }
}

.nma-bt { border-top: 1px solid var(--nma-border); }
.nma-bb { border-bottom: 1px solid var(--nma-border); }
body.nma-page .nma-bg-2 { background-color: var(--nma-secondary); }

body.nma-page .e-con.e-con.nma-pad-20-28 { --padding-top: 5rem; --padding-bottom: 5rem; }
body.nma-page .e-con.e-con.nma-pad-20-24 { --padding-top: 5rem; --padding-bottom: 5rem; }
body.nma-page .e-con.e-con.nma-pad-16-24 { --padding-top: 4rem; --padding-bottom: 4rem; }
body.nma-page .e-con.e-con.nma-pad-16-20 { --padding-top: 4rem; --padding-bottom: 4rem; }
@media (min-width: 640px) {
	body.nma-page .e-con.e-con.nma-pad-20-28 { --padding-top: 7rem; --padding-bottom: 7rem; }
	body.nma-page .e-con.e-con.nma-pad-20-24 { --padding-top: 6rem; --padding-bottom: 6rem; }
	body.nma-page .e-con.e-con.nma-pad-16-24 { --padding-top: 6rem; --padding-bottom: 6rem; }
	body.nma-page .e-con.e-con.nma-pad-16-20 { --padding-top: 5rem; --padding-bottom: 5rem; }
}

/* grids */
body.nma-page .e-con.e-con.nma-cols-2,
body.nma-page .e-con.e-con.nma-cols-3,
body.nma-page .e-con.e-con.nma-cols-3j,
body.nma-page .e-con.e-con.nma-cols-4,
body.nma-page .e-con.e-con.nma-cols-about,
body.nma-page .e-con.e-con.nma-cols-contact,
body.nma-page .e-con.e-con.nma-cards,
body.nma-page .e-con.e-con.nma-fgrid,
body.nma-page .e-con.e-con.nma-ig-grid {
	--display: grid;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}
body.nma-page .e-con.e-con.nma-cols-2 { gap: 2.5rem; }
body.nma-page .e-con.e-con.nma-gap-10 { gap: 2.5rem; }
body.nma-page .e-con.e-con.nma-gap-8 { gap: 2rem; }
body.nma-page .e-con.e-con.nma-cols-about { gap: 3rem; }
body.nma-page .e-con.e-con.nma-cols-contact { gap: 3rem; }
body.nma-page .e-con.e-con.nma-items-center { align-items: center; }
body.nma-page .e-con.e-con.nma-cards { gap: 2rem; }
body.nma-page .e-con.e-con.nma-fgrid { gap: 3rem; }
body.nma-page .e-con.e-con.nma-ig-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }

@media (min-width: 640px) {
	body.nma-page .e-con.e-con.nma-cols-4, body.nma-page .e-con.e-con.nma-cols-3j { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.nma-page .e-con.e-con.nma-cols-3.nma-cells { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.nma-page .e-con.e-con.nma-ig-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
	body.nma-page .e-con.e-con.nma-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.nma-page .e-con.e-con.nma-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.nma-page .e-con.e-con.nma-fgrid { grid-template-columns: 1.2fr 1fr 1fr; }
}
@media (min-width: 1024px) {
	body.nma-page .e-con.e-con.nma-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.nma-page .e-con.e-con.nma-cols-2.nma-gap-about { gap: 5rem; }
	body.nma-page .e-con.e-con.nma-cols-2.nma-gap-8 { gap: 2rem; }
	body.nma-page .e-con.e-con.nma-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	body.nma-page .e-con.e-con.nma-cols-3j { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.nma-page .e-con.e-con.nma-cols-about { grid-template-columns: 1fr 1.1fr; gap: 5rem; }
	body.nma-page .e-con.e-con.nma-cols-contact { grid-template-columns: 1fr 1.4fr; gap: 5rem; }
	body.nma-page .e-con.e-con.nma-ig-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
	body.nma-page .e-con.e-con.nma-sticky { position: sticky; top: 7rem; align-self: start; }
}
@media (min-width: 1280px) {
	body.nma-page .e-con.e-con.nma-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* hairline "cells" grid (gap-px border bg-border) */
body.nma-page .e-con.e-con.nma-cells { gap: 1px; background: var(--nma-border); border: 1px solid var(--nma-border); }
body.nma-page .e-con.e-con.nma-cell { background: var(--nma-bg); --padding-top: 2rem; --padding-right: 2rem; --padding-bottom: 2rem; --padding-left: 2rem; }
@media (min-width: 640px) {
	body.nma-page .e-con.e-con.nma-cell:not(.nma-cell-8) { --padding-top: 2.5rem; --padding-right: 2.5rem; --padding-bottom: 2.5rem; --padding-left: 2.5rem; }
}

/* spacing utilities */
body.nma-page .e-con > .elementor-element.nma-mt-2 { margin-top: 0.5rem; }
body.nma-page .e-con > .elementor-element.nma-mt-3 { margin-top: 0.75rem; }
body.nma-page .e-con > .elementor-element.nma-mt-4 { margin-top: 1rem; }
body.nma-page .e-con > .elementor-element.nma-mt-5 { margin-top: 1.25rem; }
body.nma-page .e-con > .elementor-element.nma-mt-6 { margin-top: 1.5rem; }
body.nma-page .e-con > .elementor-element.nma-mt-7 { margin-top: 1.75rem; }
body.nma-page .e-con > .elementor-element.nma-mt-8 { margin-top: 2rem; }
body.nma-page .e-con > .elementor-element.nma-mt-10 { margin-top: 2.5rem; }
body.nma-page .e-con > .elementor-element.nma-mt-11 { margin-top: 2.75rem; }
body.nma-page .e-con > .elementor-element.nma-mt-12 { margin-top: 3rem; }
body.nma-page .e-con > .elementor-element.nma-mt-14 { margin-top: 3.5rem; }
body.nma-page .e-con > .elementor-element.nma-mt-16 { margin-top: 4rem; }
body.nma-page .e-con > .elementor-element.nma-mt-20 { margin-top: 5rem; }
body.nma-page .e-con > .elementor-element.nma-my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
body.nma-page .e-con > .elementor-element.nma-maxw-xl { max-width: 36rem; }
body.nma-page .e-con > .elementor-element.nma-maxw-2xl { max-width: 42rem; }
body.nma-page .e-con > .elementor-element.nma-maxw-sm { max-width: 24rem; }
body.nma-page .e-con > .elementor-element.nma-maxw-xs { max-width: 20rem; }
body.nma-page .e-con > .elementor-element.nma-w-16 { width: 4rem; }
body.nma-page .nma-center { text-align: center; }
body.nma-page .e-con.e-con.nma-center { align-items: center; }
body.nma-page .e-con > .elementor-element.nma-maxw-xl.nma-mt-6 { margin-left: auto; margin-right: auto; }
.nma-cta .elementor-element.nma-maxw-xl, .nma-center > .elementor-element.nma-maxw-xl { margin-left: auto; margin-right: auto; }

/* ------------------------------------------------------------ type */

body.nma-page .nma-eyebrow .elementor-heading-title,
body.nma-page h2.nma-eyebrow, body.nma-page h3.nma-eyebrow,
.nma-eyebrow-t {
	font-family: var(--nma-sans);
	font-size: 0.6875rem;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--nma-rosegold);
}

body.nma-page .nma-h1 .elementor-heading-title { font-size: 2.6rem; line-height: 1.05; max-width: 56rem; }
body.nma-page .nma-h2 .elementor-heading-title { font-size: 2.1rem; line-height: 1.1; color: var(--nma-fg); }
body.nma-page .nma-h2.nma-on-ink .elementor-heading-title { color: var(--nma-onink); }
body.nma-page .nma-h2-sm .elementor-heading-title { font-size: 1.875rem; line-height: 1.25; }
body.nma-page .nma-h2-cta .elementor-heading-title { font-size: 2.2rem; line-height: 1.25; color: var(--nma-fg); }
body.nma-page .nma-h3 .elementor-heading-title { font-size: 1.5rem; line-height: 2rem; }
body.nma-page .nma-h3.nma-snug .elementor-heading-title { line-height: 1.375; }
body.nma-page .nma-h3-3xl .elementor-heading-title { font-size: 1.875rem; line-height: 2.25rem; }
body.nma-page .nma-h1 em, body.nma-page .nma-h2 em { font-style: italic; }
@media (min-width: 640px) {
	body.nma-page .nma-h1 .elementor-heading-title { font-size: 3.75rem; }
	body.nma-page .nma-h2 .elementor-heading-title { font-size: 3rem; }
	body.nma-page .nma-h2-sm .elementor-heading-title { font-size: 2.25rem; }
	body.nma-page .nma-h2-cta .elementor-heading-title { font-size: 3rem; }
}
@media (min-width: 1024px) {
	body.nma-page .nma-h1 .elementor-heading-title { font-size: 4.5rem; }
}

body.nma-page .nma-lead { font-size: 1rem; line-height: 1.625; color: var(--nma-muted-fg); }
body.nma-page .nma-lead-lg { font-size: 1rem; line-height: 1.625; color: var(--nma-muted-fg); }
body.nma-page .e-con > .elementor-element.nma-lead-lg { max-width: 42rem; }
@media (min-width: 640px) { body.nma-page .nma-lead-lg { font-size: 1.125rem; } }
body.nma-page .nma-small { font-size: 0.875rem; line-height: 1.625; color: var(--nma-muted-fg); }
body.nma-page .nma-small-plain { font-size: 0.875rem; line-height: 1.25rem; color: var(--nma-muted-fg); }
body.nma-page .nma-small-7 { font-size: 0.875rem; line-height: 1.75rem; color: var(--nma-muted-fg); }
body.nma-page .nma-small-base { font-size: 0.875rem; line-height: 1.625; color: var(--nma-muted-fg); }
@media (min-width: 640px) { body.nma-page .nma-small-base { font-size: 1rem; } }
.nma-muted { color: var(--nma-muted-fg); }
.nma-strong { font-weight: 600; }
.nma-break { word-break: break-all; }
body.nma-page .nma-meta .elementor-heading-title { font-family: var(--nma-sans); font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--nma-muted-fg); font-weight: 400; }
body.nma-page .nma-num .elementor-heading-title { font-size: 2.25rem; line-height: 2.5rem; color: var(--nma-rosegold); }
body.nma-page .nma-script .elementor-heading-title { font-family: var(--nma-script); font-size: 3rem; line-height: 1; letter-spacing: 0.01em; color: var(--nma-rosegold); font-weight: 400; }

/* links */
.nma-ul { position: relative; }
.nma-ul::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	height: 1px;
	width: 100%;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.5s var(--nma-ease);
}
.nma-ul:hover::after, .nma-ul[data-status="active"]::after { transform: scaleX(1); }
.nma-fg { color: var(--nma-fg); }
body.nma-page .nma-textlink .elementor-heading-title { font-family: var(--nma-sans); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--nma-fg); display: inline-block; }
body.nma-page .nma-textlink .elementor-heading-title a { position: relative; }
body.nma-page .nma-textlink .elementor-heading-title a::after { content: ""; position: absolute; left: 0; bottom: -3px; height: 1px; width: 100%; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--nma-ease); }
body.nma-page .nma-textlink .elementor-heading-title a:hover::after { transform: scaleX(1); }

/* decorative */
.nma-gilt-rule { height: 1px; width: 100%; background: linear-gradient(to right, transparent, color-mix(in oklab, var(--nma-rosegold) 70%, transparent), transparent); }
.nma-rule-champagne { height: 1px; width: 100%; background: linear-gradient(to right, transparent, var(--nma-champagne), transparent); }
.nma-o40 { opacity: 0.4; }
body.nma-page .grain { position: relative; }
body.nma-page .grain::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.035;
	z-index: 1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* images */
body.nma-page .nma-img-45 img, body.nma-page .nma-img-43 img, body.nma-page .nma-scard-img img, body.nma-page .nma-ig-img img { width: 100%; object-fit: cover; }
body.nma-page .nma-img-45 img { aspect-ratio: 4 / 5; }
body.nma-page .nma-img-43 img { aspect-ratio: 4 / 3; }
body.nma-page .nma-zoom { overflow: hidden; }
body.nma-page .nma-zoom img { transition: transform 1.2s var(--nma-ease); will-change: transform; }
body.nma-page .nma-zoom:hover img { transform: scale(1.05); }
body.nma-page .nma-zoom .elementor-widget-image { overflow: hidden; }
body.nma-page .nma-about-logo img { width: 100%; }

/* ------------------------------------------------------------ buttons */

body.nma-page .nma-btn .elementor-button,
.nma-btn-a,
body.nma-page .nma-btn-outline .elementor-button,
.nma-btn-outline-a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 2.75rem;
	padding: 0.9rem 1.75rem;
	font-family: var(--nma-sans);
	font-size: 0.6875rem;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	border-radius: 0;
	cursor: pointer;
	text-decoration: none;
	transition: filter 0.45s var(--nma-ease), background 0.45s var(--nma-ease), color 0.45s var(--nma-ease), border-color 0.45s var(--nma-ease);
}
body.nma-page .nma-btn .elementor-button, .nma-btn-a {
	background-color: var(--nma-rosegold);
	background-image: linear-gradient(100deg, var(--nma-rosegold), var(--nma-champagne) 55%, var(--nma-rosegold)) !important;
	color: var(--nma-ink);
	border: 1px solid var(--nma-rosegold);
}
body.nma-page .nma-btn .elementor-button:hover, .nma-btn-a:hover { filter: brightness(1.08); color: var(--nma-ink); }
body.nma-page .nma-btn.nma-btn-champagne .elementor-button { background: var(--nma-champagne); border-color: var(--nma-champagne); }
body.nma-page .nma-btn-outline .elementor-button, .nma-btn-outline-a {
	background: transparent;
	color: var(--nma-fg);
	border: 1px solid color-mix(in oklab, currentColor 45%, transparent);
}
body.nma-page .nma-btn-outline .elementor-button:hover, .nma-btn-outline-a:hover { border-color: var(--nma-champagne); background: color-mix(in oklab, var(--nma-champagne) 16%, transparent); color: var(--nma-fg); }
body.nma-page .nma-arrow .elementor-button-text::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 0.6rem;
	vertical-align: -2px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.nma-page .e-con.e-con.nma-btns { --display: flex; display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem; }
body.nma-page .e-con.e-con.nma-btns > .elementor-widget { width: auto; }
body.nma-page .e-con.e-con.nma-btns.nma-center { justify-content: center; }

/* ------------------------------------------------------------ header */

body.nma-page .nma-header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 50;
	background: color-mix(in oklab, var(--nma-bg) 80%, transparent);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	border-bottom: 1px solid transparent;
	transition: background-color 0.5s, border-color 0.5s;
}
body.nma-page .nma-header.is-scrolled, body.nma-page .nma-header.is-open {
	background: color-mix(in oklab, var(--nma-bg) 92%, transparent);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom-color: var(--nma-border);
}
body.admin-bar.nma-page .nma-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar.nma-page .nma-header { top: 46px; } }
body.nma-page .e-con.e-con.nma-header-inner {
	--display: flex;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	height: var(--nma-header-h);
	max-width: 80rem;
	margin: 0 auto;
	--padding-left: 1.25rem;
	--padding-right: 1.25rem;
}
@media (min-width: 640px) { body.nma-page .e-con.e-con.nma-header-inner { --padding-left: 2rem; --padding-right: 2rem; } }
body.nma-page .e-con.nma-header-inner > .elementor-widget, body.nma-page .e-con.nma-header-inner > .e-con { width: auto; }
body.nma-page .nma-logo img { height: 4.25rem; width: auto; object-fit: contain; object-position: top; filter: brightness(0); }
body.nma-page .nma-nav-w { display: none; }
@media (min-width: 1024px) { body.nma-page .nma-nav-w { display: block; } }
.nma-nav > ul { display: flex; align-items: center; gap: 2.25rem; }
.nma-nav a { font-family: var(--nma-sans); font-size: 0.68rem; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: color-mix(in oklab, var(--nma-fg) 80%, transparent); transition: color 0.3s; }
.nma-nav a:hover { color: var(--nma-fg); }
.nma-has-sub { position: relative; }
.nma-sub {
	position: absolute;
	left: 50%;
	top: 100%;
	z-index: 50;
	width: 18rem;
	transform: translateX(-50%);
	border: 1px solid var(--nma-border);
	background: color-mix(in oklab, var(--nma-bg) 98%, transparent);
	padding: 0.5rem;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s;
}
.nma-has-sub:hover .nma-sub, .nma-has-sub:focus-within .nma-sub { opacity: 1; visibility: visible; }
.nma-sub a { display: block; padding: 0.75rem 1rem; letter-spacing: 0.18em; font-weight: 400; color: color-mix(in oklab, var(--nma-fg) 75%, transparent); }
body.nma-page .e-con.e-con.nma-header-actions { --display: flex; display: flex; flex-direction: row; align-items: center; gap: 0.75rem; width: auto; }
body.nma-page .e-con.nma-header-actions > .elementor-widget { width: auto; }
@media (max-width: 639px) { body.nma-page .nma-hide-xs { display: none; } }
.nma-burger { display: inline-flex; min-height: 2.75rem; min-width: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--nma-border); background: transparent; color: var(--nma-fg); cursor: pointer; padding: 0; border-radius: 0; }
.nma-burger:hover, .nma-burger:focus { background: transparent; color: var(--nma-fg); }
.nma-burger .i-close { display: none; }
.nma-burger[aria-expanded="true"] .i-open { display: none; }
.nma-burger[aria-expanded="true"] .i-close { display: block; }
@media (min-width: 1024px) { body.nma-page .nma-burger-w { display: none; } }
.nma-mnav {
	position: fixed;
	left: 0;
	right: 0;
	top: var(--nma-header-h);
	max-height: calc(100vh - var(--nma-header-h));
	overflow-y: auto;
	background: var(--nma-bg);
	border-top: 1px solid var(--nma-border);
	border-bottom: 1px solid var(--nma-border);
	z-index: 49;
}
body.admin-bar .nma-mnav { top: calc(var(--nma-header-h) + 32px); }
@media (max-width: 782px) { body.admin-bar .nma-mnav { top: calc(var(--nma-header-h) + 46px); } }
.nma-mnav[hidden] { display: none; }
.nma-mnav nav { max-width: 80rem; margin: 0 auto; padding: 1.5rem 1.25rem; }
.nma-mnav nav > ul > li { border-bottom: 1px solid color-mix(in oklab, var(--nma-border) 60%, transparent); }
.nma-mnav nav > ul > li:last-child { border-bottom: 0; }
.nma-mnav-link { display: block; padding: 1rem 0; font-family: var(--nma-display); font-size: 1.5rem; line-height: 2rem; font-weight: 300; }
.nma-mnav-sub { margin-bottom: 1rem !important; border-left: 1px solid color-mix(in oklab, var(--nma-border) 60%, transparent); padding-left: 1rem !important; }
.nma-mnav-sub a { display: block; padding: 0.375rem 0; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--nma-muted-fg); }
.nma-mnav-cta { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; }
.nma-mnav-cta a { width: 100%; }

/* ------------------------------------------------------------ hero */

body.nma-page .e-con.e-con.nma-hero {
	min-height: 94vh;
	min-height: 94svh;
	overflow: hidden;
	isolation: isolate;
	background-size: cover;
	background-position: 70% center;
	background-repeat: no-repeat;
	background-color: var(--nma-ink);
	justify-content: center;
}
body.nma-page .e-con.e-con.nma-hero::before,
body.nma-page .e-con.e-con.nma-band::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(to bottom, rgb(0 0 0 / 0.9), rgb(0 0 0 / 0.1), rgb(0 0 0 / 1));
	display: block;
	opacity: 1;
}
body.nma-page .e-con.e-con.nma-hero-inner {
	position: relative;
	z-index: 2;
	min-height: 94vh;
	min-height: 94svh;
	max-width: 56rem;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	text-align: center;
	--padding-top: 8rem;
	--padding-bottom: 8rem;
	--padding-left: 1.25rem;
	--padding-right: 1.25rem;
}
body.nma-page .e-con > .elementor-element.nma-hero-logo { width: 15rem; margin: 0 auto; }
@media (min-width: 640px) { body.nma-page .e-con > .elementor-element.nma-hero-logo { width: 19rem; } }
body.nma-page .nma-hero-logo img { width: 100%; }
body.nma-page .nma-hero-script { margin-top: 2rem; font-family: var(--nma-script); font-size: 1.5rem; line-height: 1.625; color: #fff; }
@media (min-width: 640px) { body.nma-page .nma-hero-script { font-size: 1.875rem; } }

/* bridal cinematic band */
body.nma-page .e-con.e-con.nma-band { overflow: hidden; isolation: isolate; background-size: cover; background-position: center; background-color: var(--nma-ink); }
body.nma-page .e-con.e-con.nma-band-inner { position: relative; z-index: 2; max-width: 56rem; margin: 0 auto; --padding-top: 7rem; --padding-bottom: 7rem; --padding-left: 1.25rem; --padding-right: 1.25rem; align-items: center; }
@media (min-width: 640px) { body.nma-page .e-con.e-con.nma-band-inner { --padding-top: 10rem; --padding-bottom: 10rem; --padding-left: 2rem; --padding-right: 2rem; } }
body.nma-page .nma-band-title .elementor-heading-title { font-size: 2.3rem; line-height: 1.25; color: #fff; }
@media (min-width: 640px) { body.nma-page .nma-band-title .elementor-heading-title { font-size: 3.75rem; } }
body.nma-page .e-con > .elementor-element.nma-band-text { max-width: 42rem; margin-left: auto; margin-right: auto; }
body.nma-page .nma-band-text { font-size: 0.875rem; line-height: 1.625; color: #fff; }
@media (min-width: 640px) { body.nma-page .nma-band-text { font-size: 1rem; } }

/* page header */
body.nma-page .e-con.e-con.nma-crumbs-wrap { --padding-top: 7rem; }
.nma-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.66rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--nma-muted-fg); }
.nma-crumbs li { display: flex; align-items: center; gap: 0.5rem; }
.nma-crumbs li + li::before { content: "/"; margin-right: 0; }
.nma-crumbs a:hover { color: var(--nma-fg); }
.nma-crumbs [aria-current] { color: var(--nma-fg); }
body.nma-page .e-con.e-con.nma-ph { --padding-top: 2.5rem; --padding-bottom: 4rem; }
@media (min-width: 640px) { body.nma-page .e-con.e-con.nma-ph { --padding-top: 3.5rem; --padding-bottom: 6rem; } }

/* section heading */
body.nma-page .e-con.e-con.nma-sh { max-width: 48rem; }
body.nma-page .e-con.e-con.nma-sh.nma-center { margin-left: auto; margin-right: auto; }

/* pillars */


/* service cards */
body.nma-page .e-con.e-con.nma-scard { position: relative; height: 100%; overflow: hidden; border: 1px solid var(--nma-border); background: var(--nma-card); transition: border-color 0.5s; }
body.nma-page .e-con.e-con.nma-scard:hover { border-color: color-mix(in oklab, var(--nma-rosegold) 50%, transparent); }
body.nma-page .nma-scard .e-con { --position: static; }
body.nma-page .nma-scard-img { overflow: hidden; }
body.nma-page .nma-scard-img img { aspect-ratio: 16 / 10; transition: transform 0.7s; }
body.nma-page .nma-scard:hover .nma-scard-img img { transform: scale(1.03); }
body.nma-page .e-con.e-con.nma-scard-body { flex: 1 1 auto; --padding-top: 1.75rem; --padding-right: 1.75rem; --padding-bottom: 1.75rem; --padding-left: 1.75rem; }
@media (min-width: 640px) { body.nma-page .e-con.e-con.nma-scard-body { --padding-top: 2rem; --padding-right: 2rem; --padding-bottom: 2rem; --padding-left: 2rem; } }
body.nma-page .e-con.e-con.nma-sblock-body { --padding-left: 2rem; --padding-right: 2rem; }
body.nma-page .nma-scard-num .elementor-heading-title { font-size: 1.875rem; line-height: 2.25rem; color: color-mix(in oklab, var(--nma-rosegold) 40%, transparent); }
@media (min-width: 640px) { body.nma-page .nma-scard-num .elementor-heading-title { font-size: 2.25rem; line-height: 2.5rem; } }
body.nma-page .nma-scard-title .elementor-heading-title { font-size: 1.5rem; line-height: 1.25; }
@media (min-width: 640px) { body.nma-page .nma-scard-title .elementor-heading-title { font-size: 1.875rem; } }
body.nma-page .nma-sblock-num .elementor-heading-title { font-size: 2.25rem; line-height: 1; color: color-mix(in oklab, var(--nma-muted-fg) 20%, transparent); }
body.nma-page .nma-sblock-title .elementor-heading-title { font-size: 1.65rem; line-height: 1.25; }
@media (min-width: 640px) { body.nma-page .nma-sblock-title .elementor-heading-title { font-size: 1.8rem; } }
body.nma-page .nma-scard-cta { margin-top: auto; padding-top: 2rem; }
body.nma-page .nma-scard-cta .elementor-heading-title { font-family: var(--nma-sans); font-size: 0.64rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--nma-rosegold); }
body.nma-page .nma-sblock .nma-scard-cta .elementor-heading-title { font-size: 0.68rem; letter-spacing: 0.2em; }
body.nma-page .nma-scard .nma-scard-cta .elementor-heading-title a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
body.nma-page .nma-scard-cta.nma-arrow .elementor-heading-title a::after,
body.nma-page .nma-scard-cta.nma-arrow-t .elementor-heading-title a::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 0.5rem;
	vertical-align: -3px;
	background: currentColor;
	transition: transform 0.5s;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.nma-page .nma-scard:hover .nma-scard-cta .elementor-heading-title a::after { transform: translateX(4px); }

/* testimonials */
body.nma-page .nma-stars .elementor-heading-title { font-family: var(--nma-sans); font-size: 0.875rem; letter-spacing: 0.3em; color: var(--nma-rosegold); }
body.nma-page .nma-quote { font-family: var(--nma-display); font-size: 1.25rem; line-height: 1.375; color: var(--nma-fg); font-weight: 300; }
@media (min-width: 640px) { body.nma-page .nma-quote { font-size: 1.5rem; } }
body.nma-page .nma-author .elementor-heading-title { font-family: var(--nma-sans); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; }
body.nma-page .nma-detail .elementor-heading-title { font-family: var(--nma-sans); font-size: 0.75rem; color: var(--nma-muted-fg); letter-spacing: 0; }
body.nma-page .nma-ph-note .elementor-heading-title { font-family: var(--nma-sans); font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--nma-muted-fg); }

/* FAQ accordion */
.nma-faq { border-bottom: 0; }
.nma-faq-item { border-bottom: 1px solid var(--nma-border); }
.nma-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.5rem 0;
	cursor: pointer;
	list-style: none;
	font-family: var(--nma-display);
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 300;
	text-align: left;
}
@media (min-width: 640px) { .nma-faq-item summary { font-size: 1.5rem; line-height: 2rem; } }
.nma-faq-item summary::-webkit-details-marker { display: none; }
.nma-faq-item summary svg { flex-shrink: 0; color: var(--nma-muted-fg); transition: transform 0.2s; }
.nma-faq-item[open] summary svg { transform: rotate(180deg); }
.nma-faq-a { max-width: 48rem; padding-bottom: 2rem; font-size: 1rem; line-height: 1.625; color: var(--nma-muted-fg); }

/* portfolio gallery */
.nma-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.nma-filters button {
	min-height: 2.75rem;
	border: 1px solid var(--nma-border);
	background: transparent;
	padding: 0.5rem 1.25rem;
	font-family: var(--nma-sans);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--nma-muted-fg);
	cursor: pointer;
	border-radius: 0;
	transition: color 0.3s, border-color 0.3s, background 0.3s;
}
.nma-filters button:hover { border-color: var(--nma-rosegold); color: var(--nma-fg); background: transparent; }
.nma-filters button[aria-pressed="true"] { border-color: var(--nma-fg); background: var(--nma-fg); color: var(--nma-bg); }
.nma-gal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.nma-gal-grid.nma-mt-10 { margin-top: 2.5rem; }
@media (min-width: 640px) { .nma-gal-grid { gap: 1rem; } }
@media (min-width: 1024px) { .nma-gal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.nma-gal-item.is-wide { grid-column: span 2; }
.nma-gal-item[hidden] { display: none; }
.nma-gal-btn { position: relative; display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; text-align: left; overflow: hidden; border-radius: 0; }
.nma-gal-btn:hover, .nma-gal-btn:focus { background: none; }
.nma-gal-btn img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.2s var(--nma-ease); }
.nma-gal-item.is-wide .nma-gal-btn img { aspect-ratio: 7 / 5; }
.nma-gal-btn:hover img { transform: scale(1.05); }
.nma-gal-cap { pointer-events: none; position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem; background: linear-gradient(to top, rgb(6 5 4 / 0.2), transparent); opacity: 0; transition: opacity 0.5s; }
.nma-gal-btn:hover .nma-gal-cap, .nma-gal-btn:focus-visible .nma-gal-cap { opacity: 1; }
.nma-gal-cat { display: block; font-family: var(--nma-sans); font-size: 0.66rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--nma-bg); }
.nma-gal-title { display: block; margin-top: 0.25rem; font-family: var(--nma-display); font-size: 1.125rem; color: var(--nma-bg); }

.nma-lightbox { position: fixed; inset: 0; z-index: 99999; display: flex; flex-direction: column; background: rgb(248 246 242 / 0.97); padding: 1rem; }
@media (min-width: 640px) { .nma-lightbox { padding: 2rem; } }
.nma-lightbox[hidden] { display: none; }
.nma-lb-top, .nma-lb-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nma-lb-cat { font-family: var(--nma-sans); font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--nma-muted-fg); }
.nma-lb-close { min-height: 2.75rem; min-width: 2.75rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid color-mix(in oklab, var(--nma-fg) 25%, transparent); background: transparent; color: var(--nma-fg); cursor: pointer; border-radius: 0; padding: 0; }
.nma-lb-stage { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 1.5rem 0; }
.nma-lb-stage img { max-height: 100%; max-width: 100%; width: auto; object-fit: contain; }
.nma-lb-caption { font-family: var(--nma-display); font-size: 1.125rem; color: var(--nma-fg); text-align: center; }
.nma-lightbox .nma-btn-outline-a { color: var(--nma-fg); }

/* social / instagram */
body.nma-page .nma-ig-tile { overflow: hidden; background: var(--nma-card); }
body.nma-page .nma-ig-img img { aspect-ratio: 1 / 1; transition: transform 1.4s ease-out; }
body.nma-page .nma-ig-tile:hover img { transform: scale(1.07); }
.nma-social { display: flex; align-items: center; gap: 0.75rem; }
.nma-social a { display: inline-flex; min-height: 2.75rem; min-width: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--nma-border); transition: border-color 0.3s; }
.nma-social a:hover { border-color: var(--nma-rosegold); }
.nma-social-f a { border-color: color-mix(in oklab, var(--nma-fg) 20%, transparent); }
.nma-social-f a:hover { border-color: var(--nma-champagne); }

/* lists */
.nma-dash-list li { display: flex; gap: 1rem; font-size: 0.875rem; line-height: 1.25rem; color: var(--nma-muted-fg); }
.nma-dash-list li + li { margin-top: 1rem; }
.nma-dash-list li::before { content: ""; margin-top: 0.625rem; height: 1px; width: 1.5rem; flex-shrink: 0; background: var(--nma-rosegold); }
.nma-areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--nma-border); background: var(--nma-border); }
.nma-areas li { background: var(--nma-bg); padding: 1.5rem 1.25rem; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--nma-muted-fg); }
.nma-contact-mini li { font-size: 0.875rem; }
.nma-contact-mini li + li { margin-top: 0.75rem; }
.nma-contact-list li { display: flex; gap: 1rem; font-size: 0.875rem; line-height: 1.25rem; }
.nma-contact-list li + li { margin-top: 1.5rem; }
.nma-contact-list svg { margin-top: 2px; flex-shrink: 0; color: var(--nma-rosegold); }
.nma-contact-list .nma-muted { display: block; margin-top: 0.25rem; }
.nma-contact-list .nma-strong { display: block; }
body.nma-page .nma-contact-list a.nma-strong { display: inline; }

/* CTA band */
body.nma-page .nma-cta { background: var(--nma-bg); }

/* booking form */
.nma-form { border: 1px solid var(--nma-border); background: var(--nma-card); padding: 1.5rem; scroll-margin-top: 7rem; }
@media (min-width: 640px) { .nma-form { padding: 2.5rem; } }
.nma-form-grid { display: grid; gap: 1.75rem 1.5rem; }
@media (min-width: 640px) { .nma-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nma-span-2 { grid-column: span 2; } }
.nma-label { display: block; font-family: var(--nma-sans); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--nma-muted-fg); }
.nma-form .nma-field {
	margin-top: 0.5rem;
	width: 100%;
	border: 1px solid var(--nma-input);
	border-radius: 0;
	background: var(--nma-bg);
	padding: 0.75rem 1rem;
	font-family: var(--nma-sans);
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--nma-fg);
	box-shadow: none;
	transition: border-color 0.3s;
	height: auto;
}
.nma-form select.nma-field { appearance: auto; }
.nma-form .nma-field::placeholder { color: var(--nma-muted-fg); }
.nma-form .nma-field:focus { border-color: var(--nma-rosegold); outline: none; }
.nma-radios { margin-top: 0.75rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 2.5rem; }
.nma-radios label { display: flex; align-items: center; gap: 0.75rem; white-space: nowrap; font-size: 0.875rem; cursor: pointer; }
.nma-radios input { width: 1rem; height: 1rem; accent-color: var(--nma-fg); margin: 0; }
.nma-mobile-loc { border: 1px solid var(--nma-input); padding: 1.25rem; }
.nma-mobile-loc[hidden] { display: none; }
.nma-mobile-loc .nma-radios { margin-top: 1rem; }
.nma-submit { margin-top: 2.25rem; width: 100%; }
@media (min-width: 640px) { .nma-submit { width: auto; } }
.nma-form-note { margin-top: 1.25rem !important; font-size: 0.75rem; line-height: 1.625; color: var(--nma-muted-fg); }
.nma-form-error { margin-bottom: 1.5rem !important; border: 1px solid #c2410c; padding: 0.75rem 1rem; font-size: 0.875rem; color: #9a3412; }
.nma-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.nma-form-done { border: 1px solid var(--nma-border); background: var(--nma-card); padding: 2.5rem; text-align: center; scroll-margin-top: 7rem; }
@media (min-width: 640px) { .nma-form-done { padding: 4rem; } }
.nma-done-title { margin-top: 1.5rem !important; font-family: var(--nma-display); font-size: 1.875rem; line-height: 1.25; font-weight: 300; }
@media (min-width: 640px) { .nma-done-title { font-size: 2.25rem; } }
.nma-done-text { margin: 1.5rem auto 0 !important; max-width: 28rem; font-size: 0.875rem; line-height: 1.625; color: var(--nma-muted-fg); }
.nma-form-done .nma-btn-outline-a { margin-top: 2.5rem; }

/* footer */
body.nma-page .nma-footer { background: var(--nma-secondary); color: var(--nma-fg); }
body.nma-page .nma-monogram .elementor-heading-title { font-size: 1.875rem; line-height: 1; letter-spacing: 0.16em; font-weight: 300; }
body.nma-page .nma-fname .elementor-heading-title { font-family: var(--nma-sans); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; }
body.nma-page .nma-ftag .elementor-heading-title { font-size: 1.25rem; line-height: 1.75rem; font-style: italic; color: var(--nma-champagne); }
.nma-flinks li { font-size: 0.875rem; line-height: 1.25rem; color: var(--nma-muted-fg); }
.nma-flinks li + li { margin-top: 0.75rem; }
.nma-flinks a:hover { color: var(--nma-fg); }
body.nma-page .nma-copy { text-align: center; font-size: 0.75rem; line-height: 1rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--nma-muted-fg); }

/* mobile booking bar */
.nma-mbar { display: none; }
@media (max-width: 639px) {
	.nma-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; gap: 0.5rem; padding: 0.5rem; border-top: 1px solid var(--nma-border); background: color-mix(in oklab, var(--nma-bg) 95%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
	.nma-mbar .nma-btn-a { flex: 1; }
	.nma-mbar-call { display: inline-flex; min-height: 2.75rem; min-width: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--nma-border); padding: 0 1rem; color: var(--nma-fg); }
	body.nma-page .nma-main { padding-bottom: 4rem; }
	body.nma-page .nma-footer { margin-bottom: 4rem; }
}

/* ------------------------------------------------------------ reveal animation */

.nma-js body.nma-page .nma-reveal:not(.is-in) { opacity: 0; transform: translateY(24px); }
.nma-js body.nma-page .nma-reveal.is-in { opacity: 1; transform: none; transition: opacity 1s var(--nma-ease), transform 1s var(--nma-ease); }
.nma-d1 { transition-delay: 80ms !important; }
.nma-d2 { transition-delay: 160ms !important; }
.nma-d3 { transition-delay: 240ms !important; }
.nma-d4 { transition-delay: 320ms !important; }
.nma-d5 { transition-delay: 400ms !important; }
.nma-d6 { transition-delay: 480ms !important; }
.nma-d7 { transition-delay: 560ms !important; }
.nma-d8 { transition-delay: 820ms !important; }
body.elementor-editor-active .nma-reveal, body.elementor-editor-preview .nma-reveal { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
	html:has(body.nma-page) { scroll-behavior: auto; }
	body.nma-page *, body.nma-page *::before, body.nma-page *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
	.nma-js body.nma-page .nma-reveal:not(.is-in) { opacity: 1; transform: none; }
}
