body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.wp-site-blocks {
  min-height: 100vh;
}

.visene-hero {
  min-height: min(760px, 88vh);
}

.visene-kicker {
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.visene-feature-grid {
  align-items: stretch;
}

.visene-feature-card {
  height: 100%;
}

.visene-services-strip {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 2fr);
  gap: 28px;
  align-items: center;
}

.visene-services-heading h2 {
  max-width: 320px;
}

.visene-services-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.visene-service-tile {
  align-items: center;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  color: var(--text-primary);
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  min-height: 118px;
  padding: 18px 12px;
  text-align: center;
  text-decoration: none;
  transition: var(--transition);
}

.visene-service-tile:hover {
  border-color: var(--primary-green);
  box-shadow: var(--shadow-sm);
  color: var(--primary-green);
  transform: translateY(-2px);
}

.visene-service-tile i {
  align-items: center;
  background: var(--green-light);
  border-radius: 999px;
  color: var(--primary-green);
  display: inline-flex;
  font-size: 22px;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.visene-service-tile span {
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

@media (max-width: 720px) {
  .visene-hero {
    min-height: auto;
  }
}

@media (max-width: 1199px) {
  .visene-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .visene-services-strip {
    grid-template-columns: 1fr;
  }

  .visene-services-heading h2 {
    max-width: none;
  }
}

@media (max-width: 575px) {
  .visene-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visene-service-tile {
    min-height: 112px;
  }
}

.visene-doc-guide .visene-doc-content p {
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 1rem;
}

.visene-doc-guide .visene-doc-content p:has(b) {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 1.35;
  margin-top: 1.5rem;
}

.visene-doc-guide .visene-doc-content p:first-child {
  display: none;
}

.visene-doc-guide .visene-doc-content p:nth-child(2) {
  font-size: 28px;
}

.visene-doc-guide .visene-doc-content p:nth-child(3) {
  color: var(--text-tertiary);
  font-size: 15px;
}

.visene-doc-guide .visene-doc-content table {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
  display: block;
  overflow-x: auto;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 1.5rem 0;
}

.visene-doc-guide .visene-doc-content td,
.visene-doc-guide .visene-doc-content th {
  border-bottom: 1px solid var(--border-color);
  color: var(--text-secondary);
  padding: 1rem;
  vertical-align: top;
}

.visene-doc-guide .visene-doc-content ul,
.visene-doc-guide .visene-doc-content ol {
  margin: 1rem 0 1.25rem;
  padding-left: 1.5rem;
}

.visene-doc-guide .visene-doc-content li {
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: 0.5rem;
}

.visene-doc-guide > .container,
.visene-guide-hero > .container {
  max-width: 1320px;
}

.visene-doc-guide article > .card-custom {
  border-radius: var(--radius-card);
}

.guide-document .guide-article {
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.75;
}

.guide-document .guide-article h2 {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
  margin: 3rem 0 1rem;
}

.guide-document .guide-article h2:first-child {
  margin-top: 0;
}

.guide-document .guide-article h3 {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 22px;
  line-height: 1.25;
  margin: 2rem 0 0.75rem;
}

.guide-document .guide-article p {
  margin: 0 0 1rem;
}

.guide-document .guide-article ul {
  margin: 1rem 0 1.5rem;
  padding-left: 1.25rem;
}

.guide-document .guide-article li {
  margin-bottom: 0.55rem;
}

.guide-document .guide-table {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-collapse: separate;
  border-radius: var(--radius-card);
  border-spacing: 0;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.guide-document .guide-table th,
.guide-document .guide-table td {
  border-color: var(--border-color);
  color: var(--text-secondary);
  padding: 0.95rem 1rem;
  vertical-align: top;
}

.guide-document .guide-table th {
  background: var(--bg-secondary);
  color: var(--text-primary);
  font-weight: 700;
}

.guide-checklist-card {
  border-radius: var(--radius-card);
}

.guide-hub-card-img {
  aspect-ratio: 16 / 10;
  height: 260px;
  object-fit: cover;
  background: var(--bg-secondary);
}

.visene-body-text,
.visene-body-text p,
.visene-body-text li,
.visene-body-text .lead,
.visene-body-text .fs-5 {
  font-size: 1rem !important;
  line-height: 1.75;
}

.visene-body-text p:last-child,
.visene-body-text ul:last-child,
.visene-body-text ol:last-child {
  margin-bottom: 0;
}

.visene-costs-band {
  background: var(--primary-green);
}

.visene-costs-band .visene-cost-card {
  background: var(--white);
}

.visene-costs-band .visene-cost-card h2 {
  margin-bottom: 1rem;
}

.visene-cie-main-card {
  border-color: var(--primary-green);
}

.visene-cie-main-card h2,
.visene-cie-side-card h3,
.visene-cie-note-card h3,
.visene-work-permit-section .card-custom h3 {
  margin-bottom: 1rem;
}

.visene-cie-step .badge-green {
  min-width: 42px;
  text-align: center;
}

.visene-cie-side-card li {
  margin-bottom: 0.35rem;
}
.visene-form-message {
	width: 100%;
	display: block;
}

.guides-slider:not(.owl-loaded) {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.guides-slider:not(.owl-loaded) .item {
	min-width: 0;
	padding: 0 !important;
}

.visene-guide-cards-section {
	overflow: hidden;
}

.visene-guide-cards-grid {
	justify-content: center;
}

.visene-guide-cards-grid > [class*="col"] {
	display: flex;
}

.visene-guide-card {
	display: flex;
	flex-direction: column;
	min-height: 270px;
	width: 100%;
}

.visene-home-guide-card {
	min-height: 270px;
}

.visene-guide-card > .p-3,
.visene-guide-card > .p-lg-4,
.visene-guide-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.visene-guide-card-image {
	aspect-ratio: 16 / 10;
	height: 220px;
	object-fit: cover;
	display: block;
}

.visene-home-guide-card-has-image {
	border-radius: 40px;
	box-shadow: var(--shadow-sm);
}

.visene-home-guide-card-image {
	aspect-ratio: 16 / 8.4;
	height: 260px;
	object-fit: cover;
	background: var(--bg-secondary);
}

.visene-guide-card-badge {
	align-self: flex-start;
	border-radius: 999px;
	padding: 0.35rem 0.75rem;
}

.visene-neighborhood-map-section {
	background: var(--bg-secondary);
}

.visene-neighborhood-map {
	position: relative;
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: 8px;
	background: #eef6f2;
	box-shadow: var(--shadow-sm);
}

.visene-map-loading {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	color: var(--muted);
	text-align: center;
}

.visene-neighborhood-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 520px;
	overflow: auto;
	padding: 14px;
}

.visene-neighborhood-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	padding: 14px;
	color: inherit;
	text-align: left;
	background: #fff;
	border: 1px solid var(--border);
	border-radius: 8px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.visene-neighborhood-item:hover,
.visene-neighborhood-item.is-active {
	border-color: var(--primary-green);
	box-shadow: var(--shadow-sm);
	transform: translateY(-1px);
}

.visene-neighborhood-item strong,
.visene-neighborhood-item small,
.visene-neighborhood-item em {
	display: block;
}

.visene-neighborhood-item small {
	margin-top: 4px;
	color: var(--muted);
	line-height: 1.45;
}

.visene-neighborhood-item em {
	flex: 0 0 auto;
	max-width: 118px;
	padding: 5px 9px;
	color: var(--primary-green);
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	background: var(--green-light);
	border-radius: 999px;
}

.visene-map-info {
	max-width: 240px;
}

.visene-map-info strong {
	display: block;
	margin-bottom: 4px;
	color: var(--text-main);
}

.visene-map-info p {
	margin: 0;
	color: var(--muted);
	font-size: 0.9rem;
	line-height: 1.4;
}

.visene-home-hero-media,
.visene-page-hero-image-card,
.visene-concierge-hero-media,
.visene-concierge-package-media,
.visene-community-hero-media,
.visene-community-side-image {
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.visene-home-hero-media img,
.visene-page-hero-image-card img,
.visene-concierge-hero-media img,
.visene-concierge-package-media img,
.visene-community-hero-media img,
.visene-community-side-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.visene-home-hero-media,
.visene-page-hero-image-card {
	aspect-ratio: 16 / 9;
}

.visene-home-hero.has-hero-image,
.visene-guide-hero.has-hero-image {
	position: relative;
	overflow: hidden;
}

.visene-home-hero.has-hero-image {
	background-image: var(--visene-home-hero-image);
	background-position: center 58%;
	background-size: cover;
	background-color: #0D2200;
	min-height: 640px;
}

.visene-home-hero.has-hero-image::before,
.visene-guide-hero.has-hero-image::before,
.visene-home-how-it-works.has-background-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-position: center;
	background-size: cover;
	pointer-events: none;
}

.visene-home-hero.has-hero-image::before {
	background: linear-gradient(100deg, rgba(13, 34, 0, 0.88) 0%, rgba(13, 34, 0, 0.58) 42%, rgba(13, 34, 0, 0.14) 72%, rgba(13, 34, 0, 0.08) 100%);
}

.visene-home-hero.has-hero-image .label-text,
.visene-home-hero.has-hero-image h1,
.visene-home-hero.has-hero-image .body-large {
	color: #fff;
}

.visene-home-hero.has-hero-image h1 {
	font-family: "Playfair Display", Georgia, "Times New Roman", serif;
	font-size: clamp(44px, 5vw, 60px);
	font-weight: 500;
	line-height: 1.06;
	letter-spacing: 0;
}

.visene-home-hero.has-hero-image .label-text {
	color: #F5C518;
	font-size: 12px;
	letter-spacing: 0.18em;
	opacity: 1;
}

.visene-home-hero.has-hero-image .body-large {
	max-width: 520px;
	color: rgba(255, 255, 255, 0.86);
	opacity: 1;
	line-height: 1.6;
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.20);
}

.visene-home-hero.has-hero-image .btn-primary-custom {
	background: #F5C518;
	border-color: #F5C518;
	color: #0D2200 !important;
	font-weight: 800;
	letter-spacing: 0;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.visene-home-hero.has-hero-image .btn-primary-custom:hover,
.visene-home-hero.has-hero-image .btn-primary-custom:focus {
	background: #fff;
	border-color: #fff;
	color: #0D2200 !important;
}

.visene-home-hero.has-hero-image .btn-outline-custom {
	border-color: rgba(255, 255, 255, 0.72);
	color: #fff !important;
	background: rgba(255, 255, 255, 0.08);
	font-weight: 700;
	letter-spacing: 0;
}

.visene-home-hero.has-hero-image .btn-outline-custom:hover {
	border-color: #fff;
	color: #fff !important;
	background: rgba(255, 255, 255, 0.16);
}

.visene-home-hero.has-hero-image .badge-green {
	background: rgba(255, 255, 255, 0.10);
	color: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.visene-home-profile-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.visene-home-profile-cell {
	min-width: 0;
	width: auto !important;
	max-width: none;
	padding: 0;
}

.visene-home-profile-cell.col-12 {
	grid-column: 1 / -1;
}

.visene-glass-profile-card {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	height: 100%;
	min-height: 112px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 6px;
	background: rgba(13, 34, 0, 0.62);
	backdrop-filter: blur(10px) saturate(1.12);
	color: #fff;
	text-decoration: none;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18);
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.visene-glass-profile-card:hover {
	transform: translateY(-2px);
	border-color: rgba(245, 197, 24, 0.58);
	background: rgba(13, 34, 0, 0.66);
	color: #fff;
}

.visene-glass-profile-card.is-featured {
	border-color: #F5C518;
	background: linear-gradient(135deg, rgba(245, 197, 24, 0.18), rgba(13, 34, 0, 0.56));
}

.visene-glass-profile-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(245, 197, 24, 0.15);
	color: #F5C518;
}

.visene-glass-profile-card.is-featured .visene-glass-profile-icon {
	background: #F5C518;
	color: #0D2200;
}

.visene-glass-profile-copy {
	display: block;
	min-width: 0;
}

.visene-glass-profile-eyebrow {
	display: block;
	margin-bottom: 3px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.10em;
	line-height: 1.2;
	text-transform: uppercase;
}

.visene-glass-profile-name {
	display: block;
	color: #fff;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: 0;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.24);
}

.visene-glass-profile-card.is-featured .visene-glass-profile-name {
	color: #F5C518;
}

.visene-profile-grid-mobile-heading {
	margin-bottom: 16px;
}

.visene-profile-grid-mobile-heading h2 {
	color: #fff;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif;
	font-size: 24px;
	line-height: 1.1;
	letter-spacing: 0;
}

.visene-profile-photo-hero[style*="profile-digital-nomad-hero-tropical-terrace"] {
	background-position: center 72%;
}

/* Final Visene brand overrides for the homepage glass hero. */
body .visene-home-hero.has-hero-image h1,
body.home .visene-home-hero.has-hero-image h1,
.wp-site-blocks .visene-home-hero.has-hero-image h1 {
	color: #fff !important;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	font-size: clamp(46px, 4.8vw, 66px) !important;
	font-weight: 600 !important;
	line-height: 1.03 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.28) !important;
}

body .visene-home-hero.has-hero-image h1 *,
body.home .visene-home-hero.has-hero-image h1 * {
	color: inherit !important;
	font-family: inherit !important;
	letter-spacing: inherit !important;
}

body .visene-home-hero.has-hero-image .visene-home-hero-accent,
body.home .visene-home-hero.has-hero-image .visene-home-hero-accent {
	color: #F5C518 !important;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	font-style: italic !important;
	font-weight: 600 !important;
}

body .visene-home-hero.has-hero-image .label-text,
body.home .visene-home-hero.has-hero-image .label-text {
	color: #F5C518 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.22) !important;
}

body .visene-home-hero.has-hero-image .body-large,
body.home .visene-home-hero.has-hero-image .body-large {
	color: rgba(255, 255, 255, 0.88) !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.62 !important;
	letter-spacing: 0 !important;
}

body .visene-home-hero.has-hero-image .btn-primary-custom,
body.home .visene-home-hero.has-hero-image .btn-primary-custom {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-weight: 800 !important;
}

body .visene-home-hero.has-hero-image .btn-outline-custom,
body.home .visene-home-hero.has-hero-image .btn-outline-custom {
	color: #fff !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-weight: 700 !important;
}

body .navbar.navbar-expand-xl {
	background: #0D2200 !important;
	border-bottom-color: rgba(245, 197, 24, 0.18) !important;
}

body .navbar.navbar-expand-xl .nav-link,
body .navbarhover-menu > .nav-link {
	color: rgba(255, 255, 255, 0.74) !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

body .offcanvas {
	background: #0D2200 !important;
	color: #fff !important;
}

body .offcanvas .offcanvas-title,
body .offcanvas .nav-link {
	color: rgba(255, 255, 255, 0.84) !important;
}

body .navbar.navbar-expand-xl .nav-link:hover,
body .navbar.navbar-expand-xl .nav-link:focus,
body .offcanvas .nav-link:hover,
body .navbarhover-menu:hover > .nav-link,
body .navbar .nav-link.text-success {
	color: #F5C518 !important;
}

body .navbar .btn-primary-custom,
body .offcanvas .btn-primary-custom {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-weight: 800 !important;
}

body .navbar .btn-primary-custom:hover,
body .offcanvas .btn-primary-custom:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: #0D2200 !important;
}

body .visene-community-stories-link {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .navbar-toggler .bi,
body .navbar-toggler i {
	color: #F5C518 !important;
}

body .navbar-brand img {
	max-height: 76px;
	width: auto;
}

body .dropdown-menu .dropdown-item:hover,
body .dropdown-menu .dropdown-item:focus {
	background: rgba(245, 197, 24, 0.12) !important;
	color: #0D2200 !important;
}

body .visene-neighborhood-map-section {
	background: #0D2200 !important;
	color: #fff !important;
}

body .visene-neighborhood-map-section .label-text,
body .visene-neighborhood-map-section .section-label,
body .visene-neighborhood-map-section .eyebrow {
	color: #F5C518 !important;
	font-family: "Inter", Arial, sans-serif !important;
	letter-spacing: 0.14em !important;
}

body .visene-neighborhood-map-section h2,
body .visene-neighborhood-map-section .h2 {
	color: #fff !important;
	font-family: "Playfair Display", Georgia, serif !important;
	letter-spacing: 0 !important;
}

body .visene-neighborhood-map-section p,
body .visene-neighborhood-map-section .text-secondary,
body .visene-neighborhood-map-section .text-muted {
	color: rgba(255, 255, 255, 0.68) !important;
}

body .visene-neighborhood-map {
	background: rgba(245, 197, 24, 0.08) !important;
	border-color: rgba(245, 197, 24, 0.18) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body .visene-map-loading {
	color: rgba(255, 255, 255, 0.72) !important;
}

body .visene-neighborhood-list.card-custom,
body .visene-neighborhood-list {
	background: rgba(255, 255, 255, 0.055) !important;
	border: 1px solid rgba(245, 197, 24, 0.18) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body .visene-neighborhood-item {
	background: rgba(13, 34, 0, 0.50) !important;
	border-color: rgba(255, 255, 255, 0.10) !important;
	border-radius: 6px !important;
	color: #fff !important;
}

body .visene-neighborhood-item:hover,
body .visene-neighborhood-item.is-active {
	background: rgba(245, 197, 24, 0.10) !important;
	border-color: #F5C518 !important;
	box-shadow: inset 4px 0 0 #F5C518 !important;
}

body .visene-neighborhood-item strong {
	color: #fff !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 1.28rem !important;
	letter-spacing: 0 !important;
}

body .visene-neighborhood-item small {
	color: rgba(255, 255, 255, 0.68) !important;
}

body .visene-neighborhood-item em {
	background: #F5C518 !important;
	color: #0D2200 !important;
	font-style: normal !important;
	font-weight: 800 !important;
}

/* Official brand colour pass for older custom sections. Keep cards/forms readable,
   but remove pale mint section surfaces and legacy muted green accents. */
body .section-packages,
body .section-events,
body .section-partners,
body .section-contributors,
body .section-qa,
body .section-testimonials,
body .visene-home-guides-section,
body .visene-home-how-it-works {
	background-color: #0D2200 !important;
	color: #fff !important;
}

body .section-packages h1,
body .section-packages h2,
body .section-packages h3,
body .section-events h1,
body .section-events h2,
body .section-events h3,
body .section-partners h1,
body .section-partners h2,
body .section-partners h3,
body .section-contributors h1,
body .section-contributors h2,
body .section-contributors h3,
body .section-qa h1,
body .section-qa h2,
body .section-qa h3,
body .section-testimonials h1,
body .section-testimonials h2,
body .section-testimonials h3,
body .visene-home-guides-section h1,
body .visene-home-guides-section h2,
body .visene-home-guides-section h3,
body .visene-home-how-it-works h1,
body .visene-home-how-it-works h2,
body .visene-home-how-it-works h3 {
	color: #fff !important;
}

body .section-packages p,
body .section-events p,
body .section-partners p,
body .section-contributors p,
body .section-qa p,
body .section-testimonials p,
body .visene-home-guides-section p,
body .visene-home-how-it-works p {
	color: rgba(255, 255, 255, 0.70) !important;
}

body .section-packages .package-card,
body .section-events .event-card,
body .section-events .empty-state,
body .section-partners .partner-card,
body .section-partners .partners-empty,
body .section-contributors .contrib-card,
body .section-qa .accordion-item-qa,
body .section-testimonials .card-testimonial,
body .visene-home-guides-section .guide-card,
body .visene-home-guides-section .card-custom,
body .visene-home-how-it-works .card-custom {
	background: rgba(255, 255, 255, 0.96) !important;
	color: #1A1A1A !important;
}

body .section-packages .package-card h1,
body .section-packages .package-card h2,
body .section-packages .package-card h3,
body .section-events .event-card h1,
body .section-events .event-card h2,
body .section-events .event-card h3,
body .section-events .empty-state h1,
body .section-events .empty-state h2,
body .section-events .empty-state h3,
body .section-partners .partner-card h1,
body .section-partners .partner-card h2,
body .section-partners .partner-card h3,
body .section-partners .partners-empty h1,
body .section-partners .partners-empty h2,
body .section-partners .partners-empty h3,
body .section-contributors .contrib-card h1,
body .section-contributors .contrib-card h2,
body .section-contributors .contrib-card h3,
body .section-qa .accordion-item-qa h1,
body .section-qa .accordion-item-qa h2,
body .section-qa .accordion-item-qa h3,
body .section-testimonials .card-testimonial h1,
body .section-testimonials .card-testimonial h2,
body .section-testimonials .card-testimonial h3,
body .visene-home-guides-section .guide-card h1,
body .visene-home-guides-section .guide-card h2,
body .visene-home-guides-section .guide-card h3,
body .visene-home-guides-section .card-custom h1,
body .visene-home-guides-section .card-custom h2,
body .visene-home-guides-section .card-custom h3,
body .visene-home-how-it-works .card-custom h1,
body .visene-home-how-it-works .card-custom h2,
body .visene-home-how-it-works .card-custom h3 {
	color: #1A1A1A !important;
}

body .section-packages .package-card p,
body .section-events .event-card p,
body .section-events .empty-state p,
body .section-partners .partner-card p,
body .section-partners .partners-empty p,
body .section-contributors .contrib-card p,
body .section-qa .accordion-item-qa p,
body .section-testimonials .card-testimonial p,
body .visene-home-guides-section .guide-card p,
body .visene-home-guides-section .card-custom p,
body .visene-home-how-it-works .card-custom p {
	color: #4f4f4f !important;
}

body .badge-green,
body .badge-purple,
body .badge-amber,
body .badge-coral,
body .section-partners .cat-badge,
body .section-events .badge-soon,
body .section-events .badge-past,
body .package-card .popular-badge,
body .qa-number,
body .discovery-note,
body .stat-pill,
body .update-badge-new {
	background: #F5C518 !important;
	color: #0D2200 !important;
	border-color: rgba(245, 197, 24, 0.42) !important;
}

body .bg-motif,
body .bg-motif-2,
body .section-events .bg-motif,
body .section-events .bg-motif-2,
body .section-partners .bg-motif,
body .section-partners .bg-motif-2,
body .packages-bg-arc,
body .hero-motif-top {
	background: radial-gradient(circle, rgba(245, 197, 24, 0.22) 0%, transparent 70%) !important;
}

@media (max-width: 991.98px) {
	body .visene-home-hero.has-hero-image h1,
	body.home .visene-home-hero.has-hero-image h1 {
		font-size: clamp(34px, 10vw, 46px) !important;
		line-height: 1.04 !important;
	}

	body .visene-home-hero.has-hero-image,
	body.home .visene-home-hero.has-hero-image {
		background-position: center bottom !important;
	}
}

.visene-guide-hero.has-hero-image::before {
	background-image: var(--visene-home-hero-image);
	opacity: 0.12;
}

.visene-guide-hero.has-hero-image::before {
	background-image: var(--visene-guide-hero-image);
}

.visene-home-how-it-works.has-background-image {
	position: relative;
	overflow: hidden;
}

.visene-home-how-it-works.has-background-image::before {
	background-image: var(--visene-how-bg);
}

.visene-home-hero > .container,
.visene-guide-hero > .container,
.visene-home-how-it-works > .container {
	position: relative;
	z-index: 1;
}

.visene-concierge-hero-media {
	margin-bottom: 24px;
	aspect-ratio: 16 / 7;
}

.visene-concierge-package-media,
.visene-community-hero-media,
.visene-community-side-image {
	margin-top: 24px;
	aspect-ratio: 16 / 7;
}

.visene-profile-photo-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 500px;
	overflow: hidden;
	background-image: var(--visene-profile-hero-image);
	background-position: center;
	background-size: cover;
}

.visene-profile-photo-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(10, 30, 10, 0.8) 0%, rgba(10, 30, 10, 0.2) 100%);
}

.visene-profile-photo-hero.text-right .visene-profile-photo-hero__overlay {
	background: linear-gradient(270deg, rgba(10, 30, 10, 0.8) 0%, rgba(10, 30, 10, 0.2) 100%);
}

.visene-profile-photo-hero > .container {
	position: relative;
	z-index: 1;
	width: 100%;
}

.visene-profile-photo-hero__content {
	max-width: 520px;
	padding: 80px 0;
	color: #fff;
}

.visene-profile-photo-hero__eyebrow {
	margin-bottom: 14px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.visene-profile-photo-hero h1 {
	margin: 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 5vw, 56px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0;
}

.visene-profile-photo-hero p {
	max-width: 420px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	line-height: 1.7;
}

.visene-profile-photo-hero .btn-outline-custom,
.visene-profile-photo-hero__secondary {
	border-color: rgba(255, 255, 255, 0.7);
	color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.visene-profile-photo-hero .btn-outline-custom:hover,
.visene-profile-photo-hero__secondary:hover {
	border-color: #fff;
	color: #fff;
	background: rgba(255, 255, 255, 0.16);
}

.visene-profile-photo-hero__notice {
	display: grid;
	gap: 6px;
	max-width: 520px;
	margin-top: 24px;
	padding: 18px 20px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-left: 4px solid rgba(255, 255, 255, 0.8);
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(4px);
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.55;
}

.visene-profile-photo-hero__notice strong {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.entry-content > .visene-home-hero,
.entry-content > .visene-guide-hero,
.entry-content > .visene-profile-photo-hero,
.entry-content > .visene-page-hero,
.entry-content > .visene-concierge-hero,
.entry-content > .visene-community-hero,
.entry-content > section:first-child {
	margin-bottom: 0 !important;
}

.entry-content > .visene-home-hero + section,
.entry-content > .visene-guide-hero + section,
.entry-content > .visene-profile-photo-hero + section,
.entry-content > .visene-page-hero + section,
.entry-content > .visene-concierge-hero + section,
.entry-content > .visene-community-hero + section,
.entry-content > section:first-child + section {
	margin-top: 0 !important;
	padding-top: 16px !important;
}

.entry-content > .visene-profile-photo-hero + .section-lg,
.entry-content > .visene-profile-photo-hero + .section-md,
.entry-content > .visene-guide-hero + .section-lg,
.entry-content > .visene-guide-hero + .section-md,
.entry-content > .visene-home-hero + .section-lg,
.entry-content > .visene-home-hero + .section-md {
	padding-top: 16px !important;
}

.visene-profile-testimonial img[src*="randomuser.me"],
.visene-testimonial img[src*="randomuser.me"],
.testimonial-card img[src*="randomuser.me"] {
	display: none !important;
}

.section-testimonials .owl-stage {
	display: flex;
	align-items: stretch;
}

.section-testimonials .owl-item {
	display: flex;
	height: auto;
}

.section-testimonials .owl-testimonials .item {
	display: flex;
	height: 100%;
	width: 100%;
}

.section-testimonials .card-testimonial {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
	min-height: 340px;
	margin: 6px 0 24px;
}

.section-testimonials .avatar-circle {
	border: 1px solid rgba(245, 197, 24, 0.36);
	background: #F5C518 !important;
	color: #0D2200 !important;
}

.section-testimonials .card-meta {
	margin-bottom: 18px;
}

/* Final brand enforcement layer: older block CSS often sets section backgrounds
   and text colours after shared tokens. Keep section surfaces dark and readable. */
body .entry-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero),
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero),
body .section-lg:not(.visene-home-hero):not(.visene-profile-photo-hero),
body .section-md:not(.visene-home-hero):not(.visene-profile-photo-hero),
body .section-sm:not(.visene-home-hero):not(.visene-profile-photo-hero),
body .section-hero,
body .section-story,
body .section-updates,
body .section-contact,
body .section-ps,
body .section-cta,
body .visene-guide-cards-section,
body .visene-work-permit-section,
body .visene-acf-cta {
	background-color: #0D2200 !important;
	color: #fff !important;
}

body .entry-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) h1,
body .entry-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) h2,
body .entry-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) h3,
body .entry-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) h4,
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) h1,
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) h2,
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) h3,
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) h4,
body .section-lg:not(.visene-home-hero):not(.visene-profile-photo-hero) h1,
body .section-lg:not(.visene-home-hero):not(.visene-profile-photo-hero) h2,
body .section-lg:not(.visene-home-hero):not(.visene-profile-photo-hero) h3,
body .section-lg:not(.visene-home-hero):not(.visene-profile-photo-hero) h4,
body .section-md:not(.visene-home-hero):not(.visene-profile-photo-hero) h1,
body .section-md:not(.visene-home-hero):not(.visene-profile-photo-hero) h2,
body .section-md:not(.visene-home-hero):not(.visene-profile-photo-hero) h3,
body .section-md:not(.visene-home-hero):not(.visene-profile-photo-hero) h4,
body .section-sm:not(.visene-home-hero):not(.visene-profile-photo-hero) h1,
body .section-sm:not(.visene-home-hero):not(.visene-profile-photo-hero) h2,
body .section-sm:not(.visene-home-hero):not(.visene-profile-photo-hero) h3,
body .section-sm:not(.visene-home-hero):not(.visene-profile-photo-hero) h4 {
	color: #fff !important;
}

body .entry-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) p,
body .entry-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) li,
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) p,
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero) li,
body .section-lg:not(.visene-home-hero):not(.visene-profile-photo-hero) p,
body .section-lg:not(.visene-home-hero):not(.visene-profile-photo-hero) li,
body .section-md:not(.visene-home-hero):not(.visene-profile-photo-hero) p,
body .section-md:not(.visene-home-hero):not(.visene-profile-photo-hero) li,
body .section-sm:not(.visene-home-hero):not(.visene-profile-photo-hero) p,
body .section-sm:not(.visene-home-hero):not(.visene-profile-photo-hero) li {
	color: rgba(255, 255, 255, 0.70) !important;
}

body .entry-content > section .label-text,
body .wp-block-post-content > section .label-text,
body .section-lg .label-text,
body .section-md .label-text,
body .section-sm .label-text,
body .entry-content > section .badge,
body .entry-content > section [class*="badge-"],
body .wp-block-post-content > section .badge,
body .wp-block-post-content > section [class*="badge-"] {
	color: #F5C518 !important;
}

body .entry-content > section .card-custom,
body .entry-content > section .card,
body .entry-content > section .form-card,
body .entry-content > section .info-card,
body .entry-content > section .testimonial-card,
body .entry-content > section .package-card,
body .entry-content > section .guide-card,
body .wp-block-post-content > section .card-custom,
body .wp-block-post-content > section .card,
body .wp-block-post-content > section .form-card,
body .wp-block-post-content > section .info-card,
body .wp-block-post-content > section .testimonial-card,
body .wp-block-post-content > section .package-card,
body .wp-block-post-content > section .guide-card {
	background-color: rgba(255, 255, 255, 0.96) !important;
	color: #1A1A1A !important;
}

