/*
Theme Name:   Flatsome Child - NgayCatToc
Theme URI:    https://ngaycattoc.vn
Description:  Child theme cua Flatsome cho website Xem Ngay Tot Cat Toc. Toan bo noi dung (logo, menu, header, footer, banner, slider, trang chu, san pham, bai viet...) duoc quan tri trong WordPress Admin / Customizer / UX Builder, khong hardcode trong template.
Author:       NgayCatToc
Template:     flatsome
Version:      1.8.15
Text Domain:  flatsome-child
*/

/* ==========================================================================
   Design tokens - mau sac & bo cuc lay theo bo nhan dien "NgayCatToc"
   Cac gia tri nay chi la MAC DINH cho lan cai dat dau tien.
   Mau sac chinh (Primary/Secondary color) van nen chinh sua trong:
   Customize > General Options > Colors de dam bao dong bo toan site.
   ========================================================================== */
:root {
	--ngc-cream: #fbf3e7;
	--ngc-cream-soft: #f8ecd9;
	--ngc-gold: #b8874b;
	--ngc-gold-dark: #9c6f3a;
	--ngc-gold-light: #e8c48f;
	--ngc-brown-text: #4a3826;
	--ngc-ink: #2c2115;
	--ngc-white: #ffffff;
	--ngc-radius: 16px;
	--ngc-radius-sm: 10px;
	--ngc-shadow: 0 10px 30px rgba(74, 56, 38, 0.08);
	--ngc-rating-1: #c0392b;
	--ngc-rating-2: #e0b03e;
	--ngc-rating-3: #cfcfcf;
	--ngc-rating-4: #b8874b;
}

/* UX Builder: keep the review rows visible and editable. */
@media (min-width: 850px) {
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials),
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:first-of-type {
		display: flex !important;
		position: relative !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 100px !important;
		margin: 0 0 12px !important;
		transform: none !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:last-of-type {
		display: flex !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 120px !important;
		margin: 0 !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:last-of-type > .col {
		display: block !important;
		flex: 0 0 33.333333% !important;
		width: 33.333333% !important;
		max-width: 33.333333% !important;
		height: auto !important;
		min-height: 120px !important;
		padding: 0 7px !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-testimonials,
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) .testimonial,
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) .testimonial-box {
		display: block !important;
		height: auto !important;
		min-height: 110px !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) .testimonial-box {
		padding: 12px !important;
		border: 1px solid #ece7e1 !important;
		border-radius: 8px !important;
		background: #fff !important;
		white-space: normal !important;
	}
}

/* Mobile off-canvas menu uses the regular UI typeface. Desktop header
   nav intentionally left alone - it should inherit Flatsome's own
   configured menu typography (Customize > Typography > Navigation). */
body .mobile-sidebar .nav > li > a {
	font-family: Arial, Helvetica, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Mobile lookup: leave a clear breathing space below the tabs. */
@media (max-width: 849px) {
	.ngc-homepage .ngc-lookup .ngc-lookup-panel {
		padding-top: 14px !important;
	}
}

/* Header logo sits inside a flex row (.header-inner.flex-row nowrap).
   Flex items default to min-width:auto, so an oversized logo image can
   still force the whole header wider than the viewport even though
   #logo has a fixed width and img{max-width:100%} is set. min-width:0
   lets it actually shrink to its assigned width on small screens. */
#logo,
#logo a {
	min-width: 0;
}

/* ---- Desktop header navigation: gold/cream/ink tone, themed dropdown
   submenus. Flatsome's own menu typeface (Customize > Typography >
   Navigation) is left untouched. Flatsome's native "Nav Line Grow" draws
   its indicator at the TOP of the link; we turn that off and draw our
   own gold underline at the BOTTOM instead. ---- */
@media (min-width: 850px) {
	.header-main .nav.nav-line-grow > li > a::before {
		content: none !important;
	}
	.header-main .nav > li {
		margin: 0 4px;
	}
	.header-main .nav > li > a {
		position: relative;
		font-size: 14px;
		line-height: 1.4;
		color: var(--ngc-ink);
		padding: 10px 10px;
		transition: color .2s ease;
	}
	.header-main .nav > li > a::after {
		content: "";
		position: absolute;
		left: 10px;
		right: 10px;
		bottom: 5px;
		height: 2px;
		border-radius: 2px;
		background: var(--ngc-gold);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform .25s ease;
	}
	.header-main .nav > li > a:hover,
	.header-main .nav > li.current-menu-item > a,
	.header-main .nav > li.current_page_item > a,
	.header-main .nav > li.current-menu-ancestor > a {
		color: var(--ngc-gold-dark);
	}
	.header-main .nav > li > a:hover::after,
	.header-main .nav > li.current-menu-item > a::after,
	.header-main .nav > li.current_page_item > a::after,
	.header-main .nav > li.current-menu-ancestor > a::after {
		transform: scaleX(1);
	}

	/* Dropdown submenus */
	.header-main .nav-dropdown {
		border: none;
		border-top: 2px solid var(--ngc-gold);
		border-radius: 0 0 var(--ngc-radius-sm) var(--ngc-radius-sm);
		box-shadow: var(--ngc-shadow);
		padding: 8px 0;
	}
	.header-main .nav-dropdown a {
		color: var(--ngc-brown-text);
		font-size: 13px;
	}
	.header-main .nav-dropdown li > a:hover {
		background: var(--ngc-cream);
		color: var(--ngc-gold-dark);
	}
}

/* Newsletter envelope: render independently from Flatsome's icon font. */
.ngc-homepage .ngc-newsletter-heading .ngc-envelope::before {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b76c12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
}

@media (max-width: 849px) {
	.ngc-homepage .ngc-newsletter-heading .ngc-envelope::before {
		width: 18px;
		height: 18px;
	}
}

body {
	color: var(--ngc-brown-text);
}

/* Images: chi ap dung tren mobile - du admin dat kich thuoc co dinh
   (UX Builder, Customize...) o desktop, tren man hinh nho anh van tu
   dong thu nho dung ty le, khong vuot qua khung chua cua no. */
@media (max-width: 849px) {
	img {
		max-width: 100%;
		height: auto;
	}
}

/* ---- Buttons ---- */
.button.is-outline.ngc-gold,
.ngc-btn {
	background: var(--ngc-gold);
	border-color: var(--ngc-gold);
	color: var(--ngc-white);
	border-radius: 999px;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 600;
}
.ngc-btn:hover {
	background: var(--ngc-gold-dark);
	border-color: var(--ngc-gold-dark);
	color: var(--ngc-white);
}

/* ==========================================================================
   Lookup form (Xem ngay tot) - hero form voi tab chuyen doi
   ========================================================================== */
.ngc-lookup {
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 8px;
	max-width: 640px;
}
.ngc-lookup-tabs {
	display: flex;
	gap: 4px;
	padding: 8px 12px 0;
}
.ngc-lookup-tab {
	background: transparent;
	border: none;
	cursor: pointer;
	font-weight: 600;
	padding: 10px 14px;
	color: var(--ngc-brown-text);
	opacity: .55;
	border-bottom: 2px solid transparent;
	text-transform: none;
	letter-spacing: normal;
}
.ngc-lookup-tab.is-active {
	opacity: 1;
	color: var(--ngc-gold-dark);
	border-bottom-color: var(--ngc-gold);
}
.ngc-lookup-panel {
	display: none;
	padding: 16px;
}
.ngc-lookup-panel.is-active {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}
.ngc-lookup-panel .ngc-field {
	flex: 1 1 200px;
	position: relative;
}
.ngc-lookup-panel input[type="date"],
.ngc-lookup-panel input[type="number"],
.ngc-lookup-panel select {
	width: 100%;
	border: 1px solid #eadfcd;
	border-radius: var(--ngc-radius-sm);
	padding: 12px 14px;
	background: var(--ngc-cream);
}
.ngc-lookup-panel button[type="submit"] {
	flex: 0 0 auto;
	white-space: nowrap;
	padding: 12px 26px;
}
.ngc-lookup-note {
	padding: 0 16px 12px;
	font-size: 12px;
	opacity: .6;
}

/* ==========================================================================
   Calendar - Ngay tot cat toc
   ========================================================================== */
.ngc-calendar {
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 24px;
}
.ngc-calendar-head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-bottom: 16px;
	font-weight: 700;
}
.ngc-calendar-head a {
	color: var(--ngc-brown-text);
	opacity: .6;
}
.ngc-calendar-head a:hover {
	opacity: 1;
}
.ngc-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 6px;
	text-align: center;
}
.ngc-calendar-grid .ngc-dow {
	font-size: 12px;
	opacity: .5;
	padding-bottom: 6px;
	font-weight: 600;
}
.ngc-calendar-grid .ngc-day {
	position: relative;
	width: 21px;
	height: 21px;
	max-width: 21px;
	margin: 0 auto;
	padding: 0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.ngc-calendar-grid .ngc-day.ngc-outside {
	opacity: .25;
}
.ngc-calendar-grid .ngc-day.ngc-is-today {
	box-shadow: 0 0 0 2px var(--ngc-gold-dark) inset;
	font-weight: 700;
}
.ngc-calendar-inner.is-loading {
	opacity: .5;
	pointer-events: none;
	transition: opacity .15s ease;
}
.ngc-calendar-grid .ngc-day.ngc-level-rat-tot { background: var(--ngc-rating-1); color: #fff; }
.ngc-calendar-grid .ngc-day.ngc-level-tot { background: var(--ngc-rating-2); color: #fff; }
.ngc-calendar-grid .ngc-day.ngc-level-binh-thuong { background: var(--ngc-rating-3); color: var(--ngc-brown-text); }
.ngc-calendar-grid .ngc-day.ngc-level-xau { border: 1px solid var(--ngc-rating-1); color: var(--ngc-rating-1); }
.ngc-calendar-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	margin-top: 18px;
	font-size: 12px;
}
.ngc-calendar-legend span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.ngc-calendar-legend i {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
}
.ngc-legend-rat-tot { background: var(--ngc-rating-1); }
.ngc-legend-tot { background: var(--ngc-rating-2); }
.ngc-legend-binh-thuong { background: var(--ngc-rating-3); }
.ngc-legend-xau { background: #fff; border: 1px solid var(--ngc-rating-1); }

/* ==========================================================================
   Salon grid
   ========================================================================== */
.ngc-salon-grid {
	display: grid;
	grid-template-columns: repeat(var(--ngc-cols, 3), 1fr);
	gap: 20px;
}
.ngc-salon-card {
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	overflow: hidden;
}
.ngc-salon-card-img {
	display: block;
	width: 100%;
	aspect-ratio: 4/3;
}
.ngc-salon-card-img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.ngc-salon-card-body {
	padding: 16px;
}
.ngc-salon-card-body h3 {
	margin: 0 0 4px;
	font-size: 16px;
}
.ngc-salon-card-body h3 a {
	color: inherit;
}
.ngc-salon-meta {
	font-size: 13px;
	opacity: .65;
	margin-bottom: 6px;
}
.ngc-salon-rating {
	color: var(--ngc-gold);
	font-weight: 700;
	font-size: 13px;
}
.ngc-salon-rating span {
	opacity: .6;
	font-weight: 400;
	color: var(--ngc-brown-text);
}

@media (max-width: 549px) {
	.ngc-salon-grid { grid-template-columns: repeat(var(--ngc-cols-sm, 1), 1fr); }
}

/* Process card: title sits on the border, matching the desktop reference. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section {
		position: relative;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row:first-child {
		position: absolute;
		z-index: 3;
		top: 0;
		left: 50%;
		width: auto;
		transform: translateX(-50%);
		margin: 0 !important;
		background: #fff;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-plain-title {
		width: auto;
		height: auto;
		margin: 0;
		padding: 0 14px;
		background: #fff;
		white-space: nowrap;
		line-height: 20px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row:last-child {
		width: 100%;
		padding-top: 9px;
	}
	.ngc-homepage .ngc-process {
		min-height: 64px;
		padding: 13px 10px 8px;
		border-color: #eee5da;
		border-radius: 7px;
	}
	.ngc-homepage .ngc-step {
		grid-template-columns: 46px auto;
		column-gap: 8px;
		padding: 0 16px;
		border-right: 0;
	}
	.ngc-homepage .ngc-step-icon {
		width: 43px;
		height: 43px;
		align-self: center;
	}
	.ngc-homepage .ngc-step-icon svg {
		width: 39px;
		height: 39px;
		stroke-width: 1.5;
	}
	.ngc-homepage .ngc-step-number {
		font-size: 10px;
		line-height: 1;
		margin: 1px 0 3px;
	}
	.ngc-homepage .ngc-step-title {
		font-size: 8px;
		line-height: 1.2;
		margin-bottom: 3px;
	}
	.ngc-homepage .ngc-step-desc {
		font-size: 6px;
		line-height: 1.35;
	}
}

@media (min-width: 850px) and (max-width: 1100px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section {
		height: 76px;
		min-height: 76px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-process {
		height: 62px;
		min-height: 62px;
	}
}

/* Review cards: deterministic two-column internals, independent of Flatsome icon-box wrapping. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section {
		padding: 10px 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col,
	.ngc-homepage .ngc-testimonials,
	.ngc-homepage .ngc-testimonials .testimonial-box {
		height: 105px !important;
		min-height: 105px !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type {
		padding: 10px 12px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type h3 {
		font-size: 15px;
		line-height: 1.12;
	}
	.ngc-homepage .ngc-trust-stats { margin-top: 7px; }
	.ngc-homepage .ngc-testimonials .testimonial-box {
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr);
		grid-template-rows: auto;
		column-gap: 9px;
		align-items: start;
		padding: 10px 11px;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-image {
		display: block !important;
		grid-column: 1;
		grid-row: 1;
		width: 38px !important;
		max-width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-image .icon-inner,
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-image img {
		display: block !important;
		position: static !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .icon-box-text {
		display: flex !important;
		grid-column: 2;
		grid-row: 1;
		flex-direction: column;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-meta {
		order: 1;
		width: 100%;
		padding: 0 0 2px;
		font-size: 11px;
		line-height: 1.15;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .star-rating {
		order: 2;
		width: 70px;
		height: 13px;
		margin: 0 0 3px;
		font-size: 11px;
		line-height: 13px;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-text {
		order: 3;
		width: 100%;
		font-size: 10px;
		font-style: normal !important;
		line-height: 1.3;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .star-rating::before,
	.ngc-homepage .ngc-testimonials .testimonial-box .star-rating span::before {
		color: #c9821e !important;
	}
}

/* ==========================================================================
   Quick links row (icon shortcuts)
   ========================================================================== */
.ngc-quicklinks {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 16px;
}
.ngc-quicklink {
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 16px;
	color: inherit;
}
.ngc-quicklink:hover {
	color: var(--ngc-gold-dark);
}
.ngc-quicklink .ngc-quicklink-icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--ngc-cream-soft);
	color: var(--ngc-gold-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
.ngc-quicklink-title {
	font-weight: 700;
	display: block;
	font-size: 14px;
}
.ngc-quicklink-desc {
	font-size: 12px;
	opacity: .55;
	display: block;
}

/* ==========================================================================
   Contact info widget (footer)
   ========================================================================== */
.widget_ngc_contact_info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget_ngc_contact_info li {
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
	font-size: 14px;
}
.widget_ngc_contact_info li i {
	color: var(--ngc-gold);
	flex: 0 0 auto;
}

/* ==========================================================================
   Newsletter form
   ========================================================================== */
.ngc-newsletter-form {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	max-width: 480px;
}
.ngc-newsletter-form input[type="email"] {
	flex: 1 1 240px;
	border: none;
	border-radius: 999px;
	padding: 14px 20px;
}
.ngc-newsletter-form button {
	flex: 0 0 auto;
	border-radius: 999px;
	padding: 14px 28px;
}
.ngc-newsletter-notice {
	max-width: 480px;
	padding: 10px 16px;
	border-radius: var(--ngc-radius-sm);
	margin-bottom: 10px;
	font-size: 14px;
}
.ngc-newsletter-notice.is-success {
	background: #e6f4ea;
	color: #1e7b34;
}
.ngc-newsletter-notice.is-error {
	background: #fdecea;
	color: #c0392b;
}

/* ==========================================================================
   Homepage hero + stats
   ========================================================================== */
.ngc-hero-title {
	font-size: 42px;
	line-height: 1.25;
	margin-bottom: 16px;
}
.ngc-hero-title .ngc-accent {
	display: block;
	color: var(--ngc-gold);
}
.ngc-stat {
	color: var(--ngc-gold-dark);
	font-size: 34px;
	margin-bottom: 4px;
}
@media (max-width: 549px) {
	.ngc-hero-title { font-size: 30px; }
}

.ngc-plain-title {
	text-align: center;
	text-transform: none;
	font-weight: 700;
	font-size: 26px;
	margin-bottom: 30px;
	border: none;
}
.ngc-plain-title::before,
.ngc-plain-title::after {
	display: none !important;
	content: none !important;
}
.ngc-plain-title.ngc-align-left {
	text-align: left;
	margin-bottom: 0;
}

/* ==========================================================================
   Hero - hoa tiet trang tri (co lau + hat sang) bang CSS thuan,
   thay the cho anh chup that (khong co ban quyen de dung)
   ========================================================================== */
.ngc-hero-section {
	position: relative;
	overflow: hidden;
}
.ngc-hero-section::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	height: 140px;
	pointer-events: none;
	opacity: .5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23e8c48f' stroke-width='3'%3E%3Cpath d='M40 200 C 30 120, 60 60, 45 0'/%3E%3Cpath d='M65 200 C 55 110, 90 70, 75 10'/%3E%3Cpath d='M90 200 C 100 130, 70 80, 95 20'/%3E%3Cpath d='M1120 200 C 1110 120, 1140 60, 1125 0'/%3E%3Cpath d='M1145 200 C 1135 110, 1170 70, 1155 10'/%3E%3Cpath d='M1170 200 C 1180 130, 1150 80, 1175 20'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100% 100%;
}
.ngc-sparkle {
	position: absolute;
	color: var(--ngc-gold);
	opacity: .55;
	pointer-events: none;
}
.ngc-sparkle svg { width: 100%; height: 100%; }
.ngc-sparkle.s1 { top: 8%; left: 46%; width: 18px; height: 18px; }
.ngc-sparkle.s2 { top: 20%; right: 8%; width: 26px; height: 26px; }
.ngc-sparkle.s3 { bottom: 18%; right: 30%; width: 14px; height: 14px; }
.ngc-sparkle.s4 { top: 60%; left: 4%; width: 20px; height: 20px; }

/* ==========================================================================
   Trust section - bo cuc tieu de trai + so lieu phai tren cung 1 hang
   ========================================================================== */
.ngc-trust-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 30px;
}

/* ==========================================================================
   Newsletter - icon phong bi truoc tieu de
   ========================================================================== */
.ngc-newsletter-heading {
	display: flex;
	align-items: center;
	gap: 14px;
}
.ngc-newsletter-heading .ngc-envelope {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ngc-gold-light);
}
.ngc-newsletter-heading h2 { margin: 0; }

