/* Crisp private-medicine palette reset */

:root {
	--naz-white: #FFFFFF;
	--naz-soft-white: #FCFCFB;
	--naz-ink: #111C24;
	--naz-ink-deep: #0B1319;
	--naz-slate: #5E6971;
	--naz-mist: #EEF1F3;
	--naz-line: #D9DEE2;
	--naz-champagne: #B89A63;
	--naz-champagne-deep: #8F7448;
	--naz-vital: #0C2B22;
	--naz-vital-deep: #071B16;
}

body {
	background: var(--naz-white);
	color: var(--naz-ink);
}

.site-header {
	background: rgba(255,255,255,0.97);
	border-bottom: 1px solid rgba(17,28,36,0.08);
}

.nav-cta {
	border-color: var(--naz-ink);
	color: var(--naz-ink) !important;
}

.nav-cta:hover {
	background: var(--naz-ink);
	border-color: var(--naz-ink);
	color: #fff !important;
}

/* Hero */
.hero-shell {
	background: linear-gradient(
		90deg,
		#FFFFFF 0%,
		#FFFFFF 47%,
		#EEF1F3 47%,
		#EEF1F3 100%
	);
}

.hero-shell::before {
	background: rgba(184,154,99,0.12);
}

.hero-shell::after {
	background: linear-gradient(
		90deg,
		transparent,
		rgba(17,28,36,0.12),
		transparent
	);
	opacity: 0.30;
}

.hero-kicker,
.eyebrow {
	color: var(--naz-champagne-deep);
}

.hero-kicker-rule {
	background: var(--naz-champagne);
}

.hero-title,
.section-title,
.contact-title {
	color: var(--naz-ink);
}

.hero-title em {
	color: var(--naz-champagne-deep);
}

.hero-deck,
.hero-credentials span,
.intent-intro,
.intent-card small,
.doctor-bio,
.continuity-copy,
.experience-list span {
	color: var(--naz-slate);
}

.hero-credentials {
	border-top-color: rgba(17,28,36,0.10);
}

.hero-credentials div {
	border-right-color: rgba(17,28,36,0.08);
}

.hero-credentials small,
.portrait-nameplate-mark,
.intent-index,
.intent-arrow {
	color: var(--naz-champagne);
}

.portrait-gold-line {
	background: linear-gradient(
		180deg,
		transparent,
		rgba(184,154,99,0.56) 18%,
		rgba(184,154,99,0.56) 82%,
		transparent
	);
}

/* Restore photography to natural colour */
.hero-portrait-editorial {
	filter: saturate(0.98) contrast(1.02);
}

.about-portrait {
	filter: saturate(0.96) contrast(1.01);
}

.editorial-break-image {
	filter: saturate(0.95) contrast(1.03);
}

/* Keep the page airy. Use soft slate instead of black. */
.hero-footer-line {
	background: #EEF2F4;
	border-top: 1px solid var(--naz-line);
	border-bottom: 1px solid var(--naz-line);
}

.site-footer {
	background: #F3F6F4;
	color: var(--naz-ink);
	border-top: 1px solid #DCE4DF;
}

.bg-charcoal {
	background: #F4F6F7 !important;
	color: var(--naz-ink) !important;
}

.contact-section {
	background: #FFFFFF;
	color: var(--naz-ink);
	border-top: 1px solid var(--naz-line);
}

.hero-footer-inner span {
	color: #4F5D65;
}

.hero-footer-inner span::before {
	background: var(--naz-champagne);
}

.footer-label,
.contact-section .eyebrow {
	color: var(--naz-champagne);
	background: transparent;
}

/* Patient-intent area */
.intent-section {
	background: #FFFFFF;
	border-bottom-color: rgba(17,28,36,0.07);
}

.intent-grid {
	border-top-color: var(--naz-line);
	border-left-color: var(--naz-line);
}

.intent-card {
	background: #FFFFFF;
	border-right-color: var(--naz-line);
	border-bottom-color: var(--naz-line);
	color: var(--naz-ink);
}

.intent-card:first-child {
	background: var(--naz-ink);
	color: #fff;
}

.intent-card:last-child {
	background: var(--naz-mist);
}

.intent-card:hover {
	background: #F6F8F9;
}

.intent-card:first-child:hover {
	background: #172832;
}

.intent-card:last-child:hover {
	background: #E7ECEF;
}

.intent-card:first-child small {
	color: rgba(255,255,255,0.66);
}

.intent-card:first-child .intent-index,
.intent-card:first-child .intent-arrow {
	color: #D3B67F;
}

/* About */
.bg-ivory,
#about {
	background: var(--naz-soft-white);
}

.about-image-wrap::before {
	border-color: rgba(17,28,36,0.18);
}

.about-image-note {
	background: var(--naz-ink);
	color: #fff;
	box-shadow: 0 18px 45px rgba(11,19,25,0.12);
}