body .entry-content > section .card-custom h1,
body .entry-content > section .card-custom h2,
body .entry-content > section .card-custom h3,
body .entry-content > section .card h1,
body .entry-content > section .card h2,
body .entry-content > section .card h3,
body .entry-content > section .form-card h1,
body .entry-content > section .form-card h2,
body .entry-content > section .form-card h3,
body .entry-content > section .info-card h1,
body .entry-content > section .info-card h2,
body .entry-content > section .info-card h3,
body .entry-content > section .testimonial-card h1,
body .entry-content > section .testimonial-card h2,
body .entry-content > section .testimonial-card h3,
body .entry-content > section .package-card h1,
body .entry-content > section .package-card h2,
body .entry-content > section .package-card h3,
body .entry-content > section .guide-card h1,
body .entry-content > section .guide-card h2,
body .entry-content > section .guide-card h3,
body .wp-block-post-content > section .card-custom h1,
body .wp-block-post-content > section .card-custom h2,
body .wp-block-post-content > section .card-custom h3,
body .wp-block-post-content > section .card h1,
body .wp-block-post-content > section .card h2,
body .wp-block-post-content > section .card h3,
body .wp-block-post-content > section .form-card h1,
body .wp-block-post-content > section .form-card h2,
body .wp-block-post-content > section .form-card h3,
body .wp-block-post-content > section .info-card h1,
body .wp-block-post-content > section .info-card h2,
body .wp-block-post-content > section .info-card h3,
body .wp-block-post-content > section .testimonial-card h1,
body .wp-block-post-content > section .testimonial-card h2,
body .wp-block-post-content > section .testimonial-card h3,
body .wp-block-post-content > section .package-card h1,
body .wp-block-post-content > section .package-card h2,
body .wp-block-post-content > section .package-card h3,
body .wp-block-post-content > section .guide-card h1,
body .wp-block-post-content > section .guide-card h2,
body .wp-block-post-content > section .guide-card h3 {
	color: #1A1A1A !important;
}

body .entry-content > section .card-custom p,
body .entry-content > section .card-custom li,
body .entry-content > section .card p,
body .entry-content > section .card li,
body .entry-content > section .form-card p,
body .entry-content > section .form-card li,
body .entry-content > section .info-card p,
body .entry-content > section .info-card li,
body .entry-content > section .testimonial-card p,
body .entry-content > section .testimonial-card li,
body .entry-content > section .package-card p,
body .entry-content > section .package-card li,
body .entry-content > section .guide-card p,
body .entry-content > section .guide-card li,
body .wp-block-post-content > section .card-custom p,
body .wp-block-post-content > section .card-custom li,
body .wp-block-post-content > section .card p,
body .wp-block-post-content > section .card li,
body .wp-block-post-content > section .form-card p,
body .wp-block-post-content > section .form-card li,
body .wp-block-post-content > section .info-card p,
body .wp-block-post-content > section .info-card li,
body .wp-block-post-content > section .testimonial-card p,
body .wp-block-post-content > section .testimonial-card li,
body .wp-block-post-content > section .package-card p,
body .wp-block-post-content > section .package-card li,
body .wp-block-post-content > section .guide-card p,
body .wp-block-post-content > section .guide-card li {
	color: #4f4f4f !important;
}

body .visene-neighborhood-item em,
body .section-events .badge-soon,
body .section-events .badge-past,
body .section-partners .cat-badge,
body .package-card .popular-badge,
body .qa-number,
body .discovery-note,
body .stat-pill,
body .update-badge-new {
	background: rgba(245, 197, 24, 0.14) !important;
	color: #F5C518 !important;
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
}

/* Readability pass for the dark brand theme. Some older blocks render light
   cards inside dark-green sections; keep that treatment, but reset all card
   text to dark so content remains readable. */
body .entry-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
),
body .wp-block-post-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) {
	background-color: rgba(255, 255, 255, 0.88) !important;
	border: 1px solid rgba(245, 197, 24, 0.22) !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16) !important;
	color: #10240c !important;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

body .entry-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) :is(h1, h2, h3, h4, h5, h6, strong, b, .h1, .h2, .h3, .h4, .h5, .h6, .card-title, .guide-title, .pkg-name, .pkg-price, .package-title, .home-step-title, .home-feature-title, .testimonial-name, .person-name, .qa-question, .partner-name, .event-title, .contrib-name, .service-heading),
body .wp-block-post-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) :is(h1, h2, h3, h4, h5, h6, strong, b, .h1, .h2, .h3, .h4, .h5, .h6, .card-title, .guide-title, .pkg-name, .pkg-price, .package-title, .home-step-title, .home-feature-title, .testimonial-name, .person-name, .qa-question, .partner-name, .event-title, .contrib-name, .service-heading) {
	color: #10240c !important;
}

body .entry-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) :is(p, li, small, span:not(.label-text):not(.badge):not([class*="badge-"]), .small-text, .text-muted, .text-secondary, .card-text, .guide-excerpt, .pkg-tagline, .pkg-feature, .pkg-price-note, .home-step-text, .home-feature-text, .testimonial-quote, .card-quote, .partner-desc, .event-desc, .contrib-bio, .qa-answer, .person-meta, .card-country),
body .wp-block-post-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) :is(p, li, small, span:not(.label-text):not(.badge):not([class*="badge-"]), .small-text, .text-muted, .text-secondary, .card-text, .guide-excerpt, .pkg-tagline, .pkg-feature, .pkg-price-note, .home-step-text, .home-feature-text, .testimonial-quote, .card-quote, .partner-desc, .event-desc, .contrib-bio, .qa-answer, .person-meta, .card-country) {
	color: #475342 !important;
}

body .entry-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) a:not(.btn):not(.btn-primary-custom):not(.btn-outline-custom),
body .wp-block-post-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) a:not(.btn):not(.btn-primary-custom):not(.btn-outline-custom) {
	color: #F5C518 !important;
}

body .entry-content > section :is(.visene-service-tile, .service-tile),
body .wp-block-post-content > section :is(.visene-service-tile, .service-tile) {
	background: rgba(13, 34, 0, 0.72) !important;
	border: 1px solid rgba(245, 197, 24, 0.24) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 44px rgba(0, 0, 0, 0.16) !important;
	color: rgba(255, 255, 255, 0.88) !important;
}

body .entry-content > section :is(.visene-service-tile, .service-tile) span,
body .wp-block-post-content > section :is(.visene-service-tile, .service-tile) span {
	color: rgba(255, 255, 255, 0.88) !important;
}

body .entry-content > section :is(.visene-service-tile, .service-tile) i,
body .wp-block-post-content > section :is(.visene-service-tile, .service-tile) i {
	background: rgba(245, 197, 24, 0.18) !important;
	color: #F5C518 !important;
}

body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#F5C518"],
body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#f5c518"],
body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="245, 197, 24"],
body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="rgb(245 197 24"],
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#F5C518"],
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#f5c518"],
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="245, 197, 24"],
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="rgb(245 197 24"],
body .entry-content > section :is(.badge, [class*="badge-"]).bg-warning,
body .wp-block-post-content > section :is(.badge, [class*="badge-"]).bg-warning {
	color: #0D2200 !important;
}

body .entry-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) :is(.text-success, .read-more, .guide-link),
body .wp-block-post-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) :is(.text-success, .read-more, .guide-link) {
	color: #F5C518 !important;
}

body .entry-content > section :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]),
body .wp-block-post-content > section :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]) {
	color: #fff !important;
}

body .entry-content > section :is(.btn-warning, .btn-yellow, .button-yellow),
body .wp-block-post-content > section :is(.btn-warning, .btn-yellow, .button-yellow) {
	color: #0D2200 !important;
}

/* Full green/glass card treatment requested for the sitewide brand pass. */
body .entry-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero),
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero),
body .entry-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero).bg-white,
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-profile-photo-hero).bg-white {
	background: #0D2200 !important;
}

body .entry-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
),
body .wp-block-post-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.68), rgba(13, 34, 0, 0.48)) !important;
	border: 1px solid rgba(245, 197, 24, 0.28) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 20px 54px rgba(0, 0, 0, 0.18) !important;
	color: #fff !important;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

body .entry-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) :is(h1, h2, h3, h4, h5, h6, strong, b, .h1, .h2, .h3, .h4, .h5, .h6, .card-title, .guide-title, .pkg-name, .pkg-price, .package-title, .home-step-title, .home-feature-title, .testimonial-name, .person-name, .qa-question, .partner-name, .event-title, .contrib-name, .service-heading),
body .wp-block-post-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) :is(h1, h2, h3, h4, h5, h6, strong, b, .h1, .h2, .h3, .h4, .h5, .h6, .card-title, .guide-title, .pkg-name, .pkg-price, .package-title, .home-step-title, .home-feature-title, .testimonial-name, .person-name, .qa-question, .partner-name, .event-title, .contrib-name, .service-heading) {
	color: #fff !important;
}

body .entry-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) :is(p, li, small, span:not(.label-text):not(.badge):not([class*="badge-"]), .small-text, .text-muted, .text-secondary, .card-text, .guide-excerpt, .pkg-tagline, .pkg-feature, .pkg-price-note, .home-step-text, .home-feature-text, .testimonial-quote, .card-quote, .partner-desc, .event-desc, .contrib-bio, .qa-answer, .person-meta, .card-country),
body .wp-block-post-content > section :is(
	.card-custom,
	.card,
	.form-card,
	.info-card,
	.testimonial-card,
	.card-testimonial,
	.package-card,
	.guide-card,
	.visene-guide-card,
	.visene-home-guide-card,
	.visene-home-guide-subscribe,
	.visene-services-strip,
	.visene-neighborhood-list,
	.visene-neighborhood-item,
	.accordion-item,
	.accordion-item-qa,
	.partner-card,
	.event-card,
	.contrib-card,
	.table-comparison,
	.wp-block-group.has-background
) :is(p, li, small, span:not(.label-text):not(.badge):not([class*="badge-"]), .small-text, .text-muted, .text-secondary, .card-text, .guide-excerpt, .pkg-tagline, .pkg-feature, .pkg-price-note, .home-step-text, .home-feature-text, .testimonial-quote, .card-quote, .partner-desc, .event-desc, .contrib-bio, .qa-answer, .person-meta, .card-country) {
	color: rgba(255, 255, 255, 0.72) !important;
}

body .entry-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) :is(.label-text, a:not(.btn):not(.btn-primary-custom):not(.btn-outline-custom), .text-success, .read-more, .guide-link),
body .wp-block-post-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) :is(.label-text, a:not(.btn):not(.btn-primary-custom):not(.btn-outline-custom), .text-success, .read-more, .guide-link) {
	color: #F5C518 !important;
}

body .entry-content > section :is(input, textarea, select, .form-control),
body .wp-block-post-content > section :is(input, textarea, select, .form-control) {
	background: rgba(255, 255, 255, 0.94) !important;
	border-color: rgba(245, 197, 24, 0.24) !important;
	color: #10240c !important;
}

body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#F5C518"],
body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#f5c518"],
body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="245, 197, 24"],
body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="rgb(245 197 24"],
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#F5C518"],
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#f5c518"],
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="245, 197, 24"],
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="rgb(245 197 24"],
body .entry-content > section :is(.badge, [class*="badge-"]).bg-warning,
body .wp-block-post-content > section :is(.badge, [class*="badge-"]).bg-warning {
	background-color: #F5C518 !important;
	color: #0D2200 !important;
}

/* Final contrast layer for sitewide buttons, guide badges, and text selection. */
::selection {
	background: #F5C518;
	color: #0D2200;
	text-shadow: none;
}

::-moz-selection {
	background: #F5C518;
	color: #0D2200;
	text-shadow: none;
}

body .entry-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom, .btn-pkg-outline),
body .wp-block-post-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom, .btn-pkg-outline),
body :is(.visene-profile-photo-hero, .visene-home-hero.has-hero-image) :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom) {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	color: rgba(255, 255, 255, 0.94) !important;
	box-shadow: none !important;
}

body .entry-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom, .btn-pkg-outline):is(:hover, :focus, :active),
body .wp-block-post-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom, .btn-pkg-outline):is(:hover, :focus, :active),
body :is(.visene-profile-photo-hero, .visene-home-hero.has-hero-image) :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom):is(:hover, :focus, :active) {
	background: rgba(255, 255, 255, 0.14) !important;
	border-color: rgba(255, 255, 255, 0.95) !important;
	color: #fff !important;
}

body .entry-content > section :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge),
body .wp-block-post-content > section :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge),
body :is(.visene-home-guide-card, .visene-guide-card) :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge) {
	background: #F5C518 !important;
	border: 1px solid rgba(245, 197, 24, 0.78) !important;
	color: #0D2200 !important;
}

body .entry-content > section :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge) *,
body .wp-block-post-content > section :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge) *,
body :is(.visene-home-guide-card, .visene-guide-card) :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge) * {
	color: #0D2200 !important;
}

body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#F5C518"] *,
body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#f5c518"] *,
body .entry-content > section :is(.badge, [class*="badge-"], .label-text)[style*="245, 197, 24"] *,
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#F5C518"] *,
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="#f5c518"] *,
body .wp-block-post-content > section :is(.badge, [class*="badge-"], .label-text)[style*="245, 197, 24"] * {
	color: #0D2200 !important;
}

body .visene-home-hero.has-hero-image .badge-green,
body.home .visene-home-hero.has-hero-image .badge-green {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 0 !important;
	padding: 7px 14px !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.10) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.75) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-shadow: none !important;
}

body .visene-home-hero.has-hero-image .badge-green *,
body.home .visene-home-hero.has-hero-image .badge-green * {
	color: rgba(255, 255, 255, 0.75) !important;
}

body .visene-home-hero.has-hero-image ::selection,
body .visene-profile-photo-hero ::selection {
	background: #F5C518;
	color: #0D2200;
	text-shadow: none;
}

/* Match the Neighborhood map title treatment across the full site. */
body .entry-content > section :is(h1, h2, .h1, .h2),
body .wp-block-post-content > section :is(h1, h2, .h1, .h2),
body .section-lg :is(h1, h2, .h1, .h2),
body .section-md :is(h1, h2, .h1, .h2),
body .section-sm :is(h1, h2, .h1, .h2) {
	color: #fff !important;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.12 !important;
}

body .entry-content > section :is(h3, h4, .h3, .h4),
body .wp-block-post-content > section :is(h3, h4, .h3, .h4),
body .section-lg :is(h3, h4, .h3, .h4),
body .section-md :is(h3, h4, .h3, .h4),
body .section-sm :is(h3, h4, .h3, .h4) {
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	letter-spacing: 0 !important;
	line-height: 1.18 !important;
}

body .entry-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) :is(h1, h2, .h1, .h2),
body .wp-block-post-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) :is(h1, h2, .h1, .h2) {
	font-size: clamp(24px, 2.4vw, 34px);
}

body .entry-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) :is(h3, h4, .h3, .h4),
body .wp-block-post-content > section :is(.card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .package-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .visene-home-guide-subscribe, .visene-services-strip, .visene-neighborhood-list, .visene-neighborhood-item, .accordion-item, .accordion-item-qa, .partner-card, .event-card, .contrib-card, .table-comparison) :is(h3, h4, .h3, .h4) {
	font-size: clamp(20px, 1.8vw, 27px);
}

body .entry-content > section :is(.label-text, .section-label, .eyebrow),
body .wp-block-post-content > section :is(.label-text, .section-label, .eyebrow),
body .section-lg :is(.label-text, .section-label, .eyebrow),
body .section-md :is(.label-text, .section-label, .eyebrow),
body .section-sm :is(.label-text, .section-label, .eyebrow) {
	color: #F5C518 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.section-testimonials .package-badge {
	align-self: flex-start;
	margin-bottom: 20px;
}

.section-testimonials .quote-mark {
	margin-top: 0;
	margin-bottom: 4px;
	line-height: 0.75;
}

.section-testimonials .card-quote {
	display: flex;
	align-items: flex-start;
	flex: 1 1 auto;
	margin: 0;
}

@media (max-width: 991.98px) {
	.guides-slider:not(.owl-loaded) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.visene-neighborhood-list {
		max-height: none;
	}

	.visene-profile-photo-hero {
		min-height: 420px;
	}

	.visene-profile-photo-hero.text-right {
		background-position: right center;
	}

	.visene-profile-photo-hero[style*="profile-digital-nomad-hero-tropical-terrace"] {
		background-position: center 72%;
	}

	.visene-profile-photo-hero__overlay,
	.visene-profile-photo-hero.text-right .visene-profile-photo-hero__overlay {
		background: rgba(10, 30, 10, 0.75);
	}

	.visene-profile-photo-hero__content {
		padding: 64px 0;
	}

	.visene-profile-photo-hero h1 {
		font-size: clamp(30px, 8vw, 32px);
		line-height: 1.12;
	}

	.visene-home-hero.has-hero-image h1 {
		font-size: clamp(30px, 8vw, 34px);
		line-height: 1.12;
	}

	.visene-home-hero.has-hero-image {
		min-height: 0;
		padding-bottom: 0 !important;
	}

	.visene-home-hero.has-hero-image::before {
		background: linear-gradient(180deg, rgba(13, 34, 0, 0.22) 0%, rgba(13, 34, 0, 0.82) 62%, rgba(13, 34, 0, 0.94) 100%);
	}

	.visene-home-hero.has-hero-image .row {
		row-gap: 0 !important;
	}

	.visene-home-hero.has-hero-image .col-lg-7 {
		min-height: 420px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding-top: 72px;
		padding-bottom: 32px;
	}

	.visene-home-profile-panel {
		margin-right: calc(var(--bs-gutter-x) * -0.5);
		margin-left: calc(var(--bs-gutter-x) * -0.5);
		padding: 22px calc(var(--bs-gutter-x) * 0.5) 28px;
		background: #0D2200;
		box-shadow: 0 0 0 100vmax #0D2200;
		clip-path: inset(0 -100vmax);
	}

	.visene-home-profile-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.visene-glass-profile-card {
		min-height: 94px;
		padding: 14px;
		gap: 10px;
		background: rgba(13, 34, 0, 0.58);
	}

	.visene-glass-profile-icon {
		width: 32px;
		height: 32px;
	}

	.visene-glass-profile-eyebrow {
		font-size: 8px;
	}

	.visene-glass-profile-name {
		font-size: 17px;
	}

	.visene-profile-photo-hero p {
		font-size: 15px;
		line-height: 1.6;
	}

	.visene-profile-photo-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.visene-profile-photo-hero__actions .btn-primary-custom,
	.visene-profile-photo-hero__actions .btn-outline-custom {
		justify-content: center;
		width: 100%;
	}
}

@media (max-width: 575.98px) {
	.guides-slider:not(.owl-loaded) {
		grid-template-columns: 1fr;
	}

	.visene-neighborhood-map {
		min-height: 380px !important;
	}

	.visene-neighborhood-item {
		flex-direction: column;
	}

	.visene-neighborhood-item em {
		max-width: none;
	}
}

/* Absolute final contrast fixes: these must remain after all responsive rules. */
html,
body,
.wp-site-blocks,
.entry-content,
.wp-block-post-content {
	background-color: #0D2200 !important;
}

.entry-content > .wp-block-spacer,
.wp-block-post-content > .wp-block-spacer,
.wp-site-blocks > .wp-block-spacer,
.entry-content > .wp-block-separator,
.wp-block-post-content > .wp-block-separator {
	background-color: #0D2200 !important;
	border-color: rgba(245, 197, 24, 0.18) !important;
}

body :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge),
body :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge).label-text,
body :is(.visene-home-guide-card, .visene-guide-card) :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge),
body :is(.visene-home-guide-card, .visene-guide-card) :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge).label-text {
	background: #F5C518 !important;
	border-color: rgba(245, 197, 24, 0.78) !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	text-shadow: none !important;
}

body :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge) *,
body :is(.visene-home-guide-card, .visene-guide-card) :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge) * {
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	text-shadow: none !important;
}

body .entry-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]),
body .wp-block-post-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]) {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.88), rgba(13, 34, 0, 0.62)) !important;
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18) !important;
	color: #fff !important;
}

body .entry-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]) :is(h1, h2, h3, h4, h5, h6, strong, .fw-semibold, .card-name),
body .wp-block-post-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]) :is(h1, h2, h3, h4, h5, h6, strong, .fw-semibold, .card-name) {
	color: #fff !important;
}

body .entry-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]) :is(p, li, small, .text-muted, .small, .card-text, .testimonial-quote, .card-quote),
body .wp-block-post-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]) :is(p, li, small, .text-muted, .small, .card-text, .testimonial-quote, .card-quote) {
	color: rgba(255, 255, 255, 0.74) !important;
}

body .entry-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]) :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge, .badge-green, .badge, [class*="badge-"]),
body .wp-block-post-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]) :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge, .badge-green, .badge, [class*="badge-"]) {
	background: #F5C518 !important;
	border-color: rgba(245, 197, 24, 0.78) !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .entry-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]) :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge, .badge-green, .badge, [class*="badge-"]) *,
body .wp-block-post-content > section :is(.bg-white, .card-custom, .card, .form-card, .info-card, .testimonial-card, .card-testimonial, .visene-profile-testimonial, .guide-checklist-card, [data-visene-checklist-phase]) :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge, .badge-green, .badge, [class*="badge-"]) * {
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

/* Brand colour lockdown and profile checklist states. */
:root {
	--brand-green: #1DB000;
	--primary-green: #0D2200;
	--primary-green-hover: #080F08;
	--green-light: rgba(245, 197, 24, 0.16);
	--bs-success: #0D2200;
	--bs-success-rgb: 13, 34, 0;
}

body .bg-success {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.96), rgba(13, 34, 0, 0.78)) !important;
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
	color: #fff !important;
}

body .text-success,
body .bi.text-success,
body [style*="#0F6E56"],
body [style*="#2f7b5f"] {
	color: #F5C518 !important;
}

body section[data-visene-checklist],
body [data-visene-checklist].bg-light {
	background: #0D2200 !important;
	color: #fff !important;
}

body [data-visene-checklist] .progress {
	background: rgba(245, 197, 24, 0.22) !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}

body [data-visene-checklist] .progress-bar,
body [data-visene-checklist] .progress-bar.bg-success,
body [data-visene-checklist] [data-visene-checklist-progress],
body [data-visene-checklist] [data-visene-checklist-phase-progress] {
	background-color: #F5C518 !important;
	background-image: none !important;
}

body [data-visene-checklist] [data-visene-checklist-count] {
	color: #F5C518 !important;
}

body [data-visene-checklist] .form-check-input,
body [data-visene-checklist] .visene-checklist-checkbox {
	width: 1.15rem;
	height: 1.15rem;
	border: 1.5px solid rgba(245, 197, 24, 0.88) !important;
	background-color: transparent !important;
	box-shadow: none !important;
	cursor: pointer;
}

body [data-visene-checklist] .form-check-input:checked,
body [data-visene-checklist] .visene-checklist-checkbox:checked {
	background-color: #F5C518 !important;
	border-color: #F5C518 !important;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230D2200' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}

body [data-visene-checklist] .form-check-input:focus,
body [data-visene-checklist] .visene-checklist-checkbox:focus {
	border-color: #F5C518 !important;
	box-shadow: 0 0 0 0.22rem rgba(245, 197, 24, 0.24) !important;
}

body [data-visene-checklist] .form-check-label,
body [data-visene-checklist] label {
	color: rgba(255, 255, 255, 0.76) !important;
}

body [data-visene-checklist] .form-check-input:checked + .form-check-label,
body [data-visene-checklist] .visene-checklist-checkbox:checked + .form-check-label {
	color: #fff !important;
}

/* Final CTA form fixes: yellow actions, visible borders, and one-line button labels. */
body .entry-content > section :is(.form-card, .card-custom) :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]),
body .wp-block-post-content > section :is(.form-card, .card-custom) :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]),
body :is(.form-card, .card-custom) :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 164px !important;
	padding-right: 24px !important;
	padding-left: 24px !important;
	background: #F5C518 !important;
	border: 1px solid #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	white-space: nowrap !important;
	text-align: center !important;
}

body .entry-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom, .btn-pkg-outline),
body .wp-block-post-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom, .btn-pkg-outline) {
	border-color: rgba(255, 255, 255, 0.68) !important;
	color: rgba(255, 255, 255, 0.9) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
}

body .entry-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom, .btn-pkg-outline):is(:hover, :focus, :active),
body .wp-block-post-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene, .btn-secondary-custom, .btn-pkg-outline):is(:hover, :focus, :active) {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .entry-content > section :is(.form-card, .card-custom) form,
body .wp-block-post-content > section :is(.form-card, .card-custom) form,
body :is(.form-card, .card-custom) form:has([data-mailchimp-email]) {
	display: flex !important;
	align-items: stretch !important;
	gap: 14px !important;
	width: 100% !important;
}

body .entry-content > section :is(.form-card, .card-custom) form :is(input[type="email"], .form-control),
body .wp-block-post-content > section :is(.form-card, .card-custom) form :is(input[type="email"], .form-control),
body :is(.form-card, .card-custom) form:has([data-mailchimp-email]) :is(input[type="email"], .form-control) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body .entry-content > section :is(.form-card, .card-custom) form :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]),
body .wp-block-post-content > section :is(.form-card, .card-custom) form :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]),
body :is(.form-card, .card-custom) form:has([data-mailchimp-email]) :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]) {
	flex: 0 0 auto !important;
	width: auto !important;
}

/* Calendly links must render as proper CTA buttons, including final CTA blocks. */
body .entry-content > section a[href*="calendly.com"],
body .wp-block-post-content > section a[href*="calendly.com"],
body a[data-bs-target="#calendlyModal"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 56px !important;
	min-width: 220px !important;
	padding: 16px 28px !important;
	background: #F5C518 !important;
	border: 1px solid #F5C518 !important;
	border-radius: 8px !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body .entry-content > section :is(.col-lg-4, .col-lg-5, .text-lg-end) > a[href*="calendly.com"],
body .wp-block-post-content > section :is(.col-lg-4, .col-lg-5, .text-lg-end) > a[href*="calendly.com"] {
	width: 100% !important;
	max-width: 100% !important;
}

body .entry-content > section a[href*="calendly.com"]:is(:hover, :focus, :active),
body .wp-block-post-content > section a[href*="calendly.com"]:is(:hover, :focus, :active),
body a[data-bs-target="#calendlyModal"]:is(:hover, :focus, :active) {
	background: #f8d34a !important;
	border-color: #f8d34a !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

@media (max-width: 767.98px) {
	body .entry-content > section :is(.form-card, .card-custom) form,
	body .wp-block-post-content > section :is(.form-card, .card-custom) form,
	body :is(.form-card, .card-custom) form:has([data-mailchimp-email]) {
		flex-direction: column !important;
	}

	body .entry-content > section :is(.form-card, .card-custom) form :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]),
	body .wp-block-post-content > section :is(.form-card, .card-custom) form :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]),
	body :is(.form-card, .card-custom) form:has([data-mailchimp-email]) :is(.btn-primary-custom, .btn-success, button[data-mailchimp-trigger]) {
		width: 100% !important;
	}

	body .entry-content > section a[href*="calendly.com"],
	body .wp-block-post-content > section a[href*="calendly.com"],
	body a[data-bs-target="#calendlyModal"] {
		width: 100% !important;
		min-width: 0 !important;
	}
}

.visene-nav-handshake-icon {
	color: #f5c518;
	display: inline-block;
	width: 1.15em;
	height: 1.15em;
	flex: 0 0 auto;
	vertical-align: -0.18em;
}

/* Original guide page hero and guide-page colour alignment. */
body .visene-guide-hero {
	background-color: #0D2200 !important;
	color: #fff !important;
}

body .visene-guide-hero.has-hero-image {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	overflow: hidden !important;
	background-image: var(--visene-guide-hero-image) !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

body .visene-guide-hero.has-hero-image::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: linear-gradient(100deg, rgba(13, 34, 0, 0.92) 0%, rgba(13, 34, 0, 0.72) 42%, rgba(13, 34, 0, 0.34) 72%, rgba(13, 34, 0, 0.24) 100%) !important;
	background-image: linear-gradient(100deg, rgba(13, 34, 0, 0.92) 0%, rgba(13, 34, 0, 0.72) 42%, rgba(13, 34, 0, 0.34) 72%, rgba(13, 34, 0, 0.24) 100%) !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

body .visene-guide-hero > .container {
	position: relative !important;
	z-index: 1 !important;
	max-width: 1320px !important;
}

body .visene-guide-hero :is(h1, h2, h3, h4, h5, h6) {
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	color: #fff !important;
	letter-spacing: 0 !important;
}

body .visene-guide-hero h1 {
	max-width: 760px !important;
	font-size: clamp(42px, 5vw, 68px) !important;
	font-weight: 600 !important;
	line-height: 1.06 !important;
}

body .visene-guide-hero :is(p, li, .body-large, .text-secondary, .text-muted, .small, .small-text) {
	color: rgba(255, 255, 255, 0.76) !important;
}

body .visene-guide-hero a:not(.btn-primary-custom):not(.btn-outline-custom) {
	color: rgba(255, 255, 255, 0.72) !important;
}

body .visene-guide-hero a:not(.btn-primary-custom):not(.btn-outline-custom):is(:hover, :focus) {
	color: #F5C518 !important;
}

body .visene-guide-hero :is(.badge, .badge-green, [class*="badge-"]) {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .visene-guide-hero :is(.bg-white, .card-custom, .card-secondary, .card-tint) {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.84), rgba(13, 34, 0, 0.56)) !important;
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24) !important;
	backdrop-filter: blur(12px) !important;
	color: #fff !important;
}

body .visene-guide-hero :is(.bg-white, .card-custom, .card-secondary, .card-tint) :is(h1, h2, h3, h4, h5, h6, strong, .fw-semibold) {
	color: #fff !important;
}

body .visene-guide-hero :is(.bg-white, .card-custom, .card-secondary, .card-tint) :is(p, li, .small, .small-text, .text-muted) {
	color: rgba(255, 255, 255, 0.74) !important;
}

body .visene-guide-hero :is(.text-success, .bi.text-success) {
	color: #F5C518 !important;
}

body .visene-guide-hero .border-success {
	border-color: #F5C518 !important;
}

body .visene-guide-hero .btn-primary-custom {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .visene-guide-hero .btn-outline-custom {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.72) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .visene-guide-hero .btn-outline-custom:is(:hover, :focus, :active) {
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: #fff !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .visene-guide-hero + section,
body .visene-guide-hero ~ section {
	background-color: #0D2200 !important;
	color: #fff !important;
}

body .visene-guide-hero ~ section :is(.card-custom, .card, .bg-white, .info-card, .guide-card, .visene-guide-card, .visene-home-guide-card, .table-comparison, .accordion-item) {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.88), rgba(13, 34, 0, 0.60)) !important;
	border: 1px solid rgba(245, 197, 24, 0.32) !important;
	box-shadow: 0 22px 64px rgba(0, 0, 0, 0.18) !important;
	color: #fff !important;
}

body .visene-guide-hero ~ section :is(h1, h2, h3, h4, h5, h6) {
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	color: #fff !important;
}

body .visene-guide-hero ~ section :is(p, li, .body-large, .small, .small-text, .text-muted, .text-secondary) {
	color: rgba(255, 255, 255, 0.76) !important;
}

body .visene-guide-hero ~ section :is(.visene-guide-card-badge, .guide-card-badge, .guide-badge, .badge, [class*="badge-"]) {
	background: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .visene-guide-hero ~ section [style*="background-color:#2f7b5f"],
body .visene-guide-hero ~ section [style*="background-color: #2f7b5f"],
body .visene-guide-hero ~ section [style*="background-color:#2E7D32"],
body .visene-guide-hero ~ section [style*="background-color: #2E7D32"],
body .visene-guide-hero ~ section [style*="background-color:#328a6d"],
body .visene-guide-hero ~ section [style*="background-color: #328a6d"],
body .visene-guide-hero ~ section [style*="background-color:#0F6E56"],
body .visene-guide-hero ~ section [style*="background-color: #0F6E56"] {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.96), rgba(13, 34, 0, 0.74)) !important;
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
	color: #fff !important;
}