/* ==========================================================================
   Placeholder anh khi bai viet / salon chua co anh dai dien
   ========================================================================== */
.ngc-thumb-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--ngc-cream-soft), var(--ngc-gold-light));
	color: var(--ngc-gold-dark);
}
.ngc-thumb-placeholder svg { width: 42%; height: 42%; }

/* ==========================================================================
   Footer widget title - khong viet HOA, giong mockup
   ========================================================================== */
.footer-wrapper .widget-title,
.footer-wrapper .widget-title span {
	text-transform: none;
	letter-spacing: normal;
}

/* ==========================================================================
   Hero decorative circle (khong dung anh that vi khong co ban quyen -
   tao hieu ung tron vien cham + blob mau bang CSS thuan)
   ========================================================================== */
.ngc-hero-visual {
	position: relative;
	width: 100%;
	max-width: 420px;
	aspect-ratio: 1/1;
	margin: 0 auto;
}
.ngc-hero-visual::before {
	content: "";
	position: absolute;
	inset: 6%;
	border-radius: 50%;
	background:
		radial-gradient(circle at 30% 25%, rgba(232, 196, 143, 0.9), transparent 60%),
		radial-gradient(circle at 70% 70%, rgba(184, 135, 75, 0.55), transparent 65%),
		linear-gradient(160deg, var(--ngc-cream-soft), var(--ngc-gold-light));
	box-shadow: var(--ngc-shadow);
}
.ngc-hero-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px dashed var(--ngc-gold);
	opacity: .6;
	animation: ngc-spin 40s linear infinite;
}
.ngc-hero-visual .ngc-hero-visual-icon {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ngc-gold-dark);
	opacity: .85;
}
.ngc-hero-visual .ngc-hero-visual-icon svg {
	width: 34%;
	height: 34%;
}
@keyframes ngc-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
@media (max-width: 549px) {
	.ngc-hero-visual { max-width: 220px; margin-top: 24px; }
}

/* ==========================================================================
   Quicklinks - thanh lien tuc chia vach (desktop) / luoi 2 cot (mobile)
   ========================================================================== */
.ngc-quicklinks {
	display: flex;
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	overflow: hidden;
}
.ngc-quicklink {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 20px 14px;
	color: inherit;
	border-right: 1px solid #f1e6d3;
	min-width: 0;
}
.ngc-quicklink:last-child {
	border-right: none;
}
.ngc-quicklink:hover {
	color: var(--ngc-gold-dark);
	background: var(--ngc-cream);
}
.ngc-quicklink .ngc-quicklink-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--ngc-cream-soft);
	color: var(--ngc-gold-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
.ngc-quicklink-title {
	font-weight: 700;
	display: block;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ngc-quicklink-desc {
	font-size: 11px;
	opacity: .55;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 549px) {
	.ngc-quicklinks {
		flex-wrap: wrap;
	}
	.ngc-quicklink {
		flex: 1 1 50%;
		border-right: 1px solid #f1e6d3;
		border-bottom: 1px solid #f1e6d3;
	}
	.ngc-quicklink:nth-child(2n) {
		border-right: none;
	}
}

/* ==========================================================================
   Section head ("Tieu de" + "Xem tat ca")
   ========================================================================== */
.ngc-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}
.ngc-section-head h2 {
	margin: 0;
	font-size: 22px;
}
.ngc-section-link {
	font-size: 13px;
	font-weight: 600;
	color: var(--ngc-gold-dark);
	white-space: nowrap;
}

/* ==========================================================================
   Post list / Salon list (thumb trai, dang hang)
   ========================================================================== */
.ngc-post-list,
.ngc-salon-list {
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 6px 18px;
}
.ngc-post-row,
.ngc-salon-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid #f1e6d3;
	color: inherit;
}
.ngc-post-row:last-child,
.ngc-salon-row:last-child {
	border-bottom: none;
}
.ngc-post-row:hover .ngc-post-row-title,
.ngc-salon-row:hover .ngc-salon-row-title {
	color: var(--ngc-gold-dark);
}
.ngc-post-row-thumb,
.ngc-salon-row-thumb {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--ngc-cream);
}
.ngc-post-row-thumb img,
.ngc-salon-row-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ngc-post-row-body,
.ngc-salon-row-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.ngc-post-row-title,
.ngc-salon-row-title {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.35;
}
.ngc-post-row-date {
	font-size: 12px;
	opacity: .55;
}
.ngc-post-row-excerpt {
	display: block;
	font-size: 11px;
	line-height: 1.35;
	opacity: .62;
}

/* ==========================================================================
   Process steps
   ========================================================================== */
.ngc-process {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	position: relative;
}
.ngc-step {
	text-align: center;
	position: relative;
}
.ngc-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--ngc-gold);
	color: var(--ngc-white);
	font-weight: 700;
	margin-bottom: 10px;
}
.ngc-step-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ngc-gold-dark);
	margin-bottom: 8px;
}
.ngc-step-title {
	margin: 0 0 6px;
	font-size: 16px;
}
.ngc-step-desc {
	font-size: 13px;
	opacity: .65;
	margin: 0;
}
@media (max-width: 549px) {
	.ngc-process { grid-template-columns: repeat(2, 1fr); }
}

/* ==========================================================================
   Stats bar
   ========================================================================== */
.ngc-stats {
	display: flex;
	flex-wrap: wrap;
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
}
.ngc-stat-item {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 24px 20px;
	border-right: 1px solid #f1e6d3;
	min-width: 200px;
}
.ngc-stat-item:last-child {
	border-right: none;
}
.ngc-stat-icon {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--ngc-cream-soft);
	color: var(--ngc-gold-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}
.ngc-stat-value {
	display: block;
	font-weight: 700;
	font-size: 20px;
	color: var(--ngc-gold-dark);
}
.ngc-stat-label {
	display: block;
	font-size: 13px;
	opacity: .65;
}

/* ==========================================================================
   Testimonials (override Flatsome mac dinh cho khu vuc NgayCatToc)
   ========================================================================== */
.ngc-testimonials .testimonial {
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 24px;
	height: 100%;
}
.ngc-testimonials .ngc-stars {
	color: var(--ngc-gold);
	letter-spacing: 2px;
	display: block;
	margin-bottom: 8px;
}

/* ==========================================================================
   FAQ - danh sach phang voi icon +/-
   ========================================================================== */
.ngc-faq .accordion-item {
	border: none;
	border-bottom: 1px solid #ecdfc6;
}
.ngc-faq .accordion-item:last-child {
	border-bottom: none;
}
.ngc-faq .accordion-title {
	padding: 16px 0;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.ngc-faq .accordion-title .toggle {
	position: relative;
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
}
.ngc-faq .accordion-title .toggle i {
	display: none;
}
.ngc-faq .accordion-title .toggle::before,
.ngc-faq .accordion-title .toggle::after {
	content: "";
	position: absolute;
	background: var(--ngc-gold-dark);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.ngc-faq .accordion-title .toggle::before {
	width: 14px;
	height: 2px;
}
.ngc-faq .accordion-title .toggle::after {
	width: 2px;
	height: 14px;
	transition: transform .2s ease;
}
.ngc-faq .accordion-title.active .toggle::after {
	transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.ngc-faq .accordion-inner {
	padding: 0 0 16px;
	opacity: .75;
}

/* ==========================================================================
   Newsletter band - hoa tiet ribbon cheo bang CSS gradient
   ========================================================================== */
.ngc-newsletter-section {
	position: relative;
	overflow: hidden;
}
.ngc-newsletter-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(135deg, rgba(232, 196, 143, 0.08) 0, rgba(232, 196, 143, 0.08) 2px, transparent 2px, transparent 40px);
	pointer-events: none;
}

/* ==========================================================================
   Footer - khoi logo/mo ta/social phia tren cac cot (html_before_footer)
   ========================================================================== */
.ngc-footer-top {
	padding: 40px 0 10px;
}
.ngc-footer-top .ngc-footer-logo {
	font-weight: 700;
	font-size: 20px;
	color: var(--ngc-gold-light);
	display: block;
	margin-bottom: 6px;
}
.ngc-footer-top .ngc-footer-tagline {
	opacity: .6;
	font-size: 12px;
	display: block;
	margin-bottom: 14px;
}
.ngc-footer-top .ngc-footer-desc {
	opacity: .75;
	font-size: 13px;
	max-width: 320px;
	margin-bottom: 16px;
}
.footer-wrapper .ngc-footer-top .follow-icons {
	justify-content: flex-start;
}

/* ==========================================================================
   Mobile bottom tab bar
   ========================================================================== */
.ngc-mobile-tabbar {
	display: none;
}
@media (max-width: 549px) {
	.ngc-mobile-tabbar {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		background: var(--ngc-white);
		box-shadow: 0 -4px 16px rgba(74, 56, 38, 0.12);
	}
	.ngc-mobile-tabbar a {
		flex: 1 1 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 3px;
		padding: 8px 2px 10px;
		font-size: 11px;
		color: var(--ngc-brown-text);
		opacity: .55;
	}
	.ngc-mobile-tabbar a svg {
		width: 20px;
		height: 20px;
	}
	.ngc-mobile-tabbar a.is-active {
		opacity: 1;
		color: var(--ngc-gold-dark);
	}
	body.ngc-has-tabbar {
		padding-bottom: 58px;
	}
}

/* ========================================================================== 
   Homepage visual pass 2026-08 - match the supplied desktop composition.
   Kept in the child theme so Flatsome and every dynamic shortcode stay intact.
   ========================================================================== */
body.ngc-homepage {
	background: #f3f2f0;
}
.ngc-homepage #wrapper {
	background: #fff;
}
.ngc-homepage .header-wrapper {
	box-shadow: 0 1px 0 rgba(80, 56, 31, .06);
}
/* Desktop nav color/underline is now handled site-wide above; homepage
   just keeps a slightly smaller size to match its denser header. */
.ngc-homepage .header-main .nav > li > a {
	font-size: 13px;
}
.ngc-homepage .header-button .button {
	min-height: 34px;
	line-height: 32px;
	padding: 0 18px;
	border-radius: 999px;
	text-transform: none;
	letter-spacing: 0;
}

.ngc-homepage .ngc-hero-section {
	min-height: 470px;
	background: #fffaf4 !important;
}
.ngc-homepage .ngc-hero-section .section-content {
	z-index: 2;
}
.ngc-homepage .ngc-hero-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 3.25vw, 58px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.02em;
	color: #2c2115;
	margin: 0 0 14px;
}
.ngc-homepage .ngc-hero-title .ngc-accent {
	color: #b36d18;
}
.ngc-homepage .ngc-hero-section p.lead {
	max-width: 650px;
	font-size: 16px;
	line-height: 1.55;
	margin-bottom: 16px;
}
.ngc-homepage .ngc-hero-visual {
	max-width: none;
	width: calc(100% + 70px);
	min-height: 440px;
	aspect-ratio: auto;
	margin: -40px -45px -55px -25px;
	background: none;
}
.ngc-homepage .ngc-hero-visual::before,
.ngc-homepage .ngc-hero-visual::after,
.ngc-homepage .ngc-hero-visual-icon {
	display: none;
}
.ngc-homepage .ngc-hero-visual .img,
.ngc-homepage .ngc-hero-visual .img-inner,
.ngc-homepage .ngc-hero-visual img {
	width: 100%;
	height: 100%;
}
.ngc-homepage .ngc-hero-visual img {
	display: block;
	object-fit: cover;
	object-position: center right;
}
.ngc-homepage .ngc-lookup {
	max-width: 660px;
	padding: 0;
	border: 1px solid #eee5da;
	border-radius: 10px;
	box-shadow: 0 5px 18px rgba(80, 50, 20, .08);
}
.ngc-homepage .ngc-lookup-tabs {
	padding: 0 18px;
	border-bottom: 1px solid #eee7df;
}
.ngc-homepage .ngc-lookup-tab {
	font-size: 13px;
	padding: 13px 16px 10px;
}
.ngc-homepage .ngc-lookup-panel {
	padding: 14px 18px 10px;
}
.ngc-homepage .ngc-lookup-panel.is-active {
	display: grid;
	grid-template-columns: minmax(180px, 1.35fr) minmax(145px, .85fr) auto;
	gap: 10px;
}
.ngc-homepage .ngc-lookup-panel .ngc-field {
	min-width: 0;
}
.ngc-homepage .ngc-lookup-panel input[type="date"],
.ngc-homepage .ngc-lookup-panel input[type="number"],
.ngc-homepage .ngc-lookup-panel select {
	height: 38px;
	margin: 0;
	padding: 7px 12px;
	background: #fff;
	font-size: 12px;
}
.ngc-homepage .ngc-lookup-panel button[type="submit"] {
	height: 38px;
	margin: 0;
	padding: 0 23px;
	font-size: 12px;
}
.ngc-homepage .ngc-lookup-note {
	padding: 0 18px 12px;
	font-size: 10px;
}

.ngc-homepage #quick-links {
	position: relative;
	z-index: 5;
	margin-top: -76px;
}
.ngc-homepage .ngc-quicklinks {
	border: 1px solid #eee7df;
	border-radius: 11px;
	box-shadow: 0 8px 24px rgba(76, 48, 20, .10);
}
.ngc-homepage .ngc-quicklink {
	padding: 12px 18px;
	min-height: 72px;
	box-shadow: none;
}
.ngc-homepage .ngc-quicklink .ngc-quicklink-icon {
	width: 38px;
	height: 38px;
	background: #fff8ed;
	border: 1px solid #ecd7b8;
}
.ngc-homepage .ngc-quicklink-title { font-size: 12px; }
.ngc-homepage .ngc-quicklink-desc { font-size: 10px; }