.doctor-bio p:first-child,
.signature-line {
	color: var(--naz-ink);
}

.doctor-pullquote {
	border-left-color: rgba(184,154,99,0.55);
	color: var(--naz-champagne-deep);
}

.doctor-pullquote::before {
	color: rgba(184,154,99,0.20);
}

.signature-line {
	border-top-color: var(--naz-line);
}

.signature-line span {
	color: var(--naz-slate);
}

/* Editorial photo break */
.editorial-break-overlay {
	background:
		linear-gradient(90deg, rgba(9,16,21,0.46) 0%, rgba(9,16,21,0.12) 48%, rgba(9,16,21,0.02) 75%),
		linear-gradient(180deg, transparent 50%, rgba(9,16,21,0.22) 100%);
}

/* Services: light gallery treatment */
.bg-charcoal .eyebrow-light {
	color: var(--naz-champagne-deep) !important;
}

.bg-charcoal .section-title,
.bg-charcoal .text-white {
	color: var(--naz-ink) !important;
}

.bg-charcoal .text-white\/65 {
	color: var(--naz-slate) !important;
}

.service-grid {
	border-top-color: var(--naz-line);
	border-left-color: var(--naz-line);
}

.service-card {
	border-right-color: var(--naz-line);
	border-bottom-color: var(--naz-line);
	background: #FFFFFF;
	color: var(--naz-ink);
}

.service-card-featured {
	background: #EAF0F3;
}

.service-card h3 {
	color: var(--naz-ink);
}

.service-card p {
	color: var(--naz-slate);
}

.service-card:hover {
	background: #F7F9FA;
}

.service-card-featured:hover {
	background: #E4EBEF;
}

.service-index {
	color: var(--naz-champagne-deep);
}

/* Doctors */
#doctors {
	background: #FFFFFF;
}

.doctor-card,
.doctor-card-featured {
	background: #FFFFFF;
	border-color: rgba(17,28,36,0.08);
}

.doctor-card-secondary {
	background: #F5F7F8;
}

.doctor-placeholder {
	background: linear-gradient(135deg, #F6F8F9 0%, #E9EEF1 100%);
	border-bottom-color: rgba(17,28,36,0.07);
}

.doctor-initials {
	color: rgba(17,28,36,0.26);
}

/* Vital Lounge: premium sage, not dark */
.vital-section {
	background:
		radial-gradient(circle at 12% 16%, rgba(184,154,99,0.09), transparent 25%),
		linear-gradient(135deg, #F7FAF8 0%, #EAF1ED 58%, #E2ECE7 100%);
	color: #173B31;
	border-top: 1px solid #D8E3DD;
	border-bottom: 1px solid #D8E3DD;
}

.vital-section::after {
	border-color: rgba(23,59,49,0.10);
}

.vital-section .section-title,
.vital-section .text-white {
	color: #173B31 !important;
}

.vital-section .text-white\/75 {
	color: #617169 !important;
}

.vital-brand-panel {
	background: rgba(255,255,255,0.88);
	border: 1px solid rgba(23,59,49,0.10);
	box-shadow: 0 28px 70px rgba(23,59,49,0.10);
}

.eyebrow-gold {
	color: #8F7448;
}

.vital-tagline {
	color: #9B8050;
}

.vital-points {
	color: #36564D;
}

.vital-points span {
	background: #B89A63;
}

.vital-orbit {
	border-color: rgba(143,116,72,0.18);
}

/* Continuity */
.experience-list {
	border-top-color: var(--naz-line);
}

.experience-list > div {
	border-bottom-color: var(--naz-line);
}

/* Final CTA: clean and bright */
.contact-section::before {
	color: rgba(17,28,36,0.025);
}

.contact-section .eyebrow {
	color: var(--naz-champagne-deep);
	background: transparent;
}

.contact-section .contact-title {
	color: var(--naz-ink);
}

.contact-section .section-lead,
.contact-address {
	color: var(--naz-slate);
}

.footer-copy,
.footer-links,
.footer-bottom {
	color: #626D68;
}

.site-footer .footer-label {
	color: #8F7448;
}

.site-footer .footer-links a {
	color: #4F5C57;
}

.site-footer .footer-links a:hover,
.site-footer a.footer-copy:hover {
	color: #8F7448 !important;
}

.site-footer .footer-bottom {
	border-top-color: #DCE4DF;
}

.button-gold {
	background: var(--naz-champagne);
	border-color: var(--naz-champagne);
	color: var(--naz-ink-deep);
}

.button-gold:hover {
	background: #C7AD79;
	border-color: #C7AD79;
}

.footer-logo-wrap {
	background: #FFFFFF;
	border-color: rgba(184,154,99,0.18);
}

@media (max-width: 1023px) {
	.hero-shell {
		background: #FFFFFF;
	}
}