@media (max-width: 767.98px) {
	body .visene-guide-hero.has-hero-image {
		min-height: 460px !important;
		background-position: center top !important;
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	body .visene-guide-hero.has-hero-image::before {
		background: rgba(13, 34, 0, 0.78) !important;
		background-image: none !important;
	}

	body .visene-guide-hero h1 {
		font-size: clamp(32px, 11vw, 40px) !important;
	}

	body .visene-guide-hero .d-flex.flex-wrap.gap-3 {
		flex-direction: column !important;
		align-items: stretch !important;
	}

body .visene-guide-hero .d-flex.flex-wrap.gap-3 > a {
		width: 100% !important;
	}
}

/* Final secondary button contrast guard. Keep outline/secondary CTAs readable on dark or photo heroes. */
body .visene-home-hero.has-hero-image a.btn-outline-custom,
body.home .visene-home-hero.has-hero-image a.btn-outline-custom,
body .visene-profile-photo-hero a.btn-outline-custom,
body .visene-guide-hero a.btn-outline-custom,
body .entry-content > section[style*="0D2200"] a.btn-outline-custom,
body .entry-content > section[style*="--bg-secondary"] a.btn-outline-custom,
body .wp-block-post-content > section[style*="0D2200"] a.btn-outline-custom,
body .wp-block-post-content > section[style*="--bg-secondary"] a.btn-outline-custom {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.78) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.24) !important;
}

body .visene-home-hero.has-hero-image a.btn-outline-custom *,
body.home .visene-home-hero.has-hero-image a.btn-outline-custom *,
body .visene-profile-photo-hero a.btn-outline-custom *,
body .visene-guide-hero a.btn-outline-custom * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .visene-home-hero.has-hero-image a.btn-outline-custom:is(:hover, :focus, :active),
body.home .visene-home-hero.has-hero-image a.btn-outline-custom:is(:hover, :focus, :active),
body .visene-profile-photo-hero a.btn-outline-custom:is(:hover, :focus, :active),
body .visene-guide-hero a.btn-outline-custom:is(:hover, :focus, :active) {
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: #fff !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Site-wide Visene brand colour lockdown v2.1.113. */
body .entry-content > section,
body .wp-block-post-content > section {
	--bs-primary: #F5C518;
	--bs-info: #F5C518;
	--bs-warning: #F5C518;
	--bs-danger: #F5C518;
	--bs-success: #0D2200;
	--bs-primary-rgb: 245, 197, 24;
	--bs-info-rgb: 245, 197, 24;
	--bs-warning-rgb: 245, 197, 24;
	--bs-danger-rgb: 245, 197, 24;
	--bs-success-rgb: 13, 34, 0;
}

body .entry-content > section.section-cta,
body .wp-block-post-content > section.section-cta,
body .entry-content > section :is(.section-cta, .cta-card, .cta-box, .bg-success, .bg-primary, .bg-info, .bg-warning, .bg-danger),
body .wp-block-post-content > section :is(.section-cta, .cta-card, .cta-box, .bg-success, .bg-primary, .bg-info, .bg-warning, .bg-danger),
body .entry-content > section [style*="background:#2E7D32"],
body .entry-content > section [style*="background: #2E7D32"],
body .entry-content > section [style*="background-color:#2E7D32"],
body .entry-content > section [style*="background-color: #2E7D32"],
body .entry-content > section [style*="background:#328a6d"],
body .entry-content > section [style*="background: #328a6d"],
body .entry-content > section [style*="background-color:#328a6d"],
body .entry-content > section [style*="background-color: #328a6d"],
body .entry-content > section [style*="background:#0F6E56"],
body .entry-content > section [style*="background: #0F6E56"],
body .entry-content > section [style*="background-color:#0F6E56"],
body .entry-content > section [style*="background-color: #0F6E56"],
body .entry-content > section [style*="background:#2f7b5f"],
body .entry-content > section [style*="background: #2f7b5f"],
body .entry-content > section [style*="background-color:#2f7b5f"],
body .entry-content > section [style*="background-color: #2f7b5f"],
body .wp-block-post-content > section [style*="background:#2E7D32"],
body .wp-block-post-content > section [style*="background: #2E7D32"],
body .wp-block-post-content > section [style*="background-color:#2E7D32"],
body .wp-block-post-content > section [style*="background-color: #2E7D32"],
body .wp-block-post-content > section [style*="background:#328a6d"],
body .wp-block-post-content > section [style*="background: #328a6d"],
body .wp-block-post-content > section [style*="background-color:#328a6d"],
body .wp-block-post-content > section [style*="background-color: #328a6d"],
body .wp-block-post-content > section [style*="background:#0F6E56"],
body .wp-block-post-content > section [style*="background: #0F6E56"],
body .wp-block-post-content > section [style*="background-color:#0F6E56"],
body .wp-block-post-content > section [style*="background-color: #0F6E56"],
body .wp-block-post-content > section [style*="background:#2f7b5f"],
body .wp-block-post-content > section [style*="background: #2f7b5f"],
body .wp-block-post-content > section [style*="background-color:#2f7b5f"],
body .wp-block-post-content > section [style*="background-color: #2f7b5f"] {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.98), rgba(13, 34, 0, 0.82)) !important;
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .entry-content > section :is(.alert, .alert-light, .alert-warning, .alert-info, .alert-primary, .alert-success, .alert-danger, .bg-light, .bg-white, .bg-warning-subtle, .bg-info-subtle, .bg-primary-subtle, .bg-success-subtle, .bg-danger-subtle, [class*="note"], [class*="tip"], [class*="disclaimer"]),
body .wp-block-post-content > section :is(.alert, .alert-light, .alert-warning, .alert-info, .alert-primary, .alert-success, .alert-danger, .bg-light, .bg-white, .bg-warning-subtle, .bg-info-subtle, .bg-primary-subtle, .bg-success-subtle, .bg-danger-subtle, [class*="note"], [class*="tip"], [class*="disclaimer"]) {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.92), rgba(13, 34, 0, 0.70)) !important;
	border: 1px solid rgba(245, 197, 24, 0.36) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: 0 20px 52px rgba(0, 0, 0, 0.16) !important;
}

body .entry-content > section :is(.alert, .alert-light, .alert-warning, .alert-info, .alert-primary, .alert-success, .alert-danger, .bg-light, .bg-white, .bg-warning-subtle, .bg-info-subtle, .bg-primary-subtle, .bg-success-subtle, .bg-danger-subtle, [class*="note"], [class*="tip"], [class*="disclaimer"]) :is(h1, h2, h3, h4, h5, h6, strong, b),
body .wp-block-post-content > section :is(.alert, .alert-light, .alert-warning, .alert-info, .alert-primary, .alert-success, .alert-danger, .bg-light, .bg-white, .bg-warning-subtle, .bg-info-subtle, .bg-primary-subtle, .bg-success-subtle, .bg-danger-subtle, [class*="note"], [class*="tip"], [class*="disclaimer"]) :is(h1, h2, h3, h4, h5, h6, strong, b) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .entry-content > section :is(.alert, .alert-light, .alert-warning, .alert-info, .alert-primary, .alert-success, .alert-danger, .bg-light, .bg-white, .bg-warning-subtle, .bg-info-subtle, .bg-primary-subtle, .bg-success-subtle, .bg-danger-subtle, [class*="note"], [class*="tip"], [class*="disclaimer"]) :is(p, li, span, small),
body .wp-block-post-content > section :is(.alert, .alert-light, .alert-warning, .alert-info, .alert-primary, .alert-success, .alert-danger, .bg-light, .bg-white, .bg-warning-subtle, .bg-info-subtle, .bg-primary-subtle, .bg-success-subtle, .bg-danger-subtle, [class*="note"], [class*="tip"], [class*="disclaimer"]) :is(p, li, span, small) {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

body .entry-content > section :is(table, .table, .table-comparison, .guide-table),
body .wp-block-post-content > section :is(table, .table, .table-comparison, .guide-table) {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.92), rgba(13, 34, 0, 0.74)) !important;
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
	color: #fff !important;
	box-shadow: 0 22px 64px rgba(0, 0, 0, 0.16) !important;
}

body .entry-content > section :is(table, .table, .table-comparison, .guide-table) :is(thead, tbody, tfoot, tr, td, th),
body .wp-block-post-content > section :is(table, .table, .table-comparison, .guide-table) :is(thead, tbody, tfoot, tr, td, th) {
	background-color: transparent !important;
	border-color: rgba(245, 197, 24, 0.22) !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

body .entry-content > section :is(table, .table, .table-comparison, .guide-table) th,
body .wp-block-post-content > section :is(table, .table, .table-comparison, .guide-table) th {
	background: rgba(245, 197, 24, 0.16) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .entry-content > section :is(table, .table, .table-comparison, .guide-table) tbody tr:nth-child(even) td,
body .wp-block-post-content > section :is(table, .table, .table-comparison, .guide-table) tbody tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.035) !important;
}

body .entry-content > section :is(table, .table, .table-comparison, .guide-table) :is(.badge, [class*="badge"], mark),
body .wp-block-post-content > section :is(table, .table, .table-comparison, .guide-table) :is(.badge, [class*="badge"], mark),
body .entry-content > section :is(.badge, [class*="badge"], .label-text),
body .wp-block-post-content > section :is(.badge, [class*="badge"], .label-text) {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .entry-content > section :is(.rounded-circle, .avatar-circle, .person-avatar, .contrib-avatar, .sol-circle, [class*="icon-circle"], [class*="icon-bubble"]),
body .wp-block-post-content > section :is(.rounded-circle, .avatar-circle, .person-avatar, .contrib-avatar, .sol-circle, [class*="icon-circle"], [class*="icon-bubble"]) {
	background: rgba(245, 197, 24, 0.16) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

body .entry-content > section :is(.text-primary, .text-info, .text-danger, .text-warning, .text-success, .bi.text-primary, .bi.text-info, .bi.text-danger, .bi.text-warning, .bi.text-success),
body .wp-block-post-content > section :is(.text-primary, .text-info, .text-danger, .text-warning, .text-success, .bi.text-primary, .bi.text-info, .bi.text-danger, .bi.text-warning, .bi.text-success),
body .entry-content > section [style*="#0d6efd"],
body .entry-content > section [style*="#dc3545"],
body .entry-content > section [style*="#0dcaf0"],
body .entry-content > section [style*="#2E7D32"],
body .entry-content > section [style*="#236027"],
body .entry-content > section [style*="#0F6E56"],
body .entry-content > section [style*="#2f7b5f"],
body .wp-block-post-content > section [style*="#0d6efd"],
body .wp-block-post-content > section [style*="#dc3545"],
body .wp-block-post-content > section [style*="#0dcaf0"],
body .wp-block-post-content > section [style*="#2E7D32"],
body .wp-block-post-content > section [style*="#236027"],
body .wp-block-post-content > section [style*="#0F6E56"],
body .wp-block-post-content > section [style*="#2f7b5f"] {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

body .entry-content > section :is(svg, svg *, i, .bi),
body .wp-block-post-content > section :is(svg, svg *, i, .bi) {
	color: #F5C518 !important;
	stroke: #F5C518 !important;
}

body .entry-content > section svg [fill]:not([fill="none"]),
body .wp-block-post-content > section svg [fill]:not([fill="none"]) {
	fill: #F5C518 !important;
}

body .entry-content > section :is(.btn-primary-custom, .btn-primary, .btn-warning, .btn-yellow, .btn-submit, .btn-cta-primary),
body .wp-block-post-content > section :is(.btn-primary-custom, .btn-primary, .btn-warning, .btn-yellow, .btn-submit, .btn-cta-primary) {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .entry-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene),
body .wp-block-post-content > section :is(.btn-outline-custom, .btn-outline-vis, .btn-outline-visene) {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.72) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Repair over-broad colour lockdown effects from v2.1.113. */
body .entry-content > section :is(.label-text, .eyebrow, .section-label, .hero-label, .visene-home-hero__eyebrow, .visene-guide-hero__eyebrow),
body .wp-block-post-content > section :is(.label-text, .eyebrow, .section-label, .hero-label, .visene-home-hero__eyebrow, .visene-guide-hero__eyebrow) {
	display: inline-flex !important;
	width: auto !important;
	max-width: max-content !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	line-height: 1.2 !important;
}

body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.badge, [class*="badge-"]):not(.badge-green):not(.visene-footer-badge),
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.badge, [class*="badge-"]):not(.badge-green):not(.visene-footer-badge) {
	display: inline-flex !important;
	width: auto !important;
	max-width: max-content !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	background: rgba(245, 197, 24, 0.14) !important;
	border: 1px solid rgba(245, 197, 24, 0.42) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

body .entry-content > section :is(.list-group, .list-group-flush, [class*="list-group"]),
body .wp-block-post-content > section :is(.list-group, .list-group-flush, [class*="list-group"]) {
	background: transparent !important;
	border-color: rgba(245, 197, 24, 0.24) !important;
}

body .entry-content > section :is(.list-group-item, [class*="list-group-item"], .table-row, [class*="table-row"]),
body .wp-block-post-content > section :is(.list-group-item, [class*="list-group-item"], .table-row, [class*="table-row"]) {
	background: rgba(13, 34, 0, 0.74) !important;
	border-color: rgba(245, 197, 24, 0.22) !important;
	color: rgba(255, 255, 255, 0.8) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.8) !important;
}

body .entry-content > section :is(.list-group-item, [class*="list-group-item"], .table-row, [class*="table-row"]):nth-child(even),
body .wp-block-post-content > section :is(.list-group-item, [class*="list-group-item"], .table-row, [class*="table-row"]):nth-child(even) {
	background: rgba(255, 255, 255, 0.035) !important;
}

body .visene-home-hero :is(.label-text, .badge, [class*="badge-"], .btn-outline-custom, .btn-primary-custom),
body .visene-guide-hero :is(.label-text, .badge, [class*="badge-"], .btn-outline-custom, .btn-primary-custom) {
	width: auto !important;
	max-width: max-content !important;
}

body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.badge-green, .badge.bg-success, .badge.bg-primary, .badge.bg-info, .badge.bg-warning, .badge.bg-danger, .badge.bg-success-subtle, .badge.bg-primary-subtle, .badge.bg-info-subtle, .badge.bg-warning-subtle, .badge.bg-danger-subtle),
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.badge-green, .badge.bg-success, .badge.bg-primary, .badge.bg-info, .badge.bg-warning, .badge.bg-danger, .badge.bg-success-subtle, .badge.bg-primary-subtle, .badge.bg-info-subtle, .badge.bg-warning-subtle, .badge.bg-danger-subtle) {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	max-width: max-content !important;
	min-height: 0 !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	background: rgba(245, 197, 24, 0.14) !important;
	border: 1px solid rgba(245, 197, 24, 0.42) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	line-height: 1.2 !important;
}

body .entry-content > section :is(.visene-guide-card-badge, .visene-home-guide-card .label-text, .visene-guide-card .label-text),
body .wp-block-post-content > section :is(.visene-guide-card-badge, .visene-home-guide-card .label-text, .visene-guide-card .label-text) {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	max-width: max-content !important;
	padding: 6px 11px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.62), rgba(46, 125, 50, 0.32)) !important;
	border: 1px solid rgba(245, 197, 24, 0.42) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 30px rgba(0, 0, 0, 0.16) !important;
	backdrop-filter: blur(12px) saturate(135%) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body .entry-content > section :is(.card, .card-body) > :is(.list-group, .list-group-flush) > .list-group-item,
body .wp-block-post-content > section :is(.card, .card-body) > :is(.list-group, .list-group-flush) > .list-group-item {
	background: rgba(13, 34, 0, 0.74) !important;
	border-color: rgba(245, 197, 24, 0.22) !important;
	color: rgba(255, 255, 255, 0.8) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.8) !important;
}

body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background:#fff"],
body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background: #fff"],
body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background:#ffffff"],
body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background: #ffffff"],
body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background-color:#fff"],
body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background-color: #fff"],
body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background-color:#ffffff"],
body .entry-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background-color: #ffffff"],
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background:#fff"],
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background: #fff"],
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background:#ffffff"],
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background: #ffffff"],
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background-color:#fff"],
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background-color: #fff"],
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background-color:#ffffff"],
body .wp-block-post-content > section:not(.visene-home-hero):not(.visene-guide-hero) :is(.card, .card-body, .table-responsive, .border, .rounded-4, .rounded-5)[style*="background-color: #ffffff"] {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.92), rgba(13, 34, 0, 0.74)) !important;
	border-color: rgba(245, 197, 24, 0.34) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* WPML language switcher injected into saved header markup. */
.visene-language-switcher {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: 18px;
	margin-right: 10px;
}

.visene-language-switcher a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	border: 1px solid rgba(245, 197, 24, 0.35);
	border-radius: 999px;
	background: rgba(13, 34, 0, 0.34);
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	letter-spacing: 0.04em;
}

.visene-language-switcher a:is(:hover, :focus),
.visene-language-switcher a.is-active {
	background: #F5C518;
	border-color: #F5C518;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

.visene-language-switcher-mobile {
	display: none;
}

@media (max-width: 1199.98px) {
	.visene-language-switcher {
		margin: 0;
	}

	.visene-language-switcher-mobile {
		display: inline-flex;
		flex: 0 0 auto;
		gap: 4px;
		margin-left: auto;
		margin-right: 8px;
		padding: 0;
		border: 0;
	}

	.visene-language-switcher-mobile a {
		min-width: 30px;
		width: 30px;
		height: 30px;
		font-size: 11px;
	}
}

/* Premium dark footer, including cached legacy footer markup. */
body footer.visene-footer-premium,
body footer.bg-white.border-top,
body .wp-site-blocks > footer {
	background: #0D1209 !important;
	border-top: 1px solid #000 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	color: #fff !important;
}

body footer.visene-footer-premium .container,
body footer.bg-white.border-top .container,
body .wp-site-blocks > footer .container {
	color: #fff !important;
}

body footer.visene-footer-premium,
body footer.bg-white.border-top,
body .wp-site-blocks > footer {
	font-size: 0.95rem !important;
	line-height: 1.65 !important;
}

body footer.visene-footer-premium p,
body footer.visene-footer-premium .small-text,
body footer.bg-white.border-top p,
body footer.bg-white.border-top .small-text,
body .wp-site-blocks > footer p,
body .wp-site-blocks > footer .small-text {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
	font-size: 0.95rem !important;
	line-height: 1.72 !important;
}

body footer.visene-footer-premium .visene-footer-title,
body footer.visene-footer-premium .visene-footer-title a,
body footer.bg-white.border-top h6,
body footer.bg-white.border-top h6 a,
body .wp-site-blocks > footer h6,
body .wp-site-blocks > footer h6 a {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-size: 0.92rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}

body footer.visene-footer-premium a:not(.btn),
body footer.bg-white.border-top a:not(.btn),
body .wp-site-blocks > footer a:not(.btn) {
	color: rgba(255, 255, 255, 0.65) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.65) !important;
	font-size: 0.95rem !important;
	line-height: 1.55 !important;
	text-decoration: none !important;
	transition: color 0.2s ease, opacity 0.2s ease;
}

body footer.visene-footer-premium a:not(.btn):is(:hover, :focus),
body footer.bg-white.border-top a:not(.btn):is(:hover, :focus),
body .wp-site-blocks > footer a:not(.btn):is(:hover, :focus) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body footer.visene-footer-premium .visene-footer-title,
body footer.visene-footer-premium .visene-footer-title a,
body footer.bg-white.border-top h6,
body footer.bg-white.border-top h6 a,
body .wp-site-blocks > footer h6,
body .wp-site-blocks > footer h6 a {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	opacity: 1 !important;
}

body footer.visene-footer-premium .visene-footer-logo,
body footer.bg-white.border-top a:has(img[src*="visene-logo"]),
body .wp-site-blocks > footer a:has(img[src*="visene-logo"]) {
	max-width: 150px;
}

body footer.visene-footer-premium .visene-footer-logo img,
body footer.bg-white.border-top img[src*="visene-logo"],
body .wp-site-blocks > footer img[src*="visene-logo"] {
	display: block;
	width: auto !important;
	max-width: 150px !important;
	height: auto !important;
	max-height: 150px !important;
	object-fit: contain;
}

body footer.visene-footer-premium .visene-footer-badge,
body footer.bg-white.border-top .badge-green,
body .wp-site-blocks > footer .badge-green {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
	border-radius: 999px;
	background: rgba(245, 197, 24, 0.12) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	padding: 8px 12px;
}

body footer.visene-footer-premium .visene-footer-social,
body footer.bg-white.border-top .visene-social-placeholder,
body .wp-site-blocks > footer .visene-social-placeholder {
	color: rgba(255, 255, 255, 0.68) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
}

body footer.visene-footer-premium .visene-footer-bottom,
body footer.bg-white.border-top .border-top.mt-5,
body .wp-site-blocks > footer .border-top.mt-5 {
	background: #070D05 !important;
	border-top: 0 !important;
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding-right: calc(50vw - 50%);
	padding-left: calc(50vw - 50%);
}

body footer.visene-footer-premium .visene-footer-bottom .small-text,
body footer.bg-white.border-top .border-top.mt-5 .small-text,
body .wp-site-blocks > footer .border-top.mt-5 .small-text,
body footer.visene-footer-premium .visene-footer-bottom a,
body footer.bg-white.border-top .border-top.mt-5 a,
body .wp-site-blocks > footer .border-top.mt-5 a {
	color: rgba(255, 255, 255, 0.4) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.4) !important;
}

body footer.visene-footer-premium .visene-footer-bottom a:is(:hover, :focus),
body footer.bg-white.border-top .border-top.mt-5 a:is(:hover, :focus),
body .wp-site-blocks > footer .border-top.mt-5 a:is(:hover, :focus) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .otgs-development-site-front-end,
body .wpml-development-site,
body .wpml-ls-statics-footer,
body div[class*="development-site"][class*="wpml"],
body div[id*="wpml"][class*="development"] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

/* Phase 3 page review repairs: community/contact/about readability and brand consistency. */
body .visene-about-photo-hero {
	position: relative;
	min-height: clamp(620px, 72vh, 820px);
	display: flex;
	align-items: center;
	overflow: hidden;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(13, 34, 0, 0.82) 0%, rgba(13, 34, 0, 0.54) 46%, rgba(13, 34, 0, 0.16) 100%),
		var(--visene-about-hero-image) !important;
	background-position: center right !important;
	background-size: cover !important;
	color: #fff !important;
	padding: clamp(120px, 14vw, 170px) 0 clamp(86px, 10vw, 126px);
}

body .visene-about-photo-hero__content {
	max-width: 760px;
}

body .visene-about-photo-hero .label-text {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

body .visene-about-photo-hero h1 {
	max-width: 820px;
	color: #fff !important;
	font-size: clamp(48px, 7vw, 92px);
	line-height: 0.98;
	letter-spacing: 0;
	margin: 22px 0;
}

body .visene-about-photo-hero h1 em {
	color: #F5C518 !important;
	font-style: italic;
}

body .visene-about-photo-hero p {
	max-width: 640px;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(18px, 2vw, 23px);
	line-height: 1.55;
}

body .visene-about-photo-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

body .visene-about-photo-hero__badges span,
body .section-contact .trust-item,
body .section-partners .cat-badge {
	border: 1px solid rgba(46, 125, 50, 0.58) !important;
	background: rgba(46, 125, 50, 0.24) !important;
	color: rgba(255, 255, 255, 0.88) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 30px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(16px);
}

body .visene-about-photo-hero__badges span {
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	padding: 12px 16px;
}

body .section-contributors .contrib-card,
body .section-testimonials .card-testimonial,
body .section-events .event-card,
body .section-events .empty-state,
body .section-partners .partner-card,
body .section-partners .partners-empty,
body .section-partners .partners-cta,
body .section-qa .accordion-item-qa {
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
	background:
		linear-gradient(145deg, rgba(46, 125, 50, 0.14), rgba(13, 34, 0, 0.94)),
		#0D2200 !important;
	color: #fff !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

body .section-contributors .contrib-card :is(.contrib-name, .contrib-role, .contrib-bio),
body .section-testimonials .card-testimonial :is(.card-name, .card-country, .card-quote),
body .section-events .event-card :is(.event-title, .event-date, .event-meta, p),
body .section-partners .partner-card :is(.partner-name, .partner-desc, .partner-area),
body .section-partners .partners-empty :is(.empty-title, .empty-sub),
body .section-partners .partners-cta :is(.partners-cta-text, .partners-cta-sub),
body .section-qa .accordion-item-qa :is(.qa-question, .qa-answer, p) {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

body .section-contributors .contrib-card :is(.contrib-name, .contrib-role),
body .section-testimonials .card-testimonial .card-name,
body .section-events .event-card .event-title,
body .section-partners .partner-card .partner-name,
body .section-partners .partners-empty .empty-title,
body .section-partners .partners-cta .partners-cta-text,
body .section-qa .accordion-item-qa .qa-question {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .section-partners .cat-badge svg,
body .section-contact .trust-item svg,
body .section-qa .accordion-btn-qa svg {
	color: #F5C518 !important;
	stroke: #F5C518 !important;
	fill: none;
}

body .section-testimonials .avatar-photo,
body .section-testimonials img.avatar-circle {
	width: 60px !important;
	height: 60px !important;
	border-radius: 999px !important;
	object-fit: cover !important;
	background: #1DB000 !important;
	border: 2px solid rgba(245, 197, 24, 0.72) !important;
	padding: 0 !important;
	flex: 0 0 60px;
}

body .section-qa .qa-body {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: max-height 0.28s ease, opacity 0.22s ease, visibility 0.22s ease;
}

body .section-qa .accordion-item-qa.active .qa-body,
body .section-qa .accordion-item-qa.is-open .qa-body {
	max-height: 760px;
	opacity: 1;
	visibility: visible;
}

body .section-qa .accordion-btn-qa {
	color: #fff !important;
	background: transparent !important;
}

body .section-contact {
	background: #0D2200 !important;
	color: #fff !important;
}

body .section-contact h1,
body .section-contact .info-card-title,
body .section-contact .form-label-custom {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .section-contact p,
body .section-contact .info-card p {
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body .section-contact .form-card,
body .section-contact .info-card {
	border: 1px solid rgba(245, 197, 24, 0.28) !important;
	background:
		linear-gradient(145deg, rgba(46, 125, 50, 0.16), rgba(13, 34, 0, 0.96)),
		#0D2200 !important;
	color: #fff !important;
}

body .section-contact .form-control-custom,
body .section-contact .form-select-custom,
body .section-contact textarea.form-control-custom {
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	background: rgba(255, 255, 255, 0.96) !important;
	color: #10220b !important;
	-webkit-text-fill-color: #10220b !important;
}

body .section-contact #success-msg,
body .section-contact .success-msg:not(.is-visible) {
	display: none !important;
}

body .visene-form-message {
	display: none;
	border-radius: 8px;
	padding: 12px 14px;
	font-weight: 700;
}

body .visene-form-message.is-visible {
	display: block;
}

body .visene-form-message.text-success,
body .visene-form-message.is-success {
	background: #e1f5ee !important;
	border: 1px solid rgba(8, 80, 65, 0.18) !important;
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
}

body .visene-form-message.is-success *,
body .visene-form-message.text-success * {
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
}

body #contact-form .visene-form-message,
body .section-contact #contact-form .visene-form-message {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 16px 0 0 !important;
	padding: 14px 18px !important;
	border-radius: 8px !important;
	line-height: 1.45 !important;
}

body #contact-form .visene-form-message.is-success,
body .section-contact #contact-form .visene-form-message.is-success {
	background: #e1f5ee !important;
	border-color: rgba(8, 80, 65, 0.22) !important;
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
}

body .visene-form-message.text-danger {
	background: rgba(180, 45, 45, 0.18);
	border: 1px solid rgba(180, 45, 45, 0.5);
	color: #fff !important;
}

body .section-events .badge-soon,
body .section-events .badge-past,
body .section-partners .verified-badge,
body .section-testimonials .package-badge,
body .section-qa .qa-number {
	background: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	border-color: rgba(245, 197, 24, 0.5) !important;
}

body .section-events a,
body .section-partners a,
body .section-qa a,
body .section-testimonials a,
body .section-contact a {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

body .otgs-development-site-front-end,
body .otgs-development-site-front-end *,
body iframe[src*="wpml.org"],
body [class*="otgs"][class*="development"],
body [id*="otgs"][id*="development"] {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

@media (max-width: 767.98px) {
	body .visene-about-photo-hero {
		min-height: 680px;
		background-position: center bottom !important;
	}

	body .visene-about-photo-hero h1 {
		font-size: clamp(42px, 13vw, 58px);
	}
}

/* Homepage hero concept badges: green glass with white text. */
body .visene-home-hero.has-hero-image .badge-green,
body.home .visene-home-hero.has-hero-image .badge-green,
body .wp-site-blocks .visene-home-hero.has-hero-image .badge-green {
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	background:
		linear-gradient(135deg, rgba(46, 125, 50, 0.42), rgba(13, 34, 0, 0.32)),
		rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 12px 28px rgba(0, 0, 0, 0.16) !important;
	backdrop-filter: blur(18px) saturate(135%);
}

body .visene-home-hero.has-hero-image .badge-green *,
body.home .visene-home-hero.has-hero-image .badge-green *,
body .wp-site-blocks .visene-home-hero.has-hero-image .badge-green * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Concierge page: home-style image hero and corrected dark premium structure. */
body .visene-concierge-hero.hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(680px, 78vh, 860px);
	padding: clamp(118px, 12vw, 172px) 0 clamp(84px, 9vw, 124px);
	overflow: hidden;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(13, 34, 0, 0.68) 0%, rgba(13, 34, 0, 0.32) 45%, rgba(13, 34, 0, 0.04) 100%),
		var(--visene-concierge-hero-image) !important;
	background-position: center right !important;
	background-size: cover !important;
	color: #fff !important;
}

body .visene-concierge-hero.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(180deg, rgba(13, 34, 0, 0), rgba(13, 34, 0, 0.2));
	pointer-events: none;
}

body .visene-concierge-hero .container {
	position: relative;
	z-index: 1;
}

body .visene-concierge-hero .hero-bg-arc,
body .visene-concierge-hero .hero-bg-dot-grid,
body .visene-concierge-hero .hero-bg-line,
body .visene-concierge-hero .visene-concierge-hero-media {
	display: none !important;
}

body .visene-concierge-hero .row {
	align-items: center !important;
}

body .visene-concierge-hero .hero-left {
	max-width: 820px;
}

body .visene-concierge-hero .eyebrow {
	display: inline-flex;
	align-items: center;
	width: auto;
	margin-bottom: 22px;
	padding: 10px 16px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(13, 34, 0, 0.32) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	backdrop-filter: blur(14px);
}

body .visene-concierge-hero .eyebrow-dot,
body .visene-concierge-hero .trust-dot {
	background: #1DB000 !important;
}

body .visene-concierge-hero .hero-h1 {
	max-width: 820px;
	margin: 0;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(52px, 7.2vw, 96px);
	line-height: 0.98;
	letter-spacing: 0;
	text-shadow: 0 22px 68px rgba(0, 0, 0, 0.35);
}

body .visene-concierge-hero .line-accent {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-style: italic;
}

body .visene-concierge-hero .hero-body {
	max-width: 680px;
	margin-top: 26px;
	color: rgba(255, 255, 255, 0.84) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.84) !important;
	font-size: clamp(18px, 1.55vw, 23px);
	line-height: 1.55;
}

body .visene-concierge-hero .hero-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 34px;
}

body .visene-concierge-hero .btn-primary-vis,
body .visene-concierge-hero .btn-primary-custom {
	border: 1px solid #F5C518 !important;
	background: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	box-shadow: 0 18px 44px rgba(245, 197, 24, 0.24);
}

body .visene-concierge-hero .btn-primary-vis *,
body .visene-concierge-hero .btn-primary-custom * {
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	stroke: #0D2200 !important;
}

body .visene-concierge-hero .btn-outline-vis,
body .visene-concierge-hero .btn-outline-custom {
	border: 1px solid rgba(255, 255, 255, 0.52) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	backdrop-filter: blur(16px);
}

body .visene-concierge-hero .trust-badges {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

body .visene-concierge-hero .trust-badge {
	width: auto;
	padding: 10px 15px;
	border: 1px solid rgba(255, 255, 255, 0.26) !important;
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(46, 125, 50, 0.34), rgba(13, 34, 0, 0.24)),
		rgba(255, 255, 255, 0.1) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 800;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 12px 28px rgba(0, 0, 0, 0.16);
	backdrop-filter: blur(18px) saturate(135%);
}

body .visene-concierge-hero .hero-right {
	display: flex;
	justify-content: flex-end;
}

body .visene-concierge-hero .testimonial-card {
	width: min(100%, 470px);
	margin-left: auto;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(145deg, rgba(46, 125, 50, 0.2), rgba(13, 34, 0, 0.72)),
		rgba(13, 34, 0, 0.58) !important;
	color: #fff !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(18px) saturate(125%);
}

body .visene-concierge-hero .testimonial-card :is(.testimonial-quote, .person-name) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .visene-concierge-hero .testimonial-card :is(.person-meta, .card-badge, .verified-pill) {
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body .visene-concierge-hero .star,
body .visene-concierge-hero .quote-decoration {
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

body .visene-concierge-hero .person-avatar,
body .visene-concierge-hero .card-badge {
	border-color: rgba(255, 255, 255, 0.22) !important;
	background: rgba(46, 125, 50, 0.28) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .visene-concierge-hero .scroll-hint {
	color: rgba(255, 255, 255, 0.68) !important;
}

body .section-ps {
	padding: clamp(74px, 8vw, 108px) 0 !important;
	background: #0D2200 !important;
	color: #fff !important;
}

body .section-ps .row {
	overflow: hidden;
	border: 1px solid rgba(245, 197, 24, 0.24);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(46, 125, 50, 0.14), rgba(13, 34, 0, 0.98)),
		#0D2200 !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
}

body .section-ps :is(.col-problem, .col-solution) {
	padding: clamp(32px, 4.6vw, 58px) !important;
	background: transparent !important;
}

body .section-ps h2,
body .section-ps :is(.pain-title, .sol-label) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .section-ps :is(.problem-intro, .solution-intro, .pain-desc, .sol-desc) {
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body .section-ps :is(.section-label, .label-problem, .label-solution) {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

body .section-ps :is(.pain-card, .solution-point) {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06) !important;
	color: #fff !important;
	box-shadow: none !important;
}

body .section-ps :is(.pain-icon, .sol-circle) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	margin-top: 2px !important;
	border-radius: 999px !important;
	background: rgba(46, 125, 50, 0.28) !important;
	color: #fff !important;
}

body .section-ps :is(.pain-icon svg, .sol-circle svg) {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
}

body .section-ps :is(.pain-card, .solution-point) > div:last-child {
	min-width: 0;
	flex: 1 1 auto;
}

body .section-packages {
	padding: clamp(74px, 8vw, 112px) 0 !important;
	background: #0D2200 !important;
	color: #fff !important;
}

body .section-packages .packages-bg-arc {
	display: none !important;
}

body .section-packages .section-header-center {
	max-width: 780px;
	margin: 0 auto 44px;
	text-align: center;
}

body .section-packages .section-header-center h2 {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(42px, 5vw, 72px);
	line-height: 1.02;
	letter-spacing: 0;
}

body .section-packages .section-header-center p {
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body .section-packages .section-label {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

body .section-packages .visene-concierge-package-media {
	display: none !important;
}

body .section-packages .card-custom {
	position: relative;
	min-height: 100%;
	border: 1px solid rgba(245, 197, 24, 0.28) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(145deg, rgba(46, 125, 50, 0.16), rgba(13, 34, 0, 0.98)),
		#0D2200 !important;
	color: #fff !important;
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.2);
}

body .section-packages .card-custom.border-success {
	border-color: rgba(245, 197, 24, 0.78) !important;
	transform: translateY(-8px);
}

body .section-packages .card-custom :is(h2, h3, .label-text) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .section-packages .card-custom h2 {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-size: clamp(42px, 4.6vw, 58px);
}

body .section-packages .card-custom :is(p, li, span:not(.badge)) {
	color: rgba(255, 255, 255, 0.74) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.74) !important;
}

body .section-packages .card-custom .badge {
	background: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .section-packages .card-custom .border-bottom {
	border-color: rgba(255, 255, 255, 0.2) !important;
}

body .section-packages .card-custom .bi-check-circle-fill {
	color: #F5C518 !important;
}

body .section-packages .card-custom .btn-primary-custom {
	border: 1px solid #F5C518 !important;
	background: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .section-packages .card-custom .btn-outline-custom {
	border: 1px solid rgba(255, 255, 255, 0.58) !important;
	background: transparent !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (max-width: 991.98px) {
	body .visene-concierge-hero.hero {
		min-height: auto;
		padding-top: 96px;
		background-image:
			linear-gradient(180deg, rgba(13, 34, 0, 0.62) 0%, rgba(13, 34, 0, 0.46) 58%, rgba(13, 34, 0, 0.34) 100%),
			var(--visene-concierge-hero-image) !important;
	}

	body .visene-concierge-hero .hero-right {
		justify-content: flex-start;
	}

	body .visene-concierge-hero .testimonial-card {
		margin-left: 0;
	}

	body .section-packages .card-custom.border-success {
		transform: none;
	}
}

@media (max-width: 767.98px) {
	body .visene-concierge-hero .hero-h1 {
		font-size: clamp(44px, 13vw, 62px);
	}

	body .visene-concierge-hero .hero-ctas {
		flex-direction: column;
	}

	body .visene-concierge-hero .hero-ctas a {
		width: 100%;
		justify-content: center;
	}

	body .section-ps .row {
		border-radius: 8px;
	}
}

/* Partners page premium hero and card controls. */
body .visene-partners-hero.section-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(650px, 78vh, 860px);
	padding: clamp(116px, 12vw, 168px) 0 clamp(82px, 9vw, 124px);
	overflow: hidden;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(13, 34, 0, 0.88) 0%, rgba(13, 34, 0, 0.62) 48%, rgba(13, 34, 0, 0.24) 100%),
		var(--visene-partners-hero-image) !important;
	background-position: center right !important;
	background-size: cover !important;
	color: #fff !important;
}

body .visene-partners-hero.section-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(180deg, rgba(13, 34, 0, 0.16) 0%, rgba(13, 34, 0, 0.72) 100%),
		radial-gradient(circle at 28% 42%, rgba(46, 125, 50, 0.22), transparent 42%);
	pointer-events: none;
}

body .visene-partners-hero .hero-motif-top,
body .visene-partners-hero .hero-rule,
body .visene-partners-hero .visene-community-hero-media {
	display: none !important;
}

body .visene-partners-hero .hero-inner {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 1320px);
	max-width: none;
	margin: 0 auto;
	text-align: left !important;
}

body .visene-partners-hero .hero-label-row {
	justify-content: flex-start !important;
	margin: 0 0 24px;
}

body .visene-partners-hero .hero-label-line {
	display: none !important;
}

body .visene-partners-hero .label-text {
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: min(100%, 720px);
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	background: rgba(46, 125, 50, 0.28) !important;
	box-shadow: 0 16px 44px rgba(0, 0, 0, 0.22);
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	letter-spacing: 0.12em;
}

body .visene-partners-hero h1 {
	max-width: 860px;
	margin: 0 0 26px;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(54px, 7vw, 104px);
	line-height: 0.98;
	letter-spacing: 0;
}

body .visene-partners-hero .hero-mission {
	max-width: 690px;
	margin: 0;
	color: rgba(255, 255, 255, 0.84) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.84) !important;
	font-size: clamp(20px, 2vw, 29px);
	line-height: 1.5;
}

body .section-partners .verified-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.9) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body .section-partners .verified-badge :is(i, svg) {
	width: 18px !important;
	height: 18px !important;
	font-size: 18px !important;
	color: #fff !important;
	stroke: #fff !important;
	fill: none !important;
}