.ngc-homepage .ngc-section-head {
	margin-bottom: 10px;
	padding: 0 2px;
}
.ngc-homepage .ngc-section-head h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 500;
}
.ngc-homepage .ngc-section-link {
	font-size: 11px;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.ngc-homepage .ngc-calendar,
.ngc-homepage .ngc-post-list,
.ngc-homepage .ngc-salon-list,
.ngc-homepage .ngc-stats,
.ngc-homepage .ngc-testimonials .testimonial {
	border: 1px solid #ece7e1;
	box-shadow: 0 3px 12px rgba(65, 45, 25, .05);
	border-radius: 10px;
}
.ngc-homepage .ngc-calendar { padding: 14px 18px; }
.ngc-homepage .ngc-calendar-head { margin-bottom: 8px; font-size: 13px; }
.ngc-homepage .ngc-calendar-grid { gap: 2px 6px; }
.ngc-homepage .ngc-calendar-grid .ngc-dow { font-size: 9px; padding-bottom: 2px; }
.ngc-homepage .ngc-calendar-grid .ngc-day { max-width: 31px; margin: auto; padding: 0; font-size: 10px; }
.ngc-homepage .ngc-calendar-legend { gap: 12px; margin-top: 8px; font-size: 9px; }
.ngc-homepage .ngc-calendar-legend i { width: 7px; height: 7px; }
.ngc-homepage .ngc-post-list,
.ngc-homepage .ngc-salon-list { padding: 2px 13px; }
.ngc-homepage .ngc-post-row,
.ngc-homepage .ngc-salon-row { gap: 10px; padding: 7px 0; }
.ngc-homepage .ngc-post-row-thumb { width: 74px; height: 62px; border-radius: 8px; }
.ngc-homepage .ngc-salon-row-thumb { width: 82px; height: 61px; border-radius: 8px; }
.ngc-homepage .ngc-post-row-title,
.ngc-homepage .ngc-salon-row-title { font-size: 12px; }
.ngc-homepage .ngc-post-row-date,
.ngc-homepage .ngc-salon-meta,
.ngc-homepage .ngc-salon-rating { font-size: 9px; margin: 0; }

.ngc-homepage .ngc-plain-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 500;
	margin-bottom: 18px;
}
.ngc-homepage .ngc-process {
	gap: 0;
	border: 1px solid #ece4da;
	border-radius: 10px;
	background: #fff;
	padding: 12px 0;
}
.ngc-homepage .ngc-step {
	display: grid;
	grid-template-columns: 58px auto;
	grid-template-rows: auto auto;
	column-gap: 10px;
	text-align: left;
	padding: 0 22px;
	border-right: 1px solid #eee5da;
}
.ngc-homepage .ngc-step:last-child { border-right: 0; }
.ngc-homepage .ngc-step-icon {
	grid-row: 1 / 3;
	grid-column: 1;
	width: 52px;
	height: 52px;
	margin: 0;
}
.ngc-homepage .ngc-step-icon svg { width: 44px; height: 44px; }
.ngc-homepage .ngc-step-number {
	grid-column: 2;
	width: auto;
	height: auto;
	justify-content: flex-start;
	background: none;
	color: #b36d18;
	font-size: 13px;
	margin: 0 0 2px;
}
.ngc-homepage .ngc-step-title {
	grid-column: 2;
	font-size: 12px;
	margin: 0 0 3px;
}
.ngc-homepage .ngc-step-desc {
	grid-column: 2;
	font-size: 9px;
	line-height: 1.35;
}
.ngc-homepage .ngc-stat-item { min-width: 0; padding: 14px 16px; }
.ngc-homepage .ngc-stat-icon { width: 38px; height: 38px; }
.ngc-homepage .ngc-stat-value { font-size: 15px; }
.ngc-homepage .ngc-stat-label { font-size: 10px; }
.ngc-homepage .ngc-testimonials .testimonial { padding: 12px 16px; }
.ngc-homepage .ngc-testimonials .testimonial-text { font-size: 10px; }
.ngc-homepage .ngc-faq .accordion-title { padding: 8px 0; font-size: 11px; }
.ngc-homepage .ngc-faq .accordion-inner { padding-bottom: 9px; font-size: 10px; }
.ngc-homepage .ngc-newsletter-section { background: #fff8ef !important; color: var(--ngc-brown-text); }
.ngc-homepage .ngc-newsletter-section.dark h2,
.ngc-homepage .ngc-newsletter-section.dark p { color: var(--ngc-brown-text); }
.ngc-homepage .ngc-newsletter-heading .ngc-envelope { background: #fff; color: var(--ngc-gold-dark); }
.ngc-homepage .ngc-newsletter-heading h2 { font-family: Georgia, "Times New Roman", serif; font-size: 20px; }
.ngc-homepage .ngc-newsletter-section p { font-size: 10px; margin: 3px 0 0; }
.ngc-homepage .ngc-newsletter-form { max-width: none; flex-wrap: nowrap; }
.ngc-homepage .ngc-newsletter-form input[type="email"],
.ngc-homepage .ngc-newsletter-form button { height: 38px; margin: 0; padding-top: 0; padding-bottom: 0; }

@media (min-width: 850px) {
	.ngc-homepage #wrapper {
		width: calc(100% - 24px);
		margin: 3px auto 12px;
		border-radius: 12px;
		overflow: hidden;
		box-shadow: 0 2px 14px rgba(60, 50, 40, .08);
	}
	.ngc-homepage .header-main { height: 72px; }
	.ngc-homepage .section .col { padding-bottom: 8px; }
	.ngc-homepage .ngc-hero-section { min-height: 430px; padding-top: 34px !important; padding-bottom: 44px !important; }
	.ngc-homepage .ngc-hero-visual { min-height: 405px; margin-top: -30px; margin-bottom: -48px; }
	.ngc-homepage .ngc-hero-section + .section { padding-top: 38px !important; padding-bottom: 2px !important; }
	.ngc-homepage .ngc-hero-section + .section + .section { padding-top: 8px !important; padding-bottom: 8px !important; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section { padding-top: 8px !important; padding-bottom: 14px !important; background: #fff !important; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section { padding-top: 6px !important; padding-bottom: 6px !important; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section { padding-top: 12px !important; padding-bottom: 12px !important; background: #fff !important; }
	.ngc-homepage .ngc-newsletter-section { padding-top: 10px !important; padding-bottom: 10px !important; }
}

.ngc-homepage .ngc-testimonials {
	height: 100%;
	background: #fff;
	border: 1px solid #ece7e1;
	border-radius: 10px;
	box-shadow: 0 3px 12px rgba(65, 45, 25, .05);
	overflow: hidden;
}
.ngc-homepage .ngc-testimonials .testimonial {
	min-height: 88px;
	box-shadow: none;
	border: 0;
}
.ngc-homepage .ngc-testimonials .testimonial-meta {
	font-size: 10px;
}
.ngc-homepage .ngc-testimonials .testimonial-name {
	font-size: 11px;
}

@media (max-width: 849px) {
	.ngc-homepage .ngc-hero-visual { width: 100%; min-height: 340px; margin: 10px 0 -40px; background-position: 66% center; }
	.ngc-homepage #quick-links { margin-top: -35px; }
}

@media (max-width: 549px) {
	html,
	body.ngc-homepage,
	.ngc-homepage #wrapper { width: 100%; max-width: 100%; overflow-x: hidden; }
	.ngc-homepage .row { max-width: 100%; }
	.ngc-homepage .ngc-hero-section { min-height: 0; padding-top: 36px !important; padding-bottom: 40px !important; }
	.ngc-homepage .ngc-hero-title { font-size: 30px; overflow-wrap: anywhere; }
	.ngc-homepage .ngc-hero-section p.lead { font-size: 14px; }
	.ngc-homepage .ngc-lookup { width: 100%; max-width: 100%; }
	.ngc-homepage .ngc-lookup-tabs { overflow-x: auto; padding-left: 8px; padding-right: 8px; }
	.ngc-homepage .ngc-lookup-tab { flex: 0 0 auto; padding-left: 10px; padding-right: 10px; }
	.ngc-homepage .ngc-lookup-panel.is-active { grid-template-columns: 1fr; }
	.ngc-homepage .ngc-hero-visual { min-height: 270px; background-position: 66% center; }
	.ngc-homepage #quick-links { margin-top: 0; }
	.ngc-homepage .ngc-quicklink { padding: 11px 9px; min-height: 68px; }
	.ngc-homepage .ngc-process { grid-template-columns: 1fr; }
	.ngc-homepage .ngc-step { border-right: 0; border-bottom: 1px solid #eee5da; padding: 12px 18px; }
	.ngc-homepage .ngc-step:last-child { border-bottom: 0; }
}

/* Exact compact desktop used by the supplied 960 x 930 reference. */
@media (min-width: 850px) and (max-width: 1100px) {
	body.ngc-homepage { font-size: 8px; }
	.ngc-homepage #wrapper {
		width: calc(100% - 22px);
		margin: 3px auto 7px;
		border-radius: 11px;
	}
	.ngc-homepage .page-wrapper,
	.ngc-homepage .page-inner { padding-top: 0; padding-bottom: 0; }
	.ngc-homepage #main .row-main { max-width: none; width: 100%; }
	.ngc-homepage #main .row-main > .col { padding: 0; }
	.ngc-homepage .section-content > .row,
	.ngc-homepage .footer-widgets .row,
	.ngc-homepage .header-main .header-inner {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.ngc-homepage .header-main { height: 39px; }
	.ngc-homepage .header-main .header-inner { height: 39px; }
	.ngc-homepage #logo { width: 170px; }
	.ngc-homepage #logo img { max-height: 31px; width: auto; }
	.ngc-homepage .header-main .nav > li { margin: 0 11px; }
	.ngc-homepage .header-main .nav > li > a { font-size: 8px; min-height: 39px; padding: 0; }
	.ngc-homepage .header-main .nav > li.current-menu-item > a::after,
	.ngc-homepage .header-main .nav > li.current_page_item > a::after { bottom: 0; }
	.ngc-homepage .header-search a { font-size: 13px; }
	.ngc-homepage .header-button .button { min-height: 22px; height: 22px; line-height: 21px; padding: 0 11px; font-size: 8px; }

	.ngc-homepage .ngc-hero-section {
		min-height: 218px;
		height: 218px;
		padding: 13px 0 24px !important;
	}
	.ngc-homepage .ngc-hero-section .row { height: 181px; }
	.ngc-homepage .ngc-hero-section .col { padding: 0 8px; }
	.ngc-homepage .ngc-hero-section .col:first-child { padding-left: 0; }
	.ngc-homepage .ngc-hero-title { font-size: 31px; line-height: 1.03; margin-bottom: 6px; }
	.ngc-homepage .ngc-hero-section p.lead { max-width: 420px; font-size: 9px; line-height: 1.35; margin-bottom: 7px; }
	.ngc-homepage .ngc-hero-visual {
		width: calc(100% + 36px);
		height: 205px;
		min-height: 205px;
		margin: -6px -30px -18px -6px;
	}
	.ngc-homepage .ngc-lookup { width: 370px; max-width: 100%; border-radius: 7px; }
	.ngc-homepage .ngc-lookup-tabs { height: 25px; padding: 0 9px; }
	.ngc-homepage .ngc-lookup-tab { height: 25px; padding: 6px 11px 5px; font-size: 7px; min-height: 0; line-height: 1; }
	.ngc-homepage .ngc-lookup-panel { padding: 7px 9px 4px; }
	.ngc-homepage .ngc-lookup-panel.is-active { grid-template-columns: 1.35fr .85fr auto; gap: 5px; }
	.ngc-homepage .ngc-lookup-panel input[type="date"],
	.ngc-homepage .ngc-lookup-panel input[type="number"],
	.ngc-homepage .ngc-lookup-panel select { height: 23px; min-height: 23px; padding: 3px 6px; font-size: 7px; border-radius: 4px; }
	.ngc-homepage .ngc-lookup-panel button[type="submit"] { height: 23px; min-height: 23px; padding: 0 12px; font-size: 7px; line-height: 23px; }
	.ngc-homepage .ngc-lookup-note { padding: 0 9px 6px; margin: 0; font-size: 6px; }
	.ngc-homepage .ngc-sparkle.s1 { width: 10px; height: 10px; }
	.ngc-homepage .ngc-sparkle.s2 { width: 15px; height: 15px; }

	.ngc-homepage .ngc-hero-section + .section { height: 48px; min-height: 48px; padding: 0 !important; }
	.ngc-homepage .ngc-hero-section + .section .row,
	.ngc-homepage .ngc-hero-section + .section .col,
	.ngc-homepage .ngc-hero-section + .section .col-inner { height: 48px; padding-bottom: 0; }
	.ngc-homepage .ngc-hero-section + .section .col { padding-left: 2px; padding-right: 2px; }
	.ngc-homepage #quick-links { margin-top: -1px; }
	.ngc-homepage .ngc-quicklinks { height: 43px; border-radius: 7px; }
	.ngc-homepage .ngc-quicklink { min-height: 43px; height: 43px; padding: 5px 10px; gap: 6px; }
	.ngc-homepage .ngc-quicklink .ngc-quicklink-icon { width: 25px; height: 25px; }
	.ngc-homepage .ngc-quicklink .ngc-quicklink-icon svg { width: 15px; height: 15px; }
	.ngc-homepage .ngc-quicklink-title { font-size: 7px; }
	.ngc-homepage .ngc-quicklink-desc { font-size: 6px; }

	.ngc-homepage .ngc-hero-section + .section + .section { height: 232px; min-height: 232px; padding: 15px 0 4px !important; }
	.ngc-homepage .ngc-hero-section + .section + .section .row { height: 212px; }
	.ngc-homepage .ngc-hero-section + .section + .section .col { height: 212px; padding: 0 2px; }
	.ngc-homepage .ngc-hero-section + .section + .section .col:nth-child(1) { flex-basis: 35%; max-width: 35%; }
	.ngc-homepage .ngc-hero-section + .section + .section .col:nth-child(2) { flex-basis: 35%; max-width: 35%; }
	.ngc-homepage .ngc-hero-section + .section + .section .col:nth-child(3) { flex-basis: 30%; max-width: 30%; }
	.ngc-homepage .ngc-section-head { height: 20px; margin: 0; padding: 0 4px; }
	.ngc-homepage .ngc-section-head h2 { font-size: 13px; line-height: 18px; }
	.ngc-homepage .ngc-section-link { font-size: 6px; }
	.ngc-homepage .ngc-calendar,
	.ngc-homepage .ngc-post-list,
	.ngc-homepage .ngc-salon-list { height: 190px; border-radius: 6px; }
	.ngc-homepage .ngc-calendar { padding: 7px 11px; }
	.ngc-homepage .ngc-calendar-head { height: 16px; margin-bottom: 2px; gap: 10px; font-size: 7px; }
	.ngc-homepage .ngc-calendar-grid { gap: 1px 3px; }
	.ngc-homepage .ngc-calendar-grid .ngc-dow { height: 12px; padding: 1px 0; font-size: 5px; }
	.ngc-homepage .ngc-calendar-grid .ngc-day { width: 21px; height: 21px; max-width: 21px; font-size: 7px; }
	.ngc-homepage .ngc-calendar-legend { height: 14px; gap: 7px; margin-top: 3px; font-size: 5px; }
	.ngc-homepage .ngc-calendar-legend i { width: 5px; height: 5px; }
	.ngc-homepage .ngc-post-list,
	.ngc-homepage .ngc-salon-list { padding: 3px 8px; }
	.ngc-homepage .ngc-post-row,
	.ngc-homepage .ngc-salon-row { height: 61px; gap: 7px; padding: 4px 0; }
	.ngc-homepage .ngc-post-row-thumb { width: 69px; height: 51px; border-radius: 5px; }
	.ngc-homepage .ngc-salon-row-thumb { width: 74px; height: 51px; border-radius: 5px; }
	.ngc-homepage .ngc-post-row-title,
	.ngc-homepage .ngc-salon-row-title { font-size: 7px; line-height: 1.25; }
	.ngc-homepage .ngc-post-row-date,
	.ngc-homepage .ngc-salon-meta,
	.ngc-homepage .ngc-salon-rating { font-size: 5px; }
	.ngc-homepage .ngc-post-row-excerpt { font-size: 5px; line-height: 1.25; }

	.ngc-homepage .ngc-hero-section + .section + .section + .section { height: 69px; min-height: 69px; padding: 0 !important; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section .row:first-of-type { height: 18px; }
	.ngc-homepage .ngc-plain-title { height: 18px; margin: 0; font-size: 11px; line-height: 18px; }
	.ngc-homepage .ngc-process { height: 50px; padding: 6px 0; border-radius: 6px; }
	.ngc-homepage .ngc-step { grid-template-columns: 35px auto; column-gap: 5px; padding: 0 12px; }
	.ngc-homepage .ngc-step-icon { width: 31px; height: 31px; }
	.ngc-homepage .ngc-step-icon svg { width: 28px; height: 28px; }
	.ngc-homepage .ngc-step-number { font-size: 7px; }
	.ngc-homepage .ngc-step-title { font-size: 6px; }
	.ngc-homepage .ngc-step-desc { font-size: 5px; }

	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section { height: 99px; min-height: 99px; padding: 4px 0 !important; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-child { height: 34px; }
	.ngc-homepage .ngc-align-left { height: auto; font-size: 11px; line-height: 1.2; }
	.ngc-homepage .ngc-stats { height: 34px; }
	.ngc-homepage .ngc-stat-item { height: 32px; padding: 4px 7px; gap: 5px; }
	.ngc-homepage .ngc-stat-icon { width: 23px; height: 23px; }
	.ngc-homepage .ngc-stat-icon svg { width: 14px; height: 14px; }
	.ngc-homepage .ngc-stat-value { font-size: 8px; }
	.ngc-homepage .ngc-stat-label { font-size: 5px; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .gap-element { padding-top: 3px !important; }
	.ngc-homepage .ngc-testimonials { height: 53px; }
	.ngc-homepage .ngc-testimonials .testimonial { min-height: 51px; height: 51px; padding: 5px 8px; }
	.ngc-homepage .ngc-testimonials .testimonial-text,
	.ngc-homepage .ngc-testimonials .testimonial-meta,
	.ngc-homepage .ngc-testimonials .testimonial-name { font-size: 5px; line-height: 1.25; }
	.ngc-homepage .ngc-testimonials .ngc-stars { margin-bottom: 2px; font-size: 6px; }

	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content {
		display: grid;
		grid-template-columns: 1.5fr repeat(3, 1fr);
		gap: 6px;
		height: 91px;
		margin: 0 auto;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type {
		display: block;
		grid-column: 1;
		grid-row: 1;
		width: auto;
		height: 91px;
		margin: 0 !important;
		padding: 7px 9px;
		border: 1px solid #ece7e1;
		border-radius: 6px;
		background: #fff;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type .col {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type .ngc-stats {
		margin-top: 5px;
		border: 0;
		box-shadow: none;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .gap-element { display: none; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type { display: contents; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col {
		width: auto;
		max-width: none;
		height: 91px;
		padding: 0;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col:nth-child(1) { grid-column: 2; grid-row: 1; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col:nth-child(2) { grid-column: 3; grid-row: 1; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col:nth-child(3) { grid-column: 4; grid-row: 1; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-testimonials,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-testimonials .testimonial {
		height: 91px;
	}

	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section { height: 73px; min-height: 73px; padding: 4px 0 !important; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section .ngc-section-head { height: 14px; }
	.ngc-homepage .ngc-faq .accordion-title { min-height: 0; height: 15px; padding: 2px 0; font-size: 6px; }
	.ngc-homepage .ngc-faq .accordion-title .toggle { width: 10px; height: 10px; }
	.ngc-homepage .ngc-faq .accordion-title .toggle::before { width: 7px; height: 1px; }
	.ngc-homepage .ngc-faq .accordion-title .toggle::after { width: 1px; height: 7px; }
	.ngc-homepage .ngc-faq .accordion-inner { font-size: 5px; padding-bottom: 3px; }

	.ngc-homepage .ngc-newsletter-section { height: 36px; min-height: 36px; padding: 3px 0 !important; }
	.ngc-homepage .ngc-newsletter-heading { gap: 6px; }
	.ngc-homepage .ngc-newsletter-heading .ngc-envelope { width: 25px; height: 25px; }
	.ngc-homepage .ngc-newsletter-heading .ngc-envelope svg { width: 14px; height: 14px; }
	.ngc-homepage .ngc-newsletter-heading h2 { font-size: 10px; }
	.ngc-homepage .ngc-newsletter-section p { font-size: 5px; margin: 0; }
	.ngc-homepage .ngc-newsletter-form { gap: 5px; }
	.ngc-homepage .ngc-newsletter-form input[type="email"],
	.ngc-homepage .ngc-newsletter-form button { height: 23px; min-height: 23px; margin: 0; padding: 0 10px; font-size: 6px; line-height: 23px; }

	.ngc-homepage #footer { position: relative; height: 108px; min-height: 108px; overflow: hidden; background: #fff; }
	.ngc-homepage #footer > .row { position: absolute; z-index: 2; top: 8px; left: 50%; transform: translateX(-50%); margin: 0; }
	.ngc-homepage #footer > .row .col { width: 205px; max-width: 205px; padding: 0 8px; }
	.ngc-homepage .ngc-footer-top { padding: 0; }
	.ngc-homepage .ngc-footer-top .img { width: 120px !important; margin: 0 0 3px; }
	.ngc-homepage .ngc-footer-top .img-inner { overflow: visible; }
	.ngc-homepage .ngc-footer-top .img img { width: 120px; height: auto; }
	.ngc-homepage .ngc-footer-top .ngc-footer-logo { margin-bottom: 1px; font-size: 10px; }
	.ngc-homepage .ngc-footer-top .ngc-footer-tagline { margin-bottom: 3px; font-size: 5px; }
	.ngc-homepage .ngc-footer-top .ngc-footer-desc { max-width: 180px; margin-bottom: 4px; font-size: 5px; line-height: 1.35; }
	.ngc-homepage .ngc-footer-top .social-icons { font-size: 8px; }
	.ngc-homepage .ngc-footer-top .social-icons a { width: 16px; height: 16px; line-height: 16px; margin-right: 3px; }
	.ngc-homepage .footer-widgets { height: 92px; padding: 8px 0 0; background: #fff; color: var(--ngc-brown-text); }
	.ngc-homepage .footer-widgets .row { padding-left: 215px; }
	.ngc-homepage .footer-widgets .widget { padding: 0 8px; font-size: 5px; color: var(--ngc-brown-text); }
	.ngc-homepage .footer-widgets .widget-title { font-size: 7px; color: #2c2115; }
	.ngc-homepage .footer-widgets .is-divider { display: none; }
	.ngc-homepage .footer-widgets ul { margin-top: 3px; }
	.ngc-homepage .footer-widgets li { margin: 0 0 2px; line-height: 1.25; }
	.ngc-homepage .footer-widgets a { color: var(--ngc-brown-text); }
	.ngc-homepage .widget_ngc_contact_info li { gap: 4px; margin-bottom: 3px; font-size: 5px; }
	.ngc-homepage .absolute-footer { height: 16px; padding: 3px 0; background: #fff; color: #887765; font-size: 5px; }
	.ngc-homepage .absolute-footer .container { text-align: center; }
	.ngc-homepage .absolute-footer .footer-primary { float: none; }
}

/* Mobile app-card composition from the supplied references. */
@media (max-width: 549px) {
	html { overflow-x: hidden; background: #f7f3ef; }
	body.ngc-homepage {
		width: 100%;
		padding: 0 0 62px;
		background: #f7f3ef;
		overflow-x: hidden;
	}
	.ngc-homepage #wrapper {
		width: 100%;
		max-width: none;
		margin: 0 auto;
		border-radius: 0;
		background: #fff;
		box-shadow: none;
		overflow: hidden;
	}
	.ngc-homepage .page-wrapper,
	.ngc-homepage .page-inner,
	.ngc-homepage #main .row-main,
	.ngc-homepage #main .row-main > .col {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
	.ngc-homepage .section-content > .row,
	.ngc-homepage .row {
		width: 100%;
		max-width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.ngc-homepage .section .col { padding: 0 8px 8px; }

	.ngc-homepage .header-wrapper,
	.ngc-homepage .header-main,
	.ngc-homepage .header-main .header-inner { height: 48px; min-height: 48px; }
	.ngc-homepage .header-main .header-inner { width: 100%; padding: 0 12px; }
	.ngc-homepage #logo { width: 118px; margin: 0 auto; }
	.ngc-homepage #logo img { width: 118px; max-height: 32px; }
	.ngc-homepage .mobile-nav .nav-icon a { color: #4c4238; font-size: 18px; }
	.ngc-homepage .mobile-nav.nav-right::before {
		content: none;
		display: none;
	}
	.ngc-homepage .header-main .top-divider { display: none; }

	.ngc-homepage .ngc-hero-section {
		position: relative;
		min-height: 253px;
		padding: 0 0 8px !important;
		background: #fffaf4 !important;
	}
	.ngc-homepage .ngc-hero-section::before { opacity: .35; height: 140px; }
	.ngc-homepage .ngc-hero-section .section-content { position: relative; z-index: 2; transform: translateY(-10px); }
	.ngc-homepage .ngc-hero-section .row { display: block; }
	.ngc-homepage .ngc-hero-section .col { width: 100%; max-width: 100%; padding: 0 9px; }
	.ngc-homepage .ngc-hero-section .col:first-child { position: relative; z-index: 2; }
	.ngc-homepage .ngc-hero-section .col:last-child {
		position: absolute;
		z-index: 0;
		inset: 0;
		padding: 0;
		pointer-events: none;
	}
	.ngc-homepage .ngc-hero-visual {
		width: 100%;
		height: 100%;
		min-height: 100%;
		margin: 0;
		opacity: .12;
	}
	.ngc-homepage .ngc-hero-visual img { object-position: 72% center; }
	.ngc-homepage .ngc-hero-title {
		font-size: 20px;
		line-height: 1.08;
		text-align: center;
		margin: 0 0 6px;
		overflow-wrap: normal;
	}
	.ngc-homepage .ngc-hero-section p.lead {
		max-width: 205px;
		margin: 0 auto 9px;
		font-size: 8px;
		line-height: 1.45;
		text-align: center;
	}
	.ngc-homepage .ngc-lookup {
		width: 100%;
		max-width: 100%;
		border-radius: 5px;
		box-shadow: 0 2px 8px rgba(76, 50, 25, .08);
	}
	.ngc-homepage .ngc-lookup-tabs { height: 31px; padding: 0 6px; overflow: hidden; }
	.ngc-homepage .ngc-lookup-tab {
		flex: 1 1 0;
		height: 31px;
		min-height: 31px;
		padding: 8px 2px 6px;
		font-size: 7px;
		white-space: nowrap;
	}
	.ngc-homepage .ngc-lookup-panel { padding: 6px 8px 3px; }
	.ngc-homepage .ngc-lookup-panel.is-active { display: grid; grid-template-columns: 1fr; gap: 5px; }
	.ngc-homepage .ngc-lookup-panel input[type="date"],
	.ngc-homepage .ngc-lookup-panel input[type="number"],
	.ngc-homepage .ngc-lookup-panel select {
		height: 28px;
		min-height: 28px;
		margin: 0;
		padding: 4px 9px;
		font-size: 7px;
		border-radius: 4px;
		background: rgba(255,255,255,.92);
	}
	.ngc-homepage .ngc-lookup-panel button[type="submit"] {
		width: 100%;
		height: 27px;
		min-height: 27px;
		margin: 0;
		padding: 0;
		font-size: 7px;
		line-height: 27px;
		border-radius: 4px;
	}
	.ngc-homepage .ngc-lookup-note { margin: 0; padding: 2px 9px 7px; font-size: 6px; }

	.ngc-homepage .ngc-hero-section + .section { padding: 7px 8px !important; background: #fff !important; }
	.ngc-homepage .ngc-hero-section + .section .col { padding: 0; }
	.ngc-homepage #quick-links { margin: 0; }
	.ngc-homepage .ngc-quicklinks {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 4px;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}
	.ngc-homepage .ngc-quicklink {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		min-height: 62px;
		padding: 5px 2px;
		text-align: center;
		background: #fff;
		border: 1px solid #eee6dc !important;
		border-radius: 5px;
		box-shadow: 0 2px 7px rgba(66, 45, 24, .06);
	}
	.ngc-homepage .ngc-quicklink .ngc-quicklink-icon { width: 25px; height: 25px; margin: 0; }
	.ngc-homepage .ngc-quicklink .ngc-quicklink-icon svg { width: 16px; height: 16px; }
	.ngc-homepage .ngc-quicklink-title { font-size: 7px; white-space: normal; }
	.ngc-homepage .ngc-quicklink-desc { display: none; }

	.ngc-homepage .ngc-hero-section + .section + .section { padding: 0 8px 8px !important; background: #fff !important; }
	.ngc-homepage .ngc-hero-section + .section + .section .row { display: block; }
	.ngc-homepage .ngc-hero-section + .section + .section .col { width: 100%; max-width: 100%; padding: 0; margin-bottom: 9px; }
	.ngc-homepage .ngc-section-head { height: 28px; margin: 0; padding: 5px 6px 3px; }
	.ngc-homepage .ngc-section-head h2 { font-size: 14px; line-height: 20px; }
	.ngc-homepage .ngc-section-link { font-size: 7px; }
	.ngc-homepage .ngc-calendar,
	.ngc-homepage .ngc-post-list,
	.ngc-homepage .ngc-salon-list {
		width: 100%;
		height: auto;
		border-radius: 7px;
		box-shadow: 0 3px 10px rgba(62, 42, 23, .08);
	}
	.ngc-homepage .ngc-calendar { padding: 8px 12px 10px; }
	.ngc-homepage .ngc-calendar-head { margin-bottom: 5px; font-size: 9px; }
	.ngc-homepage .ngc-calendar-grid { gap: 2px 5px; }
	.ngc-homepage .ngc-calendar-grid .ngc-dow { font-size: 6px; }
	.ngc-homepage .ngc-calendar-grid .ngc-day { width: 21px; max-width: 21px; height: 21px; padding: 0; font-size: 7px; }
	.ngc-homepage .ngc-calendar-legend { gap: 9px; margin-top: 7px; font-size: 6px; }
	.ngc-homepage .ngc-calendar-legend i { width: 6px; height: 6px; }
	.ngc-homepage .ngc-post-list,
	.ngc-homepage .ngc-salon-list { padding: 3px 8px; }
	.ngc-homepage .ngc-post-row,
	.ngc-homepage .ngc-salon-row { min-height: 59px; gap: 8px; padding: 5px 0; }
	.ngc-homepage .ngc-post-row-thumb,
	.ngc-homepage .ngc-salon-row-thumb { width: 67px; height: 50px; border-radius: 5px; }
	.ngc-homepage .ngc-post-row-title,
	.ngc-homepage .ngc-salon-row-title { font-size: 9px; line-height: 1.35; }
	.ngc-homepage .ngc-post-row-excerpt { display: none; }
	.ngc-homepage .ngc-post-row-date,
	.ngc-homepage .ngc-salon-meta,
	.ngc-homepage .ngc-salon-rating { font-size: 6px; }

	.ngc-homepage .ngc-hero-section + .section + .section + .section,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section { display: none; }

	.ngc-homepage .ngc-newsletter-section {
		margin: 0 8px 8px;
		padding: 10px 8px !important;
		border-radius: 8px;
		background: linear-gradient(145deg, #f9e8cf, #f3d3aa) !important;
	}
	.ngc-homepage .ngc-newsletter-section .row { display: block; }
	.ngc-homepage .ngc-newsletter-section .col { width: 100%; max-width: 100%; padding: 0; }
	.ngc-homepage .ngc-newsletter-heading { display: block; text-align: center; }
	.ngc-homepage .ngc-newsletter-heading .ngc-envelope { display: none; }
	.ngc-homepage .ngc-newsletter-heading h2 { font-size: 12px; }
	.ngc-homepage .ngc-newsletter-section p { max-width: 190px; margin: 3px auto 7px; font-size: 7px; text-align: center; }
	.ngc-homepage .ngc-newsletter-form { display: block; width: 100%; }
	.ngc-homepage .ngc-newsletter-form input[type="email"],
	.ngc-homepage .ngc-newsletter-form button {
		width: 100%;
		height: 28px;
		min-height: 28px;
		margin: 0 0 6px;
		padding: 0 9px;
		font-size: 7px;
		line-height: 28px;
		border-radius: 6px;
	}
	.ngc-homepage .ngc-newsletter-form button { margin-bottom: 0; }

	.ngc-homepage #footer { display: none; }
	.ngc-mobile-tabbar {
		display: flex;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 53px;
		transform: none;
		padding: 5px 4px 7px;
		background: rgba(255,255,255,.97);
		border-radius: 0;
		box-shadow: 0 -3px 10px rgba(65, 44, 23, .08);
	}
	.ngc-mobile-tabbar a { padding: 2px 1px; gap: 2px; font-size: 6px; }
	.ngc-mobile-tabbar a svg { width: 16px; height: 16px; }
	body.ngc-has-tabbar { padding-bottom: 62px; }
}

/* Final desktop process alignment (kept after all responsive declarations). */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section { position: relative; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row:first-child {
		position: absolute;
		z-index: 3;
		top: 0;
		left: 50%;
		width: auto;
		transform: translateX(-50%);
		margin: 0 !important;
		background: #fff;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-plain-title {
		width: auto;
		height: auto;
		margin: 0;
		padding: 0 14px;
		background: #fff;
		white-space: nowrap;
		font-size: 12px;
		line-height: 20px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row:last-child { width: 100%; padding-top: 9px; }
	.ngc-homepage .ngc-process { min-height: 64px; padding: 13px 10px 8px; border-color: #eee5da; border-radius: 7px; }
	.ngc-homepage .ngc-step { grid-template-columns: 46px auto; column-gap: 8px; padding: 0 16px; border-right: 0; }
	.ngc-homepage .ngc-step-icon { width: 43px; height: 43px; margin: 0; align-self: center; }
	.ngc-homepage .ngc-step-icon svg { width: 39px; height: 39px; }
	.ngc-homepage .ngc-step-number { font-size: 10px; line-height: 1; margin: 1px 0 3px; }
	.ngc-homepage .ngc-step-title { font-size: 8px; line-height: 1.2; margin: 0 0 3px; }
	.ngc-homepage .ngc-step-desc { font-size: 6px; line-height: 1.35; }
}
@media (min-width: 850px) and (max-width: 1100px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section { height: 76px; min-height: 76px; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-process { height: 62px; min-height: 62px; }
}

/* Readable typography: do not shrink real UI text to screenshot-scale sizes. */
@media (min-width: 850px) {
	.ngc-homepage { font-size: 14px; line-height: 1.45; }
	.ngc-homepage .header-main .nav > li > a { font-size: 12px; }
	.ngc-homepage .header-button .button { font-size: 11px; }
	.ngc-homepage .ngc-hero-section p.lead { font-size: 13px; }
	.ngc-homepage .ngc-lookup-tab,
	.ngc-homepage .ngc-lookup-panel input[type="date"],
	.ngc-homepage .ngc-lookup-panel input[type="number"],
	.ngc-homepage .ngc-lookup-panel select,
	.ngc-homepage .ngc-lookup-panel button[type="submit"] { font-size: 11px; }
	.ngc-homepage .ngc-lookup-note { font-size: 10px; }
	.ngc-homepage .ngc-quicklink-title { font-size: 12px; }
	.ngc-homepage .ngc-quicklink-desc { font-size: 10px; }
	.ngc-homepage .ngc-section-head h2 { font-size: 18px; }
	.ngc-homepage .ngc-section-link { font-size: 10px; }
	.ngc-homepage .ngc-calendar-head { font-size: 12px; }
	.ngc-homepage .ngc-calendar-grid .ngc-dow { font-size: 9px; }
	.ngc-homepage .ngc-calendar-grid .ngc-day { font-size: 10px; }
	.ngc-homepage .ngc-calendar-legend { font-size: 9px; }
	.ngc-homepage .ngc-post-row-title,
	.ngc-homepage .ngc-salon-row-title { font-size: 12px; }
	.ngc-homepage .ngc-post-row-excerpt { font-size: 10px; }
	.ngc-homepage .ngc-post-row-date,
	.ngc-homepage .ngc-salon-meta,
	.ngc-homepage .ngc-salon-rating { font-size: 9px; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-plain-title { font-size: 15px; }
	.ngc-homepage .ngc-step-number { font-size: 12px; }
	.ngc-homepage .ngc-step-title { font-size: 11px; }
	.ngc-homepage .ngc-step-desc { font-size: 9px; }
	.ngc-homepage .ngc-align-left { font-size: 15px; }
	.ngc-homepage .ngc-stat-value { font-size: 12px; }
	.ngc-homepage .ngc-stat-label { font-size: 9px; }
	.ngc-homepage .ngc-testimonials .testimonial-text,
	.ngc-homepage .ngc-testimonials .testimonial-meta,
	.ngc-homepage .ngc-testimonials .testimonial-name { font-size: 10px; }
	.ngc-homepage .ngc-faq .accordion-title { font-size: 11px; }
	.ngc-homepage .ngc-faq .accordion-inner { font-size: 10px; }
	.ngc-homepage .ngc-newsletter-heading h2 { font-size: 16px; }
	.ngc-homepage .ngc-newsletter-section p,
	.ngc-homepage .ngc-newsletter-form input[type="email"],
	.ngc-homepage .ngc-newsletter-form button { font-size: 10px; }
	.ngc-homepage .footer-widgets .widget-title { font-size: 11px; }
	.ngc-homepage .footer-widgets .widget,
	.ngc-homepage .widget_ngc_contact_info li,
	.ngc-homepage .ngc-footer-top .ngc-footer-desc { font-size: 9px; }
}

@media (max-width: 549px) {
	.ngc-homepage { font-size: 14px; line-height: 1.45; }
	.ngc-homepage .ngc-hero-title { font-size: 23px; }
	.ngc-homepage .ngc-hero-section p.lead { font-size: 11px; }
	.ngc-homepage .ngc-lookup-tab { font-size: 10px; }
	.ngc-homepage .ngc-lookup-panel input[type="date"],
	.ngc-homepage .ngc-lookup-panel input[type="number"],
	.ngc-homepage .ngc-lookup-panel select,
	.ngc-homepage .ngc-lookup-panel button[type="submit"] { font-size: 11px; }
	.ngc-homepage .ngc-lookup-note { font-size: 9px; }
	.ngc-homepage .ngc-quicklink-title { font-size: 11px; }
	.ngc-homepage .ngc-section-head h2 { font-size: 18px; }
	.ngc-homepage .ngc-section-link { font-size: 10px; }
	.ngc-homepage .ngc-calendar-head { font-size: 12px; }
	.ngc-homepage .ngc-calendar-grid .ngc-dow { font-size: 9px; }
	.ngc-homepage .ngc-calendar-grid .ngc-day { font-size: 10px; }
	.ngc-homepage .ngc-calendar-legend { font-size: 9px; }
	.ngc-homepage .ngc-post-row-title,
	.ngc-homepage .ngc-salon-row-title { font-size: 13px; }
	.ngc-homepage .ngc-post-row-date,
	.ngc-homepage .ngc-salon-meta,
	.ngc-homepage .ngc-salon-rating { font-size: 10px; }
	.ngc-homepage .ngc-newsletter-heading h2 { font-size: 16px; }
	.ngc-homepage .ngc-newsletter-section p,
	.ngc-homepage .ngc-newsletter-form input[type="email"],
	.ngc-homepage .ngc-newsletter-form button { font-size: 11px; }
	.ngc-mobile-tabbar a { font-size: 9px; }
}

/* Review strip: one trust card plus three avatar reviews. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content {
		grid-template-columns: 1.5fr repeat(3, 1fr);
		gap: 8px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type {
		padding: 10px 12px;
	}
	.ngc-homepage .ngc-align-left {
		max-width: 150px;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 16px;
		line-height: 1.15;
	}
	.ngc-homepage .ngc-stats { margin-top: 8px !important; }
	.ngc-homepage .ngc-stat-item {
		justify-content: center;
		gap: 4px;
		padding: 3px 5px;
		text-align: center;
	}
	.ngc-homepage .ngc-stat-icon { width: 28px; height: 28px; }
	.ngc-homepage .ngc-stat-icon svg { width: 18px; height: 18px; }
	.ngc-homepage .ngc-stat-value { font-size: 12px; }
	.ngc-homepage .ngc-stat-label { font-size: 9px; }
	.ngc-homepage .ngc-testimonials,
	.ngc-homepage .ngc-testimonials .testimonial {
		height: 100%;
		min-height: 91px;
	}
	.ngc-homepage .ngc-testimonials .testimonial {
		display: flex;
		align-items: flex-start;
		gap: 9px;
		padding: 10px 11px;
	}
	.ngc-homepage .ngc-testimonials .testimonial-image {
		flex: 0 0 40px;
		width: 40px !important;
		max-width: 40px;
		margin: 0;
	}
	.ngc-homepage .ngc-testimonials .testimonial-image .icon-inner,
	.ngc-homepage .ngc-testimonials .testimonial-image img {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		object-fit: cover;
	}
	.ngc-homepage .ngc-testimonials .icon-box-text {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-width: 0;
		padding: 0;
	}
	.ngc-homepage .ngc-testimonials .testimonial-meta {
		order: 1;
		padding: 0 0 3px;
		font-size: 10px;
		line-height: 1.2;
	}
	.ngc-homepage .ngc-testimonials .star-rating {
		order: 2;
		width: 65px;
		height: 13px;
		margin: 0 0 4px;
		font-size: 11px;
		color: #c9821e;
	}
	.ngc-homepage .ngc-testimonials .star-rating span { color: #c9821e; }
	.ngc-homepage .ngc-testimonials .testimonial-text {
		order: 3;
		font-size: 10px;
		font-style: normal !important;
		line-height: 1.35;
		color: #66584b;
	}
	.ngc-homepage .ngc-testimonials .testimonial-text p { margin: 0; }
}

@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col,
	.ngc-homepage .ngc-testimonials { height: 120px; min-height: 120px; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section { padding-top: 0 !important; padding-bottom: 0 !important; }
	.ngc-homepage .ngc-testimonials .testimonial-box {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		height: 120px;
		min-height: 120px;
		padding: 12px;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-image {
		display: block !important;
		flex: 0 0 42px;
		width: 42px !important;
		max-width: 42px;
		margin: 0;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-image .icon-inner,
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-image img {
		display: block !important;
		position: static !important;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		object-fit: cover;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .icon-box-text {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-width: 0;
		padding: 0;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-meta { order: 1; padding: 0 0 3px; }
	.ngc-homepage .ngc-testimonials .testimonial-box .star-rating { order: 2; margin: 0 0 5px; }
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-text { order: 3; font-style: normal !important; }
	.ngc-homepage .ngc-testimonials .testimonial-box .star-rating::before,
	.ngc-homepage .ngc-testimonials .testimonial-box .star-rating span::before {
		color: #c9821e !important;
	}
}

/* Final review layout: remove legacy fixed heights and keep FAQ below it. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section {
		height: auto !important;
		min-height: 0 !important;
		padding: 12px 0 !important;
		overflow: visible;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content {
		display: grid !important;
		grid-template-columns: 1.5fr repeat(3, 1fr);
		grid-template-rows: auto;
		gap: 12px;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto;
		overflow: visible;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type {
		display: block !important;
		grid-column: 1;
		grid-row: 1;
		position: static;
		width: auto !important;
		height: 126px !important;
		min-height: 126px !important;
		margin: 0 !important;
		padding: 12px 14px;
		transform: none;
		border: 1px solid #ece7e1;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 3px 12px rgba(65,45,25,.05);
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type .col {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		padding: 0;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .gap-element {
		display: none !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type {
		display: contents !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col {
		width: auto !important;
		max-width: none !important;
		height: 126px !important;
		min-height: 126px !important;
		padding: 0;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col:nth-child(1) { grid-column: 2; grid-row: 1; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col:nth-child(2) { grid-column: 3; grid-row: 1; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col:nth-child(3) { grid-column: 4; grid-row: 1; }
	.ngc-homepage .ngc-testimonials,
	.ngc-homepage .ngc-testimonials .testimonial-box {
		height: 126px !important;
		min-height: 126px !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section {
		position: relative;
		clear: both;
		height: auto !important;
		min-height: 0 !important;
		padding-top: 16px !important;
	}
}

@media (min-width: 850px) and (max-width: 1100px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content {
		gap: 8px;
	}
}

/* Final review override: keep every avatar and text block on one stable row. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section {
		padding: 10px 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type .col,
	.ngc-homepage .ngc-testimonials,
	.ngc-homepage .ngc-testimonials .testimonial-box {
		height: 105px !important;
		min-height: 105px !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type {
		padding: 10px 12px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type h3 {
		font-size: 15px;
		line-height: 1.12;
	}
	.ngc-homepage .ngc-trust-stats { margin-top: 7px; }
	.ngc-homepage .ngc-testimonials .testimonial-box {
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		column-gap: 9px;
		align-items: start;
		padding: 10px 11px;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-image {
		display: block !important;
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 38px !important;
		max-width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-image .icon-inner,
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-image img {
		display: block !important;
		position: static !important;
		width: 38px !important;
		height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .icon-box-text {
		display: flex !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		flex-direction: column;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-meta {
		order: 1;
		width: 100%;
		padding: 0 0 2px;
		font-size: 11px;
		line-height: 1.15;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .star-rating {
		order: 2;
		width: 70px;
		height: 13px;
		margin: 0 0 3px;
		font-size: 11px;
		line-height: 13px;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .testimonial-text {
		order: 3;
		width: 100%;
		font-size: 10px;
		font-style: normal !important;
		line-height: 1.3;
	}
	.ngc-homepage .ngc-testimonials .testimonial-box .star-rating::before,
	.ngc-homepage .ngc-testimonials .testimonial-box .star-rating span::before {
		color: #c9821e !important;
	}
}

/* FAQ desktop card: compact two-column layout matching the reference. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section {
		height: auto !important;
		min-height: 0 !important;
		padding: 4px 0 6px !important;
		background: #fff !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content {
		left: 50%;
		width: calc(100vw - 44px) !important;
		max-width: none !important;
		margin: 0 auto;
		transform: translateX(-50%);
		padding: 10px 20px 12px;
		border: 1px solid #ece3d8;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 3px 12px rgba(65, 45, 25, .04);
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row {
		width: 100%;
		max-width: none;
		margin: 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row:first-of-type {
		display: block;
		height: 27px;
		min-height: 27px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row:first-of-type .col {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section .ngc-section-head {
		height: 27px !important;
		margin: 0;
		align-items: flex-start;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section .ngc-section-head h2 {
		margin: 0;
		font-size: 18px;
		line-height: 23px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section .ngc-section-link {
		font-size: 12px;
		line-height: 22px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row:nth-of-type(2) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 62px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row:nth-of-type(2) > .col {
		width: auto !important;
		max-width: none !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-faq .accordion-item {
		height: 27px;
		min-height: 27px;
		border-bottom: 1px solid #eee6dc;
	}
	.ngc-homepage .ngc-faq .accordion-title {
		display: flex;
		width: 100%;
		height: 27px;
		min-height: 27px;
		padding: 4px 0 !important;
		font-size: 13px;
		font-weight: 400;
		line-height: 19px;
	}
	.ngc-homepage .ngc-faq .accordion-title > span {
		order: 1;
		min-width: 0;
	}
	.ngc-homepage .ngc-faq .accordion-title .toggle {
		order: 2;
		width: 18px;
		height: 18px;
		margin: 0 0 0 auto;
	}
	.ngc-homepage .ngc-faq .accordion-title .toggle::before {
		width: 10px;
		height: 1px;
	}
	.ngc-homepage .ngc-faq .accordion-title .toggle::after {
		width: 1px;
		height: 10px;
	}
	.ngc-homepage .ngc-faq .accordion-inner {
		position: relative;
		z-index: 2;
		padding: 5px 8px 7px;
		font-size: 13px;
		line-height: 1.5;
		background: #fff;
	}
}

/* Trust card: three independent vertical metrics, as in the reference. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-align-left,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type h3 {
		width: 100%;
		max-width: none !important;
		margin: 0;
		font-size: 15px;
		line-height: 18px;
		white-space: nowrap;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-trust-stats,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-stats {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		height: 58px !important;
		margin-top: 2px !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-stat-item {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		min-width: 0;
		height: 58px;
		gap: 0;
		padding: 0 4px;
		border: 0 !important;
		text-align: center;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-stat-icon {
		width: 27px;
		height: 24px;
		margin: 0 auto 1px;
		background: transparent;
		border-radius: 0;
		color: #c47b1c;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-stat-icon svg {
		width: 23px;
		height: 23px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-stat-value {
		font-size: 12px;
		font-weight: 700;
		line-height: 15px;
		color: #b86e12;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section .ngc-stat-label {
		font-size: 9px;
		line-height: 12px;
		white-space: nowrap;
	}
}

/* Main three-column row: use the full desktop content width. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section > .section-content {
		left: 50%;
		width: calc(100vw - 44px) !important;
		max-width: none !important;
		transform: translateX(-50%);
	}
	.ngc-homepage .ngc-hero-section + .section + .section > .section-content > .row {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section > .section-content > .row > .col,
	.ngc-homepage .ngc-hero-section + .section + .section > .section-content > .row > .col:nth-child(1),
	.ngc-homepage .ngc-hero-section + .section + .section > .section-content > .row > .col:nth-child(2),
	.ngc-homepage .ngc-hero-section + .section + .section > .section-content > .row > .col:nth-child(3) {
		width: auto !important;
		max-width: none !important;
		padding: 0 !important;
		flex-basis: auto !important;
	}
}

/* Allow an opened FAQ item to grow instead of overlapping the next question. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-faq .accordion-item {
		height: auto !important;
		min-height: 27px;
		overflow: visible;
	}
	.ngc-homepage .ngc-faq .accordion-inner {
		position: static;
		width: 100%;
		margin: 0;
		padding: 7px 8px 10px;
		border-top: 1px solid #f1e8dc;
		background: #fff;
	}
	.ngc-homepage .ngc-faq .accordion-inner p:last-child {
		margin-bottom: 0;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row:nth-of-type(2),
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row:nth-of-type(2) > .col {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible;
		align-self: start;
	}
}

/* UX Builder editing mode: preserve native row/column wrappers and controls. */
@media (min-width: 850px) {
	body.ux-builder-iframe.ngc-homepage .ngc-hero-section + .section + .section + .section + .section {
		height: auto !important;
		min-height: 0 !important;
		padding: 12px 0 !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type {
		display: flex !important;
		position: relative;
		width: calc(100% - 30px) !important;
		height: auto !important;
		min-height: 120px !important;
		margin: 0 15px 12px !important;
		padding: 12px 18px !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type .col {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		padding: 0 !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type {
		display: flex !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type > .col {
		display: block !important;
		width: 33.333333% !important;
		max-width: 33.333333% !important;
		height: auto !important;
		min-height: 120px !important;
		padding: 0 7px !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials,
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial-box {
		height: auto !important;
		min-height: 120px !important;
		overflow: visible !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial-box {
		padding: 12px !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .icon-box-text,
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial-meta,
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .star-rating,
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial-text {
		opacity: 1 !important;
		visibility: visible !important;
	}
}

/* UX Builder renders shortcode controls outside the preview shell; remove empty forced cards. */
@media (min-width: 850px) {
	body.ux-builder-iframe.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:first-of-type {
		min-height: 0 !important;
		padding: 10px 18px !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type > .col {
		height: auto !important;
		min-height: 0 !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials,
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial,
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial-box {
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial-box {
		display: block !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial-image {
		float: left;
		width: 42px !important;
		height: 42px !important;
		margin: 0 10px 4px 0 !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .icon-box-text {
		display: block !important;
		width: auto !important;
		min-height: 60px;
		padding: 0 !important;
	}
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial-meta,
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .star-rating,
	body.ux-builder-iframe.ngc-homepage .ngc-testimonials .testimonial-text {
		display: block !important;
		width: auto !important;
		height: auto !important;
		margin-bottom: 4px;
	}
}

/* Mobile: show the process, reviews and FAQ sections that legacy CSS hid. */
@media (max-width: 849px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 8px !important;
		background: #fff !important;
	}

	/* Process */
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row {
		width: 100% !important;
		margin: 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-plain-title {
		margin: 0 0 7px;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
	}
	.ngc-homepage .ngc-process {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		padding: 8px 5px;
	}
	.ngc-homepage .ngc-step {
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr);
		min-height: 76px;
		padding: 8px 6px;
		border-right: 0;
		border-bottom: 1px solid #eee5da;
	}
	.ngc-homepage .ngc-step:nth-last-child(-n+2) { border-bottom: 0; }
	.ngc-homepage .ngc-step-icon { width: 34px; height: 34px; }
	.ngc-homepage .ngc-step-icon svg { width: 31px; height: 31px; }
	.ngc-homepage .ngc-step-number { font-size: 11px; }
	.ngc-homepage .ngc-step-title { font-size: 11px; line-height: 1.3; }
	.ngc-homepage .ngc-step-desc { font-size: 9px; line-height: 1.4; }

	/* Trust and reviews */
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row {
		display: flex !important;
		width: 100% !important;
		margin: 0 0 8px !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row > .col {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-align-left {
		margin: 0 0 8px;
		font-size: 16px;
		line-height: 1.25;
		text-align: center;
	}
	.ngc-homepage .ngc-stats {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding: 8px 3px;
	}
	.ngc-homepage .ngc-stat-item {
		min-width: 0;
		flex-direction: column;
		gap: 2px;
		padding: 2px;
		text-align: center;
	}
	.ngc-homepage .ngc-stat-icon { width: 30px; height: 30px; margin: auto; }
	.ngc-homepage .ngc-stat-value { font-size: 12px; }
	.ngc-homepage .ngc-stat-label { font-size: 9px; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content > .row:last-of-type {
		display: block !important;
	}
	.ngc-homepage .ngc-testimonials { margin-bottom: 8px; }
	.ngc-homepage .ngc-testimonials .testimonial-box {
		height: auto !important;
		min-height: 96px !important;
		padding: 12px !important;
	}

	/* FAQ */
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content {
		width: 100% !important;
		margin: 0 !important;
		padding: 10px 12px;
		border: 1px solid #ece3d8;
		border-radius: 8px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row > .col {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-faq .accordion-item { height: auto !important; min-height: 34px; }
	.ngc-homepage .ngc-faq .accordion-title {
		height: auto !important;
		min-height: 34px;
		padding: 7px 0 !important;
		font-size: 13px;
		line-height: 20px;
	}
	.ngc-homepage .ngc-faq .accordion-title .toggle { order: 2; margin-left: auto; }
	.ngc-homepage .ngc-faq .accordion-title > span { order: 1; }
	.ngc-homepage .ngc-faq .accordion-inner { position: static; padding: 8px 4px 12px; font-size: 12px; }
}

/* Mobile newsletter: account for side gutters so the form is never clipped. */
@media (max-width: 849px) {
	.ngc-homepage .ngc-newsletter-section {
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
		margin: 0 auto 12px !important;
		box-sizing: border-box;
		overflow: hidden;
	}
	.ngc-homepage .ngc-newsletter-section > .section-content,
	.ngc-homepage .ngc-newsletter-section .row {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.ngc-homepage .ngc-newsletter-section .col,
	.ngc-homepage .ngc-newsletter-section .col-inner,
	.ngc-homepage .ngc-newsletter-form {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	.ngc-homepage .ngc-newsletter-form input[type="email"],
	.ngc-homepage .ngc-newsletter-form button {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
}

/* Desktop canvas and footer: full width, light five-column composition. */
@media (min-width: 850px) {
	html,
	body.ngc-homepage {
		width: 100%;
		max-width: none;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff;
		overflow-x: hidden;
	}
	.ngc-homepage #wrapper {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: visible;
	}
	.ngc-homepage #footer {
		position: relative;
		display: block;
		height: auto !important;
		min-height: 205px !important;
		overflow: hidden;
		background: #fff !important;
		color: #5f5144 !important;
		border-top: 1px solid #eee7df;
	}
	.ngc-homepage #footer > .row {
		position: absolute;
		z-index: 2;
		top: 20px;
		left: 50%;
		width: 100%;
		max-width: var(--ngc-flatsome-container-width) !important;
		margin: 0 !important;
		transform: translateX(-50%);
	}
	.ngc-homepage #footer > .row > .col {
		width: 25% !important;
		max-width: 25% !important;
		padding: 0 15px !important;
	}
	.ngc-homepage .ngc-footer-top { padding: 0; }
	.ngc-homepage .ngc-footer-top .img {
		width: 180px !important;
		max-width: 180px !important;
		margin: 0 0 8px;
	}
	.ngc-homepage .ngc-footer-top .img-inner { overflow: visible; }
	.ngc-homepage .ngc-footer-top .img img {
		display: block;
		width: 180px !important;
		height: auto !important;
	}
	.ngc-homepage .ngc-footer-top .ngc-footer-desc {
		max-width: 280px;
		margin: 0 0 10px;
		font-size: 13px;
		line-height: 1.45;
		color: #75685c;
	}
	.ngc-homepage .ngc-footer-top .social-icons a {
		width: 26px;
		height: 26px;
		margin-right: 5px;
		font-size: 14px;
		line-height: 26px;
		color: #2c2115;
	}
	.ngc-homepage .footer-widgets {
		height: auto !important;
		min-height: 170px;
		padding: 22px 3% 16px !important;
		background: #fff !important;
		color: #5f5144 !important;
	}
	.ngc-homepage .footer-widgets .row {
		display: flex;
		width: 100% !important;
		max-width: var(--ngc-flatsome-container-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 0 0 25% !important;
	}
	.ngc-homepage .footer-widgets .row > .col {
		width: 25% !important;
		max-width: 25% !important;
		flex-basis: 25% !important;
		padding: 0 16px !important;
	}
	.ngc-homepage .footer-widgets .widget {
		margin: 0;
		font-size: 14px;
		line-height: 1.5;
		color: #5f5144 !important;
	}
	.ngc-homepage .footer-widgets .widget-title {
		margin: 0 0 10px;
		font-size: 16px;
		font-weight: 700;
		color: #2c2115 !important;
	}
	.ngc-homepage .footer-widgets .is-divider { display: none; }
	.ngc-homepage .footer-widgets ul { margin: 0; }
	.ngc-homepage .footer-widgets li {
		margin: 0;
		padding: 4px 0;
		border: 0;
		line-height: 1.35;
	}
	.ngc-homepage .footer-widgets a { color: #5f5144 !important; }
	.ngc-homepage .footer-widgets a:hover { color: #b76c12 !important; }
	.ngc-homepage .absolute-footer {
		height: 34px !important;
		padding: 8px 0 !important;
		background: #fff !important;
		border-top: 1px solid #eee7df;
		color: #887765 !important;
		font-size: 12px;
	}
	.ngc-homepage .absolute-footer .container {
		width: 100%;
		max-width: none;
		text-align: center;
	}
	.ngc-homepage .absolute-footer .footer-primary { float: none; }
}

/* Mobile footer: keep it visible above the fixed bottom navigation. */
@media (max-width: 849px) {
	.ngc-homepage #footer {
		display: block !important;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 0 62px;
		background: #fff !important;
		color: #5f5144 !important;
		border-top: 1px solid #eee7df;
		overflow: visible;
	}
	.ngc-homepage #footer > .row {
		display: block;
		position: static;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 18px 16px 10px;
		transform: none;
	}
	.ngc-homepage #footer > .row > .col {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-footer-top { padding: 0; }
	.ngc-homepage .ngc-footer-top .img {
		width: 160px !important;
		max-width: 160px !important;
		margin: 0 0 8px;
	}
	.ngc-homepage .ngc-footer-top .img img {
		width: 160px !important;
		height: auto !important;
	}
	.ngc-homepage .ngc-footer-top .ngc-footer-desc {
		max-width: 310px;
		margin: 0 0 10px;
		font-size: 12px;
		line-height: 1.5;
	}
	.ngc-homepage .ngc-footer-top .social-icons a {
		width: 26px;
		height: 26px;
		margin-right: 5px;
		font-size: 14px;
		line-height: 26px;
		color: #2c2115;
	}
	.ngc-homepage .footer-widgets {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 10px 16px 16px !important;
		background: #fff !important;
		color: #5f5144 !important;
	}
	.ngc-homepage .footer-widgets .row {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 14px;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ngc-homepage .footer-widgets .row > .col {
		width: auto !important;
		max-width: none !important;
		padding: 0 !important;
	}
	.ngc-homepage .footer-widgets .widget {
		margin: 0;
		font-size: 12px;
		line-height: 1.45;
		color: #5f5144 !important;
	}
	.ngc-homepage .footer-widgets .widget-title {
		margin: 0 0 7px;
		font-size: 14px;
		color: #2c2115 !important;
	}
	.ngc-homepage .footer-widgets .is-divider { display: none; }
	.ngc-homepage .footer-widgets ul { margin: 0; }
	.ngc-homepage .footer-widgets li { margin: 0; padding: 3px 0; border: 0; }
	.ngc-homepage .footer-widgets a { color: #5f5144 !important; }
	.ngc-homepage .absolute-footer {
		display: block !important;
		height: auto !important;
		padding: 10px 16px !important;
		background: #fff !important;
		border-top: 1px solid #eee7df;
		color: #887765 !important;
		font-size: 11px;
		text-align: center;
	}
	.ngc-homepage .absolute-footer .footer-primary { float: none; }
}

/* Readable FAQ rhythm and typography. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content {
		padding-top: 12px;
		padding-bottom: 14px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section .ngc-section-head,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content > .row:first-of-type {
		height: 31px !important;
		min-height: 31px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section .ngc-section-head h2 {
		font-size: 19px;
		line-height: 25px;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section .ngc-section-link {
		font-size: 13px;
		line-height: 24px;
	}
	.ngc-homepage .ngc-faq .accordion-item {
		height: auto !important;
		min-height: 36px;
	}
	.ngc-homepage .ngc-faq .accordion-title {
		height: auto !important;
		min-height: 36px;
		padding: 7px 0 !important;
		font-size: 15px;
		line-height: 22px;
	}
	.ngc-homepage .ngc-faq .accordion-title .toggle {
		width: 20px;
		height: 20px;
	}
	.ngc-homepage .ngc-faq .accordion-inner {
		padding: 9px 10px 13px;
		font-size: 14px;
		line-height: 1.55;
	}
}

/* Site-wide readable typography; replaces legacy screenshot-scale text. */
.ngc-homepage {
	font-size: 16px;
	line-height: 1.5;
}
.ngc-homepage input,
.ngc-homepage select,
.ngc-homepage textarea,
.ngc-homepage button,
.ngc-homepage .button {
	font-size: 14px;
}
.ngc-homepage .ngc-section-head h2 { font-size: 22px; line-height: 1.3; }
.ngc-homepage .ngc-section-link { font-size: 13px; }
.ngc-homepage .ngc-quicklink-title { font-size: 14px; line-height: 1.35; }
.ngc-homepage .ngc-quicklink-desc { font-size: 12px; line-height: 1.4; }
.ngc-homepage .ngc-calendar-head { font-size: 14px; }
.ngc-homepage .ngc-calendar-grid .ngc-dow { font-size: 11px; }
.ngc-homepage .ngc-calendar-grid .ngc-day { font-size: 12px; }
.ngc-homepage .ngc-calendar-legend { font-size: 11px; }
.ngc-homepage .ngc-post-row-title,
.ngc-homepage .ngc-salon-row-title { font-size: 14px; line-height: 1.35; }
.ngc-homepage .ngc-post-row-excerpt { font-size: 12px; line-height: 1.45; }
.ngc-homepage .ngc-post-row-date,
.ngc-homepage .ngc-salon-meta,
.ngc-homepage .ngc-salon-rating { font-size: 11px; }
.ngc-homepage .ngc-plain-title { font-size: 19px; line-height: 1.3; }
.ngc-homepage .ngc-step-number { font-size: 13px; }
.ngc-homepage .ngc-step-title { font-size: 13px; line-height: 1.3; }
.ngc-homepage .ngc-step-desc { font-size: 11px; line-height: 1.45; }
.ngc-homepage .ngc-stat-value { font-size: 14px; }
.ngc-homepage .ngc-stat-label { font-size: 11px; }
.ngc-homepage .ngc-testimonials .testimonial-name,
.ngc-homepage .ngc-testimonials .testimonial-meta { font-size: 12px; }
.ngc-homepage .ngc-testimonials .testimonial-text { font-size: 12px; line-height: 1.45; }
.ngc-homepage .ngc-newsletter-heading h2 { font-size: 20px; line-height: 1.3; }
.ngc-homepage .ngc-newsletter-section p { font-size: 13px; line-height: 1.45; }
.ngc-homepage .ngc-newsletter-form input[type="email"],
.ngc-homepage .ngc-newsletter-form button { font-size: 13px; }

@media (min-width: 850px) {
	.ngc-homepage .header-main .nav > li > a { font-size: 14px; }
	.ngc-homepage .header-button .button { font-size: 13px; }
	.ngc-homepage .ngc-lookup-tab { font-size: 13px; }
	.ngc-homepage .ngc-lookup-panel input,
	.ngc-homepage .ngc-lookup-panel select,
	.ngc-homepage .ngc-lookup-panel button { font-size: 13px; }
	.ngc-homepage .ngc-lookup-note { font-size: 11px; }
}

@media (max-width: 849px) {
	.ngc-homepage { font-size: 14px; line-height: 1.5; }
	.ngc-homepage .ngc-lookup-tab { font-size: 12px; }
	.ngc-homepage .ngc-lookup-panel input[type="date"],
	.ngc-homepage .ngc-lookup-panel input[type="number"],
	.ngc-homepage .ngc-lookup-panel select,
	.ngc-homepage .ngc-lookup-panel button[type="submit"] { font-size: 13px; }
	.ngc-homepage .ngc-lookup-note { font-size: 10px; }
	.ngc-homepage .ngc-quicklink-title { font-size: 12px; }
	.ngc-homepage .ngc-section-head h2 { font-size: 18px; }
	.ngc-homepage .ngc-section-link { font-size: 11px; }
	.ngc-homepage .ngc-calendar-head { font-size: 13px; }
	.ngc-homepage .ngc-calendar-grid .ngc-dow { font-size: 10px; }
	.ngc-homepage .ngc-calendar-grid .ngc-day { font-size: 11px; }
	.ngc-homepage .ngc-calendar-legend { font-size: 10px; }
	.ngc-homepage .ngc-post-row-title,
	.ngc-homepage .ngc-salon-row-title { font-size: 13px; }
	.ngc-homepage .ngc-post-row-date,
	.ngc-homepage .ngc-salon-meta,
	.ngc-homepage .ngc-salon-rating { font-size: 10px; }
	.ngc-homepage .ngc-plain-title { font-size: 18px; }
	.ngc-homepage .ngc-step-number,
	.ngc-homepage .ngc-step-title { font-size: 12px; }
	.ngc-homepage .ngc-step-desc { font-size: 10px; }
	.ngc-homepage .ngc-stat-value { font-size: 13px; }
	.ngc-homepage .ngc-stat-label { font-size: 10px; }
	.ngc-homepage .ngc-testimonials .testimonial-name,
	.ngc-homepage .ngc-testimonials .testimonial-meta,
	.ngc-homepage .ngc-testimonials .testimonial-text { font-size: 12px; }
	.ngc-homepage .ngc-newsletter-heading h2 { font-size: 17px; }
	.ngc-homepage .ngc-newsletter-section p,
	.ngc-homepage .ngc-newsletter-form input[type="email"],
	.ngc-homepage .ngc-newsletter-form button { font-size: 12px; }
	.ngc-mobile-tabbar a { font-size: 10px; }
}

@media (max-width: 849px) {
	.ngc-homepage .ngc-faq .accordion-item { min-height: 40px; }
	.ngc-homepage .ngc-faq .accordion-title {
		min-height: 40px;
		padding: 9px 0 !important;
		font-size: 14px;
		line-height: 22px;
	}
	.ngc-homepage .ngc-faq .accordion-inner {
		font-size: 13px;
		line-height: 1.55;
	}
}

/* Ensure compact breakpoint rules cannot shrink readable text again. */
.ngc-homepage .ngc-section-head h2 { font-size: 22px !important; }
.ngc-homepage .ngc-section-link { font-size: 13px !important; }
.ngc-homepage .ngc-quicklink-title { font-size: 14px !important; }
.ngc-homepage .ngc-quicklink-desc { font-size: 12px !important; }
.ngc-homepage .ngc-calendar-head { font-size: 14px !important; }
.ngc-homepage .ngc-calendar-grid .ngc-dow { font-size: 11px !important; }
.ngc-homepage .ngc-calendar-grid .ngc-day { font-size: 12px !important; }
.ngc-homepage .ngc-calendar-legend { font-size: 11px !important; }
.ngc-homepage .ngc-post-row-title,
.ngc-homepage .ngc-salon-row-title { font-size: 14px !important; }
.ngc-homepage .ngc-post-row-excerpt { font-size: 12px !important; }
.ngc-homepage .ngc-post-row-date,
.ngc-homepage .ngc-salon-meta,
.ngc-homepage .ngc-salon-rating { font-size: 11px !important; }
.ngc-homepage .ngc-plain-title { font-size: 19px !important; }
.ngc-homepage .ngc-step-number { font-size: 13px !important; }
.ngc-homepage .ngc-step-title { font-size: 13px !important; }
.ngc-homepage .ngc-step-desc { font-size: 11px !important; }
.ngc-homepage .ngc-stat-value { font-size: 14px !important; }
.ngc-homepage .ngc-stat-label { font-size: 11px !important; }
.ngc-homepage .ngc-testimonials .testimonial-name,
.ngc-homepage .ngc-testimonials .testimonial-meta,
.ngc-homepage .ngc-testimonials .testimonial-text { font-size: 12px !important; }
.ngc-homepage .ngc-newsletter-heading h2 { font-size: 20px !important; }
.ngc-homepage .ngc-newsletter-section p { font-size: 13px !important; }
.ngc-homepage .ngc-newsletter-form input[type="email"],
.ngc-homepage .ngc-newsletter-form button { font-size: 13px !important; }

@media (min-width: 850px) {
	.ngc-homepage .header-main .nav > li > a { font-size: 14px !important; }
	.ngc-homepage .header-button .button { font-size: 13px !important; }
	.ngc-homepage .ngc-lookup-tab { font-size: 13px !important; }
	.ngc-homepage .ngc-lookup-panel input,
	.ngc-homepage .ngc-lookup-panel select,
	.ngc-homepage .ngc-lookup-panel button,
	.ngc-homepage .ngc-newsletter-form input[type="email"],
	.ngc-homepage .ngc-newsletter-form button {
		height: 38px !important;
		min-height: 38px !important;
		font-size: 13px !important;
		line-height: 38px;
	}
	.ngc-homepage .ngc-lookup-note { font-size: 11px !important; }
	.ngc-homepage .ngc-hero-section + .section + .section + .section {
		height: auto !important;
		min-height: 100px !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-process {
		height: auto !important;
		min-height: 88px !important;
	}
}

/* Vietnamese-safe font stack. Georgia was splitting some composed diacritics. */
.ngc-homepage,
.ngc-homepage input,
.ngc-homepage select,
.ngc-homepage textarea,
.ngc-homepage button,
.ngc-homepage .button {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
	font-kerning: normal;
	font-variant-ligatures: normal;
	text-rendering: optimizeLegibility;
}

/* Lookup select: isolate it from Flatsome's global form-control styles. */
.ngc-homepage .ngc-lookup .ngc-lookup-panel select {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 42px 0 14px !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	border: 1px solid #e7d8c4 !important;
	border-radius: 8px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235c5045' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 13px center !important;
	background-size: 17px 17px !important;
	box-shadow: none !important;
	color: #2c2115 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 36px !important;
	cursor: pointer;
}

/* Global footer consistency: use the homepage footer on every public page. */
@media (min-width: 850px) {
	body #footer.footer-wrapper {
		position: relative;
		display: block !important;
		height: auto !important;
		min-height: 205px !important;
		overflow: hidden;
		background: #fff !important;
		border-top: 1px solid #eee7df;
		color: #5f5144 !important;
	}
	body #footer.footer-wrapper > .row {
		position: absolute;
		z-index: 2;
		top: 20px;
		left: 50%;
		width: 100% !important;
		max-width: var(--ngc-flatsome-container-width) !important;
		margin: 0 !important;
		transform: translateX(-50%);
		pointer-events: none;
	}
	body #footer.footer-wrapper > .row > .col {
		width: 25% !important;
		max-width: 25% !important;
		padding: 0 15px !important;
		pointer-events: auto;
	}
	body #footer .ngc-footer-top { padding: 0; }
	body #footer .ngc-footer-top .img {
		width: 180px !important;
		max-width: 180px !important;
		margin: 0 0 8px;
	}
	body #footer .ngc-footer-top .img img {
		display: block;
		width: 180px !important;
		height: auto !important;
	}
	body #footer .ngc-footer-top .ngc-footer-desc {
		max-width: 280px;
		margin: 0 0 10px;
		font-size: 13px;
		line-height: 1.5;
		color: #75685c;
	}
	body #footer .footer-widgets {
		position: relative;
		z-index: 3;
		height: auto !important;
		min-height: 170px;
		padding: 22px 3% 16px !important;
		background: #fff !important;
		color: #5f5144 !important;
	}
	body #footer .footer-widgets .row {
		display: flex;
		width: 100% !important;
		max-width: var(--ngc-flatsome-container-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 0 0 25% !important;
	}
	body #footer .footer-widgets .row > .col {
		width: 25% !important;
		max-width: 25% !important;
		flex-basis: 25% !important;
		padding: 0 16px !important;
	}
	body #footer .footer-widgets .widget {
		margin: 0;
		font-size: 14px;
		line-height: 1.5;
		color: #5f5144 !important;
	}
	body #footer .footer-widgets .widget-title {
		margin: 0 0 10px;
		font-family: "Times New Roman", Times, serif !important;
		font-size: 16px;
		color: #2c2115 !important;
	}
	body #footer .footer-widgets .is-divider { display: none; }
	body #footer .footer-widgets ul { margin: 0; }
	body #footer .footer-widgets li { margin: 0; padding: 4px 0; border: 0; }
	body #footer .footer-widgets a { color: #5f5144 !important; }
	body #footer .footer-widgets a {
		position: relative;
		z-index: 4;
		pointer-events: auto !important;
	}
	body #footer .absolute-footer {
		height: 34px !important;
		padding: 8px 0 !important;
		background: #fff !important;
		border-top: 1px solid #eee7df;
		color: #887765 !important;
		font-size: 12px;
	}
	body #footer .absolute-footer .container {
		max-width: var(--ngc-flatsome-container-width) !important;
		text-align: center;
	}
	body #footer .absolute-footer .footer-primary { float: none; }
}

/* Custom Footer UX Block — editable with Flatsome UX Builder. */
#footer .ngc-ux-footer {
	border-top: 1px solid #eee7df;
	background: #fff !important;
	color: #5f5144;
}
#footer .ngc-ux-footer-row {
	width: 100%;
	max-width: var(--ngc-flatsome-container-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
#footer .ngc-ux-footer-brand .img {
	width: 180px !important;
	max-width: 180px !important;
	margin: 0 0 10px;
}
#footer .ngc-ux-footer-desc {
	max-width: 285px;
	margin: 0 0 12px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: #75685c;
}
#footer .ngc-ux-footer-menu {
	gap: 0;
}
#footer .ngc-ux-footer-menu .ux-menu-title {
	min-height: 30px;
	margin: 0 0 7px;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #2c2115;
}
#footer .ngc-ux-footer-menu .ux-menu-link {
	min-height: 30px;
	border-color: #eee7df;
}
#footer .ngc-ux-footer-menu .ux-menu-link__link {
	align-items: center;
	width: 100%;
	padding: 5px 0;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #5f5144;
	pointer-events: auto;
}
#footer .ngc-ux-footer-menu .ux-menu-link__link:hover {
	color: #b76c12;
}
#footer .ngc-ux-footer-menu .ux-menu-link__icon {
	min-width: 22px;
	margin-right: 5px;
	color: #b76c12;
}
#footer .ngc-ux-footer + .absolute-footer,
#footer .absolute-footer {
	background: #fff !important;
	border-top: 1px solid #eee7df;
	color: #887765 !important;
}

@media (max-width: 849px) {
	#footer .ngc-ux-footer { padding-bottom: 0 !important; }
	#footer .ngc-ux-footer-row { max-width: 100% !important; }
	#footer .ngc-ux-footer-row > .col { padding-bottom: 18px; }
	#footer .ngc-ux-footer-brand .img {
		width: 160px !important;
		max-width: 160px !important;
	}
	#footer .ngc-ux-footer-desc { max-width: 100%; font-size: 12px; }
	#footer .ngc-ux-footer-menu .ux-menu-title { font-size: 15px; }
	#footer .ngc-ux-footer-menu .ux-menu-link__link { font-size: 12px; }
}

@media (max-width: 849px) {
	body #footer.footer-wrapper {
		display: block !important;
		width: 100%;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 0 62px;
		background: #fff !important;
		border-top: 1px solid #eee7df;
		color: #5f5144 !important;
		overflow: visible;
	}
	body #footer.footer-wrapper > .row {
		display: block;
		position: static;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 18px 16px 10px;
		transform: none;
	}
	body #footer.footer-wrapper > .row > .col {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	body #footer .ngc-footer-top { padding: 0; }
	body #footer .ngc-footer-top .img,
	body #footer .ngc-footer-top .img img {
		width: 160px !important;
		max-width: 160px !important;
		height: auto !important;
	}
	body #footer .ngc-footer-top .ngc-footer-desc {
		max-width: 310px;
		font-size: 12px;
		line-height: 1.5;
	}
	body #footer .footer-widgets {
		display: block !important;
		height: auto !important;
		padding: 10px 16px 16px !important;
		background: #fff !important;
		color: #5f5144 !important;
	}
	body #footer .footer-widgets .row {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 14px;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body #footer .footer-widgets .row > .col {
		width: auto !important;
		max-width: none !important;
		padding: 0 !important;
	}
	body #footer .footer-widgets .widget { font-size: 12px; color: #5f5144 !important; }
	body #footer .footer-widgets .widget-title {
		font-family: "Times New Roman", Times, serif !important;
		font-size: 14px;
		color: #2c2115 !important;
	}
	body #footer .footer-widgets a { color: #5f5144 !important; }
	body #footer .absolute-footer {
		display: block !important;
		height: auto !important;
		padding: 10px 16px !important;
		background: #fff !important;
		border-top: 1px solid #eee7df;
		color: #887765 !important;
		font-size: 11px;
		text-align: center;
	}
}
.ngc-homepage .ngc-lookup .ngc-lookup-panel select:hover {
	border-color: #c99959 !important;
}
.ngc-homepage .ngc-lookup .ngc-lookup-panel select:focus {
	border-color: #b87824 !important;
	box-shadow: 0 0 0 3px rgba(184, 120, 36, .12) !important;
	outline: 0 !important;
}
.ngc-homepage .ngc-lookup .ngc-lookup-panel select::-ms-expand {
	display: none;
}
.ngc-homepage .ngc-lookup .ngc-lookup-panel select option {
	background: #fff;
	color: #2c2115;
	font-size: 14px;
}

@media (max-width: 849px) {
	.ngc-homepage .ngc-lookup .ngc-lookup-panel select {
		height: 38px !important;
		min-height: 38px !important;
		padding-right: 40px !important;
		font-size: 13px !important;
	}
}
.ngc-homepage h1,
.ngc-homepage h2,
.ngc-homepage h3,
.ngc-homepage .ngc-hero-title,
.ngc-homepage .ngc-section-head h2,
.ngc-homepage .ngc-plain-title,
.ngc-homepage .ngc-align-left,
.ngc-homepage .ngc-newsletter-heading h2,
.ngc-homepage .footer-widgets .widget-title {
	font-family: "Times New Roman", Times, serif !important;
	font-kerning: normal;
	font-variant-ligatures: normal;
	letter-spacing: normal;
	text-rendering: optimizeLegibility;
}

@media (max-width: 849px) {
	.ngc-homepage .ngc-section-head h2 { font-size: 18px !important; }
	.ngc-homepage .ngc-section-link { font-size: 11px !important; }
	.ngc-homepage .ngc-quicklink-title { font-size: 12px !important; }
	.ngc-homepage .ngc-calendar-head { font-size: 13px !important; }
	.ngc-homepage .ngc-calendar-grid .ngc-dow { font-size: 10px !important; }
	.ngc-homepage .ngc-calendar-grid .ngc-day { font-size: 11px !important; }
	.ngc-homepage .ngc-calendar-legend { font-size: 10px !important; }
	.ngc-homepage .ngc-post-row-title,
	.ngc-homepage .ngc-salon-row-title { font-size: 13px !important; }
	.ngc-homepage .ngc-post-row-date,
	.ngc-homepage .ngc-salon-meta,
	.ngc-homepage .ngc-salon-rating { font-size: 10px !important; }
	.ngc-homepage .ngc-plain-title { font-size: 18px !important; }
	.ngc-homepage .ngc-step-number,
	.ngc-homepage .ngc-step-title { font-size: 12px !important; }
	.ngc-homepage .ngc-step-desc { font-size: 10px !important; }
	.ngc-homepage .ngc-stat-value { font-size: 13px !important; }
	.ngc-homepage .ngc-stat-label { font-size: 10px !important; }
	.ngc-mobile-tabbar a { font-size: 10px !important; }
}

/* ==========================================================================
   Single post / Category archive / Search results (NEW-CSS-BLOCK)
   Tham khao bo cuc pho bien (hero breadcrumb + 2 cot noi dung/sidebar),
   dung lai bien mau --ngc-* da co de dong bo tong vang - kem - nau.
   ========================================================================== */

/* ---- Hero banner dung chung (single / archive / search) ---- */
.ngc-post-hero,
.ngc-archive-hero {
	position: relative;
	background: linear-gradient(120deg, var(--ngc-ink) 0%, var(--ngc-gold-dark) 130%);
	color: var(--ngc-white);
	padding: 36px 0 32px;
	overflow: hidden;
}
.ngc-post-hero-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}
.ngc-post-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(44, 33, 21, .55), rgba(44, 33, 21, .92));
}
.ngc-post-hero-inner,
.ngc-archive-hero-inner {
	position: relative;
	z-index: 1;
}
.ngc-archive-hero-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 10px;
}
.ngc-archive-hero-icon {
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	display: flex;
	align-items: center;
	justify-content: center;
}
.ngc-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	opacity: .8;
	flex-wrap: wrap;
	margin-bottom: 14px;
}
.ngc-breadcrumb a {
	color: inherit;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.ngc-breadcrumb-sep { opacity: .6; }
.ngc-breadcrumb-current { opacity: .95; font-weight: 600; }

.ngc-post-cat-badge {
	display: inline-block;
	background: var(--ngc-gold);
	color: var(--ngc-white);
	font-size: 11px;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 999px;
	margin-bottom: 12px;
}
.ngc-post-title,
.ngc-archive-title {
	font-size: 30px;
	line-height: 1.3;
	margin: 0 0 10px;
	color: var(--ngc-white);
}
.ngc-archive-title-accent { color: var(--ngc-gold-light); }
.ngc-archive-desc {
	margin: 0 0 8px;
	opacity: .8;
	font-size: 14px;
}
.ngc-archive-count {
	display: inline-block;
	font-size: 12px;
	opacity: .75;
}
.ngc-post-meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	opacity: .9;
}
.ngc-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.ngc-meta-item svg { opacity: .8; }
.ngc-meta-dot { opacity: .5; }
.ngc-meta-author-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
}
.ngc-meta-avatar { border-radius: 50%; }

/* ---- Layout: main + sidebar (dung chung) ---- */
.ngc-single-body,
.ngc-archive-body {
	padding: 40px 0 60px;
	background: var(--ngc-cream);
}
.ngc-single-grid,
.ngc-archive-layout {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 32px;
	align-items: start;
}
/* Grid items default to min-width:auto, same pitfall as flexbox: a wide
   child (WordPress caption images are wrapped in a fixed-px <figure
   style="width:Npx">) can force this column past its track, overflowing
   the page horizontally on mobile instead of shrinking. */
.ngc-single-main,
.ngc-single-sidebar,
.ngc-archive-main,
.ngc-archive-sidebar {
	min-width: 0;
}
.ngc-sidebar-sticky { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 18px; }

/* ---- Article content ---- */
.ngc-article {
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 28px 30px;
}
.ngc-article-content {
	font-size: 16px;
	line-height: 1.8;
	color: var(--ngc-brown-text);
}
.ngc-article-content h2,
.ngc-article-content h3 { color: var(--ngc-ink); }
.ngc-article-content a { color: var(--ngc-gold-dark); }
.ngc-article-content blockquote {
	border-left: 4px solid var(--ngc-gold);
	margin: 20px 0;
	padding: 6px 18px;
	background: var(--ngc-cream);
	border-radius: 0 var(--ngc-radius-sm) var(--ngc-radius-sm) 0;
}
.ngc-article-content img { border-radius: var(--ngc-radius-sm); height: auto; max-width: 100%; }
.ngc-page-links { margin-top: 20px; font-size: 13px; }

.ngc-article-tags {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--ngc-cream-soft);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.ngc-tags-label { font-size: 13px; font-weight: 600; opacity: .7; }
.ngc-tag-pill {
	font-size: 12px;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--ngc-cream);
	color: var(--ngc-brown-text);
}

.ngc-share-section {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--ngc-cream-soft);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.ngc-share-label { font-size: 13px; font-weight: 600; opacity: .7; }
.ngc-share-btn {
	font-size: 12px;
	padding: 6px 14px;
	border-radius: 999px;
	border: 1px solid var(--ngc-cream-soft);
	background: var(--ngc-white);
	color: var(--ngc-brown-text);
	cursor: pointer;
}
.ngc-share-btn:hover { border-color: var(--ngc-gold); color: var(--ngc-gold-dark); }

.ngc-salon-contact-box {
	margin-top: 22px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.ngc-btn.is-outline {
	background: transparent;
	color: var(--ngc-gold-dark);
	border: 1px solid var(--ngc-gold);
}

/* ---- Author box ---- */
.ngc-author-box {
	display: flex;
	gap: 16px;
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 22px;
	margin-top: 20px;
}
.ngc-author-avatar { width: 64px; height: 64px; border-radius: 50%; flex: 0 0 auto; }
.ngc-author-label { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; opacity: .55; }
.ngc-author-name { margin: 2px 0 6px; font-size: 16px; }
.ngc-author-name a { color: var(--ngc-ink); }
.ngc-author-bio { margin: 0; font-size: 13px; opacity: .75; }

/* ---- Post nav ---- */
.ngc-post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 20px;
}
.ngc-post-nav-item {
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 16px 18px;
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.ngc-nav-next { text-align: right; align-items: flex-end; }
.ngc-nav-dir { font-size: 12px; color: var(--ngc-gold-dark); font-weight: 600; }
.ngc-nav-title { font-size: 13px; font-weight: 600; }

.ngc-comments-wrap { margin-top: 26px; }

/* ---- Sidebar widgets (dung chung single/archive/search) ---- */
.ngc-sidebar-widget {
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 18px;
}
.ngc-sidebar-widget-title {
	font-size: 14px;
	font-weight: 700;
	color: var(--ngc-ink);
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--ngc-cream-soft);
}
.ngc-related-list { list-style: none; margin: 0; padding: 0; }
.ngc-related-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid var(--ngc-cream-soft);
}
.ngc-related-item:last-child { border-bottom: none; padding-bottom: 0; }
.ngc-related-thumb {
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	border-radius: 8px;
	overflow: hidden;
	display: block;
}
.ngc-related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ngc-related-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ngc-related-title { font-size: 13px; font-weight: 600; color: var(--ngc-ink); line-height: 1.4; }
.ngc-related-date { font-size: 11px; opacity: .55; }

.ngc-cat-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.ngc-cat-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 10px;
	border-radius: 8px;
	font-size: 13px;
}
.ngc-cat-item:hover,
.ngc-cat-item.is-active { background: var(--ngc-cream); }
.ngc-cat-item a { color: var(--ngc-brown-text); }
.ngc-cat-count { font-size: 11px; opacity: .5; }

.ngc-sb-search-row { display: flex; gap: 6px; }
.ngc-sb-search-input {
	flex: 1;
	border: 1px solid var(--ngc-cream-soft);
	border-radius: var(--ngc-radius-sm);
	padding: 9px 12px;
	font-size: 13px;
}
.ngc-sb-search-btn {
	flex: 0 0 auto;
	width: 38px;
	border: none;
	border-radius: var(--ngc-radius-sm);
	background: var(--ngc-gold);
	color: var(--ngc-white);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

/* ---- Related posts (full width, single.php) ---- */
.ngc-related-section { padding: 50px 0 60px; background: var(--ngc-white); }
.ngc-related-section-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	margin-bottom: 20px;
}
.ngc-related-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.ngc-related-card {
	background: var(--ngc-cream);
	border-radius: var(--ngc-radius);
	overflow: hidden;
}
.ngc-related-card-thumb { display: block; aspect-ratio: 16/10; }
.ngc-related-card-thumb img,
.ngc-related-card-thumb .ngc-thumb-placeholder { width: 100%; height: 100%; object-fit: cover; }
.ngc-related-card-body { padding: 14px 16px; }
.ngc-related-card-title { font-size: 14px; font-weight: 700; color: var(--ngc-ink); line-height: 1.4; }
.ngc-related-card-meta { font-size: 11px; opacity: .55; margin: 6px 0; }
.ngc-related-card-excerpt { font-size: 12px; opacity: .7; margin: 0; line-height: 1.6; }

/* ---- Featured first post (archive/search) ---- */
.ngc-feat-card {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	overflow: hidden;
	margin-bottom: 24px;
}
.ngc-feat-thumb { position: relative; display: block; min-height: 220px; background: var(--ngc-cream); }
.ngc-feat-thumb img,
.ngc-feat-thumb .ngc-thumb-placeholder { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.ngc-feat-cat {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 1;
	background: var(--ngc-gold);
	color: var(--ngc-white);
	font-size: 11px;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 999px;
}
.ngc-feat-body { padding: 26px 28px; display: flex; flex-direction: column; justify-content: center; }
.ngc-feat-meta { font-size: 12px; opacity: .55; margin-bottom: 8px; }
.ngc-feat-title { font-size: 21px; margin: 0 0 10px; line-height: 1.35; }
.ngc-feat-title a { color: var(--ngc-ink); }
.ngc-feat-excerpt { font-size: 14px; opacity: .75; line-height: 1.7; margin: 0 0 14px; }
.ngc-feat-readmore { font-size: 13px; font-weight: 700; color: var(--ngc-gold-dark); }

/* ---- Archive card grid ---- */
.ngc-archive-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.ngc-arc-card {
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	overflow: hidden;
}
.ngc-arc-card-thumb { position: relative; display: block; aspect-ratio: 16/10; background: var(--ngc-cream); }
.ngc-arc-card-thumb img,
.ngc-arc-card-thumb .ngc-thumb-placeholder { width: 100%; height: 100%; object-fit: cover; }
.ngc-arc-card-cat {
	position: absolute;
	top: 12px;
	left: 12px;
	background: var(--ngc-gold);
	color: var(--ngc-white);
	font-size: 10px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
}
.ngc-arc-card-body { padding: 16px 18px; }
.ngc-arc-card-title { font-size: 15px; margin: 0 0 8px; line-height: 1.4; }
.ngc-arc-card-title a { color: var(--ngc-ink); }
.ngc-arc-card-excerpt { font-size: 13px; opacity: .7; line-height: 1.6; margin: 0 0 12px; }
.ngc-arc-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--ngc-cream-soft);
}
.ngc-arc-card-date { opacity: .55; }
.ngc-arc-read-more { color: var(--ngc-gold-dark); font-weight: 600; }

.ngc-archive-empty {
	text-align: center;
	background: var(--ngc-white);
	border-radius: var(--ngc-radius);
	box-shadow: var(--ngc-shadow);
	padding: 50px 20px;
}
.ngc-archive-empty p { margin: 0 0 16px; opacity: .7; }

.ngc-pagination {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 30px;
	flex-wrap: wrap;
}
.ngc-page-item .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 8px;
	border-radius: 8px;
	background: var(--ngc-white);
	color: var(--ngc-brown-text);
	box-shadow: var(--ngc-shadow);
}
.ngc-page-item .page-numbers.current {
	background: var(--ngc-gold);
	color: var(--ngc-white);
}

/* ---- Reading progress bar (single.php) ---- */
.ngc-reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: rgba(255, 255, 255, .15);
	z-index: 999;
}
.ngc-reading-progress-bar {
	height: 100%;
	width: 0;
	background: var(--ngc-gold);
	transition: width .1s linear;
}

@media (max-width: 782px) {
	.ngc-single-grid,
	.ngc-archive-layout { grid-template-columns: 1fr; }
	.ngc-sidebar-sticky { position: static; }
	.ngc-feat-card { grid-template-columns: 1fr; }
	.ngc-archive-grid { grid-template-columns: 1fr; }
	.ngc-related-grid { grid-template-columns: repeat(2, 1fr); }
	.ngc-post-nav { grid-template-columns: 1fr; }
	.ngc-post-title,
	.ngc-archive-title { font-size: 24px; }
}
@media (max-width: 549px) {
	.ngc-related-grid { grid-template-columns: 1fr; }
	.ngc-article { padding: 20px; }
}

/* Homepage desktop width: defer to Flatsome's configured Site Width. */
@media (min-width: 850px) {
	.ngc-homepage #main .section > .section-content {
		left: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: none !important;
	}
	.ngc-homepage #main .section > .section-content > .row,
	.ngc-homepage .container,
	.ngc-homepage .container-width,
	.ngc-homepage .header-main .header-inner {
		width: 100% !important;
		max-width: var(--ngc-flatsome-container-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section > .section-content,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section > .section-content,
	.ngc-homepage .ngc-hero-section + .section + .section + .section + .section + .section > .section-content {
		left: auto !important;
		width: 100% !important;
		max-width: var(--ngc-flatsome-container-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		transform: none !important;
	}
}

/* Desktop process: grow with readable text instead of clipping descriptions. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section,
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content,
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row:last-child,
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-process {
		height: auto !important;
		min-height: 104px !important;
		overflow: visible !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row:last-child {
		padding-top: 12px;
	}
	.ngc-homepage .ngc-process {
		align-items: stretch;
		padding-top: 17px;
		padding-bottom: 12px;
	}
	.ngc-homepage .ngc-step {
		height: auto !important;
		min-height: 72px;
		align-content: center;
		overflow: visible !important;
	}
	.ngc-homepage .ngc-step-desc {
		display: block;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		white-space: normal !important;
		text-overflow: clip !important;
	}
}

/* Process frame: keep the top border visible around the centered title. */
@media (min-width: 850px) {
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row:first-child {
		display: inline-flex !important;
		position: absolute !important;
		z-index: 4;
		top: 0;
		left: 50%;
		width: max-content !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
		background: #fff;
		white-space: nowrap;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row:first-child > .col {
		display: block !important;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		padding: 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section > .section-content > .row:first-child > .col > .col-inner {
		display: block !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-plain-title {
		display: block;
		width: max-content !important;
		max-width: none !important;
		margin: 0;
		padding: 0 18px;
		background: #fff;
		white-space: nowrap;
	}
	.ngc-homepage .ngc-hero-section + .section + .section + .section .ngc-process {
		border: 1px solid #e9dfd3 !important;
		border-radius: 10px !important;
		background: #fff;
		box-shadow: 0 2px 8px rgba(65, 45, 25, .035);
	}
}

/* Direct UX Builder target: the title row must shrink to its content. */
@media (min-width: 850px) {
	.ngc-homepage #main .section > .section-content > .row:has(.ngc-plain-title) {
		display: inline-flex !important;
		position: absolute !important;
		z-index: 5;
		top: 0;
		left: 50%;
		width: max-content !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateX(-50%) !important;
		background: #fff;
		white-space: nowrap;
	}
	.ngc-homepage #main .section > .section-content > .row:has(.ngc-plain-title) > .col,
	.ngc-homepage #main .section > .section-content > .row:has(.ngc-plain-title) > .col > .col-inner {
		display: block !important;
		flex: 0 0 auto !important;
		width: max-content !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.ngc-homepage #main .row:has(.ngc-plain-title) .ngc-plain-title {
		width: max-content !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 18px !important;
		background: #fff;
		white-space: nowrap !important;
	}
}

/* Direct review target: one trust card plus three testimonial cards. */
@media (min-width: 850px) {
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content {
		display: grid !important;
		grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr));
		grid-template-rows: auto;
		gap: 12px;
		width: 100% !important;
		max-width: var(--ngc-flatsome-container-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow: visible;
	}
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:first-of-type {
		display: block !important;
		grid-column: 1;
		grid-row: 1;
		position: static !important;
		left: auto !important;
		width: auto !important;
		max-width: none !important;
		height: 105px !important;
		min-height: 105px !important;
		margin: 0 !important;
		padding: 10px 12px !important;
		transform: none !important;
		border: 1px solid #ece7e1;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 3px 12px rgba(65, 45, 25, .05);
	}
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:first-of-type > .col {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:last-of-type {
		display: contents !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 !important;
	}
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:last-of-type > .col {
		width: auto !important;
		max-width: none !important;
		height: 105px !important;
		min-height: 105px !important;
		padding: 0 !important;
	}
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:last-of-type > .col:nth-child(1) { grid-column: 2; grid-row: 1; }
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:last-of-type > .col:nth-child(2) { grid-column: 3; grid-row: 1; }
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:last-of-type > .col:nth-child(3) { grid-column: 4; grid-row: 1; }
	.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-testimonials,
	.ngc-homepage #main .section:has(.ngc-testimonials) .testimonial-box {
		height: 105px !important;
		min-height: 105px !important;
	}
}

/* Center the trust-card heading and metrics. */
@media (min-width: 850px) {
	.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-align-left,
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:first-of-type h3 {
		width: 100% !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
		text-align: center !important;
	}
	.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-stats,
	.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-stat-item {
		text-align: center !important;
		justify-items: center;
		justify-content: center;
	}
}

/* Final UX Builder override: preserve native editable review wrappers. */
@media (min-width: 850px) {
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials),
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:first-of-type {
		display: flex !important;
		position: relative !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 100px !important;
		margin: 0 0 12px !important;
		transform: none !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:last-of-type {
		display: flex !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 120px !important;
		margin: 0 !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:last-of-type > .col {
		display: block !important;
		flex: 0 0 33.333333% !important;
		width: 33.333333% !important;
		max-width: 33.333333% !important;
		height: auto !important;
		min-height: 120px !important;
		padding: 0 7px !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-testimonials,
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) .testimonial,
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) .testimonial-box {
		display: block !important;
		height: auto !important;
		min-height: 110px !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	body.ux-builder-iframe.ngc-homepage #main .section:has(.ngc-testimonials) .testimonial-box {
		padding: 12px !important;
		border: 1px solid #ece7e1 !important;
		border-radius: 8px !important;
		background: #fff !important;
		white-space: normal !important;
	}
}

/* Align desktop calendar, content and process cards with the review strip. */
@media (min-width: 850px) {
	/* Flatsome adds 30px to `.row .section`; remove it from homepage sections. */
	.ngc-homepage #main .row-main > .col > .col-inner > .section {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.ngc-homepage #main .section:has(.ngc-calendar) > .section-content,
	.ngc-homepage #main .section:has(.ngc-process) > .section-content {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.ngc-homepage #main .section:has(.ngc-process) > .section-content > .row:not(:has(.ngc-plain-title)) {
		width: 100% !important;
		max-width: var(--ngc-flatsome-container-width) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.ngc-homepage #main .section:has(.ngc-calendar) > .section-content > .row > .col:first-child {
		padding-left: 0 !important;
	}
	.ngc-homepage #main .section:has(.ngc-calendar) > .section-content > .row > .col:last-child {
		padding-right: 0 !important;
	}
	.ngc-homepage #main .section:has(.ngc-process) > .section-content > .row:not(:has(.ngc-plain-title)) > .col {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

/* Trust card inner wrappers must fill the card before text can truly center. */
@media (min-width: 850px) {
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:first-of-type > .col,
	.ngc-homepage #main .section:has(.ngc-testimonials) > .section-content > .row:first-of-type > .col > .col-inner {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-align-left {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		text-align: center !important;
	}
	.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-trust-stats,
	.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-stats {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.ngc-homepage #main .section:has(.ngc-testimonials) .ngc-stat-item {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding-right: 2px !important;
		padding-left: 2px !important;
		align-items: center !important;
		text-align: center !important;
	}
}

/* Final header typography override - mobile off-canvas only. */
body .mobile-sidebar .nav > li > a {
	font-family: Arial, Helvetica, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
