/*
Theme Name: Notarizr
Text Domain: notarizr
Author: The Opal Group
Description: Lightweight custom theme for Notarizr by The Opal Group, built from the 2026 homepage redesign. One stylesheet, one web font, no JavaScript framework.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* ── Tokens ─────────────────────────────────────────────────────────── */
:root {
	--nz-ink: #0F1E3D;
	--nz-body: #4A5064;
	--nz-muted: #6B7080;
	--nz-line: #ECE7E1;
	--nz-sand: #F7F6F3;
	--nz-sky: #EEF4FF;
	--nz-blue: #1D4ED8;
	--nz-blue2: #2F5BD3;
	--nz-navy: #0F2A5C;
	--nz-navy2: #1E3A8A;
	--nz-night: #0A1D42;
	--nz-gold: linear-gradient(90deg, #FDD85A 0%, #FFB257 55%, #FF914D 100%);
	--nz-font: 'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
	--nz-shadow: 0 18px 44px rgba(20, 24, 43, .12);
	--nz-wrap: 1240px;
}

/* ── Base ───────────────────────────────────────────────────────────── */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
	margin: 0;
	background: #fff;
	color: var(--nz-ink);
	font-family: var(--nz-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, video { max-width: 100%; height: auto; }
a { color: var(--nz-blue); }
a:focus-visible, button:focus-visible, input:focus-visible, label:focus-visible { outline: 2px solid var(--nz-blue); outline-offset: 2px; }
.nz-i { display: inline-block; flex: none; vertical-align: middle; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	top: 8px; left: 8px; z-index: 1000; padding: 12px 18px;
	background: #fff; color: var(--nz-ink); border-radius: 10px; box-shadow: var(--nz-shadow);
}

.nz-wrap { max-width: var(--nz-wrap); margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* ── Buttons ────────────────────────────────────────────────────────── */
.nz-btns { display: flex; gap: 14px; flex-wrap: wrap; }
a.nz-btn, button.nz-btn, .nz-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: inherit; font-weight: 700; font-size: 15px; line-height: 1.2;
	padding: 11px 18px; border-radius: 10px; border: 1.5px solid transparent;
	text-decoration: none; cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
a.nz-btn--lg, .nz-btn--lg { font-size: 17px; padding: 16px 28px; }
a.nz-btn--gold, .nz-btn--gold { background: var(--nz-gold); color: var(--nz-ink); box-shadow: 0 6px 18px rgba(255, 145, 77, .28); }
a.nz-btn--gold:hover, .nz-btn--gold:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(255, 145, 77, .38); color: var(--nz-ink); }
a.nz-btn--line, .nz-btn--line { background: #fff; border-color: var(--nz-ink); color: var(--nz-ink); }
a.nz-btn--line:hover, .nz-btn--line:hover { background: var(--nz-ink); color: #fff; }
a.nz-btn--blue, .nz-btn--blue { background: var(--nz-blue); color: #fff; }
a.nz-btn--blue:hover, .nz-btn--blue:hover { background: var(--nz-navy2); color: #fff; }
a.nz-btn--ghost, .nz-btn--ghost { border-color: #5B78B8; color: #fff; }
a.nz-btn--ghost:hover, .nz-btn--ghost:hover { background: rgba(255, 255, 255, .1); color: #fff; }

/* ── Top bar ────────────────────────────────────────────────────────── */
.nz-topbar { background: var(--nz-navy); color: #fff; font-size: 14px; font-family: var(--nz-font); }
.nz-topbar__in { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; justify-content: space-between; padding-top: 7px; padding-bottom: 7px; }
.nz-topbar__spacer { flex: 0 1 300px; }
.nz-topbar__msg { flex: 1 1 320px; margin: 0; text-align: center; }
.nz-topbar a { color: #fff; font-weight: 700; }
.nz-topbar a:focus-visible, .nz-ftr a:focus-visible, .nz-cta a:focus-visible, .nz-band a:focus-visible { outline-color: #fff; }
.nz-topbar__msg a { white-space: nowrap; }
.nz-topbar__msg .nz-i { margin: -2px 6px 0 0; }
.nz-topbar__tools { display: flex; align-items: center; gap: 14px; }
.nz-topbar__login { display: inline-flex; gap: 7px; align-items: center; text-decoration: none; white-space: nowrap; }
.nz-topbar img.nz-topbar__avatar { display: block; width: 26px; height: 26px; border-radius: 50%; object-fit: cover; border: 1.5px solid rgba(255, 255, 255, .6); background: rgba(255, 255, 255, .15); }
.nz-search { display: flex; align-items: center; gap: 4px; margin: 0; }
.nz-search input {
	-webkit-appearance: none; appearance: none;
	font: inherit; font-size: 14px; color: #fff; outline: none; border-radius: 999px;
	width: 0; opacity: 0; padding: 6px 0; border: 1px solid transparent; background: transparent;
	transition: width .25s ease, opacity .2s ease, padding .25s ease, background-color .2s ease;
}
.nz-search:focus-within input, .nz-search input:not(:placeholder-shown) {
	width: 200px; opacity: 1; padding: 6px 14px;
	background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .35);
}
.nz-search input::placeholder { color: #C9D5EE; opacity: 1; }
.nz-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.nz-search__btn { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; flex: none; color: #fff; }
.nz-search__btn:hover { background: rgba(255, 255, 255, .16); }
@media (max-width: 900px) {
	.nz-topbar__spacer { display: none; }
	.nz-topbar__msg { text-align: left; }
}
@media (max-width: 600px) {
	.nz-topbar { font-size: 13px; }
	.nz-search:focus-within input, .nz-search input:not(:placeholder-shown) { width: 150px; }
}

/* ── Header ─────────────────────────────────────────────────────────── */
.nz-hdr { position: relative; z-index: 50; background: #fff; border-bottom: 1px solid var(--nz-line); font-family: var(--nz-font); }
.nz-hdr__in { display: flex; flex-wrap: wrap; gap: 14px 32px; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 16px; }
.nz-hdr a.nz-brand { display: flex; align-items: center; gap: 16px; text-decoration: none; color: var(--nz-ink); }
.nz-brand__mark { display: block; width: auto; height: 44px; }
.nz-brand__rule { width: 1px; height: 36px; background: var(--nz-line); }
.nz-brand__lockup { display: flex; align-items: center; gap: 12px; }
.nz-brand__words { display: flex; flex-direction: column; line-height: 1.05; }
.nz-brand__name { font-size: 21px; font-weight: 800; letter-spacing: .04em; }
.nz-brand__sub { font-size: 10px; font-weight: 600; letter-spacing: .16em; color: var(--nz-muted); }
.nz-brand__icon { display: block; width: 34px; height: 34px; }
.nz-nav { display: flex; align-items: center; }
.nz-nav__list { display: flex; flex-wrap: wrap; gap: 8px 28px; align-items: center; list-style: none; margin: 0; padding: 0; font-size: 15px; font-weight: 600; }
.nz-hdr .nz-nav a { color: var(--nz-ink); text-decoration: none; }
.nz-hdr .nz-nav a:hover, .nz-hdr .nz-nav .current-menu-item > a { color: var(--nz-blue); }
.nz-hdr .nz-nav a.nz-nav__book { display: none; }
.nz-hcta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.nz-menu-toggle { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.nz-burger { display: none; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--nz-line); align-items: center; justify-content: center; cursor: pointer; color: var(--nz-ink); }
.nz-menu-toggle:focus-visible + .nz-burger { outline: 2px solid var(--nz-blue); outline-offset: 2px; }
@media (max-width: 880px) {
	.nz-burger { display: flex; order: 2; margin-left: auto; }
	.nz-nav { display: none; order: 4; width: 100%; flex-direction: column; align-items: stretch; padding: 8px 0 4px; border-top: 1px solid var(--nz-line); }
	.nz-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.nz-hdr .nz-nav a { display: block; padding: 12px 4px; font-size: 17px; }
	.nz-menu-toggle:checked ~ .nz-nav { display: flex; }
	.nz-hcta { order: 3; }
}
@media (max-width: 520px) {
	.nz-hcta { display: none; }
	.nz-hdr a.nz-brand { gap: 12px; }
	.nz-brand__mark { height: 38px; }
	.nz-hdr .nz-nav a.nz-nav__book { display: block; margin-top: 8px; text-align: center; padding: 14px; border-radius: 10px; background: var(--nz-gold); color: var(--nz-ink); font-weight: 800; }
}

/* ── Footer ─────────────────────────────────────────────────────────── */
.nz-ftr { background: var(--nz-night); color: #B9C4DD; font-size: 14px; font-family: var(--nz-font); }
.nz-ftr__in { display: flex; flex-direction: column; gap: 36px; padding-top: 56px; padding-bottom: 28px; }
.nz-ftr__top { display: flex; flex-wrap: wrap; gap: 32px 64px; justify-content: space-between; }
.nz-ftr__brand { display: flex; flex-direction: column; gap: 12px; max-width: 300px; }
.nz-ftr__logo { display: flex; gap: 10px; align-items: center; font-size: 18px; font-weight: 800; letter-spacing: .04em; color: #fff; }
.nz-ftr__logo img { display: block; width: 32px; height: 32px; }
.nz-ftr__tag { font-style: italic; }
.nz-ftr a { color: #B9C4DD; text-decoration: none; }
.nz-ftr a:hover { color: #fff; }
.nz-ftr a.nz-ftr__phone { color: #fff; font-weight: 700; }
.nz-social { display: flex; gap: 10px; align-items: center; margin-top: 6px; }
.nz-ftr .nz-social a { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .10); color: #fff; }
.nz-ftr .nz-social a:hover { background: rgba(255, 255, 255, .2); }
.nz-ftr__cols { display: flex; flex-wrap: wrap; gap: 32px 56px; }
.nz-ftr__h { margin: 0 0 10px; color: #fff; font-weight: 700; font-size: 14px; }
.nz-ftr__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.nz-ftr__bottom { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; padding-top: 22px; border-top: 1px solid #1C3366; color: #93A1C2; }
.nz-ftr__bottom a { color: #93A1C2; text-decoration: underline; }
@media (max-width: 600px) {
	.nz-ftr__col a { display: inline-block; padding: 6px 0; }
	.nz-ftr__col ul { gap: 2px; }
}

/* ── Closing call to action ─────────────────────────────────────────── */
.nz-cta { background: linear-gradient(135deg, var(--nz-navy) 0%, var(--nz-navy2) 100%); color: #fff; font-family: var(--nz-font); }
.nz-cta__in { max-width: 1000px; margin: 0 auto; padding: 88px 24px; display: flex; flex-direction: column; gap: 22px; align-items: center; text-align: center; }
.nz-cta .nz-cta__title { margin: 0; font-weight: 800; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.02em; color: #fff; }
.nz-cta p { margin: 0; font-size: 18px; line-height: 1.6; color: #C9D5EE; }
.nz-cta .nz-btns { justify-content: center; }

/* ── Shared section pieces ──────────────────────────────────────────── */
.nz-sec { background: #fff; }
.nz-sec--sand { background: var(--nz-sand); }
.nz-in { max-width: var(--nz-wrap); margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 40px; }
.nz-in--mid { max-width: 1100px; }
.nz-head { display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; }
.nz-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--nz-blue); }
.nz-theme .nz-h2 { margin: 0; font-family: var(--nz-font); font-weight: 700; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.12; letter-spacing: -.02em; color: var(--nz-ink); text-transform: none; }
.nz-lead { margin: 0; font-size: 17px; line-height: 1.65; color: var(--nz-body); max-width: 620px; }
.nz-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--nz-sky); display: flex; align-items: center; justify-content: center; color: var(--nz-blue); flex: none; }
.nz-ico--lg { width: 48px; height: 48px; }
.nz-center { display: flex; justify-content: center; }
.nz-tp { width: 100%; max-width: 420px; min-height: 24px; }
@media (max-width: 600px) {
	.nz-in { padding: 64px 20px; gap: 32px; }
}

/* ── Front page: hero ───────────────────────────────────────────────── */
.nz-front { font-family: var(--nz-font); }
.nz-hero { background: #fff; overflow: hidden; padding-bottom: 88px; }
.nz-hero__in { max-width: var(--nz-wrap); margin: 0 auto; padding: 72px 24px 56px; display: flex; flex-wrap: wrap; gap: 40px 48px; align-items: center; }
.nz-hero__copy { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.nz-theme .nz-hero h1 { margin: 0; font-family: var(--nz-font); font-weight: 800; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.08; letter-spacing: -.03em; color: var(--nz-ink); }
.nz-rot { display: inline-block; vertical-align: bottom; height: 1.18em; overflow: hidden; padding: 0 18px; margin: 4px 0; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(20, 24, 43, .10); border: 1px solid var(--nz-line); color: var(--nz-blue); }
.nz-rot__list { display: block; animation: nz-rot 15s cubic-bezier(.7, 0, .3, 1) infinite; }
.nz-rot__list span { display: block; height: 1.18em; line-height: 1.18em; white-space: nowrap; }
@keyframes nz-rot {
	0%, 13.3% { transform: translateY(0); }
	16.7%, 30% { transform: translateY(-1.18em); }
	33.3%, 46.7% { transform: translateY(-2.36em); }
	50%, 63.3% { transform: translateY(-3.54em); }
	66.7%, 80% { transform: translateY(-4.72em); }
	83.3%, 96.7% { transform: translateY(-5.90em); }
	100% { transform: translateY(-7.08em); }
}
.nz-hero__sub { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; max-width: 560px; }
.nz-hero__lead { margin: 0; font-size: clamp(20px, 2vw, 24px); font-weight: 700; line-height: 1.3; color: var(--nz-ink); }
.nz-hero__small { margin: 0; font-size: 15px; line-height: 1.6; color: var(--nz-body); }
.nz-chip { display: inline-flex; gap: 8px; align-items: center; padding: 7px 14px; border-radius: 999px; background: var(--nz-sky); color: var(--nz-blue); font-size: 13px; font-weight: 700; }
.nz-hero__in { align-content: center; }
.nz-hero__tp { flex: 1 1 100%; display: flex; justify-content: center; }
.nz-hero__tp .nz-tp { width: 100%; max-width: 420px; }
.nz-hero__art { flex: 1 1 340px; min-width: 0; max-width: 430px; margin: 0 auto; }
.nz-hero__art svg { display: block; width: 100%; height: auto; font-family: var(--nz-font); }
.nz-hero__note { margin: 6px 0 0; text-align: center; font-size: 12px; font-weight: 500; font-style: italic; letter-spacing: .04em; color: #8A93A8; }

/* Desktop: the hero fills the first screen and only the top of the client-logo strip peeks in at the bottom. */
@media (min-width: 901px) {
	.nz-hero__in { min-height: calc(100vh - 195px); min-height: calc(100svh - 195px); padding-top: 48px; padding-bottom: 32px; }
	.admin-bar .nz-hero__in { min-height: calc(100vh - 227px); min-height: calc(100svh - 227px); }
}
@media (min-width: 901px) and (max-height: 780px) {
	.nz-hero__in { padding-top: 24px; padding-bottom: 16px; gap: 24px 48px; }
	.nz-hero__copy { gap: 16px; }
	.nz-hero__art { max-width: 380px; }
}
@media (max-width: 480px) {
	.nz-hero__in { padding-top: 48px; }
	.nz-rot { font-size: .84em; padding: 0 10px; }
}

/* Logo marquee */
.nz-logos { padding: 0 0 56px; display: flex; flex-direction: column; gap: 26px; }
.nz-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.nz-track { display: flex; width: max-content; align-items: center; animation: nz-marquee 50s linear infinite; }
.nz-marquee:hover .nz-track { animation-play-state: paused; }
@keyframes nz-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.nz-track img { flex: none; display: block; margin-right: 28px; height: 84px; width: auto; max-width: 280px; object-fit: contain; border-radius: 10px; border: 1px solid var(--nz-line); background: #fff; }
.nz-theme .nz-logos__title { margin: 0; padding: 0 24px; text-align: center; font-family: var(--nz-font); font-size: 15px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--nz-muted); }

/* Photo cards */
.nz-cgrid { max-width: var(--nz-wrap); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.nz-pcard { position: relative; border-radius: 22px; background: #E9EDF5; overflow: hidden; padding: 28px 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.nz-pcard > * { position: relative; z-index: 1; }
.nz-pcard--a { min-height: 380px; margin-top: 40px; }
.nz-pcard--b { min-height: 500px; justify-content: flex-end; }
.nz-pcard--c { min-height: 460px; margin-top: 40px; background: radial-gradient(90% 70% at 50% 40%, #FFFFFF 0%, #EEF4FF 55%, #DCE7FF 100%); }
.nz-pcard > img.nz-pcard__img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.nz-pcard > img.nz-pcard__agent { position: absolute; z-index: 0; left: 50%; top: 80px; transform: translateX(-50%); height: 350px; width: auto; max-width: 115%; display: block; }
.nz-badge { display: inline-flex; gap: 10px; align-items: center; background: #fff; border-radius: 999px; padding: 10px 16px 10px 10px; box-shadow: 0 14px 34px rgba(20, 24, 43, .14); font-size: 15px; font-weight: 600; color: var(--nz-ink); white-space: nowrap; }
.nz-badge__dot { width: 30px; height: 30px; border-radius: 50%; background: var(--nz-blue2); display: flex; align-items: center; justify-content: center; color: #fff; }
.nz-badge__dot--gold { background: linear-gradient(135deg, #FDD85A, #FF914D); color: var(--nz-ink); }
.nz-panel { background: #fff; border-radius: 16px; box-shadow: var(--nz-shadow); padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; color: var(--nz-ink); }
.nz-panel__label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--nz-muted); }
.nz-panel__row { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 10px; align-items: center; padding-top: 10px; border-top: 1px solid var(--nz-line); font-size: 13px; }
.nz-status { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; }
.nz-front a.nz-panel { text-decoration: none; gap: 8px; color: var(--nz-ink); transition: transform .2s ease; }
.nz-front a.nz-panel:hover { transform: translateY(-2px); }
@media (max-width: 900px) {
	.nz-cgrid { grid-template-columns: 1fr; }
	.nz-pcard--a, .nz-pcard--c { margin-top: 0; }
}

/* Services */
.nz-sgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.nz-front a.nz-tile { text-decoration: none; color: var(--nz-ink); background: #fff; border: 1px solid var(--nz-line); border-radius: 16px; padding: 26px; display: flex; flex-direction: column; gap: 10px; min-height: 170px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.nz-front a.nz-tile:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15, 30, 61, .08); border-color: #DCE3F2; }
.nz-tile__t { font-size: 18px; font-weight: 700; }
.nz-tile__d { font-size: 14px; line-height: 1.55; color: var(--nz-body); }
.nz-tile__more { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--nz-blue); }

/* Two ways */
.nz-ways { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 22px; }
.nz-way { border: 1px solid var(--nz-line); border-radius: 18px; padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.nz-theme .nz-way h3 { margin: 0; font-family: var(--nz-font); font-size: 22px; font-weight: 700; color: var(--nz-ink); text-transform: none; }
.nz-way p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--nz-body); }
.nz-way__cta { margin-top: auto; padding-top: 6px; }
.nz-checks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.nz-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.5; color: var(--nz-body); }
.nz-checks .nz-i { margin-top: 2px; color: var(--nz-blue); }

/* Stat band */
.nz-band { background: linear-gradient(120deg, #1D4ED8 0%, #1E3A8A 100%); color: #fff; }
.nz-band__in { max-width: var(--nz-wrap); margin: 0 auto; padding: 64px 24px; display: flex; flex-wrap: wrap; gap: 32px 48px; align-items: center; justify-content: space-between; }
.nz-theme .nz-band h2 { margin: 0; flex: 1 1 460px; font-family: var(--nz-font); font-weight: 700; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15; letter-spacing: -.02em; color: #fff; }
.nz-stats { flex: 1 1 460px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.nz-stat { display: flex; flex-direction: column; gap: 4px; }
.nz-stat__n { font-size: 36px; font-weight: 800; }
.nz-stat__l { font-size: 14px; color: #DCE6FF; }

/* Concierge */
.nz-concierge { background: var(--nz-sky); border-radius: 24px; padding: clamp(28px, 4vw, 48px); display: flex; flex-wrap: wrap; gap: 36px; align-items: center; }
.nz-concierge__copy { flex: 1.2 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.nz-pills { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.nz-pills div { background: #fff; border-radius: 12px; padding: 14px; font-size: 14px; font-weight: 600; line-height: 1.45; }
.nz-chat { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.nz-msg { background: #fff; border-radius: 16px; box-shadow: var(--nz-shadow); padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.nz-msg--ai { border-left: 4px solid var(--nz-blue); }
.nz-msg__who { font-size: 12px; font-weight: 700; color: var(--nz-muted); }
.nz-msg--ai .nz-msg__who { color: var(--nz-blue); }
.nz-msg p { margin: 0; font-size: 15px; line-height: 1.5; }

/* Steps */
.nz-steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 28px; }
.nz-steps li { display: flex; flex-direction: column; gap: 10px; }
.nz-steps__n { width: 36px; height: 36px; border-radius: 50%; background: var(--nz-blue); color: #fff; font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.nz-theme .nz-steps h3, .nz-theme .nz-feat h3 { margin: 0; font-family: var(--nz-font); font-size: 17px; font-weight: 700; color: var(--nz-ink); text-transform: none; }
.nz-steps p, .nz-feat p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--nz-body); }

/* Security */
.nz-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.nz-feat { background: #fff; border: 1px solid var(--nz-line); border-radius: 16px; padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.nz-guarantee { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; padding: 28px 32px; border-radius: 18px; background: linear-gradient(120deg, #0F2A5C 0%, #1E3A8A 100%); color: #fff; }
.nz-guarantee__badge { width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(135deg, #FDD85A 0%, #FF914D 100%); display: flex; align-items: center; justify-content: center; flex: none; color: var(--nz-ink); }
.nz-guarantee__copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.nz-guarantee__t { font-size: 22px; font-weight: 800; }
.nz-guarantee p { margin: 0; font-size: 16px; line-height: 1.6; color: #C9D5EE; }
.nz-guarantee a:focus-visible { outline-color: #fff; }

/* Mission */
.nz-mission { background: linear-gradient(180deg, #F5F8FF 0%, #FFFFFF 100%); border-top: 1px solid #E6ECF8; }
.nz-mission__in { max-width: var(--nz-wrap); margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: center; }
.nz-mission__copy { flex: 1.4 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.nz-mission__copy p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--nz-body); max-width: 660px; }
.nz-proof { align-self: stretch; display: flex; flex-wrap: wrap; gap: 14px 32px; padding-top: 10px; border-top: 1px solid var(--nz-line); margin-top: 4px; }
.nz-proof span { display: inline-flex; gap: 10px; align-items: center; font-size: clamp(18px, 1.8vw, 22px); font-weight: 800; color: var(--nz-ink); }
.nz-proof .nz-proof__dot { width: 30px; height: 30px; border-radius: 50%; background: var(--nz-blue); display: flex; align-items: center; justify-content: center; flex: none; color: #fff; }
.nz-mission__art { flex: 1 1 300px; min-width: 0; max-width: 380px; margin: 0 auto; }
.nz-mission__art svg { display: block; width: 100%; max-width: 340px; height: auto; margin: 0 auto; }
@media (max-width: 600px) {
	.nz-mission__in { padding: 72px 20px; }
	.nz-mission__art svg { max-width: 220px; }
}

/* Testimonials */
.nz-tgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.nz-tgrid .nz-wide { grid-column: span 3; }
.nz-quote { margin: 0; background: #fff; border: 1px solid var(--nz-line); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 10px 28px rgba(15, 30, 61, .05); }
.nz-quote blockquote { margin: 0; padding: 0; border: 0; font-size: 14px; line-height: 1.65; color: #2B3550; font-style: normal; }
.nz-quote.nz-wide { padding: 36px 40px; gap: 18px; }
.nz-quote.nz-wide blockquote { font-size: clamp(20px, 2vw, 24px); font-weight: 600; line-height: 1.5; color: var(--nz-ink); }
.nz-quote figcaption { margin-top: auto; display: flex; gap: 12px; align-items: center; padding-top: 16px; border-top: 1px solid var(--nz-line); }
.nz-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--nz-sky); color: var(--nz-blue); font-weight: 800; font-size: 14px; display: flex; align-items: center; justify-content: center; flex: none; }
.nz-quote__name { display: block; font-weight: 700; font-size: 15px; color: var(--nz-ink); }
.nz-quote__meta { display: block; font-size: 13px; color: var(--nz-muted); }
@media (max-width: 680px) {
	.nz-tgrid { grid-template-columns: 1fr; }
	.nz-tgrid .nz-wide { grid-column: auto; }
	.nz-quote.nz-wide { padding: 26px 24px; }
}

/* FAQ */
.nz-faq { max-width: var(--nz-wrap); margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 40px 72px; }
.nz-faq__intro { flex: 1 1 300px; display: flex; flex-direction: column; gap: 14px; }
.nz-faq__list { flex: 2 1 560px; min-width: 0; }
.nz-faq__item { padding: 22px 0; border-top: 1px solid var(--nz-line); display: flex; flex-direction: column; gap: 8px; }
.nz-faq__item:last-child { border-bottom: 1px solid var(--nz-line); }
.nz-theme .nz-faq__item h3 { margin: 0; font-family: var(--nz-font); font-size: 18px; font-weight: 700; color: var(--nz-ink); text-transform: none; }
.nz-faq__item p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--nz-body); }
@media (max-width: 600px) { .nz-faq { padding: 64px 20px; } }

@media (max-width: 600px) {
	.nz-stats { gap: 12px; }
	.nz-stat__n { font-size: 26px; }
	.nz-stat__l { font-size: 12px; }
	.nz-sgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.nz-front a.nz-tile { padding: 16px; min-height: 0; gap: 8px; }
	.nz-tile__t { font-size: 15px; }
	.nz-tile__d { font-size: 13px; }
	.nz-way { padding: 24px; }
	.nz-guarantee { padding: 24px; }
}

/* Scroll reveal, where the browser supports scroll-driven animations */
@supports (animation-timeline: view()) {
	.nz-fade { animation: nz-fade-in linear both; animation-timeline: view(); animation-range: entry 0% cover 25%; }
	@keyframes nz-fade-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.nz-track, .nz-rot__list, .nz-fade { animation: none; }
}

/* ── Inner pages ────────────────────────────────────────────────────── */
.nz-pagehead { background: var(--nz-sand); border-bottom: 1px solid var(--nz-line); font-family: var(--nz-font); }
.nz-pagehead__in { max-width: var(--nz-wrap); margin: 0 auto; padding: 56px 24px 48px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.nz-pagehead__in--narrow { max-width: 828px; }
.nz-theme .nz-pagehead h1 { margin: 0; font-family: var(--nz-font); font-weight: 800; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -.02em; color: var(--nz-ink); text-transform: none; }
.nz-pagehead p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--nz-body); max-width: 680px; }
.nz-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 14px; color: var(--nz-muted); }
.nz-meta a { color: inherit; }
.nz-cats a { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--nz-blue); text-decoration: none; }

.nz-content { max-width: 828px; margin: 0 auto; padding: 56px 24px 88px; }
.nz-content--wide { max-width: var(--nz-wrap); }
.nz-content--full { max-width: none; padding: 0; }
.nz-feature-img { max-width: 1040px; margin: 40px auto 0; padding: 0 24px; }
.nz-feature-img img { display: block; width: 100%; border-radius: 18px; }

/* Long-form content from the editor */
.nz-prose { font-size: 17px; line-height: 1.75; color: #2B3550; }
.nz-prose::after { content: ""; display: table; clear: both; }
.nz-prose > :first-child { margin-top: 0; }
.nz-prose p, .nz-prose ul, .nz-prose ol, .nz-prose dl, .nz-prose blockquote, .nz-prose figure, .nz-prose table, .nz-prose pre { margin: 0 0 1.25em; }
.nz-theme .nz-prose h1, .nz-theme .nz-prose h2, .nz-theme .nz-prose h3, .nz-theme .nz-prose h4, .nz-theme .nz-prose h5 { font-family: var(--nz-font); color: var(--nz-ink); font-weight: 700; line-height: 1.25; letter-spacing: -.01em; margin: 1.8em 0 .6em; text-transform: none; }
.nz-theme .nz-prose h1 { font-size: clamp(28px, 3vw, 36px); }
.nz-theme .nz-prose h2 { font-size: clamp(24px, 2.4vw, 30px); }
.nz-theme .nz-prose h3 { font-size: 21px; }
.nz-theme .nz-prose h4 { font-size: 18px; }
.nz-theme .nz-prose h5 { font-size: 16px; }
.nz-prose a { color: var(--nz-blue); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.nz-prose a:hover { color: var(--nz-navy2); }
.nz-prose ul, .nz-prose ol { padding-left: 1.4em; }
.nz-prose li + li { margin-top: .4em; }
.nz-prose img { border-radius: 12px; }
.nz-prose blockquote { border-left: 4px solid var(--nz-blue); padding: 4px 0 4px 20px; color: var(--nz-ink); font-weight: 500; }
.nz-prose hr { border: 0; border-top: 1px solid var(--nz-line); margin: 2.5em 0; }
.nz-prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.nz-prose th, .nz-prose td { border: 1px solid var(--nz-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.nz-prose th { background: var(--nz-sand); color: var(--nz-ink); }
.nz-prose pre { background: var(--nz-sand); padding: 16px; border-radius: 12px; overflow-x: auto; font-size: 14px; }
.nz-prose figcaption, .nz-prose .wp-caption-text { font-size: 14px; color: var(--nz-muted); text-align: center; margin-top: 8px; }
.nz-prose .alignleft { float: left; margin: .3em 1.5em 1em 0; }
.nz-prose .alignright { float: right; margin: .3em 0 1em 1.5em; }
.nz-prose .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.nz-prose .alignwide { width: min(1100px, 100vw - 48px); max-width: none; margin-left: calc(50% - min(550px, 50vw - 24px)); }
.nz-prose .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.nz-prose .wp-block-button__link { background: var(--nz-blue); color: #fff; border-radius: 10px; text-decoration: none; font-weight: 700; }
@media (max-width: 600px) {
	.nz-prose .alignleft, .nz-prose .alignright { float: none; margin: 0 0 1.25em; }
}

.nz-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.nz-tags a { font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: var(--nz-sky); color: var(--nz-blue); text-decoration: none; }
.nz-postnav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--nz-line); font-weight: 600; }
.nz-postnav a { color: var(--nz-ink); text-decoration: none; }
.nz-postnav a:hover { color: var(--nz-blue); }

/* Post cards */
.nz-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 24px; }
.nz-card { background: #fff; border: 1px solid var(--nz-line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.nz-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15, 30, 61, .08); }
.nz-card__img { display: block; aspect-ratio: 16 / 9; background: var(--nz-sky); overflow: hidden; }
.nz-card__img picture { display: block; width: 100%; height: 100%; }
.nz-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nz-card__body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.nz-card__meta { font-size: 13px; color: var(--nz-muted); font-weight: 600; }
.nz-theme .nz-card__title { margin: 0; font-family: var(--nz-font); font-size: 19px; line-height: 1.3; font-weight: 700; text-transform: none; }
.nz-card__title a { color: var(--nz-ink); text-decoration: none; }
.nz-card__title a:hover { color: var(--nz-blue); }
.nz-card__ex { margin: 0; font-size: 15px; line-height: 1.6; color: var(--nz-body); }
.nz-card__more { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--nz-blue); text-decoration: none; }
.nz-empty { text-align: center; padding: 40px 0; color: var(--nz-body); }

/* Pagination */
.nz-pager .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 48px; }
.nz-pager .page-numbers { min-width: 44px; height: 44px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--nz-line); border-radius: 10px; color: var(--nz-ink); text-decoration: none; font-weight: 600; }
.nz-pager .page-numbers.current { background: var(--nz-ink); border-color: var(--nz-ink); color: #fff; }
.nz-pager a.page-numbers:hover { border-color: var(--nz-blue); color: var(--nz-blue); }

/* Forms: search, comments */
.search-form { display: flex; gap: 10px; flex-wrap: wrap; max-width: 560px; }
.search-form label { flex: 1 1 240px; }
.search-form .search-field, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; font: inherit; font-size: 16px; color: var(--nz-ink); padding: 12px 14px;
	border: 1px solid #D5DAE6; border-radius: 10px; background: #fff;
}
.search-form .search-field:focus, .comment-form input:focus, .comment-form textarea:focus { outline: 2px solid var(--nz-blue); outline-offset: 0; border-color: var(--nz-blue); }
.search-form .search-submit, .comment-form .submit {
	font: inherit; font-weight: 700; font-size: 15px; padding: 12px 20px; border-radius: 10px; border: 0; cursor: pointer;
	background: var(--nz-blue); color: #fff;
}
.search-form .search-submit:hover, .comment-form .submit:hover { background: var(--nz-navy2); }

.nz-comments { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--nz-line); }
.nz-theme .nz-comments h2, .nz-theme .comment-reply-title { font-family: var(--nz-font); font-size: 22px; font-weight: 700; color: var(--nz-ink); margin: 0 0 20px; text-transform: none; }
.nz-comments ol { list-style: none; margin: 0 0 32px; padding: 0; }
.nz-comments .children { list-style: none; padding-left: 24px; }
.nz-comments .comment-body { padding: 18px 0; border-bottom: 1px solid var(--nz-line); font-size: 15px; }
.nz-comments .comment-meta { font-size: 13px; color: var(--nz-muted); }
.nz-comments .avatar { border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.comment-form p { margin: 0 0 14px; }

/* 404 */
.nz-404 { text-align: center; align-items: center; }
.nz-404 .search-form { margin: 8px auto 0; }

/* Elementor Canvas landing pages: the theme's header and footer replace the copies pasted into their content. */
.elementor-template-canvas .elementor header,
.elementor-template-canvas .elementor footer,
.elementor-template-canvas .elementor div:has(+ header) { display: none !important; }

/* Elementor-built pages inside the theme */
.nz-has-elementor .nz-content--full .elementor { width: 100%; }

/* WooCommerce */
.nz-woo { max-width: var(--nz-wrap); margin: 0 auto; padding: 48px 24px 88px; font-family: var(--nz-font); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 10px; font-weight: 700; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--nz-blue); color: #fff; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--nz-navy2); color: #fff; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--nz-ink); font-weight: 700; }

/* ── Mobile refinements ─────────────────────────────────────────────── */

/* Photo cards become a swipeable row instead of three tall stacked cards. */
@media (max-width: 900px) {
	.nz-cgrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 0 16px 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.nz-cgrid::-webkit-scrollbar { display: none; }
	.nz-pcard, .nz-pcard--a, .nz-pcard--b, .nz-pcard--c { flex: 0 0 min(84%, 380px); min-height: 420px; margin-top: 0; scroll-snap-align: center; }
}

@media (max-width: 600px) {
	body { overflow-x: clip; }
	.nz-wrap { padding-left: 16px; padding-right: 16px; }

	/* Top bar: one compact row — call link, search, account. */
	.nz-topbar__in { flex-wrap: nowrap; gap: 8px; padding-top: 4px; padding-bottom: 4px; }
	.nz-topbar__msg { flex: 1 1 auto; min-width: 0; font-size: 0; text-align: left; white-space: nowrap; overflow: hidden; }
	.nz-topbar__msg a:first-of-type { font-size: 13px; }
	.nz-topbar__msg a + a { display: none; }
	.nz-topbar__in:has(.nz-search:focus-within) .nz-topbar__msg { display: none; }
	.nz-topbar__tools { gap: 6px; margin-left: auto; }
	.nz-search input { font-size: 16px; }
	.nz-search__btn { width: 40px; height: 40px; }
	.nz-topbar__login { min-height: 40px; }

	/* Header: logo, Book button and menu on one row. */
	.nz-hdr__in { gap: 10px; padding-top: 12px; padding-bottom: 12px; }
	.nz-hdr a.nz-brand { gap: 10px; }
	.nz-brand__rule, .nz-brand__icon { display: none; }
	.nz-brand__mark { height: 34px; }
	.nz-brand__name { font-size: 18px; }
	.nz-hcta { display: flex; order: 2; margin-left: auto; }
	.nz-hcta .nz-btn { font-size: 14px; padding: 10px 14px; min-height: 44px; }
	.nz-burger { order: 3; margin-left: 0; }
	.nz-hdr .nz-nav a.nz-nav__book { display: none; }

	/* Hero */
	.nz-hero { padding-bottom: 48px; }
	.nz-hero__in { padding: 32px 16px 28px; gap: 28px; }
	.nz-hero__copy { gap: 18px; }
	.nz-hero .nz-btns { width: 100%; flex-direction: column; gap: 10px; }
	.nz-hero .nz-btn { width: 100%; }
	.nz-hero__art { max-width: 320px; }
	.nz-logos { padding-bottom: 36px; gap: 16px; }
	.nz-track img { height: 56px; margin-right: 16px; max-width: 190px; }
	.nz-theme .nz-logos__title { font-size: 12px; letter-spacing: .1em; padding: 0 16px; }

	/* Section rhythm */
	.nz-in { padding: 52px 16px; gap: 28px; }
	.nz-mission__in { padding: 52px 16px; gap: 28px; }
	.nz-faq { padding: 52px 16px; gap: 20px; }
	.nz-band__in { padding: 40px 16px; gap: 22px; }
	.nz-cta__in { padding: 56px 16px; gap: 18px; }
	.nz-theme .nz-h2 { font-size: 28px; }
	.nz-lead, .nz-mission__copy p { font-size: 16px; }
	.nz-cta p { font-size: 16px; }

	/* Full-width, thumb-friendly buttons */
	.nz-cta .nz-btns, .nz-concierge .nz-btns { flex-direction: column; width: 100%; }
	.nz-cta .nz-btn, .nz-concierge .nz-btn, .nz-way__cta .nz-btn, .nz-center .nz-btn, .nz-guarantee .nz-btn { width: 100%; }
	.nz-mission__copy > .nz-btn { align-self: stretch; }

	/* Compact blocks */
	.nz-concierge { padding: 22px 18px; border-radius: 18px; gap: 24px; }
	.nz-pills { grid-template-columns: 1fr; gap: 8px; }
	.nz-steps { gap: 18px; }
	.nz-steps li { display: grid; grid-template-columns: 36px 1fr; column-gap: 14px; row-gap: 4px; align-items: start; }
	.nz-steps__n { grid-row: span 2; }
	.nz-feats { grid-template-columns: 1fr 1fr; gap: 12px; }
	.nz-feat { padding: 18px 16px; }
	.nz-feat p { font-size: 13px; }
	.nz-theme .nz-feat h3 { font-size: 15px; }
	.nz-proof span { font-size: 17px; }
	.nz-quote, .nz-quote.nz-wide { padding: 20px; }
	.nz-quote.nz-wide blockquote { font-size: 18px; }
	.nz-theme .nz-faq__item h3 { font-size: 16px; }
	.nz-faq__item { padding: 18px 0; }

	/* Footer: two-column link grid, larger tap targets */
	.nz-ftr__in { padding-top: 40px; gap: 28px; }
	.nz-ftr__brand { max-width: none; }
	.nz-ftr__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; width: 100%; }
	.nz-ftr .nz-social a { width: 44px; height: 44px; }
	.nz-ftr__bottom { flex-direction: column; gap: 6px; font-size: 13px; }

	/* Inner pages */
	.nz-pagehead__in { padding: 32px 16px 28px; }
	.nz-content:not(.nz-content--full) { padding: 32px 16px 56px; }
	.nz-feature-img { margin-top: 24px; padding: 0 16px; }
	.nz-prose { font-size: 16px; line-height: 1.7; }
	.nz-woo { padding: 32px 16px 56px; }
	.nz-posts { gap: 16px; }
}

/* Small phones: the Book button takes its own full-width row. */
@media (max-width: 380px) {
	.nz-burger { margin-left: auto; }
	.nz-hcta { order: 5; width: 100%; margin-left: 0; }
	.nz-hcta .nz-btn { width: 100%; }
	.nz-feats { grid-template-columns: 1fr; }
}