body .section-partners .partner-card-footer {
	align-items: center;
	gap: 14px;
}

body .section-partners .partner-card-footer .btn-contact {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 10px 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 8px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body .section-partners .partner-card-footer .btn-contact:hover,
body .section-partners .partner-card-footer .btn-contact:focus-visible {
	border-color: #fff !important;
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .section-partners .partner-card-footer .btn-contact :is(i, svg) {
	width: 18px !important;
	height: 18px !important;
	font-size: 18px !important;
	color: #fff !important;
	stroke: #fff !important;
	fill: none !important;
}

body .section-partners .partner-card-footer .btn-contact .bi-whatsapp {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

@media (max-width: 991.98px) {
	body .visene-partners-hero.section-hero {
		min-height: auto;
		padding-top: 104px;
		background-position: center center !important;
		background-image:
			linear-gradient(180deg, rgba(13, 34, 0, 0.76) 0%, rgba(13, 34, 0, 0.52) 48%, rgba(13, 34, 0, 0.78) 100%),
			var(--visene-partners-hero-image) !important;
	}
}

@media (max-width: 767.98px) {
	body .visene-partners-hero .hero-inner {
		width: min(100% - 32px, 1320px);
	}

	body .visene-partners-hero h1 {
		font-size: clamp(44px, 13vw, 66px);
	}

	body .section-partners .partner-card-footer {
		align-items: stretch;
		flex-direction: column;
	}

	body .section-partners .partner-card-footer .btn-contact {
		width: 100%;
	}
}

/* Final hero image visibility pass for Testimonials and guide pages. */
body .visene-testimonials-hero.has-image {
	position: relative;
	overflow: hidden;
	padding: clamp(116px, 12vw, 168px) 0 clamp(82px, 9vw, 126px) !important;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(13, 34, 0, 0.86) 0%, rgba(13, 34, 0, 0.56) 46%, rgba(13, 34, 0, 0.24) 100%),
		var(--visene-testimonials-hero-image) !important;
	background-position: center right !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	color: #fff !important;
}

body .visene-testimonials-hero.has-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(180deg, rgba(13, 34, 0, 0.12), rgba(13, 34, 0, 0.74)),
		radial-gradient(circle at 26% 36%, rgba(46, 125, 50, 0.22), transparent 42%);
	pointer-events: none;
}

body .visene-testimonials-hero.has-image > .container {
	position: relative;
	z-index: 1;
}

body .visene-testimonials-hero .visene-community-side-image {
	display: none !important;
}

body .visene-testimonials-hero .testimonials-header {
	max-width: 820px;
}

body .visene-testimonials-hero .testimonials-header h1 {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(54px, 7vw, 98px) !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
}

body .visene-testimonials-hero .testimonials-header p {
	max-width: 680px;
	color: rgba(255, 255, 255, 0.84) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.84) !important;
	font-size: clamp(20px, 2vw, 27px) !important;
	line-height: 1.5 !important;
}

body .visene-guide-hero.has-hero-image {
	background-image:
		linear-gradient(90deg, rgba(13, 34, 0, 0.58) 0%, rgba(13, 34, 0, 0.34) 48%, rgba(13, 34, 0, 0.16) 100%),
		var(--visene-guide-hero-image) !important;
	background-position: center center !important;
	background-size: cover !important;
}

body .visene-guide-hero.has-hero-image::before {
	background:
		linear-gradient(180deg, rgba(13, 34, 0, 0.1) 0%, rgba(13, 34, 0, 0.5) 100%) !important;
	background-image:
		linear-gradient(180deg, rgba(13, 34, 0, 0.1) 0%, rgba(13, 34, 0, 0.5) 100%) !important;
}

/* Last-pass Concierge cleanup: remove yellow blocks from trust badges and testimonial accents. */
body .visene-concierge-hero .hero-badges,
body .visene-concierge-hero .hero-badges::before,
body .visene-concierge-hero .hero-badges::after {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

body .visene-concierge-hero .hero-badges span {
	border-color: rgba(255, 255, 255, 0.18) !important;
	background: rgba(46, 125, 50, 0.28) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .visene-concierge-hero .hero-badges span::before {
	background: #1DB000 !important;
	box-shadow: none !important;
}

body .visene-concierge-hero .testimonial-card::after,
body .visene-concierge-hero .testimonial-card .card-badge,
body .visene-concierge-hero .testimonial-card .badge-family,
body .visene-concierge-hero .testimonial-card .badge-premium {
	display: none !important;
}

@media (max-width: 991.98px) {
	body .visene-testimonials-hero.has-image {
		background-position: center center !important;
		background-image:
			linear-gradient(180deg, rgba(13, 34, 0, 0.76) 0%, rgba(13, 34, 0, 0.54) 48%, rgba(13, 34, 0, 0.78) 100%),
			var(--visene-testimonials-hero-image) !important;
	}
}

@media (max-width: 767.98px) {
	body .visene-testimonials-hero .testimonials-header h1 {
		font-size: clamp(44px, 13vw, 66px) !important;
	}

	body .visene-guide-hero.has-hero-image::before {
		background: rgba(13, 34, 0, 0.54) !important;
		background-image: none !important;
	}
}

/* Responsive QA fixes: remove homepage mobile overflow and improve nav tap target. */
html,
body {
	max-width: 100%;
	overflow-x: clip;
}

body .navbar-toggler {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 10px !important;
	border-radius: 8px !important;
}

body .navbar-toggler :is(i, .bi, svg) {
	width: 22px;
	height: 22px;
	font-size: 22px !important;
	line-height: 1 !important;
}

@media (max-width: 575.98px) {
	body .visene-home-hero.has-hero-image {
		overflow-x: hidden !important;
	}

	body .visene-home-hero.has-hero-image .container,
	body .visene-home-hero.has-hero-image .row,
	body .visene-home-profile-panel,
	body .visene-profile-grid-mobile-heading,
	body .visene-home-profile-grid {
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body .visene-home-profile-panel {
		width: 100% !important;
		padding: 24px 16px 30px !important;
		clip-path: none !important;
		box-shadow: none !important;
	}

	body .visene-profile-grid-mobile-heading {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body .visene-home-profile-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body .visene-home-profile-cell,
	body .visene-home-profile-cell.col-12 {
		grid-column: auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body .visene-glass-profile-card {
		min-height: 84px !important;
		padding: 15px 16px !important;
	}
}

/* Concierge final visual corrections: visible hero photo, no stray yellow badges, aligned PS cards. */
body .entry-content > .visene-concierge-hero.hero,
body .wp-block-post-content > .visene-concierge-hero.hero,
body .visene-concierge-hero.hero.has-hero-image {
	position: relative !important;
	isolation: isolate !important;
	min-height: clamp(680px, 82vh, 920px) !important;
	padding: clamp(118px, 12vw, 168px) 0 clamp(82px, 8vw, 116px) !important;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(13, 34, 0, 0.42) 0%, rgba(13, 34, 0, 0.22) 48%, rgba(13, 34, 0, 0.08) 100%),
		var(--visene-concierge-hero-image) !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-blend-mode: normal !important;
	color: #fff !important;
}

body .visene-concierge-hero.hero.has-hero-image::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	background:
		linear-gradient(180deg, rgba(13, 34, 0, 0.04) 0%, rgba(13, 34, 0, 0.34) 100%),
		radial-gradient(circle at 28% 42%, rgba(13, 34, 0, 0.14), transparent 44%) !important;
	background-image:
		linear-gradient(180deg, rgba(13, 34, 0, 0.04) 0%, rgba(13, 34, 0, 0.34) 100%),
		radial-gradient(circle at 28% 42%, rgba(13, 34, 0, 0.14), transparent 44%) !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

body .visene-concierge-hero .hero-bg-arc,
body .visene-concierge-hero .hero-bg-dot-grid,
body .visene-concierge-hero .hero-bg-line,
body .visene-concierge-hero .visene-concierge-hero-media {
	display: none !important;
	background: transparent !important;
}

body .visene-concierge-hero .eyebrow,
body .visene-concierge-hero .trust-badge,
body .visene-concierge-hero .verified-pill {
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: rgba(13, 34, 0, 0.34) !important;
	box-shadow: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	backdrop-filter: blur(14px);
}

body .visene-concierge-hero .trust-badges,
body .visene-concierge-hero .trust-badges::before,
body .visene-concierge-hero .trust-badges::after {
	width: auto !important;
	max-width: 640px !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

body .visene-concierge-hero .trust-badge {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-height: 42px !important;
	padding: 10px 14px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body .visene-concierge-hero :is(.eyebrow-dot, .trust-dot) {
	width: 8px !important;
	height: 8px !important;
	background: #1DB000 !important;
	box-shadow: none !important;
}

body .visene-concierge-hero .line-accent {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-style: italic;
}

body .visene-concierge-hero .testimonial-card {
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	background:
		linear-gradient(145deg, rgba(13, 34, 0, 0.70), rgba(13, 34, 0, 0.42)) !important;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.20) !important;
	backdrop-filter: blur(16px);
}

body .visene-concierge-hero .testimonial-card::before,
body .visene-concierge-hero .testimonial-card::after,
body .visene-concierge-hero .card-badges,
body .visene-concierge-hero .card-badge,
body .visene-concierge-hero .badge-family,
body .visene-concierge-hero .badge-premium {
	display: none !important;
	background: transparent !important;
}

body .visene-concierge-hero :is(.star-row, .star, .quote-decoration) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 0.88 !important;
}

body .visene-concierge-hero .card-divider {
	background: rgba(255, 255, 255, 0.18) !important;
}

body .visene-concierge-hero .person-avatar {
	background: rgba(29, 176, 0, 0.18) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .section-ps :is(.pain-card, .solution-point) {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	align-items: start !important;
	column-gap: 16px !important;
}

body .section-ps :is(.pain-icon, .sol-circle) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	grid-column: 1 !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	background: rgba(29, 176, 0, 0.16) !important;
	color: #fff !important;
}

body .section-ps .pain-icon {
	background: rgba(232, 0, 13, 0.14) !important;
	color: #fff !important;
}

body .section-ps :is(.pain-icon svg, .sol-circle svg) {
	display: block !important;
	width: 19px !important;
	height: 19px !important;
}

body .section-ps :is(.pain-copy, .solution-copy) {
	grid-column: 2 !important;
	min-width: 0 !important;
	padding-top: 1px !important;
}

body .section-ps :is(.pain-title, .sol-label) {
	margin: 0 0 6px !important;
	line-height: 1.24 !important;
}

body .section-ps :is(.pain-desc, .sol-desc) {
	margin: 0 !important;
	line-height: 1.62 !important;
}

@media (max-width: 991.98px) {
	body .visene-concierge-hero.hero.has-hero-image {
		min-height: auto !important;
		background-image:
			linear-gradient(180deg, rgba(13, 34, 0, 0.38) 0%, rgba(13, 34, 0, 0.30) 46%, rgba(13, 34, 0, 0.58) 100%),
			var(--visene-concierge-hero-image) !important;
	}
}

@media (max-width: 575.98px) {
	body .visene-concierge-hero .trust-badges {
		display: flex !important;
		align-items: stretch !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	body .visene-concierge-hero .trust-badge {
		width: 100% !important;
	}

	body .section-ps :is(.pain-card, .solution-point) {
		grid-template-columns: 38px minmax(0, 1fr) !important;
		column-gap: 13px !important;
	}

	body .section-ps :is(.pain-icon, .sol-circle) {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
	}
}

/* Concierge hero hard image layer + demo-matched intro/list treatment. */
body .visene-concierge-hero.hero.has-hero-image {
	overflow: hidden !important;
	background-color: #0D2200 !important;
	background-image: none !important;
}

body .visene-concierge-hero .visene-concierge-hero-bg-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	filter: none !important;
}

body .visene-concierge-hero.hero.has-hero-image::before {
	z-index: 1 !important;
	background:
		linear-gradient(90deg, rgba(13, 34, 0, 0.48) 0%, rgba(13, 34, 0, 0.30) 48%, rgba(13, 34, 0, 0.18) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.12) 0%, rgba(13, 34, 0, 0.42) 100%) !important;
	background-image:
		linear-gradient(90deg, rgba(13, 34, 0, 0.48) 0%, rgba(13, 34, 0, 0.30) 48%, rgba(13, 34, 0, 0.18) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.12) 0%, rgba(13, 34, 0, 0.42) 100%) !important;
}

body .visene-concierge-hero .container,
body .visene-concierge-hero .scroll-hint {
	position: relative !important;
	z-index: 2 !important;
}

body .visene-concierge-hero .hero-body {
	max-width: 600px !important;
	margin-top: 24px !important;
	font-size: clamp(18px, 1.25vw, 20px) !important;
	line-height: 1.62 !important;
	font-weight: 500 !important;
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

body .visene-concierge-hero .trust-badges,
body .visene-concierge-hero .trust-badges::before,
body .visene-concierge-hero .trust-badges::after {
	display: flex !important;
	align-items: flex-start !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: auto !important;
	max-width: 620px !important;
	margin-top: 32px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	clip-path: none !important;
	backdrop-filter: none !important;
}

body .visene-concierge-hero .trust-badge {
	display: grid !important;
	grid-template-columns: 9px minmax(0, 1fr) !important;
	align-items: baseline !important;
	column-gap: 11px !important;
	width: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body .visene-concierge-hero .trust-dot {
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	margin-top: 0 !important;
	border-radius: 999px !important;
	background: #1DB000 !important;
	box-shadow: none !important;
}

@media (max-width: 991.98px) {
	body .visene-concierge-hero .visene-concierge-hero-bg-image {
		object-position: center center !important;
	}

	body .visene-concierge-hero.hero.has-hero-image::before {
		background:
			linear-gradient(180deg, rgba(13, 34, 0, 0.54) 0%, rgba(13, 34, 0, 0.34) 48%, rgba(13, 34, 0, 0.66) 100%) !important;
		background-image:
			linear-gradient(180deg, rgba(13, 34, 0, 0.54) 0%, rgba(13, 34, 0, 0.34) 48%, rgba(13, 34, 0, 0.66) 100%) !important;
	}
}

/* Concierge final spacing and trust-list cleanup. */
body .visene-concierge-hero.hero.has-hero-image {
	padding-top: clamp(58px, 6vw, 84px) !important;
}

body .visene-concierge-hero .trust-badges,
body .visene-concierge-hero .trust-badges *,
body .visene-concierge-hero .trust-badges::before,
body .visene-concierge-hero .trust-badges::after,
body .visene-concierge-hero .trust-badge,
body .visene-concierge-hero .trust-badge *,
body .visene-concierge-hero .anim-trust,
body .visene-concierge-hero .anim-trust * {
	border: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	filter: none !important;
	backdrop-filter: none !important;
}

body .visene-concierge-hero .trust-badges {
	display: flex !important;
	align-items: flex-start !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: auto !important;
	max-width: 620px !important;
	margin-top: 28px !important;
	padding: 0 !important;
}

body .visene-concierge-hero .trust-badge {
	display: grid !important;
	grid-template-columns: 9px minmax(0, 1fr) !important;
	align-items: baseline !important;
	column-gap: 11px !important;
	width: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body .visene-concierge-hero .trust-badge :not(.trust-dot) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .visene-concierge-hero .trust-dot {
	width: 7px !important;
	height: 7px !important;
	border-radius: 999px !important;
	background: #1DB000 !important;
}

body .section-packages {
	padding-top: clamp(52px, 5vw, 72px) !important;
	padding-bottom: clamp(44px, 5vw, 62px) !important;
}

body .section-ps {
	padding-top: clamp(46px, 5vw, 64px) !important;
	padding-bottom: clamp(54px, 6vw, 76px) !important;
}

body .section-packages + .section-ps,
body .section-ps + .section-packages,
body #packages + #problem-solution,
body #problem-solution + #packages {
	margin-top: 0 !important;
}

body #package-comparison.section-md,
body .section-md#package-comparison {
	padding-top: clamp(50px, 5vw, 68px) !important;
	padding-bottom: clamp(56px, 6vw, 76px) !important;
	background: #0D2200 !important;
	color: #fff !important;
}

body #package-comparison .comparison-wrap {
	margin-top: 24px !important;
}

body #package-comparison .comparison-header {
	margin-bottom: 18px !important;
}

body #package-comparison .comparison-header h1,
body #package-comparison .comparison-header h2,
body #package-comparison .comparison-header h3,
body #package-comparison .comparison-header h4 {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body #package-comparison .comparison-header p {
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

/* Guide heroes: use the same visible-photo treatment as the approved home/concierge hero. */
body .visene-guide-hero.has-hero-image {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: clamp(560px, 72vh, 780px) !important;
	padding-top: clamp(58px, 6vw, 84px) !important;
	padding-bottom: clamp(70px, 7vw, 104px) !important;
	overflow: hidden !important;
	background-color: #0D2200 !important;
	background-image: none !important;
	color: #fff !important;
}

body .visene-guide-hero .visene-guide-hero-bg-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	filter: none !important;
}

body .visene-guide-hero.has-hero-image::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background:
		linear-gradient(90deg, rgba(13, 34, 0, 0.48) 0%, rgba(13, 34, 0, 0.30) 48%, rgba(13, 34, 0, 0.18) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.12) 0%, rgba(13, 34, 0, 0.42) 100%) !important;
	background-image:
		linear-gradient(90deg, rgba(13, 34, 0, 0.48) 0%, rgba(13, 34, 0, 0.30) 48%, rgba(13, 34, 0, 0.18) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.12) 0%, rgba(13, 34, 0, 0.42) 100%) !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

body .visene-guide-hero.has-hero-image > .container {
	position: relative !important;
	z-index: 2 !important;
}

body .visene-guide-hero.has-hero-image h1 {
	max-width: 800px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-shadow: 0 22px 68px rgba(0, 0, 0, 0.35) !important;
}

body .visene-guide-hero.has-hero-image p,
body .visene-guide-hero.has-hero-image .text-secondary,
body .visene-guide-hero.has-hero-image .text-muted {
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

body .visene-guide-hero.has-hero-image .badge {
	border: 1px solid rgba(245, 197, 24, 0.55) !important;
	background: rgba(13, 34, 0, 0.38) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	box-shadow: none !important;
	backdrop-filter: blur(14px) !important;
}

body .visene-guide-hero.has-hero-image .bg-white,
body .visene-guide-hero.has-hero-image .card-custom,
body .visene-guide-hero.has-hero-image .card-secondary,
body .visene-guide-hero.has-hero-image .card-tint {
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.66), rgba(13, 34, 0, 0.34)) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.20) !important;
	backdrop-filter: blur(16px) !important;
}

@media (max-width: 991.98px) {
	body .visene-guide-hero.has-hero-image {
		min-height: auto !important;
		padding-top: 54px !important;
		padding-bottom: 64px !important;
	}

	body .visene-guide-hero.has-hero-image::before {
		background:
			linear-gradient(180deg, rgba(13, 34, 0, 0.54) 0%, rgba(13, 34, 0, 0.34) 48%, rgba(13, 34, 0, 0.66) 100%) !important;
		background-image:
			linear-gradient(180deg, rgba(13, 34, 0, 0.54) 0%, rgba(13, 34, 0, 0.34) 48%, rgba(13, 34, 0, 0.66) 100%) !important;
	}
}

/* Final isolated fixes: home hero image, home badges, partners hero, partner badges. */
body .visene-home-hero.has-hero-image {
	position: relative !important;
	overflow: hidden !important;
	background-color: #0D2200 !important;
	background-image: none !important;
	min-height: 640px !important;
}

body .visene-home-hero .visene-home-hero-bg-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 58% !important;
	opacity: 1 !important;
	filter: none !important;
}

body .visene-home-hero.has-hero-image::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background:
		linear-gradient(100deg, rgba(13, 34, 0, 0.56) 0%, rgba(13, 34, 0, 0.36) 42%, rgba(13, 34, 0, 0.18) 72%, rgba(13, 34, 0, 0.12) 100%) !important;
	background-image:
		linear-gradient(100deg, rgba(13, 34, 0, 0.56) 0%, rgba(13, 34, 0, 0.36) 42%, rgba(13, 34, 0, 0.18) 72%, rgba(13, 34, 0, 0.12) 100%) !important;
	pointer-events: none !important;
}

body .visene-home-hero.has-hero-image > .container {
	position: relative !important;
	z-index: 2 !important;
}

body .visene-home-hero .visene-home-hero-badges,
body .visene-home-hero.has-hero-image .visene-home-hero-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 24px !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body .visene-home-hero .visene-home-hero-badge,
body .visene-home-hero.has-hero-image .visene-home-hero-badge,
body.home .visene-home-hero.has-hero-image .visene-home-hero-badge,
body .wp-site-blocks .visene-home-hero.has-hero-image .visene-home-hero-badge {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	padding: 10px 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.30) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(135deg, rgba(29, 176, 0, 0.32), rgba(13, 34, 0, 0.20)),
		rgba(255, 255, 255, 0.10) !important;
	background-color: rgba(29, 176, 0, 0.18) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 12px 30px rgba(0, 0, 0, 0.16) !important;
	backdrop-filter: blur(18px) saturate(135%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(135%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

body .visene-home-hero .visene-home-hero-badge * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body .visene-partners-hero.section-hero.has-image {
	position: relative !important;
	overflow: hidden !important;
	background-color: #0D2200 !important;
	background-image: none !important;
	min-height: clamp(560px, 72vh, 780px) !important;
	padding-top: clamp(58px, 6vw, 84px) !important;
	padding-bottom: clamp(70px, 7vw, 104px) !important;
}

body .visene-partners-hero .visene-partners-hero-bg-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	filter: none !important;
}

body .visene-partners-hero.section-hero.has-image::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background:
		linear-gradient(90deg, rgba(13, 34, 0, 0.48) 0%, rgba(13, 34, 0, 0.30) 48%, rgba(13, 34, 0, 0.18) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.12) 0%, rgba(13, 34, 0, 0.42) 100%) !important;
	pointer-events: none !important;
}

body .visene-partners-hero .hero-inner {
	position: relative !important;
	z-index: 2 !important;
}

body .section-partners .verified-badge,
body .section-partners .partner-card .verified-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	white-space: nowrap !important;
}

body .section-partners .verified-badge :is(i, svg) {
	width: 13px !important;
	height: 13px !important;
	font-size: 13px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
	stroke: rgba(255, 255, 255, 0.82) !important;
	fill: none !important;
}

@media (max-width: 991.98px) {
	body .visene-home-hero.has-hero-image {
		min-height: auto !important;
	}

	body .visene-partners-hero.section-hero.has-image {
		min-height: auto !important;
		padding-top: 54px !important;
		padding-bottom: 64px !important;
	}
}

/* Final homepage Concept 1 lock: keep home hero independent from site-wide hero rules. */
body .navbar.navbar-expand-xl .nav-link,
body .navbarhover-menu > .nav-link {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.76) !important;
}

body .navbar.navbar-expand-xl .nav-link:is(:hover, :focus),
body .navbarhover-menu:hover > .nav-link,
body .navbar .nav-link.text-success {
	background: transparent !important;
	background-color: transparent !important;
	color: #F5C518 !important;
}

body .visene-home-hero.has-hero-image {
	display: flex !important;
	align-items: center !important;
	min-height: clamp(660px, 78vh, 820px) !important;
	padding-top: clamp(70px, 7vw, 104px) !important;
	padding-bottom: clamp(58px, 6vw, 90px) !important;
	background: #0D2200 !important;
	color: #fff !important;
}

body .visene-home-hero.has-hero-image .visene-home-hero-bg-image {
	object-position: center 35% !important;
	opacity: 1 !important;
}

body .visene-home-hero.has-hero-image::before {
	background:
		linear-gradient(100deg, rgba(13, 34, 0, 0.78) 0%, rgba(13, 34, 0, 0.42) 48%, rgba(13, 34, 0, 0.16) 100%) !important;
	background-image:
		linear-gradient(100deg, rgba(13, 34, 0, 0.78) 0%, rgba(13, 34, 0, 0.42) 48%, rgba(13, 34, 0, 0.16) 100%) !important;
}

body .visene-home-hero.has-hero-image h1 {
	max-width: 720px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	font-size: clamp(42px, 4vw, 49px) !important;
	font-weight: 600 !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.28) !important;
}

body .visene-home-hero.has-hero-image .visene-home-hero-accent {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-style: italic !important;
}

body .visene-home-hero.has-hero-image .label-text {
	display: inline-block !important;
	width: auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
}

body .visene-home-hero.has-hero-image .body-large {
	max-width: 560px !important;
	color: rgba(255, 255, 255, 0.86) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.86) !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
}

body .visene-home-hero.has-hero-image .visene-home-hero-badge {
	padding: 7px 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 20px !important;
	background:
		linear-gradient(135deg, rgba(46, 125, 50, 0.34), rgba(13, 34, 0, 0.18)),
		rgba(255, 255, 255, 0.10) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
	backdrop-filter: blur(10px) saturate(125%) !important;
	-webkit-backdrop-filter: blur(10px) saturate(125%) !important;
}

body .visene-home-hero.has-hero-image .visene-home-profile-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-card {
	min-height: 112px !important;
	padding: 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-radius: 6px !important;
	background: rgba(13, 34, 0, 0.55) !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18) !important;
	backdrop-filter: blur(8px) saturate(112%) !important;
	-webkit-backdrop-filter: blur(8px) saturate(112%) !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-card.is-featured {
	border-color: #F5C518 !important;
	background: linear-gradient(135deg, rgba(245, 197, 24, 0.10), rgba(13, 34, 0, 0.55)) !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-name {
	font-size: 21px !important;
	line-height: 1.12 !important;
}

/* Final hero typography cap: match homepage scale across inner hero pages. */
body .visene-guide-hero h1,
body .visene-profile-photo-hero h1,
body .visene-partners-hero h1,
body .visene-testimonials-hero .testimonials-header h1,
body .visene-concierge-hero .hero-h1,
body .visene-page-hero h1,
body .section-qa h1,
body .section-events h1,
body .section-partners h1 {
	font-size: clamp(40px, 4vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

body .visene-testimonials-hero.has-image {
	position: relative !important;
	overflow: hidden !important;
	background: #0D2200 !important;
	background-image: none !important;
}

body .visene-testimonials-hero .visene-testimonials-hero-bg-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
}

body .visene-testimonials-hero.has-image::before {
	z-index: 1 !important;
	background:
		linear-gradient(90deg, rgba(13, 34, 0, 0.58) 0%, rgba(13, 34, 0, 0.34) 48%, rgba(13, 34, 0, 0.18) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.12) 0%, rgba(13, 34, 0, 0.42) 100%) !important;
}

body .visene-testimonials-hero.has-image > .container {
	position: relative !important;
	z-index: 2 !important;
}

body .section-testimonials .card-testimonial,
body .visene-testimonials-hero .card-testimonial {
	border: 1px solid rgba(245, 197, 24, 0.38) !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.72), rgba(13, 34, 0, 0.52)) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22) !important;
}

@media (max-width: 767.98px) {
	body .visene-home-hero.has-hero-image h1,
	body .visene-guide-hero h1,
	body .visene-profile-photo-hero h1,
	body .visene-partners-hero h1,
	body .visene-testimonials-hero .testimonials-header h1,
	body .visene-concierge-hero .hero-h1,
	body .visene-page-hero h1 {
		font-size: clamp(34px, 10vw, 42px) !important;
	}
}

/* Homepage Concept 1 final isolation. Mirrors visene_grid_concepts.html without affecting other hero blocks. */
body .visene-home-hero.has-hero-image {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: clamp(560px, 72vh, 720px) !important;
	padding-top: clamp(46px, 5vw, 64px) !important;
	padding-bottom: clamp(46px, 5vw, 64px) !important;
	overflow: hidden !important;
	background: #0D2200 var(--visene-home-hero-image) center 35% / cover no-repeat !important;
	color: #fff !important;
}

body .visene-home-hero.has-hero-image .visene-home-hero-bg-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 35% !important;
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
}

body .visene-home-hero.has-hero-image::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	background: linear-gradient(100deg, rgba(13, 34, 0, 0.74) 0%, rgba(13, 34, 0, 0.42) 46%, rgba(13, 34, 0, 0.14) 78%) !important;
	pointer-events: none !important;
}

body .visene-home-hero.has-hero-image::after {
	content: none !important;
	display: none !important;
}

body .visene-home-hero.has-hero-image > .container {
	position: relative !important;
	z-index: 2 !important;
	width: min(100%, 1200px) !important;
}

body .visene-home-hero.has-hero-image .row {
	align-items: center !important;
}

body .visene-home-hero.has-hero-image .label-text {
	display: inline-block !important;
	width: auto !important;
	max-width: 100% !important;
	margin-bottom: 14px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body .visene-home-hero.has-hero-image h1 {
	max-width: 560px !important;
	margin: 0 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	font-size: clamp(42px, 4vw, 49px) !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.28) !important;
}

body .visene-home-hero.has-hero-image .visene-home-hero-accent {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-style: italic !important;
}

body .visene-home-hero.has-hero-image .body-large {
	max-width: 560px !important;
	margin-top: 18px !important;
	margin-bottom: 0 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: 1.7 !important;
}

body .visene-home-hero.has-hero-image .btn-primary-custom,
body .visene-home-hero.has-hero-image .btn-outline-custom {
	min-height: 54px !important;
	padding: 13px 26px !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

body .visene-home-hero.has-hero-image .btn-primary-custom {
	background: #F5C518 !important;
	background-color: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

body .visene-home-hero.has-hero-image .btn-outline-custom {
	background: rgba(13, 34, 0, 0.16) !important;
	background-color: rgba(13, 34, 0, 0.16) !important;
	border-color: rgba(255, 255, 255, 0.42) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
}

body .visene-home-hero.has-hero-image .visene-home-hero-badges,
body .visene-home-hero.has-hero-image .visene-home-hero-badges.d-flex,
body .wp-site-blocks .visene-home-hero.has-hero-image .visene-home-hero-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	width: auto !important;
	max-width: 620px !important;
	margin-top: 24px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	filter: none !important;
}

body .visene-home-hero.has-hero-image .visene-home-hero-badges::before,
body .visene-home-hero.has-hero-image .visene-home-hero-badges::after {
	content: none !important;
	display: none !important;
}

body .visene-home-hero.has-hero-image .visene-home-hero-badge,
body .visene-home-hero.has-hero-image .visene-home-hero-badge.badge-green,
body .wp-site-blocks .visene-home-hero.has-hero-image .visene-home-hero-badge.badge-green {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 7px 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.10) !important;
	background-color: rgba(255, 255, 255, 0.10) !important;
	background-image: linear-gradient(135deg, rgba(46, 125, 50, 0.34), rgba(13, 34, 0, 0.18)) !important;
	box-shadow: none !important;
	backdrop-filter: blur(10px) saturate(125%) !important;
	-webkit-backdrop-filter: blur(10px) saturate(125%) !important;
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body .visene-home-hero.has-hero-image .visene-home-profile-panel {
	position: relative !important;
	z-index: 2 !important;
}

body .visene-home-hero.has-hero-image .visene-home-profile-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 !important;
}

body .visene-home-hero.has-hero-image .visene-home-profile-cell.col-12 {
	grid-column: 1 / -1 !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-card {
	min-height: 136px !important;
	padding: 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-radius: 6px !important;
	background: rgba(13, 34, 0, 0.55) !important;
	background-color: rgba(13, 34, 0, 0.55) !important;
	background-image: none !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.18) !important;
	backdrop-filter: blur(8px) saturate(112%) !important;
	-webkit-backdrop-filter: blur(8px) saturate(112%) !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-card.is-featured {
	border-color: #F5C518 !important;
	background: linear-gradient(135deg, rgba(245, 197, 24, 0.10), rgba(13, 34, 0, 0.55)) !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-icon {
	width: 40px !important;
	height: 40px !important;
	margin-right: 14px !important;
	background: rgba(245, 197, 24, 0.15) !important;
	color: #F5C518 !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-card.is-featured .visene-glass-profile-icon {
	background: #F5C518 !important;
	color: #0D2200 !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-eyebrow {
	color: rgba(255, 255, 255, 0.48) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.48) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-name {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-card.is-featured .visene-glass-profile-name {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

@media (max-width: 991.98px) {
	body .visene-home-hero.has-hero-image {
		min-height: auto !important;
		padding-top: 48px !important;
		padding-bottom: 56px !important;
	}

	body .visene-home-hero.has-hero-image .visene-home-profile-grid {
		grid-template-columns: 1fr !important;
		margin-top: 26px !important;
	}
}

@media (max-width: 575.98px) {
	body .visene-home-hero.has-hero-image h1 {
		font-size: clamp(34px, 10vw, 42px) !important;
	}

	body .visene-home-hero.has-hero-image .visene-home-hero-badge {
		font-size: 10px !important;
		padding: 7px 12px !important;
	}
}

/* Homepage hero container guard: keep Concept 1 grid inside the finalized hero. */
body .visene-home-hero.has-hero-image > .container {
	max-width: 1200px !important;
	padding-right: clamp(24px, 3vw, 48px) !important;
	padding-left: clamp(24px, 3vw, 48px) !important;
}

body .visene-home-hero.has-hero-image > .container > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr) !important;
	gap: clamp(40px, 5vw, 72px) !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body .visene-home-hero.has-hero-image > .container > .row > [class*="col-"] {
	width: auto !important;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body .visene-home-hero.has-hero-image .visene-home-profile-panel,
body .visene-home-hero.has-hero-image .visene-home-profile-cell,
body .visene-home-hero.has-hero-image .visene-glass-profile-card,
body .visene-home-hero.has-hero-image .visene-glass-profile-copy {
	min-width: 0 !important;
	max-width: 100% !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-card {
	overflow: hidden !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-copy {
	display: block !important;
	overflow: hidden !important;
}

body .visene-home-hero.has-hero-image .visene-glass-profile-eyebrow,
body .visene-home-hero.has-hero-image .visene-glass-profile-name {
	display: block !important;
	max-width: 100% !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}

@media (max-width: 991.98px) {
	body .visene-home-hero.has-hero-image > .container > .row {
		grid-template-columns: 1fr !important;
	}
}

/* Homepage hero hard layout lock: fix oversized container and horizontal card overflow. */
html body .site-main .visene-home-hero.has-hero-image,
html body .entry-content .visene-home-hero.has-hero-image,
html body .wp-site-blocks .visene-home-hero.has-hero-image,
html body .visene-home-hero.has-hero-image {
	min-height: clamp(660px, 78vh, 760px) !important;
	padding-top: clamp(96px, 8vh, 124px) !important;
	padding-bottom: clamp(64px, 7vh, 92px) !important;
}

html body .visene-home-hero.has-hero-image > .container {
	display: block !important;
	width: min(100% - 96px, 1360px) !important;
	max-width: 1360px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

html body .visene-home-hero.has-hero-image > .container > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(520px, 0.78fr) !important;
	column-gap: clamp(56px, 6vw, 92px) !important;
	row-gap: 32px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

html body .visene-home-hero.has-hero-image > .container > .row > .col-lg-7,
html body .visene-home-hero.has-hero-image > .container > .row > .col-lg-5,
html body .visene-home-hero.has-hero-image > .container > .row > [class*="col-"] {
	display: block !important;
	flex: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
}

html body .visene-home-hero.has-hero-image h1 {
	max-width: 640px !important;
	font-size: clamp(42px, 4vw, 49px) !important;
	line-height: 1.06 !important;
}

html body .visene-home-hero.has-hero-image .body-large {
	max-width: 610px !important;
}

html body .visene-home-hero.has-hero-image .visene-home-profile-panel {
	width: 100% !important;
	max-width: 100% !important;
}

html body .visene-home-hero.has-hero-image .visene-home-profile-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

html body .visene-home-hero.has-hero-image .visene-glass-profile-card {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 10px !important;
	min-height: 126px !important;
	padding: 18px 20px !important;
	overflow: hidden !important;
}

html body .visene-home-hero.has-hero-image .visene-glass-profile-icon {
	flex: 0 0 auto !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 0 2px !important;
}

html body .visene-home-hero.has-hero-image .visene-glass-profile-copy {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

html body .visene-home-hero.has-hero-image .visene-glass-profile-name {
	font-size: clamp(22px, 1.7vw, 28px) !important;
	line-height: 1.08 !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

html body .visene-home-hero.has-hero-image .visene-glass-profile-eyebrow {
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

@media (max-width: 1199.98px) {
	html body .visene-home-hero.has-hero-image > .container {
		width: min(100% - 48px, 1120px) !important;
	}

	html body .visene-home-hero.has-hero-image > .container > .row {
		grid-template-columns: minmax(0, 1fr) minmax(460px, 0.82fr) !important;
		column-gap: 36px !important;
	}
}

@media (max-width: 991.98px) {
	html body .visene-home-hero.has-hero-image {
		padding-top: 64px !important;
	}

	html body .visene-home-hero.has-hero-image > .container {
		width: min(100% - 32px, 720px) !important;
	}

	html body .visene-home-hero.has-hero-image > .container > .row,
	html body .visene-home-hero.has-hero-image .visene-home-profile-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Homepage hero final container standard: match site sections, not wider. */
html body .visene-home-hero.has-hero-image {
	min-height: clamp(620px, 74vh, 720px) !important;
	padding-top: clamp(76px, 7vh, 104px) !important;
	padding-bottom: clamp(56px, 6vh, 80px) !important;
}

html body .visene-home-hero.has-hero-image > .container {
	width: 100% !important;
	max-width: 1320px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 24px !important;
	padding-left: 24px !important;
}

html body .visene-home-hero.has-hero-image > .container > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 500px) !important;
	gap: clamp(36px, 4vw, 56px) !important;
	align-items: center !important;
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

html body .visene-home-hero.has-hero-image > .container > .row > [class*="col-"] {
	width: auto !important;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

html body .visene-home-hero.has-hero-image .visene-home-profile-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

html body .visene-home-hero.has-hero-image .visene-glass-profile-card {
	min-height: 118px !important;
	padding: 16px 18px !important;
}

html body .visene-home-hero.has-hero-image .visene-glass-profile-name {
	font-size: clamp(20px, 1.45vw, 24px) !important;
	line-height: 1.1 !important;
}

html body .visene-home-hero.has-hero-image .visene-glass-profile-eyebrow {
	font-size: 10px !important;
}

@media (max-width: 1199.98px) {
	html body .visene-home-hero.has-hero-image > .container > .row {
		grid-template-columns: minmax(0, 1fr) minmax(0, 460px) !important;
	}
}

@media (max-width: 991.98px) {
	html body .visene-home-hero.has-hero-image > .container {
		max-width: 720px !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	html body .visene-home-hero.has-hero-image > .container > .row,
	html body .visene-home-hero.has-hero-image .visene-home-profile-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Guide hero isolated final lock: affects only the top guide hero block. */
html body .visene-guide-hero.has-hero-image {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
	min-height: clamp(560px, 70vh, 720px) !important;
	padding-top: clamp(82px, 8vh, 116px) !important;
	padding-bottom: clamp(70px, 7vh, 104px) !important;
	background: #0D2200 !important;
	color: #fff !important;
}

html body .visene-guide-hero.has-hero-image .visene-guide-hero-bg-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	filter: none !important;
	visibility: visible !important;
	pointer-events: none !important;
}

html body .visene-guide-hero.has-hero-image::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	background:
		linear-gradient(100deg, rgba(13, 34, 0, 0.78) 0%, rgba(13, 34, 0, 0.50) 46%, rgba(13, 34, 0, 0.24) 78%, rgba(13, 34, 0, 0.36) 100%) !important;
	pointer-events: none !important;
}

html body .visene-guide-hero.has-hero-image > .container {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	max-width: 1320px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 24px !important;
	padding-left: 24px !important;
}

html body .visene-guide-hero.has-hero-image > .container > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 420px) !important;
	gap: clamp(32px, 4vw, 56px) !important;
	align-items: center !important;
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

html body .visene-guide-hero.has-hero-image > .container > .row > [class*="col-"] {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

html body .visene-guide-hero.has-hero-image h1 {
	max-width: 760px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(40px, 4vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

html body .visene-guide-hero.has-hero-image p,
html body .visene-guide-hero.has-hero-image .text-secondary,
html body .visene-guide-hero.has-hero-image .text-muted {
	max-width: 760px !important;
	color: rgba(255, 255, 255, 0.80) !important;
}

html body .visene-guide-hero.has-hero-image a.text-dark,
html body .visene-guide-hero.has-hero-image .text-dark {
	color: rgba(255, 255, 255, 0.82) !important;
}

html body .visene-guide-hero.has-hero-image .text-success,
html body .visene-guide-hero.has-hero-image .bi.text-success {
	color: #F5C518 !important;
}

html body .visene-guide-hero.has-hero-image .badge,
html body .visene-guide-hero.has-hero-image [class*="badge-"] {
	background: rgba(255, 255, 255, 0.10) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	color: #fff !important;
	backdrop-filter: blur(12px) !important;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
}

html body .visene-guide-hero.has-hero-image .bg-white,
html body .visene-guide-hero.has-hero-image .card-custom,
html body .visene-guide-hero.has-hero-image .card-secondary,
html body .visene-guide-hero.has-hero-image .card-tint {
	background: rgba(13, 34, 0, 0.62) !important;
	border: 1px solid rgba(245, 197, 24, 0.32) !important;
	border-radius: 8px !important;
	color: #fff !important;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28) !important;
	backdrop-filter: blur(12px) !important;
}

html body .visene-guide-hero.has-hero-image :is(.bg-white, .card-custom, .card-secondary, .card-tint) :is(h1, h2, h3, h4, h5, h6, strong, .fw-semibold) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body .visene-guide-hero.has-hero-image :is(.bg-white, .card-custom, .card-secondary, .card-tint) :is(p, li, .small, .small-text, .text-muted) {
	color: rgba(255, 255, 255, 0.74) !important;
}

html body .visene-guide-hero.has-hero-image .border-success,
html body .visene-guide-hero.has-hero-image .border-start {
	border-color: rgba(245, 197, 24, 0.55) !important;
}

html body .visene-guide-hero.has-hero-image .btn-primary-custom {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22) !important;
}

html body .visene-guide-hero.has-hero-image .btn-outline-custom {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	color: #fff !important;
	backdrop-filter: blur(12px) !important;
}

html body .visene-guide-hero.has-hero-image .btn-outline-custom:is(:hover, :focus, :active) {
	background: rgba(255, 255, 255, 0.16) !important;
	border-color: #fff !important;
	color: #fff !important;
}

@media (max-width: 991.98px) {
	html body .visene-guide-hero.has-hero-image {
		min-height: auto !important;
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	html body .visene-guide-hero.has-hero-image > .container {
		max-width: 720px !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	html body .visene-guide-hero.has-hero-image > .container > .row {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}
}

/* Legacy saved page hero lock: scoped to old raw page-hero markup only. */
html body .entry-content > .visene-legacy-page-hero,
html body .wp-block-post-content > .visene-legacy-page-hero {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
	padding-top: clamp(72px, 7vh, 104px) !important;
	padding-bottom: clamp(64px, 7vh, 96px) !important;
	background: #0D2200 !important;
	color: #fff !important;
}

html body .entry-content > .visene-legacy-page-hero > .container,
html body .wp-block-post-content > .visene-legacy-page-hero > .container {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
	max-width: 1320px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 24px !important;
	padding-left: 24px !important;
}

html body .visene-legacy-page-hero > .container > .mb-3:first-child {
	margin-bottom: clamp(26px, 3vw, 38px) !important;
}

html body .visene-legacy-page-hero > .container > .mb-3:first-child a,
html body .visene-legacy-page-hero > .container > .mb-3:first-child a.text-dark {
	color: rgba(255, 255, 255, 0.68) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
}

html body .visene-legacy-page-hero > .container > .mb-3:first-child .text-muted {
	color: rgba(255, 255, 255, 0.35) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.35) !important;
}

html body .visene-legacy-page-hero > .container > .mb-3:first-child .text-success {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body .visene-legacy-page-hero > .container > .row {
	align-items: center !important;
	margin-bottom: 0 !important;
}

html body .visene-legacy-page-hero .text-uppercase.text-success,
html body .visene-legacy-page-hero .label-text {
	background: transparent !important;
	border: 0 !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	letter-spacing: 0.04em !important;
}

html body .visene-legacy-page-hero h1 {
	max-width: 760px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(40px, 4vw, 48px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

html body .visene-legacy-page-hero p,
html body .visene-legacy-page-hero .text-secondary,
html body .visene-legacy-page-hero .text-muted {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

html body .visene-legacy-page-hero :is(.bg-white, .bg-success-subtle, .card, .card-custom, .rounded-5) {
	background: rgba(13, 34, 0, 0.70) !important;
	border: 1px solid rgba(245, 197, 24, 0.34) !important;
	border-radius: 8px !important;
	color: #fff !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22) !important;
}

html body .visene-legacy-page-hero :is(.bg-white, .bg-success-subtle, .card, .card-custom, .rounded-5) :is(h1, h2, h3, h4, h5, h6, strong, .fw-semibold) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body .visene-legacy-page-hero :is(.bg-white, .bg-success-subtle, .card, .card-custom, .rounded-5) :is(p, li, span, .text-secondary, .text-muted) {
	color: rgba(255, 255, 255, 0.76) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.76) !important;
}

html body .visene-legacy-page-hero :is(.bg-white, .bg-success-subtle, .card, .card-custom, .rounded-5) :is(.text-success, .bi.text-success) {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body .visene-legacy-page-hero .border-bottom {
	border-bottom-color: rgba(255, 255, 255, 0.26) !important;
}

html body .visene-legacy-page-hero .border-success,
html body .visene-legacy-page-hero .border-top {
	border-color: rgba(245, 197, 24, 0.55) !important;
}

html body .visene-legacy-page-hero .btn-primary-custom {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

html body .visene-legacy-page-hero .badge {
	background: rgba(245, 197, 24, 0.14) !important;
	border: 1px solid rgba(245, 197, 24, 0.45) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

@media (max-width: 991.98px) {
	html body .entry-content > .visene-legacy-page-hero,
	html body .wp-block-post-content > .visene-legacy-page-hero {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}

	html body .entry-content > .visene-legacy-page-hero > .container,
	html body .wp-block-post-content > .visene-legacy-page-hero > .container {
		max-width: 720px !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}
}

/* Profile/Get Started page correction: do not rely on direct ACF block placement. */
html body .visene-legacy-page-hero {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate !important;
	padding-top: clamp(72px, 7vh, 104px) !important;
	padding-bottom: clamp(64px, 7vh, 96px) !important;
	background: #0D2200 !important;
	color: #fff !important;
}

html body .visene-legacy-page-hero.has-profile-bg {
	background: #0D2200 var(--visene-profile-hero-image) center center / cover no-repeat !important;
}

html body .visene-legacy-page-hero.has-profile-bg::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	pointer-events: none !important;
	background:
		linear-gradient(90deg, rgba(13, 34, 0, 0.52) 0%, rgba(13, 34, 0, 0.38) 48%, rgba(13, 34, 0, 0.24) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.18) 0%, rgba(13, 34, 0, 0.42) 100%) !important;
}

html body .visene-legacy-page-hero > .container {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	max-width: 1320px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 24px !important;
	padding-left: 24px !important;
}

html body .visene-legacy-page-hero > .container > .row {
	align-items: center !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}

html body .visene-legacy-page-hero > .container > .row > [class*="col-"] {
	min-width: 0 !important;
}

html body .visene-legacy-page-hero > .container > .mb-3:first-child :is(a, span) {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body .visene-legacy-page-hero > .container > .mb-3:first-child a {
	color: rgba(255, 255, 255, 0.68) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
}

html body .visene-legacy-page-hero > .container > .mb-3:first-child .text-muted {
	color: rgba(255, 255, 255, 0.38) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.38) !important;
}

html body .visene-legacy-page-hero > .container > .mb-3:first-child .text-success {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body .visene-legacy-page-hero [style*="#f4edff"],
html body .visene-legacy-page-hero [style*="#F4EDFF"] {
	background: rgba(13, 34, 0, 0.70) !important;
	border: 1px solid rgba(245, 197, 24, 0.36) !important;
	border-top: 1px solid rgba(245, 197, 24, 0.36) !important;
	color: #fff !important;
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.20) !important;
}

html body .visene-legacy-page-hero [style*="#7c3aed"],
html body .visene-legacy-page-hero [style*="#7C3AED"] {
	background: rgba(245, 197, 24, 0.16) !important;
	border-color: rgba(245, 197, 24, 0.45) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body .visene-legacy-page-hero [style*="#f4edff"] :is(h1, h2, h3, h4, h5, h6, strong, .fw-semibold),
html body .visene-legacy-page-hero [style*="#F4EDFF"] :is(h1, h2, h3, h4, h5, h6, strong, .fw-semibold) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body .visene-legacy-page-hero [style*="#f4edff"] :is(p, span, li, .text-secondary, .text-muted),
html body .visene-legacy-page-hero [style*="#F4EDFF"] :is(p, span, li, .text-secondary, .text-muted) {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

html body .get-started-card {
	min-height: 260px !important;
	padding: 28px 22px !important;
	background: linear-gradient(135deg, rgba(13, 34, 0, 0.86), rgba(13, 34, 0, 0.62)) !important;
	border: 1px solid rgba(245, 197, 24, 0.30) !important;
	border-radius: 8px !important;
	color: #fff !important;
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.22) !important;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

html body .get-started-card:is(:hover, :focus-within) {
	transform: translateY(-3px) !important;
	border-color: rgba(245, 197, 24, 0.62) !important;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28) !important;
}

html body .get-started-card :is(h1, h2, h3, h4, p, span, i) {
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
}

html body .get-started-card p {
	color: rgba(255, 255, 255, 0.72) !important;
}

html body .get-started-card .get-started-icon,
html body .get-started-card .arrow-icon {
	background: rgba(245, 197, 24, 0.16) !important;
	border: 1px solid rgba(245, 197, 24, 0.38) !important;
	color: #F5C518 !important;
}

/* Profile hero photo and note lock: applies only to generated profile page heroes. */
html body .visene-profile-photo-hero {
	min-height: clamp(560px, 74vh, 720px) !important;
	background-color: #0D2200 !important;
	background-image: var(--visene-profile-hero-image) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

html body .visene-profile-photo-hero__overlay {
	background:
		linear-gradient(90deg, rgba(13, 34, 0, 0.48) 0%, rgba(13, 34, 0, 0.36) 48%, rgba(13, 34, 0, 0.22) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.24) 0%, rgba(13, 34, 0, 0.42) 100%) !important;
}

html body .visene-profile-photo-hero.text-right .visene-profile-photo-hero__overlay {
	background:
		linear-gradient(270deg, rgba(13, 34, 0, 0.48) 0%, rgba(13, 34, 0, 0.36) 48%, rgba(13, 34, 0, 0.22) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.24) 0%, rgba(13, 34, 0, 0.42) 100%) !important;
}

html body .visene-profile-photo-hero__content {
	max-width: 640px !important;
	padding-top: clamp(72px, 8vw, 112px) !important;
	padding-bottom: clamp(72px, 8vw, 112px) !important;
}

html body .visene-profile-photo-hero__notice {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	column-gap: 18px !important;
	align-items: start !important;
	max-width: 620px !important;
	margin-top: 28px !important;
	padding: 24px 28px !important;
	border: 1px solid rgba(245, 197, 24, 0.52) !important;
	border-left: 1px solid rgba(245, 197, 24, 0.52) !important;
	border-radius: 8px !important;
	background: rgba(13, 34, 0, 0.66) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24) !important;
	backdrop-filter: blur(10px) saturate(115%) !important;
	-webkit-backdrop-filter: blur(10px) saturate(115%) !important;
}

html body .visene-profile-photo-hero__notice::before {
	content: "\2713" !important;
	display: inline-grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(245, 197, 24, 0.52) !important;
	border-radius: 50% !important;
	background: rgba(245, 197, 24, 0.12) !important;
	color: #F5C518 !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

html body .visene-profile-photo-hero__notice strong {
	grid-column: 2 !important;
	display: block !important;
	margin-top: 2px !important;
	margin-bottom: 8px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--font-body, inherit) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

html body .visene-profile-photo-hero__notice span {
	grid-column: 2 !important;
	display: block !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

html body .visene-legacy-page-hero .bg-success-subtle.border-top.border-success.rounded-4.p-4.mb-4 {
	display: block !important;
	max-width: 620px !important;
	padding: 24px 28px !important;
	border: 1px solid rgba(245, 197, 24, 0.52) !important;
	border-top: 1px solid rgba(245, 197, 24, 0.52) !important;
	border-radius: 8px !important;
	background: rgba(13, 34, 0, 0.66) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24) !important;
	backdrop-filter: blur(10px) saturate(115%) !important;
	-webkit-backdrop-filter: blur(10px) saturate(115%) !important;
}

html body .visene-legacy-page-hero .bg-success-subtle.border-top.border-success.rounded-4.p-4.mb-4 > .d-flex {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	column-gap: 18px !important;
	align-items: start !important;
}

html body .visene-legacy-page-hero .bg-success-subtle.border-top.border-success.rounded-4.p-4.mb-4 .bg-success.rounded-circle {
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(245, 197, 24, 0.52) !important;
	background: rgba(245, 197, 24, 0.12) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body .visene-legacy-page-hero .bg-success-subtle.border-top.border-success.rounded-4.p-4.mb-4 h6 {
	margin-top: 2px !important;
	margin-bottom: 8px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

html body .visene-legacy-page-hero .bg-success-subtle.border-top.border-success.rounded-4.p-4.mb-4 p {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

@media (max-width: 991.98px) {
	html body .visene-legacy-page-hero {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}

	html body .visene-legacy-page-hero > .container {
		max-width: 720px !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}
}

/* Isolated rebuild for the seven Get Started/profile heroes. */
html body .visene-getstarted-photo-hero {
	position: relative !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: max(500px, calc(100vh - 132px)) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background-color: #0D2200 !important;
	background-image: var(--visene-getstarted-hero-image) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

html body .visene-getstarted-photo-hero__image {
	position: absolute !important;
	inset: 0 !important;
	z-index: -2 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body .visene-getstarted-photo-hero__overlay {
	position: absolute !important;
	inset: 0 !important;
	z-index: -1 !important;
	background: linear-gradient(90deg, rgba(10, 30, 10, 0.80) 0%, rgba(10, 30, 10, 0.58) 44%, rgba(10, 30, 10, 0.20) 100%) !important;
	pointer-events: none !important;
}

html body .visene-getstarted-photo-hero.text-right .visene-getstarted-photo-hero__overlay {
	background: linear-gradient(270deg, rgba(10, 30, 10, 0.80) 0%, rgba(10, 30, 10, 0.58) 44%, rgba(10, 30, 10, 0.20) 100%) !important;
}

html body .visene-getstarted-photo-hero__container {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
	padding-top: clamp(56px, 7vw, 92px) !important;
	padding-bottom: clamp(56px, 7vw, 92px) !important;
}

html body .visene-getstarted-photo-hero__content {
	width: min(100%, 520px) !important;
	max-width: 520px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
}

html body .visene-getstarted-photo-hero.text-right .visene-getstarted-photo-hero__content {
	margin-left: auto !important;
}

html body .visene-getstarted-photo-hero__eyebrow {
	margin: 0 0 14px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--font-body, inherit) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

html body .visene-getstarted-photo-hero h1 {
	max-width: 560px !important;
	margin: 0 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--font-heading, Georgia, serif) !important;
	font-size: clamp(40px, 4.2vw, 56px) !important;
	font-weight: 700 !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
	text-wrap: balance !important;
}

html body .visene-getstarted-photo-hero__intro {
	max-width: 420px !important;
	margin: 22px 0 0 !important;
	color: rgba(255, 255, 255, 0.70) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.70) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

html body .visene-getstarted-photo-hero__note {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	max-width: 520px !important;
	min-height: 0 !important;
	margin: 24px 0 0 !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(245, 197, 24, 0.48) !important;
	border-radius: 8px !important;
	background: rgba(13, 34, 0, 0.58) !important;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22) !important;
	backdrop-filter: blur(8px) saturate(110%) !important;
	-webkit-backdrop-filter: blur(8px) saturate(110%) !important;
}

html body .visene-getstarted-photo-hero__note-icon {
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 38px !important;
	width: 38px !important;
	height: 38px !important;
	border: 1px solid rgba(245, 197, 24, 0.52) !important;
	border-radius: 50% !important;
	background: rgba(245, 197, 24, 0.12) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

html body .visene-getstarted-photo-hero__note strong {
	display: block !important;
	margin: 0 0 6px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--font-body, inherit) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

html body .visene-getstarted-photo-hero__note span:not(.visene-getstarted-photo-hero__note-icon) {
	display: block !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.76) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.76) !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

html body .visene-getstarted-photo-hero__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

html body .visene-getstarted-photo-hero .btn-primary-custom,
html body .visene-getstarted-photo-hero .btn-outline-custom {
	min-height: 54px !important;
	padding: 15px 26px !important;
	border-radius: 6px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

html body .visene-getstarted-photo-hero .btn-outline-custom {
	border-color: rgba(255, 255, 255, 0.74) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: rgba(13, 34, 0, 0.22) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
}

html body .entry-content > .visene-getstarted-photo-hero + section,
html body .wp-block-post-content > .visene-getstarted-photo-hero + section,
html body .entry-content > .visene-home-hero + section,
html body .wp-block-post-content > .visene-home-hero + section,
html body .entry-content > .visene-guide-hero + section,
html body .wp-block-post-content > .visene-guide-hero + section {
	margin-top: 0 !important;
	padding-top: 16px !important;
}

@media (max-width: 767.98px) {
	html body .visene-getstarted-photo-hero {
		min-height: 420px !important;
		background-position: center center !important;
	}

	html body .visene-getstarted-photo-hero__overlay,
	html body .visene-getstarted-photo-hero.text-right .visene-getstarted-photo-hero__overlay {
		background: rgba(10, 30, 10, 0.75) !important;
	}

	html body .visene-getstarted-photo-hero__container {
		padding-top: 54px !important;
		padding-bottom: 54px !important;
	}

	html body .visene-getstarted-photo-hero.text-right .visene-getstarted-photo-hero__content,
	html body .visene-getstarted-photo-hero__content {
		max-width: 100% !important;
		margin: 0 !important;
	}

	html body .visene-getstarted-photo-hero h1 {
		font-size: clamp(34px, 11vw, 42px) !important;
		line-height: 1.02 !important;
	}

	html body .visene-getstarted-photo-hero__intro {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	html body .visene-getstarted-photo-hero__note {
		padding: 14px 15px !important;
	}

	html body .visene-getstarted-photo-hero__actions .btn-primary-custom,
	html body .visene-getstarted-photo-hero__actions .btn-outline-custom {
		width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
	}
}

/* Site-wide FAQ / accordion glass treatment. */
html body .section-qa .accordion-item-qa,
html body .entry-content :is(.accordion, .accordion-qa) .accordion-item,
html body .wp-block-post-content :is(.accordion, .accordion-qa) .accordion-item,
html body .entry-content .wp-block-details,
html body .wp-block-post-content .wp-block-details {
	border: 1px solid rgba(245, 197, 24, 0.58) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(145deg, rgba(46, 125, 50, 0.26), rgba(13, 34, 0, 0.72)),
		rgba(13, 34, 0, 0.72) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 22px 54px rgba(0, 0, 0, 0.24) !important;
	backdrop-filter: blur(16px) saturate(120%) !important;
	-webkit-backdrop-filter: blur(16px) saturate(120%) !important;
	overflow: hidden !important;
}

html body .section-qa .accordion-item-qa:hover,
html body .section-qa .accordion-item-qa.active,
html body .section-qa .accordion-item-qa.is-open,
html body .section-qa .accordion-item-qa.open,
html body .entry-content :is(.accordion, .accordion-qa) .accordion-item:hover,
html body .entry-content :is(.accordion, .accordion-qa) .accordion-item:has(.show),
html body .wp-block-post-content :is(.accordion, .accordion-qa) .accordion-item:hover,
html body .wp-block-post-content :is(.accordion, .accordion-qa) .accordion-item:has(.show),
html body .entry-content .wp-block-details[open],
html body .wp-block-post-content .wp-block-details[open] {
	border-color: #F5C518 !important;
	background:
		linear-gradient(145deg, rgba(46, 125, 50, 0.34), rgba(13, 34, 0, 0.62)),
		rgba(13, 34, 0, 0.72) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 26px 64px rgba(0, 0, 0, 0.30) !important;
}

html body .section-qa .accordion-btn-qa,
html body .entry-content :is(.accordion, .accordion-qa) .accordion-button,
html body .wp-block-post-content :is(.accordion, .accordion-qa) .accordion-button,
html body .entry-content .wp-block-details summary,
html body .wp-block-post-content .wp-block-details summary {
	background: transparent !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: none !important;
}

html body .section-qa .accordion-btn-qa:hover,
html body .entry-content :is(.accordion, .accordion-qa) .accordion-button:hover,
html body .wp-block-post-content :is(.accordion, .accordion-qa) .accordion-button:hover,
html body .entry-content .wp-block-details summary:hover,
html body .wp-block-post-content .wp-block-details summary:hover {
	background: rgba(46, 125, 50, 0.18) !important;
}

html body .section-qa .accordion-item-qa :is(.qa-question, .qa-answer, p, span, li),
html body .entry-content :is(.accordion, .accordion-qa, .wp-block-details) :is(.accordion-button, .accordion-body, p, span, li, summary),
html body .wp-block-post-content :is(.accordion, .accordion-qa, .wp-block-details) :is(.accordion-button, .accordion-body, p, span, li, summary) {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

html body .section-qa .accordion-item-qa .qa-question,
html body .entry-content :is(.accordion, .accordion-qa) .accordion-button,
html body .wp-block-post-content :is(.accordion, .accordion-qa) .accordion-button,
html body .entry-content .wp-block-details summary,
html body .wp-block-post-content .wp-block-details summary {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 800 !important;
}

html body .section-qa .qa-number {
	border: 1px solid rgba(245, 197, 24, 0.64) !important;
	background: rgba(245, 197, 24, 0.12) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body .section-qa .qa-icon,
html body .entry-content :is(.accordion, .accordion-qa) .accordion-button::after,
html body .wp-block-post-content :is(.accordion, .accordion-qa) .accordion-button::after {
	border-color: #F5C518 !important;
	color: #F5C518 !important;
}

html body .section-qa .qa-icon {
	width: 30px !important;
	height: 30px !important;
	background: rgba(245, 197, 24, 0.12) !important;
}

html body .section-qa .accordion-item-qa.active .qa-icon,
html body .section-qa .accordion-item-qa.is-open .qa-icon,
html body .section-qa .accordion-item-qa.open .qa-icon {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
}

html body .section-qa .qa-icon svg,
html body .section-qa .qa-icon svg path {
	stroke: #F5C518 !important;
}

/* Final override: contact/profile checklist AJAX success messages. */
html body .visene-form-message.is-success,
html body .visene-form-message.text-success,
html body #contact-form .visene-form-message.is-success,
html body .section-contact #contact-form .visene-form-message.is-success,
html body #viseneMailchimpModal .visene-form-message.is-success {
	background: #E1F5EE !important;
	border: 1px solid rgba(8, 80, 65, 0.22) !important;
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
	box-shadow: none !important;
}

html body .visene-form-message.is-success *,
html body .visene-form-message.text-success *,
html body #contact-form .visene-form-message.is-success *,
html body #viseneMailchimpModal .visene-form-message.is-success * {
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
}

html body #contact-form .visene-form-message {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 16px 0 0 !important;
	padding: 14px 18px !important;
	border-radius: 8px !important;
	line-height: 1.45 !important;
}

/* Absolute final /guides/ hero override. Keep this last. */
html.visene-path-guides body main section:first-of-type,
html body.visene-path-guides main section:first-of-type {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	padding: 112px 0 !important;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(10, 30, 10, 0.84) 0%, rgba(10, 30, 10, 0.58) 48%, rgba(10, 30, 10, 0.22) 100%),
		url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
	overflow: hidden !important;
}

html.visene-path-guides body main section:first-of-type :is(.container, .container-fluid),
html body.visene-path-guides main section:first-of-type :is(.container, .container-fluid) {
	position: relative !important;
	z-index: 2 !important;
	width: min(100% - 48px, 1720px) !important;
	margin-inline: auto !important;
}

html.visene-path-guides body main section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure, img),
html body.visene-path-guides main section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure, img) {
	display: none !important;
}

html.visene-path-guides body main section:first-of-type :is(.row, .d-flex),
html body.visene-path-guides main section:first-of-type :is(.row, .d-flex) {
	justify-content: flex-start !important;
}

html.visene-path-guides body main section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content),
html body.visene-path-guides main section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content) {
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	flex: 0 0 auto !important;
}

html.visene-path-guides body main section:first-of-type :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides main section:first-of-type :is(.label-text, .eyebrow, .section-label) {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html.visene-path-guides body main section:first-of-type h1,
html body.visene-path-guides main section:first-of-type h1 {
	max-width: 760px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
}

html.visene-path-guides body main section:first-of-type p,
html body.visene-path-guides main section:first-of-type p {
	max-width: 560px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 767.98px) {
	html.visene-path-guides body main section:first-of-type,
	html body.visene-path-guides main section:first-of-type {
		min-height: 440px !important;
		padding: 80px 0 !important;
		background-image:
			linear-gradient(rgba(10, 30, 10, 0.76), rgba(10, 30, 10, 0.76)),
			url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	}

	html.visene-path-guides body main section:first-of-type :is(.container, .container-fluid),
	html body.visene-path-guides main section:first-of-type :is(.container, .container-fluid) {
		width: min(100% - 32px, 100%) !important;
	}
}

/* Cost-of-living accordions can be built from legacy page-hero blocks; keep them aligned with the other accordion rows. */
html body .entry-content > .visene-cost-accordion-section.visene-legacy-page-hero,
html body .wp-block-post-content > .visene-cost-accordion-section.visene-legacy-page-hero {
	display: block !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	background-image: none !important;
	border-bottom: 0 !important;
	overflow: visible !important;
}

html body .entry-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
html body .wp-block-post-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container {
	width: min(100% - 48px, 1720px) !important;
	max-width: 1720px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.visene-business-structure-choice .visene-business-structure-feature {
	background: #eef8ff;
	border-left: 5px solid #F5C518;
	color: #F5C518;
}

.visene-business-structure-choice .visene-business-structure-feature i,
.visene-business-structure-choice .visene-business-structure-feature h3 {
	color: #F5C518;
	-webkit-text-fill-color: #F5C518;
}

.visene-business-structure-choice .visene-business-structure-feature p,
.visene-business-structure-choice .visene-business-structure-feature .visene-body-text {
	color: #F5C518;
	-webkit-text-fill-color: #F5C518;
}

.visene-why-senegal-business .visene-ohada-card {
	background: #eef8ff;
	border-left: 5px solid #F5C518;
}

.visene-why-senegal-business .visene-ohada-card,
.visene-why-senegal-business .visene-ohada-card :is(i, h3, p) {
	color: #F5C518;
	-webkit-text-fill-color: #F5C518;
}

html body #visene-profile-services .visene-profile-service-link {
	display: flex !important;
	align-items: center;
	gap: 0.4rem;
	line-height: 1.2;
	white-space: nowrap;
}

html body #visene-profile-services .visene-profile-service-link .bi {
	margin-right: 0 !important;
	flex: 0 0 auto;
}

@media (min-width: 992px) {
	html body #visene-profile-services .visene-profile-service-link {
		font-size: 0.94rem;
		padding-left: 0.85rem !important;
		padding-right: 0.85rem !important;
	}
}

@media (max-width: 575.98px) {
	html body #visene-profile-services .visene-profile-service-link {
		white-space: normal;
	}
}

/* Final /guides/ live DOM override.
   The published guides hub does not render inside <main>, so keep this last. */
html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	padding: 96px 0 !important;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(10, 30, 10, 0.70) 0%, rgba(10, 30, 10, 0.40) 46%, rgba(10, 30, 10, 0.08) 100%),
		url("https://visene3.webwideit.solutions/wp-content/uploads/2026/06/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
	overflow: hidden !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child::before,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child::before,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child::before {
	content: none !important;
	display: none !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container {
	position: relative !important;
	z-index: 2 !important;
	width: min(100% - 48px, 1720px) !important;
	margin-inline: auto !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .row,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .row,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .row {
	display: block !important;
	margin: 0 !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-7,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-7,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-7 {
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	padding: 0 !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-5,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-5,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-5 {
	display: none !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child :is(.label-text, .eyebrow, .section-label) {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child h1,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child h1,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child h1 {
	max-width: 760px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child p,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child p,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child p {
	max-width: 560px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 767.98px) {
	html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child,
	html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child,
	html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child {
		min-height: 440px !important;
		padding: 80px 0 !important;
		background-image:
			linear-gradient(rgba(10, 30, 10, 0.76), rgba(10, 30, 10, 0.76)),
			url("https://visene3.webwideit.solutions/wp-content/uploads/2026/06/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	}

	html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container,
	html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container,
	html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container {
		width: min(100% - 32px, 100%) !important;
	}
}

/* Final /guides/ live DOM override.
   The published guides hub does not render inside <main>, so keep this last. */
html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	padding: 96px 0 !important;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(10, 30, 10, 0.70) 0%, rgba(10, 30, 10, 0.40) 46%, rgba(10, 30, 10, 0.08) 100%),
		url("https://visene3.webwideit.solutions/wp-content/uploads/2026/06/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
	overflow: hidden !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child::before,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child::before,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child::before {
	content: none !important;
	display: none !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container {
	position: relative !important;
	z-index: 2 !important;
	width: min(100% - 48px, 1720px) !important;
	margin-inline: auto !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .row,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .row,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .row {
	display: block !important;
	margin: 0 !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-7,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-7,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-7 {
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	padding: 0 !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-5,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-5,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child .col-lg-5 {
	display: none !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child :is(.label-text, .eyebrow, .section-label) {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child h1,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child h1,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child h1 {
	max-width: 760px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
}

html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child p,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child p,
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child p {
	max-width: 560px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 767.98px) {
	html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child,
	html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child,
	html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child {
		min-height: 440px !important;
		padding: 80px 0 !important;
		background-image:
			linear-gradient(rgba(10, 30, 10, 0.76), rgba(10, 30, 10, 0.76)),
			url("https://visene3.webwideit.solutions/wp-content/uploads/2026/06/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	}

	html body.visene-path-guides .entry-content.wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container,
	html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container,
	html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero:first-child > .container {
		width: min(100% - 32px, 100%) !important;
	}
}

/* Exact live /guides/ hero override: this page renders without a <main> wrapper. */
html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	padding: 96px 0 !important;
	background:
		linear-gradient(90deg, rgba(10, 30, 10, 0.70) 0%, rgba(10, 30, 10, 0.42) 46%, rgba(10, 30, 10, 0.08) 100%),
		url("https://visene3.webwideit.solutions/wp-content/uploads/2026/06/guide-neighborhoods-hero-dakar-peninsula.jpg") center center / cover no-repeat !important;
	background-color: #0D2200 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
	overflow: hidden !important;
}

html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero > .container,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero > .container {
	position: relative !important;
	z-index: 2 !important;
	width: min(100% - 48px, 1320px) !important;
	max-width: 1320px !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero .row,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero .row {
	display: block !important;
	margin: 0 !important;
}

html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero .col-lg-7,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero .col-lg-7 {
	width: min(100%, 720px) !important;
	max-width: 720px !important;
	padding: 0 !important;
}

html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero .col-lg-5,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero .col-lg-5 {
	display: none !important;
}

html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero h1,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero h1 {
	max-width: 720px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	line-height: 1.06 !important;
}

html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero p,
html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero p {
	max-width: 560px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 767.98px) {
	html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero,
	html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero {
		min-height: 440px !important;
		padding: 72px 0 !important;
		background:
			linear-gradient(rgba(10, 30, 10, 0.68), rgba(10, 30, 10, 0.68)),
			url("https://visene3.webwideit.solutions/wp-content/uploads/2026/06/guide-neighborhoods-hero-dakar-peninsula.jpg") center center / cover no-repeat !important;
	}

	html body.visene-path-guides .entry-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero > .container,
	html body.visene-path-guides .wp-block-post-content > section.section-lg.bg-white.border-bottom.visene-legacy-page-hero > .container {
		width: min(100% - 32px, 100%) !important;
	}
}

/* Final /guides/ hero guard: path-scoped so stale page markup still gets the photo hero. */
html.visene-path-guides body main section:first-of-type,
html body.visene-path-guides main section:first-of-type,
html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type,
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	padding: 112px 0 !important;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(10, 30, 10, 0.84) 0%, rgba(10, 30, 10, 0.58) 48%, rgba(10, 30, 10, 0.22) 100%),
		url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
	overflow: hidden !important;
}

html.visene-path-guides body main section:first-of-type :is(.container, .container-fluid),
html body.visene-path-guides main section:first-of-type :is(.container, .container-fluid),
html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.container, .container-fluid),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.container, .container-fluid) {
	position: relative !important;
	z-index: 2 !important;
	width: min(100% - 48px, 1720px) !important;
	margin-inline: auto !important;
}

html.visene-path-guides body main section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure, img),
html body.visene-path-guides main section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure, img),
html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure, img),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure, img) {
	display: none !important;
}

html.visene-path-guides body main section:first-of-type :is(.row, .d-flex),
html body.visene-path-guides main section:first-of-type :is(.row, .d-flex),
html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.row, .d-flex),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.row, .d-flex) {
	justify-content: flex-start !important;
}

html.visene-path-guides body main section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content),
html body.visene-path-guides main section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content),
html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content) {
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	flex: 0 0 auto !important;
}

html.visene-path-guides body main section:first-of-type :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides main section:first-of-type :is(.label-text, .eyebrow, .section-label),
html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.label-text, .eyebrow, .section-label) {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html.visene-path-guides body main section:first-of-type h1,
html body.visene-path-guides main section:first-of-type h1,
html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type h1,
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type h1 {
	max-width: 760px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
}

html.visene-path-guides body main section:first-of-type p,
html body.visene-path-guides main section:first-of-type p,
html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type p,
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type p {
	max-width: 560px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 767.98px) {
	html.visene-path-guides body main section:first-of-type,
	html body.visene-path-guides main section:first-of-type,
	html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type,
	html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type {
		min-height: 440px !important;
		padding: 80px 0 !important;
		background-image:
			linear-gradient(rgba(10, 30, 10, 0.76), rgba(10, 30, 10, 0.76)),
			url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	}

	html.visene-path-guides body main section:first-of-type :is(.container, .container-fluid),
	html body.visene-path-guides main section:first-of-type :is(.container, .container-fluid),
	html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.container, .container-fluid),
	html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.container, .container-fluid) {
		width: min(100% - 32px, 100%) !important;
	}
}

/* v2.1.164 hard fallback: saved /guides/ content may not carry the seed hero class. */
html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type,
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type,
html.visene-path-guides body main section:first-of-type,
html body.visene-path-guides main section:first-of-type,
html.visene-path-guides body .visene-guides-live-hero,
html body.visene-path-guides .visene-guides-live-hero,
html.visene-path-guides body .visene-guides-hub-photo-hero,
html body.visene-path-guides .visene-guides-hub-photo-hero {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	padding: 112px 0 !important;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(10, 30, 10, 0.84) 0%, rgba(10, 30, 10, 0.58) 48%, rgba(10, 30, 10, 0.22) 100%),
		url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
	overflow: hidden !important;
}

html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type > *,
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type > *,
html.visene-path-guides body main section:first-of-type > *,
html body.visene-path-guides main section:first-of-type > * {
	position: relative !important;
	z-index: 2 !important;
}

html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure),
html.visene-path-guides body main section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure),
html body.visene-path-guides main section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure) {
	display: none !important;
}

html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.container, .container-fluid),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.container, .container-fluid),
html.visene-path-guides body main section:first-of-type :is(.container, .container-fluid),
html body.visene-path-guides main section:first-of-type :is(.container, .container-fluid) {
	width: min(100% - 48px, 1720px) !important;
	margin-inline: auto !important;
}

html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.row, .d-flex),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.row, .d-flex),
html.visene-path-guides body main section:first-of-type :is(.row, .d-flex),
html body.visene-path-guides main section:first-of-type :is(.row, .d-flex) {
	justify-content: flex-start !important;
}

html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content),
html.visene-path-guides body main section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content),
html body.visene-path-guides main section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content) {
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	flex: 0 0 auto !important;
}

html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.label-text, .eyebrow, .section-label),
html.visene-path-guides body main section:first-of-type :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides main section:first-of-type :is(.label-text, .eyebrow, .section-label) {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type h1,
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type h1,
html.visene-path-guides body main section:first-of-type h1,
html body.visene-path-guides main section:first-of-type h1 {
	max-width: 760px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
}

html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type p,
html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type p,
html.visene-path-guides body main section:first-of-type p,
html body.visene-path-guides main section:first-of-type p {
	max-width: 560px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 767.98px) {
	html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type,
	html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type,
	html.visene-path-guides body main section:first-of-type,
	html body.visene-path-guides main section:first-of-type {
		min-height: 440px !important;
		padding: 80px 0 !important;
		background-image:
			linear-gradient(rgba(10, 30, 10, 0.76), rgba(10, 30, 10, 0.76)),
			url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	}

	html.visene-path-guides body :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.container, .container-fluid),
	html body.visene-path-guides :is(.entry-content, .wp-block-post-content) > section:first-of-type :is(.container, .container-fluid),
	html.visene-path-guides body main section:first-of-type :is(.container, .container-fluid),
	html body.visene-path-guides main section:first-of-type :is(.container, .container-fluid) {
		width: min(100% - 32px, 100%) !important;
	}
}

/* v2.1.162: live-page scoped fallbacks for saved WordPress markup. */
html.visene-path-get-started body .visene-get-started-live-hero,
html.visene-path-get-started body .visene-get-started-hub-hero {
	padding-top: clamp(72px, 8vw, 108px) !important;
	padding-bottom: clamp(64px, 7vw, 96px) !important;
	text-align: center !important;
	background: #0D2200 !important;
}

html.visene-path-get-started body .visene-get-started-live-hero .container,
html.visene-path-get-started body .visene-get-started-live-hero .text-center,
html.visene-path-get-started body .visene-get-started-hub-hero .container,
html.visene-path-get-started body .visene-get-started-hub-hero .text-center {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

html.visene-path-get-started body .visene-get-started-live-hero h1,
html.visene-path-get-started body .visene-get-started-hub-hero h1 {
	display: block !important;
	max-width: 980px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

html.visene-path-get-started body .visene-get-started-live-hero p,
html.visene-path-get-started body .visene-get-started-hub-hero p {
	max-width: 820px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

html.visene-path-guides body .visene-guides-live-hero {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	padding: 112px 0 !important;
	background-image:
		linear-gradient(90deg, rgba(10, 30, 10, 0.84) 0%, rgba(10, 30, 10, 0.58) 46%, rgba(10, 30, 10, 0.24) 100%),
		url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	background-color: #0D2200 !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	overflow: hidden !important;
}

html.visene-path-guides body .visene-guides-live-hero .row {
	display: block !important;
	margin: 0 !important;
}

html.visene-path-guides body .visene-guides-live-hero .col-lg-7 {
	width: min(100%, 680px) !important;
	max-width: 680px !important;
	padding: 0 !important;
}

html.visene-path-guides body .visene-guides-live-hero .col-lg-5 {
	display: none !important;
}

html.visene-path-guides body .visene-guides-live-hero .label-text {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html.visene-path-guides body .visene-guides-live-hero h1 {
	max-width: 660px !important;
	color: #FFFFFF !important;
	-webkit-text-fill-color: #FFFFFF !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	line-height: 1.06 !important;
}

html.visene-path-guides body .visene-guides-live-hero p {
	max-width: 540px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

html.visene-path-get-started body .visene-standalone-checklist-card .visene-standalone-checklist-form {
	align-items: stretch !important;
	background: #FFFFFF !important;
}

html.visene-path-get-started body .visene-standalone-checklist-card .visene-standalone-checklist-form .form-control,
html.visene-path-get-started body .visene-standalone-checklist-card .visene-standalone-checklist-form .btn {
	height: auto !important;
	min-height: 58px !important;
}

@media (max-width: 767.98px) {
	html.visene-path-guides body .visene-guides-live-hero {
		min-height: 440px !important;
		padding: 80px 0 !important;
		background-image:
			linear-gradient(rgba(10, 30, 10, 0.76), rgba(10, 30, 10, 0.76)),
			url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	}

	html.visene-path-guides body .visene-guides-live-hero h1 {
		font-size: clamp(38px, 12vw, 48px) !important;
	}

	html.visene-path-get-started body .visene-get-started-live-hero,
	html.visene-path-get-started body .visene-get-started-hub-hero {
		padding-top: 58px !important;
		padding-bottom: 54px !important;
	}

	html.visene-path-get-started body .visene-standalone-checklist-card .visene-standalone-checklist-form {
		display: block !important;
		background: transparent !important;
		border-radius: 18px !important;
		overflow: hidden !important;
	}

	html.visene-path-get-started body .visene-standalone-checklist-card .visene-standalone-checklist-form > [class*="col-"] {
		width: 100% !important;
		max-width: 100% !important;
	}

	html.visene-path-get-started body .visene-standalone-checklist-card .visene-standalone-checklist-form .form-control,
	html.visene-path-get-started body .visene-standalone-checklist-card .visene-standalone-checklist-form .btn {
		display: block !important;
		width: 100% !important;
		min-height: 58px !important;
		padding: 14px 18px !important;
	}
}

/* Scoped fixes: get-started hub title, guides hub photo hero, and mobile checklist CTA. */
html body .visene-get-started-hub-hero,
html body .visene-get-started-hub-hero .container,
html body .visene-get-started-hub-hero .text-center {
	text-align: center !important;
}

html body .visene-get-started-hub-hero h1,
html body .visene-get-started-hub-hero p {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

html body .visene-get-started-hub-hero h1 {
	max-width: 920px !important;
}

html body .visene-get-started-hub-hero p {
	max-width: 760px !important;
}

html body .visene-guides-hub-photo-hero {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	padding: 120px 0 !important;
	background-color: #0D2200 !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	overflow: hidden !important;
}

html body .visene-guides-hub-photo-hero .container {
	position: relative !important;
	z-index: 1 !important;
}

html body .visene-guides-hub-photo-hero__content {
	width: min(100%, 680px) !important;
}

html body .visene-guides-hub-photo-hero .label-text {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body .visene-guides-hub-photo-hero h1 {
	max-width: 660px !important;
	color: #FFFFFF !important;
	-webkit-text-fill-color: #FFFFFF !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	line-height: 1.06 !important;
}

html body .visene-guides-hub-photo-hero p {
	max-width: 540px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

html body .visene-standalone-checklist-card {
	background: rgba(13, 34, 0, 0.72) !important;
	border: 1px solid rgba(245, 197, 24, 0.38) !important;
	box-shadow: none !important;
}

html body .visene-standalone-checklist-form .form-control,
html body .visene-standalone-checklist-form .btn {
	min-height: 58px !important;
	height: auto !important;
}

html body .visene-standalone-checklist-form .form-control {
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	background: #FFFFFF !important;
}

html body .visene-standalone-checklist-form .form-control::placeholder {
	color: rgba(13, 34, 0, 0.52) !important;
	-webkit-text-fill-color: rgba(13, 34, 0, 0.52) !important;
	opacity: 1 !important;
}

@media (max-width: 767.98px) {
	html body .visene-guides-hub-photo-hero {
		min-height: 460px !important;
		padding: 86px 0 !important;
	}

	html body .visene-guides-hub-photo-hero h1 {
		font-size: clamp(38px, 12vw, 48px) !important;
	}

	html body .visene-standalone-checklist-card {
		margin-top: 24px !important;
		padding: 24px !important;
	}

	html body .visene-standalone-checklist-form {
		display: block !important;
		background: transparent !important;
		box-shadow: none !important;
		border-radius: 18px !important;
		overflow: hidden !important;
	}

	html body .visene-standalone-checklist-form > [class*="col-"] {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body .visene-standalone-checklist-form .form-control,
	html body .visene-standalone-checklist-form .btn {
		display: block !important;
		width: 100% !important;
		min-height: 58px !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
}

/* v2.1.160: clarify the two homepage final checklist forms without affecting other cards. */
html body .card-custom.card-secondary .visene-checklist-helper {
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.95rem !important;
	line-height: 1.45 !important;
}

/* Final override: contact/profile checklist AJAX success messages. */
html body .visene-form-message.is-success,
html body .visene-form-message.text-success,
html body #contact-form .visene-form-message.is-success,
html body .section-contact #contact-form .visene-form-message.is-success,
html body #viseneMailchimpModal .visene-form-message.is-success {
	background: #E1F5EE !important;
	border: 1px solid rgba(8, 80, 65, 0.22) !important;
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
	box-shadow: none !important;
}

html body .visene-form-message.is-success *,
html body .visene-form-message.text-success *,
html body #contact-form .visene-form-message.is-success *,
html body #viseneMailchimpModal .visene-form-message.is-success * {
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
}

html body #contact-form .visene-form-message {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 16px 0 0 !important;
	padding: 14px 18px !important;
	border-radius: 8px !important;
	line-height: 1.45 !important;
}

/* v2.1.157: keep AJAX success confirmations readable in contact and checklist forms. */
html body .visene-form-message.is-success,
html body .visene-form-message.text-success,
html body #contact-form .visene-form-message.is-success,
html body .section-contact #contact-form .visene-form-message.is-success,
html body #viseneMailchimpModal .visene-form-message.is-success {
	background: #E1F5EE !important;
	border: 1px solid rgba(8, 80, 65, 0.22) !important;
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
	box-shadow: none !important;
}

html body .visene-form-message.is-success *,
html body .visene-form-message.text-success *,
html body #contact-form .visene-form-message.is-success *,
html body #viseneMailchimpModal .visene-form-message.is-success * {
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
}

html body #contact-form .visene-form-message {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 16px 0 0 !important;
	padding: 14px 18px !important;
	border-radius: 8px !important;
	line-height: 1.45 !important;
}

/* Partner filters: only the current selection uses the yellow fill. */
html body .section-partners .filter-bar .filter-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-height: 44px !important;
	padding: 10px 20px !important;
	border: 1px solid rgba(13, 34, 0, 0.24) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	font-weight: 800 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

html body .section-partners .filter-bar .filter-btn.active {
	border-color: #F5C518 !important;
	background: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

html body .section-partners .filter-bar .filter-btn:hover,
html body .section-partners .filter-bar .filter-btn:focus-visible {
	background: rgba(245, 197, 24, 0.16) !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

html body .section-partners .filter-bar .filter-btn.active:hover,
html body .section-partners .filter-bar .filter-btn.active:focus-visible {
	background: #ffd22a !important;
	border-color: #ffd22a !important;
}

html body .section-partners .filter-bar .filter-btn .filter-count,
html body .section-partners .filter-bar .filter-btn.active .filter-count,
html body .section-partners .filter-bar .filter-btn:not(.active) .filter-count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 24px !important;
	width: 24px !important;
	height: 24px !important;
	border-radius: 999px !important;
	background: #2E7D32 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

/* v2.1.146 About page hero repair: visible photo, tighter spacing, matched type scale. */
html body .visene-about-photo-hero.visene-profile-photo-hero {
	min-height: clamp(500px, 62vh, 640px) !important;
	padding: 0 !important;
	background-color: #0D2200 !important;
	background-image: var(--visene-about-hero-image, url("../images/guide-heroes/about-neighborhoods-hero-dakar-mosque-coastline.jpg")) !important;
	background-repeat: no-repeat !important;
	background-position: center right !important;
	background-size: cover !important;
}

html body .visene-about-photo-hero .visene-profile-photo-hero__overlay {
	background:
		linear-gradient(90deg, rgba(10, 30, 10, 0.78) 0%, rgba(10, 30, 10, 0.52) 42%, rgba(10, 30, 10, 0.16) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.12) 0%, rgba(13, 34, 0, 0.22) 100%) !important;
}

html body .visene-about-photo-hero .visene-profile-photo-hero__content {
	max-width: 640px !important;
	padding-top: clamp(56px, 7vw, 82px) !important;
	padding-bottom: clamp(56px, 7vw, 82px) !important;
}

html body .visene-about-photo-hero .visene-profile-photo-hero__eyebrow {
	margin-bottom: 12px !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-size: 12px !important;
	letter-spacing: 0.12em !important;
}

html body .visene-about-photo-hero h1 {
	max-width: 650px !important;
	margin: 0 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(40px, 4.4vw, 56px) !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
}

html body .visene-about-photo-hero p,
html body .visene-about-photo-hero .visene-profile-photo-hero__content p {
	max-width: 520px !important;
	margin-top: 18px !important;
	color: rgba(255, 255, 255, 0.74) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.74) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

html body .visene-about-photo-hero + section {
	margin-top: 0 !important;
	padding-top: 40px !important;
}

@media (max-width: 767.98px) {
	html body .visene-about-photo-hero.visene-profile-photo-hero {
		min-height: 460px !important;
		background-position: center center !important;
	}

	html body .visene-about-photo-hero .visene-profile-photo-hero__overlay {
		background: rgba(10, 30, 10, 0.72) !important;
	}

html body .visene-about-photo-hero .visene-profile-photo-hero__content {
	padding-top: 48px !important;
	padding-bottom: 48px !important;
	}
}

/* v2.1.149 About hero final pass: lighter photo, clearer text rhythm. */
html body .visene-about-photo-hero.visene-profile-photo-hero {
	min-height: clamp(540px, 64vh, 680px) !important;
	background-position: center right !important;
	background-size: cover !important;
}

html body .visene-about-photo-hero .visene-profile-photo-hero__overlay {
	background:
		linear-gradient(90deg, rgba(10, 30, 10, 0.66) 0%, rgba(10, 30, 10, 0.42) 45%, rgba(10, 30, 10, 0.08) 100%),
		linear-gradient(180deg, rgba(13, 34, 0, 0.05) 0%, rgba(13, 34, 0, 0.18) 100%) !important;
}

html body .visene-about-photo-hero .container {
	max-width: 1320px !important;
}

html body .visene-about-photo-hero .visene-profile-photo-hero__content {
	max-width: 590px !important;
	padding-top: clamp(82px, 9vw, 112px) !important;
	padding-bottom: clamp(82px, 9vw, 112px) !important;
}

html body .visene-about-photo-hero .visene-profile-photo-hero__eyebrow {
	margin-bottom: 18px !important;
}

html body .visene-about-photo-hero h1 {
	max-width: 590px !important;
	margin-bottom: 24px !important;
}

html body .visene-about-photo-hero p,
html body .visene-about-photo-hero .visene-profile-photo-hero__content p {
	max-width: 560px !important;
	margin-top: 0 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 767.98px) {
	html body .visene-about-photo-hero.visene-profile-photo-hero {
		min-height: 460px !important;
	}

	html body .visene-about-photo-hero .visene-profile-photo-hero__overlay {
		background: rgba(10, 30, 10, 0.68) !important;
	}

	html body .visene-about-photo-hero .visene-profile-photo-hero__content {
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}
}

html body .section-qa .accordion-item-qa.active .qa-icon svg path,
html body .section-qa .accordion-item-qa.is-open .qa-icon svg path,
html body .section-qa .accordion-item-qa.open .qa-icon svg path {
	stroke: #0D2200 !important;
}

html body .entry-content :is(.accordion, .accordion-qa) .accordion-button::after,
html body .wp-block-post-content :is(.accordion, .accordion-qa) .accordion-button::after {
	filter: none !important;
	background-color: rgba(245, 197, 24, 0.12) !important;
	border: 1px solid #F5C518 !important;
	border-radius: 50% !important;
	background-position: center !important;
	background-size: 12px !important;
	padding: 14px !important;
}

html body .entry-content .accordion .accordion-button::after,
html body .wp-block-post-content .accordion .accordion-button::after {
	width: 32px !important;
	height: 32px !important;
	margin-left: auto !important;
	background-color: rgba(245, 197, 24, 0.12) !important;
	border: 1px solid #F5C518 !important;
	border-radius: 50% !important;
	background-size: 13px 13px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5' stroke='%23F5C518' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	transition: transform 0.22s ease, background-color 0.22s ease !important;
}

html body .entry-content .accordion .accordion-button:not(.collapsed)::after,
html body .wp-block-post-content .accordion .accordion-button:not(.collapsed)::after {
	background-color: rgba(245, 197, 24, 0.18) !important;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.5L8 5.5L12 9.5' stroke='%23F5C518' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	transform: none !important;
}

html body .entry-content .accordion .accordion-collapse,
html body .wp-block-post-content .accordion .accordion-collapse {
	border-top: 1px solid rgba(245, 197, 24, 0.48) !important;
}

html body .entry-content .accordion .accordion-body,
html body .wp-block-post-content .accordion .accordion-body {
	border-top: 1px solid rgba(245, 197, 24, 0.36) !important;
	background: rgba(13, 34, 0, 0.22) !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

html body .entry-content .accordion .accordion-body :is(.border, .bg-light, .card, .card-custom, [class*="border-"]),
html body .wp-block-post-content .accordion .accordion-body :is(.border, .bg-light, .card, .card-custom, [class*="border-"]) {
	border-color: rgba(245, 197, 24, 0.58) !important;
	background:
		linear-gradient(145deg, rgba(46, 125, 50, 0.18), rgba(13, 34, 0, 0.48)),
		rgba(13, 34, 0, 0.42) !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

html body .entry-content .accordion .accordion-body :is(.border, .bg-light, .card, .card-custom, [class*="border-"]) :is(h1, h2, h3, h4, h5, h6, strong, b),
html body .wp-block-post-content .accordion .accordion-body :is(.border, .bg-light, .card, .card-custom, [class*="border-"]) :is(h1, h2, h3, h4, h5, h6, strong, b) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* v2.1.145 focused polish: mobile menu, updates, contact, partner tags, Q&A count. */
html body #mobileMenu .btn-close {
	--bs-btn-close-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F5C518'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293A1 1 0 0 1 .293 14.293L6.586 8 .293 1.707A1 1 0 0 1 .293.293z'/%3E%3C/svg%3E");
	background-image: var(--bs-btn-close-bg) !important;
	filter: none !important;
	opacity: 1 !important;
}

html body #mobileMenu button[data-bs-toggle="collapse"] .bi-chevron-down,
html body #mobileMenu button[data-bs-toggle="collapse"] i,
html body #mobileMenu .dropdown-icon {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body #mobileMenu button[data-bs-toggle="collapse"][aria-expanded="true"] .bi-chevron-down {
	transform: rotate(180deg);
	transition: transform 0.2s ease;
}

html body .section-updates,
html body .section-updates :is(p, li, span, small, time, .text-muted, .update-text, .update-title) {
	color: rgba(255, 255, 255, 0.82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}

html body .section-updates :is(h1, h2, h3, h4, strong, b),
html body .section-updates :is(.update-date, time, .date, .updated-label) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body .section-contact .trust-row {
	margin-bottom: 32px !important;
}

html body .section-contact .row.g-4.justify-content-center {
	margin-top: 10px !important;
}

html body .section-contact .info-card .wa-btn,
html body .section-contact a.wa-btn,
html body .section-contact a[href*="wa.me"].wa-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 56px !important;
	padding: 15px 22px !important;
	border: 1px solid #F5C518 !important;
	border-radius: 6px !important;
	background: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18) !important;
}

html body .section-contact .info-card .wa-btn:hover,
html body .section-contact a.wa-btn:hover {
	background: #ffd22a !important;
	border-color: #ffd22a !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

html body .section-contact .info-card .wa-btn :is(svg, path, circle),
html body .section-contact a.wa-btn :is(svg, path, circle) {
	color: #0D2200 !important;
	fill: #0D2200 !important;
	stroke: #0D2200 !important;
}

html body .section-contact .info-card .wa-btn circle,
html body .section-contact a.wa-btn circle {
	fill: rgba(13, 34, 0, 0.14) !important;
}

html body .section-partners .cat-badge {
	border-color: #F5C518 !important;
	background: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

html body .section-partners .cat-badge :is(svg, path, rect, circle, i) {
	color: #0D2200 !important;
	stroke: #0D2200 !important;
	fill: none;
	-webkit-text-fill-color: #0D2200 !important;
}

html body .section-qa .pe-lg-5 > .d-inline-flex.align-items-center.gap-2.mt-4 {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

html body .section-qa .pe-lg-5 > .d-inline-flex.align-items-center.gap-2.mt-4 span {
	background: transparent !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

html body .section-qa .qa-number {
	background: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

html body .section-qa .qa-icon,
html body .section-qa .accordion-btn-qa .qa-icon {
	border-color: #F5C518 !important;
	background: rgba(245, 197, 24, 0.12) !important;
	color: #F5C518 !important;
}

html body .section-qa .qa-icon svg,
html body .section-qa .qa-icon svg path {
	stroke: #F5C518 !important;
}
/* End-of-file override: contact/profile checklist AJAX success messages. */
html body .visene-form-message.is-success,
html body .visene-form-message.text-success,
html body #contact-form .visene-form-message.is-success,
html body .section-contact #contact-form .visene-form-message.is-success,
html body #viseneMailchimpModal .visene-form-message.is-success {
	background: #E1F5EE !important;
	border: 1px solid rgba(8, 80, 65, 0.22) !important;
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
	box-shadow: none !important;
}

html body .visene-form-message.is-success *,
html body .visene-form-message.text-success *,
html body #contact-form .visene-form-message.is-success *,
html body #viseneMailchimpModal .visene-form-message.is-success * {
	color: #085041 !important;
	-webkit-text-fill-color: #085041 !important;
}

html body #contact-form .visene-form-message {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 16px 0 0 !important;
	padding: 14px 18px !important;
	border-radius: 8px !important;
	line-height: 1.45 !important;
}

/* True end-of-file /guides/ hero override. */
html.visene-path-guides body main section:first-of-type,
html body.visene-path-guides main section:first-of-type {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-height: 560px !important;
	padding: 112px 0 !important;
	background-color: #0D2200 !important;
	background-image:
		linear-gradient(90deg, rgba(10, 30, 10, 0.84) 0%, rgba(10, 30, 10, 0.58) 48%, rgba(10, 30, 10, 0.22) 100%),
		url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
	overflow: hidden !important;
}

html.visene-path-guides body main section:first-of-type :is(.container, .container-fluid),
html body.visene-path-guides main section:first-of-type :is(.container, .container-fluid) {
	position: relative !important;
	z-index: 2 !important;
	width: min(100% - 48px, 1720px) !important;
	margin-inline: auto !important;
}

html.visene-path-guides body main section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure, img),
html body.visene-path-guides main section:first-of-type :is(.col-lg-5, .hero-media, .hero-image, figure, img) {
	display: none !important;
}

html.visene-path-guides body main section:first-of-type :is(.row, .d-flex),
html body.visene-path-guides main section:first-of-type :is(.row, .d-flex) {
	justify-content: flex-start !important;
}

html.visene-path-guides body main section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content),
html body.visene-path-guides main section:first-of-type :is(.col-lg-7, .col-lg-6, .hero-content) {
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	flex: 0 0 auto !important;
}

html.visene-path-guides body main section:first-of-type :is(.label-text, .eyebrow, .section-label),
html body.visene-path-guides main section:first-of-type :is(.label-text, .eyebrow, .section-label) {
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html.visene-path-guides body main section:first-of-type h1,
html body.visene-path-guides main section:first-of-type h1 {
	max-width: 760px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(40px, 4vw, 56px) !important;
	line-height: 1.06 !important;
	letter-spacing: 0 !important;
}

html.visene-path-guides body main section:first-of-type p,
html body.visene-path-guides main section:first-of-type p {
	max-width: 560px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 767.98px) {
	html.visene-path-guides body main section:first-of-type,
	html body.visene-path-guides main section:first-of-type {
		min-height: 440px !important;
		padding: 80px 0 !important;
		background-image:
			linear-gradient(rgba(10, 30, 10, 0.76), rgba(10, 30, 10, 0.76)),
			url("/wp-content/themes/visene/assets/images/guide-heroes/guide-neighborhoods-hero-dakar-peninsula.jpg") !important;
	}

	html.visene-path-guides body main section:first-of-type :is(.container, .container-fluid),
	html body.visene-path-guides main section:first-of-type :is(.container, .container-fluid) {
		width: min(100% - 32px, 100%) !important;
	}
}


/* Final alignment for cost-of-living legacy accordion rows: match neighbouring accordion card width exactly. */
html body .entry-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
html body .wp-block-post-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container {
	width: 100% !important;
	max-width: 1800px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* Tax Basics recovery: Bootstrap's `.bg-secondary` is grey, but these guide sections
   should stay on Visene dark green after backend edits. Keep inner white cards readable. */
body.page-id-606 .entry-content > section.bg-secondary,
body.page-id-606 .wp-block-post-content > section.bg-secondary,
body.page-id-606 .entry-content > section.visene-tax-disclaimer,
body.page-id-606 .wp-block-post-content > section.visene-tax-disclaimer {
	background: #0D2200 !important;
	background-color: #0D2200 !important;
	color: #fff !important;
}

body.page-id-606 .entry-content > section.bg-secondary > .container > :is(.text-center, .mb-5) > :is(h1, h2, h3, h4, p),
body.page-id-606 .wp-block-post-content > section.bg-secondary > .container > :is(.text-center, .mb-5) > :is(h1, h2, h3, h4, p),
body.page-id-606 .entry-content > section.bg-secondary > .container > :is(h1, h2, h3, h4, p),
body.page-id-606 .wp-block-post-content > section.bg-secondary > .container > :is(h1, h2, h3, h4, p) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-606 .entry-content > section.bg-secondary > .container > :is(.text-center, .mb-5) > :is(.text-muted, .text-secondary, p),
body.page-id-606 .wp-block-post-content > section.bg-secondary > .container > :is(.text-center, .mb-5) > :is(.text-muted, .text-secondary, p) {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

/* Visene guide accordions: stored in theme CSS so WordPress does not print inline CSS as page text. */
.visene-neighborhood-profile-accordion,
.visene-school-accordion-section,
.visene-student-housing-accordion,
.visene-tax-accordion-section,
.visene-business-opportunities-accordion {
	background: var(--bg-secondary) !important;
}

.visene-neighborhood-profile-accordion { padding: 72px 0 !important; }
.visene-school-accordion-section { padding: 10px 0 !important; }
.visene-student-housing-accordion,
.visene-tax-accordion-section,
.visene-business-opportunities-accordion { padding: 72px 0 !important; }

.visene-neighborhood-profile-accordion .container,
.visene-school-accordion-section .container,
.visene-student-housing-accordion .container,
.visene-tax-accordion-section .container,
.visene-business-opportunities-accordion .container {
	max-width: 1800px !important;
}

.visene-neighborhood-profile-accordion .text-center,
.visene-school-accordion-body .text-center,
.visene-student-housing-accordion .student-housing-accordion-body .text-center,
.visene-tax-accordion-body .text-center,
.visene-business-opportunities-accordion-body .text-center {
	text-align: left !important;
}

.visene-neighborhood-profile-accordion .profile-accordion-item,
.visene-school-accordion-item,
.visene-student-housing-accordion .student-housing-accordion-item,
.visene-tax-accordion-item,
.visene-business-opportunities-accordion-item {
	border: 1px solid rgba(245, 197, 24, 0.58) !important;
	border-radius: 22px !important;
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.96), rgba(3, 28, 0, 0.98)) !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18) !important;
	overflow: hidden !important;
	margin-bottom: 20px !important;
	color: #fff !important;
}

.visene-neighborhood-profile-accordion .profile-accordion-item:last-child,
.visene-school-accordion-item:last-child,
.visene-student-housing-accordion .student-housing-accordion-item:last-child,
.visene-tax-accordion-item:last-child,
.visene-business-opportunities-accordion-item:last-child {
	margin-bottom: 0 !important;
}

.visene-neighborhood-profile-accordion summary,
.visene-school-accordion-item summary,
.visene-student-housing-accordion summary,
.visene-tax-accordion-item summary,
.visene-business-opportunities-accordion-item summary {
	list-style: none !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	padding: 28px 32px !important;
}

.visene-neighborhood-profile-accordion summary::-webkit-details-marker,
.visene-school-accordion-item summary::-webkit-details-marker,
.visene-student-housing-accordion summary::-webkit-details-marker,
.visene-tax-accordion-item summary::-webkit-details-marker,
.visene-business-opportunities-accordion-item summary::-webkit-details-marker {
	display: none !important;
}

.visene-neighborhood-profile-accordion .profile-accordion-heading,
.visene-school-accordion-heading,
.visene-student-housing-accordion .student-housing-accordion-heading,
.visene-tax-accordion-heading,
.visene-business-opportunities-accordion-heading {
	text-align: left !important;
}

.visene-neighborhood-profile-accordion .profile-accordion-heading h3,
.visene-school-accordion-heading .section-title,
.visene-student-housing-accordion .student-housing-accordion-heading h3,
.visene-tax-accordion-heading .section-title,
.visene-business-opportunities-accordion-heading .section-title {
	margin: 0 0 8px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	line-height: 1.12 !important;
}

.visene-neighborhood-profile-accordion .profile-accordion-heading p,
.visene-school-accordion-heading p,
.visene-student-housing-accordion .student-housing-accordion-heading p,
.visene-tax-accordion-heading p,
.visene-business-opportunities-accordion-heading p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.74) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.74) !important;
	max-width: 1000px !important;
	line-height: 1.65 !important;
}

.visene-tax-accordion-heading .badge,
.visene-business-opportunities-accordion-heading .badge { margin-bottom: 14px !important; }

.visene-neighborhood-profile-accordion .profile-accordion-icon,
.visene-school-accordion-icon,
.visene-student-housing-accordion .student-housing-accordion-icon,
.visene-tax-accordion-icon,
.visene-business-opportunities-accordion-icon {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	border: 2px solid var(--color-accent, #F5C518) !important;
	border-radius: 999px !important;
	color: var(--color-accent, #F5C518) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: transform .2s ease !important;
}

.visene-neighborhood-profile-accordion details[open] .profile-accordion-icon,
.visene-school-accordion-item[open] .visene-school-accordion-icon,
.visene-student-housing-accordion details[open] .student-housing-accordion-icon,
.visene-tax-accordion-item[open] .visene-tax-accordion-icon,
.visene-business-opportunities-accordion-item[open] .visene-business-opportunities-accordion-icon {
	transform: rotate(180deg) !important;
}

.visene-neighborhood-profile-accordion .profile-accordion-body,
.visene-school-accordion-body,
.visene-student-housing-accordion .student-housing-accordion-body,
.visene-tax-accordion-body,
.visene-business-opportunities-accordion-body {
	padding: 0 32px 32px !important;
}

.visene-tax-accordion-body > .mt-5:first-child { margin-top: 0 !important; }

/* Tax Basics accordion hardening: keep legacy Bootstrap/card markup visually inside
   the Visene dark guide design after sections are moved into accordions. */
body.page-id-606 .visene-tax-accordion-body {
	color: rgba(255, 255, 255, 0.78) !important;
}

body.page-id-606 .visene-tax-accordion-body :is(section, .bg-secondary, .bg-light) {
	background: transparent !important;
	background-color: transparent !important;
}

body.page-id-606 .visene-tax-accordion-body :is(.container, .container-fluid) {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-606 .visene-tax-accordion-body :is(.card, .card-custom, .card-body.bg-white, .bg-white) {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.94), rgba(3, 28, 0, 0.98)) !important;
	background-color: #092600 !important;
	border-color: rgba(245, 197, 24, 0.42) !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

body.page-id-606 .visene-tax-accordion-body :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-606 .visene-tax-accordion-body :is(p, li, td, th, .text-muted, .text-secondary, .text-dark) {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

body.page-id-606 .visene-tax-accordion-body :is(.text-success, .text-warning, .text-primary, i[class*="bi-"]) {
	color: var(--color-accent, #F5C518) !important;
	-webkit-text-fill-color: var(--color-accent, #F5C518) !important;
}

body.page-id-606 .visene-tax-accordion-body .alert {
	border: 1px solid rgba(245, 197, 24, 0.45) !important;
	border-radius: 18px !important;
	background: rgba(245, 197, 24, 0.12) !important;
	color: rgba(255, 255, 255, 0.86) !important;
}

body.page-id-606 .visene-tax-accordion-body :is(table, .table) {
	--bs-table-bg: transparent !important;
	--bs-table-color: rgba(255, 255, 255, 0.78) !important;
	--bs-table-border-color: rgba(245, 197, 24, 0.28) !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

body.page-id-606 .visene-tax-accordion-body :is(.table thead th, table thead th) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-606 .visene-tax-accordion-body .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Business Opportunities accordion hardening: keep moved legacy content in
   the same dark guide style and inside the accordion card. */
body.page-id-607 .visene-business-opportunities-accordion {
	margin: 0 0 20px !important;
	padding: 0 !important;
}

body.page-id-607 .visene-business-opportunities-accordion-body {
	color: rgba(255, 255, 255, 0.78) !important;
}

body.page-id-607 .visene-business-opportunities-accordion-body :is(section, .bg-secondary, .bg-light) {
	background: transparent !important;
	background-color: transparent !important;
	padding: 0 !important;
}

body.page-id-607 .visene-business-opportunities-accordion-body :is(.container, .container-fluid) {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-607 .visene-business-opportunities-accordion-body .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-id-607 .visene-business-opportunities-accordion-body :is(.card, .card-custom, .card-body.bg-white, .bg-white, .border) {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.94), rgba(3, 28, 0, 0.98)) !important;
	background-color: #092600 !important;
	border-color: rgba(245, 197, 24, 0.42) !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

body.page-id-607 .visene-business-opportunities-accordion-body :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, strong, b) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-607 .visene-business-opportunities-accordion-body :is(p, li, td, th, .text-muted, .text-secondary, .text-dark) {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

body.page-id-607 .visene-business-opportunities-accordion-body :is(.text-success, .text-warning, .text-primary, i[class*="bi-"]) {
	color: var(--color-accent, #F5C518) !important;
	-webkit-text-fill-color: var(--color-accent, #F5C518) !important;
}

body.page-id-607 .visene-business-opportunities-accordion-body .text-center {
	text-align: left !important;
}

body.page-id-606 .entry-content > section.visene-guide-cards-section,
body.page-id-606 .wp-block-post-content > section.visene-guide-cards-section {
	background: var(--bg-secondary) !important;
	background-color: var(--bg-secondary) !important;
	color: #fff !important;
}

body.page-id-606 .visene-guide-cards-section .visene-guide-card {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.94), rgba(3, 28, 0, 0.98)) !important;
	border: 1px solid rgba(245, 197, 24, 0.45) !important;
	color: #fff !important;
}

body.page-id-606 .visene-guide-cards-section .visene-guide-card :is(h1, h2, h3, h4, h5, h6) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-606 .visene-guide-cards-section .visene-guide-card :is(p, .text-muted) {
	color: rgba(255, 255, 255, 0.74) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.74) !important;
}

body.page-id-606 .entry-content > section:has([data-mailchimp-trigger="guide-checklist"]),
body.page-id-606 .wp-block-post-content > section:has([data-mailchimp-trigger="guide-checklist"]) {
	background: var(--bg-secondary) !important;
	background-color: var(--bg-secondary) !important;
}

body.page-id-606 .entry-content > section:has([data-mailchimp-trigger="guide-checklist"]) .card-custom,
body.page-id-606 .wp-block-post-content > section:has([data-mailchimp-trigger="guide-checklist"]) .card-custom {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.94), rgba(3, 28, 0, 0.98)) !important;
	border: 1px solid rgba(245, 197, 24, 0.45) !important;
	color: #fff !important;
}

body.page-id-606 .entry-content > section.bg-secondary .mx-auto.text-center.card-custom,
body.page-id-606 .wp-block-post-content > section.bg-secondary .mx-auto.text-center.card-custom,
body.page-id-606 section.bg-secondary .mx-auto.text-center.card-custom,
body.page-id-606 main section .mx-auto.text-center.card-custom:has([data-mailchimp-trigger="guide-checklist"]) {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.94), rgba(3, 28, 0, 0.98)) !important;
	background-color: #092600 !important;
	border: 1px solid rgba(245, 197, 24, 0.45) !important;
	color: #fff !important;
}

body.page-id-606 .entry-content > section.bg-secondary .mx-auto.text-center.card-custom :is(h1, h2, h3, h4, p, .body-large),
body.page-id-606 .wp-block-post-content > section.bg-secondary .mx-auto.text-center.card-custom :is(h1, h2, h3, h4, p, .body-large),
body.page-id-606 section.bg-secondary .mx-auto.text-center.card-custom :is(h1, h2, h3, h4, p, .body-large),
body.page-id-606 main section .mx-auto.text-center.card-custom:has([data-mailchimp-trigger="guide-checklist"]) :is(h1, h2, h3, h4, p, .body-large) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-id-606 .visene-guide-cards-section .card-custom.visene-guide-card,
body.page-id-606 .visene-guide-cards-section a .card-custom {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.94), rgba(3, 28, 0, 0.98)) !important;
	background-color: #092600 !important;
	border: 1px solid rgba(245, 197, 24, 0.45) !important;
	color: #fff !important;
}

/* Accordion container correction: keep all newly converted guide accordions
   inside the same centred content gutter instead of touching the viewport edge. */
html body :is(
	.visene-neighborhood-profile-accordion,
	.visene-school-accordion-section,
	.visene-student-housing-accordion,
	.visene-tax-accordion-section,
	.visene-business-opportunities-accordion,
	.visene-cost-accordion-section
) > .container,
html body .entry-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
html body .wp-block-post-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container {
	width: min(calc(100% - 48px), 1800px) !important;
	max-width: 1800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body .visene-neighborhood-profile-accordion .text-center.mb-5 {
	text-align: center !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body .visene-neighborhood-profile-accordion .text-center.mb-5 h2 {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body .visene-neighborhood-profile-accordion .text-center.mb-5 p {
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 767px) {
	html body :is(
		.visene-neighborhood-profile-accordion,
		.visene-school-accordion-section,
		.visene-student-housing-accordion,
		.visene-tax-accordion-section,
		.visene-business-opportunities-accordion,
		.visene-cost-accordion-section
	) > .container,
	html body .entry-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
	html body .wp-block-post-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container {
		width: min(calc(100% - 28px), 1800px) !important;
	}
}

.visene-student-housing-accordion .accordion-section-head {
	text-align: left !important;
	margin-bottom: 28px !important;
}

.visene-student-housing-accordion .accordion-section-head h2 {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	margin-bottom: 10px !important;
}

@media (max-width: 767px) {
	.visene-neighborhood-profile-accordion,
	.visene-student-housing-accordion,
	.visene-tax-accordion-section,
	.visene-business-opportunities-accordion { padding: 48px 0 !important; }
	.visene-school-accordion-section { padding: 8px 0 !important; }
	.visene-neighborhood-profile-accordion summary,
	.visene-school-accordion-item summary,
	.visene-student-housing-accordion summary,
	.visene-tax-accordion-item summary,
	.visene-business-opportunities-accordion-item summary { padding: 22px 20px !important; align-items: flex-start !important; }
	.visene-neighborhood-profile-accordion .profile-accordion-body,
	.visene-school-accordion-body,
	.visene-student-housing-accordion .student-housing-accordion-body,
	.visene-tax-accordion-body,
	.visene-business-opportunities-accordion-body { padding: 0 20px 24px !important; }
	.visene-neighborhood-profile-accordion .profile-accordion-icon,
	.visene-school-accordion-icon,
	.visene-student-housing-accordion .student-housing-accordion-icon,
	.visene-tax-accordion-icon,
	.visene-business-opportunities-accordion-icon { width: 36px !important; height: 36px !important; min-width: 36px !important; }
}

/* Authoritative accordion container hardening.
   Keep every converted guide accordion on the same site gutter, while keeping
   expanded content inset inside the frame. This intentionally sits last. */
html body :is(
	.visene-neighborhood-profile-accordion,
	.visene-school-accordion-section,
	.visene-student-housing-accordion,
	.visene-tax-accordion-section,
	.visene-business-opportunities-accordion,
	.visene-cost-accordion-section
) {
	box-sizing: border-box !important;
	overflow-x: clip !important;
}

html body :is(
	.visene-neighborhood-profile-accordion,
	.visene-school-accordion-section,
	.visene-student-housing-accordion,
	.visene-tax-accordion-section,
	.visene-business-opportunities-accordion,
	.visene-cost-accordion-section
) > .container {
	box-sizing: border-box !important;
	width: min(calc(100% - 96px), 1800px) !important;
	max-width: 1800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body .entry-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
html body .wp-block-post-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
html body main .visene-cost-accordion-section.visene-legacy-page-hero > .container,
html body .visene-cost-accordion-section.visene-legacy-page-hero > .container {
	box-sizing: border-box !important;
	width: min(calc(100% - 96px), 1800px) !important;
	max-width: 1800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body :is(
	.profile-accordion-item,
	.visene-school-accordion-item,
	.student-housing-accordion-item,
	.visene-tax-accordion-item,
	.visene-business-opportunities-accordion-item,
	.visene-cost-accordion .accordion-item
) {
	width: min(calc(100vw - 96px), 1800px) !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

html body :is(
	.visene-neighborhood-profile-accordion summary,
	.visene-school-accordion-item summary,
	.visene-student-housing-accordion summary,
	.visene-tax-accordion-item summary,
	.visene-business-opportunities-accordion-item summary,
	.visene-cost-accordion .accordion-button
) {
	padding-left: clamp(28px, 3vw, 48px) !important;
	padding-right: clamp(28px, 3vw, 48px) !important;
	box-sizing: border-box !important;
}

html body :is(
	.profile-accordion-body,
	.visene-school-accordion-body,
	.student-housing-accordion-body,
	.visene-tax-accordion-body,
	.visene-business-opportunities-accordion-body,
	.visene-cost-accordion .accordion-body
) {
	box-sizing: border-box !important;
	padding-left: clamp(32px, 4vw, 64px) !important;
	padding-right: clamp(32px, 4vw, 64px) !important;
}

html body :is(
	.profile-accordion-body,
	.visene-school-accordion-body,
	.student-housing-accordion-body,
	.visene-tax-accordion-body,
	.visene-business-opportunities-accordion-body,
	.visene-cost-accordion .accordion-body
) > :is(.container, .container-fluid, section, .row, .table-responsive, .card, .card-custom, .bg-white, .bg-light, .mt-5, .mb-5, .text-center) {
	max-width: 1680px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

html body :is(
	.profile-accordion-body,
	.visene-school-accordion-body,
	.student-housing-accordion-body,
	.visene-tax-accordion-body,
	.visene-business-opportunities-accordion-body,
	.visene-cost-accordion .accordion-body
) > .row {
	width: 100% !important;
}

@media (max-width: 991.98px) {
	html body :is(
		.visene-neighborhood-profile-accordion,
		.visene-school-accordion-section,
		.visene-student-housing-accordion,
		.visene-tax-accordion-section,
		.visene-business-opportunities-accordion,
		.visene-cost-accordion-section
	) > .container {
		width: min(calc(100% - 48px), 1800px) !important;
	}

	html body .entry-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
	html body .wp-block-post-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
	html body main .visene-cost-accordion-section.visene-legacy-page-hero > .container,
	html body .visene-cost-accordion-section.visene-legacy-page-hero > .container {
		width: min(calc(100% - 48px), 1800px) !important;
	}

	html body :is(
		.profile-accordion-item,
		.visene-school-accordion-item,
		.student-housing-accordion-item,
		.visene-tax-accordion-item,
		.visene-business-opportunities-accordion-item,
		.visene-cost-accordion .accordion-item
	) {
		width: min(calc(100vw - 48px), 1800px) !important;
	}
}

@media (max-width: 575.98px) {
	html body :is(
		.visene-neighborhood-profile-accordion,
		.visene-school-accordion-section,
		.visene-student-housing-accordion,
		.visene-tax-accordion-section,
		.visene-business-opportunities-accordion,
		.visene-cost-accordion-section
	) > .container {
		width: min(calc(100% - 28px), 1800px) !important;
	}

	html body :is(
		.profile-accordion-item,
		.visene-school-accordion-item,
		.student-housing-accordion-item,
		.visene-tax-accordion-item,
		.visene-business-opportunities-accordion-item,
		.visene-cost-accordion .accordion-item
	) {
		width: min(calc(100vw - 28px), 1800px) !important;
	}

	html body .entry-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
	html body .wp-block-post-content > .visene-cost-accordion-section.visene-legacy-page-hero > .container,
	html body main .visene-cost-accordion-section.visene-legacy-page-hero > .container,
	html body .visene-cost-accordion-section.visene-legacy-page-hero > .container {
		width: min(calc(100% - 28px), 1800px) !important;
	}

	html body :is(
		.profile-accordion-body,
		.visene-school-accordion-body,
		.student-housing-accordion-body,
		.visene-tax-accordion-body,
		.visene-business-opportunities-accordion-body,
		.visene-cost-accordion .accordion-body
	) {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* Student Housing page recovery.
   Some legacy sections below the new accordion are Bootstrap/default markup
   (`bg-white`, `.card`, `.table`, `.card-header`) saved from the editor. Keep
   the page visually in the Visene dark guide system even after ACF edits. */
html body.page-id-602,
html body.visene-path-guides-student-housing {
	background: var(--bg-secondary, #0D2200) !important;
}

html body.page-id-602 main,
html body.visene-path-guides-student-housing main,
html body.page-id-602 .entry-content,
html body.visene-path-guides-student-housing .entry-content,
html body.page-id-602 .wp-block-post-content,
html body.visene-path-guides-student-housing .wp-block-post-content {
	background: var(--bg-secondary, #0D2200) !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

html body.page-id-602 .entry-content > section,
html body.visene-path-guides-student-housing .entry-content > section,
html body.page-id-602 .wp-block-post-content > section,
html body.visene-path-guides-student-housing .wp-block-post-content > section,
html body.page-id-602 section.bg-white,
html body.visene-path-guides-student-housing section.bg-white,
html body.page-id-602 section.bg-light,
html body.visene-path-guides-student-housing section.bg-light {
	background: var(--bg-secondary, #0D2200) !important;
	background-color: var(--bg-secondary, #0D2200) !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

html body.page-id-602 :is(.visene-student-housing-accordion, section.py-5, section.section-lg, .visene-guide-cards-section) > .container,
html body.visene-path-guides-student-housing :is(.visene-student-housing-accordion, section.py-5, section.section-lg, .visene-guide-cards-section) > .container {
	box-sizing: border-box !important;
	width: min(calc(100% - 96px), 1800px) !important;
	max-width: 1800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body.page-id-602 .visene-student-housing-accordion,
html body.visene-path-guides-student-housing .visene-student-housing-accordion {
	padding-top: 72px !important;
	padding-bottom: 32px !important;
}

html body.page-id-602 .visene-student-housing-accordion summary,
html body.visene-path-guides-student-housing .visene-student-housing-accordion summary {
	list-style: none !important;
	background: transparent !important;
}

html body.page-id-602 .visene-student-housing-accordion summary::marker,
html body.visene-path-guides-student-housing .visene-student-housing-accordion summary::marker {
	content: "" !important;
	font-size: 0 !important;
}

html body.page-id-602 .visene-student-housing-accordion summary::-webkit-details-marker,
html body.visene-path-guides-student-housing .visene-student-housing-accordion summary::-webkit-details-marker {
	display: none !important;
}

html body.page-id-602 .visene-student-housing-accordion .student-housing-accordion-heading :is(h3, p, mark),
html body.visene-path-guides-student-housing .visene-student-housing-accordion .student-housing-accordion-heading :is(h3, p, mark) {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	display: block !important;
	padding: 0 !important;
}

html body.page-id-602 :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, strong, b),
html body.visene-path-guides-student-housing :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, strong, b) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body.page-id-602 :is(p, li, td, th, .text-muted, .text-secondary, .text-dark),
html body.visene-path-guides-student-housing :is(p, li, td, th, .text-muted, .text-secondary, .text-dark) {
	color: rgba(255, 255, 255, 0.78) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.78) !important;
}

html body.page-id-602 :is(.text-success, .text-warning, .text-primary, i[class*="bi-"]),
html body.visene-path-guides-student-housing :is(.text-success, .text-warning, .text-primary, i[class*="bi-"]) {
	color: var(--color-accent, #F5C518) !important;
	-webkit-text-fill-color: var(--color-accent, #F5C518) !important;
}

html body.page-id-602 :is(.card, .card-custom, .list-group, .list-group-item, .bg-white, .bg-light, .alert),
html body.visene-path-guides-student-housing :is(.card, .card-custom, .list-group, .list-group-item, .bg-white, .bg-light, .alert) {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.94), rgba(3, 28, 0, 0.98)) !important;
	background-color: #092600 !important;
	border-color: rgba(245, 197, 24, 0.42) !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

html body.page-id-602 .card-header,
html body.visene-path-guides-student-housing .card-header,
html body.page-id-602 .table-dark,
html body.visene-path-guides-student-housing .table-dark {
	background: rgba(245, 197, 24, 0.14) !important;
	background-color: rgba(245, 197, 24, 0.14) !important;
	border-color: rgba(245, 197, 24, 0.35) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body.page-id-602 :is(table, .table),
html body.visene-path-guides-student-housing :is(table, .table) {
	--bs-table-bg: transparent !important;
	--bs-table-color: rgba(255, 255, 255, 0.78) !important;
	--bs-table-accent-bg: transparent !important;
	--bs-table-striped-bg: rgba(245, 197, 24, 0.07) !important;
	--bs-table-striped-color: rgba(255, 255, 255, 0.84) !important;
	--bs-table-hover-bg: rgba(245, 197, 24, 0.10) !important;
	--bs-table-hover-color: #fff !important;
	--bs-table-border-color: rgba(245, 197, 24, 0.28) !important;
	background: rgba(3, 28, 0, 0.86) !important;
	border-color: rgba(245, 197, 24, 0.28) !important;
	color: rgba(255, 255, 255, 0.78) !important;
}

html body.page-id-602 :is(table, .table) :is(th, td),
html body.visene-path-guides-student-housing :is(table, .table) :is(th, td) {
	background-color: transparent !important;
	border-color: rgba(245, 197, 24, 0.24) !important;
	color: rgba(255, 255, 255, 0.80) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.80) !important;
}

html body.page-id-602 :is(table, .table) thead :is(th, td),
html body.visene-path-guides-student-housing :is(table, .table) thead :is(th, td) {
	background: rgba(245, 197, 24, 0.16) !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
}

html body.page-id-602 :is(.table-primary, .table-info, .table-warning) > :is(th, td),
html body.page-id-602 :is(table, .table) :is(tr.table-primary, tr.table-info, tr.table-warning) > :is(th, td),
html body.visene-path-guides-student-housing :is(.table-primary, .table-info, .table-warning) > :is(th, td),
html body.visene-path-guides-student-housing :is(table, .table) :is(tr.table-primary, tr.table-info, tr.table-warning) > :is(th, td) {
	background: rgba(245, 197, 24, 0.12) !important;
	background-color: rgba(245, 197, 24, 0.12) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

html body.page-id-602 .student-housing-accordion-body :is(section, .container, .container-fluid),
html body.visene-path-guides-student-housing .student-housing-accordion-body :is(section, .container, .container-fluid) {
	background: transparent !important;
	background-color: transparent !important;
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body.page-id-602 .student-housing-accordion-body .row,
html body.visene-path-guides-student-housing .student-housing-accordion-body .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html body.page-id-602 .visene-guide-cards-section .visene-guide-card,
html body.page-id-602 .visene-guide-cards-section a .card-custom,
html body.visene-path-guides-student-housing .visene-guide-cards-section .visene-guide-card,
html body.visene-path-guides-student-housing .visene-guide-cards-section a .card-custom {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.94), rgba(3, 28, 0, 0.98)) !important;
	border: 1px solid rgba(245, 197, 24, 0.45) !important;
	color: #fff !important;
}

@media (max-width: 991.98px) {
	html body.page-id-602 :is(.visene-student-housing-accordion, section.py-5, section.section-lg, .visene-guide-cards-section) > .container,
	html body.visene-path-guides-student-housing :is(.visene-student-housing-accordion, section.py-5, section.section-lg, .visene-guide-cards-section) > .container {
		width: min(calc(100% - 48px), 1800px) !important;
	}
}

@media (max-width: 575.98px) {
	html body.page-id-602 :is(.visene-student-housing-accordion, section.py-5, section.section-lg, .visene-guide-cards-section) > .container,
	html body.visene-path-guides-student-housing :is(.visene-student-housing-accordion, section.py-5, section.section-lg, .visene-guide-cards-section) > .container {
		width: min(calc(100% - 28px), 1800px) !important;
	}
}

/* v2.1.191 Defensive fixes: recovered forms, dropdown text, and fragile About hero image. */
html body.visene-path-aboutus .visene-about-photo-hero.visene-profile-photo-hero,
html body.page-id-570 .visene-about-photo-hero.visene-profile-photo-hero {
	background-image:
		linear-gradient(90deg, rgba(5, 26, 0, 0.88) 0%, rgba(5, 26, 0, 0.58) 46%, rgba(5, 26, 0, 0.18) 100%),
		url("/wp-content/themes/visene/assets/images/guide-heroes/about-hero-dakar-coastline.jpg") !important;
	background-position: center right !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

html body .navbarhover-menu > .dropdown-menu {
	min-width: 280px !important;
	color: #10230b !important;
}

html body .navbarhover-menu > .dropdown-menu .dropdown-item {
	display: flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
	width: 100% !important;
	min-height: 38px !important;
	padding: 0.5rem 0.75rem !important;
	color: #10230b !important;
	-webkit-text-fill-color: #10230b !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-indent: 0 !important;
	white-space: normal !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
}

html body .navbarhover-menu > .dropdown-menu .dropdown-item i {
	min-width: 1.25rem !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	font-size: 1.05rem !important;
	line-height: 1 !important;
}

html body .navbarhover-menu > .dropdown-menu .small {
	display: block !important;
	color: #F5C518 !important;
	-webkit-text-fill-color: #F5C518 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html body .card-custom > .col-lg-8:has(.visene-checklist-email-input) {
	max-width: 540px !important;
	margin: 0 auto 16px !important;
}

html body .card-custom > .col-lg-auto:has([data-mailchimp-trigger="guide-checklist"]) {
	display: flex !important;
	justify-content: center !important;
}

html body .visene-checklist-email-input {
	width: 100% !important;
	min-height: 56px !important;
	border: 1px solid rgba(245, 197, 24, 0.6) !important;
	border-radius: 14px !important;
	background: rgba(3, 28, 0, 0.86) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2) !important;
}

html body .visene-checklist-email-input::placeholder {
	color: rgba(255, 255, 255, 0.62) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
}

html body .visene-checklist-email-input:focus {
	border-color: #F5C518 !important;
	box-shadow: 0 0 0 0.2rem rgba(245, 197, 24, 0.18) !important;
}

/* v2.1.192 Guide archive image hardening: force valid guide-card images to paint above card text. */
html body .visene-guide-card {
	overflow: hidden !important;
}

html body .visene-guide-card > img.visene-guide-card-image,
html body .visene-guide-card img.visene-guide-card-image {
	display: block !important;
	flex: 0 0 220px !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
	aspect-ratio: 16 / 10 !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	visibility: visible !important;
	background-color: transparent !important;
}

html body .visene-guide-card > img.visene-guide-card-image[src],
html body .visene-guide-card img.visene-guide-card-image[src] {
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

/* v2.1.193 Home guide-card image hardening: keep restored upload images visible in the homepage guide grid. */
html body .visene-home-guide-card {
	overflow: hidden !important;
}

html body .visene-home-guide-card > img.visene-home-guide-card-image,
html body .visene-home-guide-card img.visene-home-guide-card-image,
html body img.visene-home-guide-card-image {
	display: block !important;
	flex: 0 0 260px !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 260px !important;
	min-height: 260px !important;
	max-height: 260px !important;
	aspect-ratio: 16 / 8.4 !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	visibility: visible !important;
	background-color: transparent !important;
}

html body .visene-home-guide-card > img.visene-home-guide-card-image[src],
html body .visene-home-guide-card img.visene-home-guide-card-image[src],
html body img.visene-home-guide-card-image[src] {
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

/* v2.1.194 Tax Basics accordion theme lock.
   The Tax Basics page contains older Bootstrap/card/table markup inside the
   accordions. Keep that content visually inside the Visene dark theme so a
   white card or default Bootstrap color cannot leak out after backend edits. */
html body.page-id-606 .visene-tax-accordion-section,
html body.page-id-606 .visene-tax-accordion-section > .container {
	background: var(--bg-secondary, #0D2200) !important;
	background-color: var(--bg-secondary, #0D2200) !important;
}

html body.page-id-606 .visene-tax-accordion-item {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.98), rgba(3, 28, 0, 0.99)) !important;
	border: 1px solid rgba(245, 197, 24, 0.62) !important;
	border-radius: 22px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	overflow: hidden !important;
}

html body.page-id-606 .visene-tax-accordion-heading .badge,
html body.page-id-606 .visene-tax-accordion-heading [class*="badge"] {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	max-width: max-content !important;
	margin: 0 0 14px !important;
	padding: 0.45rem 1rem !important;
	border: 1px solid rgba(245, 197, 24, 0.58) !important;
	border-radius: 999px !important;
	background: rgba(245, 197, 24, 0.12) !important;
	color: var(--color-accent, #F5C518) !important;
	-webkit-text-fill-color: var(--color-accent, #F5C518) !important;
	font-family: var(--font-body, inherit) !important;
	font-size: 0.88rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	text-transform: none !important;
}

html body.page-id-606 .visene-tax-accordion-heading .section-title,
html body.page-id-606 .visene-tax-accordion-heading h2,
html body.page-id-606 .visene-tax-accordion-heading h3 {
	margin: 0 0 8px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--font-heading, Georgia, serif) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.08 !important;
}

html body.page-id-606 .visene-tax-accordion-heading p {
	color: rgba(255, 255, 255, 0.76) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.76) !important;
	font-family: var(--font-body, inherit) !important;
	font-weight: 500 !important;
}

html body.page-id-606 .visene-tax-accordion-body {
	background: transparent !important;
	color: rgba(255, 255, 255, 0.80) !important;
}

html body.page-id-606 .visene-tax-accordion-body > * {
	max-width: 1680px !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(section, .bg-secondary, .bg-light, .bg-body, .bg-transparent) {
	background: transparent !important;
	background-color: transparent !important;
	color: rgba(255, 255, 255, 0.80) !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(.container, .container-fluid) {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(.card, .card-custom, .card-body, .bg-white, .list-group, .list-group-item, .table-responsive, .accordion, .accordion-item, .accordion-button) {
	background: linear-gradient(135deg, rgba(9, 54, 0, 0.94), rgba(3, 28, 0, 0.98)) !important;
	background-color: #092600 !important;
	border-color: rgba(245, 197, 24, 0.38) !important;
	color: rgba(255, 255, 255, 0.80) !important;
	box-shadow: none !important;
}

html body.page-id-606 .visene-tax-accordion-body .card,
html body.page-id-606 .visene-tax-accordion-body .card-custom,
html body.page-id-606 .visene-tax-accordion-body .list-group-item,
html body.page-id-606 .visene-tax-accordion-body .accordion-item {
	border: 1px solid rgba(245, 197, 24, 0.38) !important;
	border-radius: 18px !important;
}

html body.page-id-606 .visene-tax-accordion-body .card-body {
	border: 0 !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(.rounded-circle, .icon-box, [class*="icon"]) {
	border-color: rgba(245, 197, 24, 0.34) !important;
	color: var(--color-accent, #F5C518) !important;
	-webkit-text-fill-color: var(--color-accent, #F5C518) !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--font-heading, Georgia, serif) !important;
	font-weight: 700 !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(p, li, td, th, small, span, .text-muted, .text-secondary, .text-dark, .text-body) {
	color: rgba(255, 255, 255, 0.80) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.80) !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(a, .text-success, .text-warning, .text-primary, .badge, i[class*="bi-"]) {
	color: var(--color-accent, #F5C518) !important;
	-webkit-text-fill-color: var(--color-accent, #F5C518) !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(.badge, .badge-custom, .badge-pill) {
	border: 1px solid rgba(245, 197, 24, 0.46) !important;
	border-radius: 999px !important;
	background: rgba(245, 197, 24, 0.12) !important;
	color: var(--color-accent, #F5C518) !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(.alert, .alert-info, .alert-warning, .alert-light) {
	border: 1px solid rgba(245, 197, 24, 0.45) !important;
	border-radius: 18px !important;
	background: rgba(245, 197, 24, 0.12) !important;
	color: rgba(255, 255, 255, 0.88) !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(table, .table) {
	--bs-table-bg: transparent !important;
	--bs-table-color: rgba(255, 255, 255, 0.82) !important;
	--bs-table-border-color: rgba(245, 197, 24, 0.28) !important;
	background: transparent !important;
	color: rgba(255, 255, 255, 0.82) !important;
	border-color: rgba(245, 197, 24, 0.28) !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(thead, .table-success, .table-dark, table thead tr, .table thead tr) {
	--bs-table-bg: rgba(245, 197, 24, 0.13) !important;
	background: rgba(245, 197, 24, 0.13) !important;
	color: #fff !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(th, td) {
	background-color: rgba(5, 41, 0, 0.30) !important;
	border-color: rgba(245, 197, 24, 0.24) !important;
}

html body.page-id-606 .visene-tax-accordion-body :is(.row, [class*="row"]) {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Sitewide Book a Call CTA — matches the homepage primary call button. */
html body .visene-book-call-cta.visene-book-call-cta.visene-book-call-cta.visene-book-call-cta {
	background: #F5C518 !important;
	background-color: #F5C518 !important;
	border-color: #F5C518 !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-weight: 800 !important;
}

html body .visene-book-call-cta.visene-book-call-cta.visene-book-call-cta.visene-book-call-cta :is(i, span, strong) {
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

html body .visene-book-call-cta.visene-book-call-cta.visene-book-call-cta.visene-book-call-cta:is(:hover, :focus) {
	background: #fff !important;
	background-color: #fff !important;
	border-color: #fff !important;
	color: #0D2200 !important;
	-webkit-text-fill-color: #0D2200 !important;
}

/* Sitewide search: compact header access, Guides bar, and results page. */
.visene-header-search-slot {
	display: flex;
	align-items: center;
	margin-left: 0.5rem;
}

.visene-header-search-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 42px;
	padding: 0.65rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.88);
	border-radius: 999px;
	background: #0d2206;
	color: #fff;
	font: 700 0.875rem/1 "Inter", Arial, sans-serif;
}

.visene-header-search-button:hover,
.visene-header-search-button:focus-visible {
	border-color: #F5C518;
	background: #0d2206;
	color: #fff;
	box-shadow: 0 0 0 3px rgba(245, 197, 24, 0.18);
}

.visene-header-search-button--mobile {
	width: 42px;
	min-width: 42px;
	padding: 0;
	margin-left: auto;
	margin-right: 0.35rem;
}

.visene-site-search-modal .modal-dialog {
	max-width: 720px;
}

.visene-site-search-modal .modal-content {
	border: 1px solid rgba(245, 197, 24, 0.5);
	border-radius: 24px;
	background: #0D2200;
	color: #fff;
	box-shadow: 0 24px 80px rgba(7, 13, 5, 0.36);
}

.visene-site-search-modal .modal-header {
	align-items: flex-start;
	padding: 1.75rem 1.75rem 0.8rem;
	border: 0;
}

.visene-site-search-modal .modal-title {
	color: #fff;
	font-family: "Plus Jakarta Sans", "Inter", sans-serif;
	font-size: clamp(1.55rem, 4vw, 2.25rem);
	font-weight: 700;
}

.visene-site-search-modal .btn-close {
	filter: invert(1);
	opacity: 0.9;
}

.visene-site-search-modal .modal-body {
	padding: 0.8rem 1.75rem 1.75rem;
}

.visene-site-search {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 760px;
	min-height: 58px;
	border: 1px solid rgba(13, 34, 0, 0.25);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}

.visene-site-search:focus-within {
	border-color: #F5C518;
	box-shadow: 0 0 0 4px rgba(245, 197, 24, 0.18);
}

.visene-site-search__icon {
	flex: 0 0 auto;
	margin-left: 1.1rem;
	color: #0D2200;
	font-size: 1.1rem;
}

.visene-site-search__input {
	min-width: 0;
	flex: 1 1 auto;
	height: 58px;
	padding: 0 0.9rem;
	border: 0;
	outline: 0;
	background: transparent;
	color: #0D2200;
	font: 500 1rem/1.4 "Inter", Arial, sans-serif;
}

.visene-site-search__input::placeholder {
	color: rgba(13, 34, 0, 0.58);
}

.visene-site-search__submit {
	align-self: stretch;
	flex: 0 0 auto;
	padding: 0 1.35rem;
	border: 0;
	background: #F5C518;
	color: #0D2200;
	font: 800 0.95rem/1 "Inter", Arial, sans-serif;
}

.visene-site-search__submit:hover,
.visene-site-search__submit:focus-visible {
	background: #ffe064;
}

.visene-site-search-help {
	margin: 0.8rem 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.9rem;
}

.visene-search-results-page {
	max-width: none !important;
	padding: clamp(4.5rem, 8vw, 7rem) max(1.25rem, calc((100vw - 1180px) / 2));
	background: #F7F7F2;
}

.visene-search-results-page__header {
	max-width: 820px !important;
	margin: 0 auto clamp(2.5rem, 5vw, 4rem) !important;
	text-align: center;
}

.visene-search-results-page__header .wp-block-query-title {
	margin: 0.45rem 0 1.5rem;
	color: #0D2200;
	font-family: "Plus Jakarta Sans", "Inter", sans-serif;
	font-size: clamp(2.1rem, 5vw, 4.2rem);
	font-weight: 700;
}

.visene-search-results-page__form {
	max-width: 720px;
	margin: 0 auto;
}

.visene-search-results-page__form .wp-block-search__inside-wrapper {
	min-height: 58px;
	padding: 0;
	border: 1px solid rgba(13, 34, 0, 0.25);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}

.visene-search-results-page__form .wp-block-search__input {
	padding: 0 1.1rem;
	border: 0;
	outline: 0;
	background: #fff;
	color: #0D2200;
}

.visene-search-results-page__form .wp-block-search__button {
	margin: 0;
	padding: 0 1.4rem;
	border: 0;
	border-radius: 0;
	background: #F5C518;
	color: #0D2200;
	font-weight: 800;
}

.visene-search-results-page .wp-block-post-template {
	gap: 1.5rem;
}

.visene-search-result-card {
	height: 100%;
	padding: 1rem;
	border: 1px solid rgba(13, 34, 0, 0.12);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(13, 34, 0, 0.07);
	overflow: hidden;
}

.visene-search-result-card__image img {
	border-radius: 12px;
}

.visene-search-result-card .wp-block-post-title {
	margin: 1rem 0 0.6rem;
	font-family: "Plus Jakarta Sans", "Inter", sans-serif;
	font-weight: 700;
	line-height: 1.25;
}

.visene-search-result-card .wp-block-post-title a {
	color: #0D2200;
	text-decoration: none;
}

.visene-search-result-card .wp-block-post-title a:hover,
.visene-search-result-card .wp-block-post-title a:focus-visible {
	color: #7a6000;
}

.visene-search-result-card .wp-block-post-excerpt {
	color: rgba(13, 34, 0, 0.72);
}

.visene-search-result-card .wp-block-post-excerpt__more-link {
	color: #0D2200;
	font-weight: 800;
}

.visene-search-results-page .wp-block-query-pagination {
	margin-top: 3rem;
}

.visene-search-no-results {
	max-width: 720px !important;
	padding: 2rem;
	border: 1px solid rgba(245, 197, 24, 0.7);
	border-radius: 20px;
	background: #fff;
	text-align: center;
}

.visene-search-browse-guides {
	margin: 0 auto;
}

.visene-search-browse-guides .wp-block-button__link {
	background: #F5C518;
	color: #0D2200;
	font-weight: 800;
}

@media (max-width: 1199.98px) {
	.visene-header-search-slot {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.visene-site-search {
		min-height: 54px;
	}

	.visene-site-search__input {
		height: 54px;
		font-size: 0.95rem;
	}

	.visene-site-search__submit {
		padding: 0 1rem;
	}

	.visene-site-search-modal .modal-header,
	.visene-site-search-modal .modal-body {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.visene-search-results-page .wp-block-post-template {
		grid-template-columns: 1fr;
	}
}

/* Keep the visa-type heading visible below the sticky site navigation. */
html body #visa-types {
	scroll-margin-top: 110px;
}

/* Preserve the homepage profile glass treatment on mobile. */
@media (max-width: 991.98px) {
	html body .visene-home-hero.has-hero-image .visene-home-profile-panel {
		background: transparent !important;
		background-color: transparent !important;
	}

	html body .visene-home-hero.has-hero-image .visene-glass-profile-card {
		background: rgba(13, 34, 0, 0.38) !important;
		background-color: rgba(13, 34, 0, 0.38) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(13, 34, 0, 0.22)) !important;
		border-color: rgba(255, 255, 255, 0.18) !important;
		backdrop-filter: blur(14px) saturate(125%) !important;
		-webkit-backdrop-filter: blur(14px) saturate(125%) !important;
	}

	html body .visene-home-hero.has-hero-image .visene-glass-profile-card.is-featured {
		border-color: #F5C518 !important;
		background: linear-gradient(135deg, rgba(245, 197, 24, 0.15), rgba(13, 34, 0, 0.34)) !important;
	}
}
.visene-translation-notice {
	background: #0d2206;
	border-bottom: 1px solid rgba(245, 197, 24, 0.6);
	color: #fff;
	padding: 14px 0;
}

.visene-translation-notice__inner {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	line-height: 1.5;
}

.visene-translation-notice__inner i {
	color: #f5c518;
	font-size: 20px;
	flex: 0 0 auto;
}

.visene-translation-notice__inner p {
	color: inherit;
	margin: 0;
}

@media (max-width: 767.98px) {
	.visene-translation-notice {
		padding: 12px 0;
	}

	.visene-translation-notice__inner {
		align-items: flex-start;
		font-size: 14px;
	}
}
/* Keep editable About Us team photos inside the existing circular avatar. */
.section-contributors .contrib-avatar-photo {
	overflow: hidden;
	padding: 0;
}

.section-contributors .contrib-avatar-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Optional, explicit Mailchimp marketing consent for checklist/newsletter forms. */
.visene-mailchimp-consent-scope {
	flex-wrap: wrap;
}

.visene-marketing-consent {
	display: flex;
	flex: 0 0 100%;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
	margin-top: 10px;
	text-align: left;
}

.visene-marketing-consent .form-check-input {
	flex: 0 0 auto;
	margin: 3px 0 0;
	accent-color: #f5c518;
}

.visene-marketing-consent label {
	color: inherit;
	font-size: 14px;
	line-height: 1.45;
	cursor: pointer;
}

/* Hidden desktop dropdowns must not intercept pointer input over page content. */
html body .navbarhover-menu > .dropdown-menu {
	pointer-events: none !important;
}

html body .navbarhover-menu > .dropdown-menu.show {
	pointer-events: auto !important;
}
