html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="light"] {
  color-scheme: light;
}

html[data-theme="dark"] body {
  background-color: #080910;
  color: #f7f8ff;
}

html[data-theme="dark"] .engagement-profile-premium {
  border-color: #29364a;
  background: linear-gradient(145deg, #121824, #0d111a);
  color: #edf3fc;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .engagement-profile-premium .engagement-eyebrow {
  color: #7bc8f2;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-profile-header h2,
html[data-theme="dark"] .engagement-profile-premium .engagement-review-form h3,
html[data-theme="dark"] .engagement-profile-premium .engagement-list-heading h3,
html[data-theme="dark"] .engagement-profile-premium .engagement-review-author strong {
  color: #f2f6fd;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-profile-header p,
html[data-theme="dark"] .engagement-profile-premium .engagement-form-heading p,
html[data-theme="dark"] .engagement-profile-premium .engagement-list-heading p,
html[data-theme="dark"] .engagement-profile-premium .engagement-review-author time,
html[data-theme="dark"] .engagement-profile-premium .engagement-rating-score > span,
html[data-theme="dark"] .engagement-profile-premium .engagement-verified-count,
html[data-theme="dark"] .engagement-profile-premium .engagement-rating-row,
html[data-theme="dark"] .engagement-profile-premium .engagement-sort-label,
html[data-theme="dark"] .engagement-profile-premium .engagement-empty {
  color: #a7b5c9;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-profile-favorite,
html[data-theme="dark"] .engagement-profile-premium .engagement-sort-label strong {
  border-color: #34445b;
  background: #192333;
  color: #c7e7fb;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-profile-favorite:hover {
  border-color: #5da8d0;
  background: #203147;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-rating-overview {
  border-color: #2b3b51;
  background: linear-gradient(135deg, #182333, #111a27);
}

html[data-theme="dark"] .engagement-profile-premium .engagement-rating-score,
html[data-theme="dark"] .engagement-profile-premium .engagement-rating-summary {
  border-color: #344256;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-rating-score strong {
  color: #f4f7fc;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-rating-track {
  background: #2a384b;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-rating-track > span {
  background: linear-gradient(90deg, #2879b8, #54c0dc);
}

html[data-theme="dark"] .engagement-profile-premium .engagement-positive-feedback {
  background: #172c35;
  color: #c7f1e7;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-positive-icon {
  color: #4fd1b0;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-reviews-column {
  border-color: #29384b;
  background: rgba(10, 15, 23, .42);
}

html[data-theme="dark"] .engagement-profile-premium .engagement-list-heading {
  border-color: #2a3749;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-sort-label strong {
  color: #d7e8f7;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review-verified {
  background: #17323c;
  color: #83d6e8;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review-verified > span:first-child,
html[data-theme="dark"] .engagement-profile-premium .engagement-verified-count > span:first-child {
  background: #267c91;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review blockquote {
  background: #182332;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review blockquote > span {
  color: #6eaed2;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review blockquote p {
  color: #d3deec;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review-actions button {
  color: #82c9f1;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review-actions button:last-child {
  color: #f09aa2;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review-form {
  border-color: #2b3a4e;
  background: linear-gradient(145deg, #182333, #121a27);
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review-form > label {
  color: #c9d6e6;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review-form textarea,
html[data-theme="dark"] .engagement-profile-premium .engagement-rating-picker {
  border-color: #35465b;
  background: #0e1621;
  color: #edf3fc;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review-form textarea::placeholder {
  color: #8595aa;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-review-form textarea:focus {
  border-color: #5ba8d5;
  box-shadow: 0 0 0 3px rgba(82, 166, 211, .16);
}

html[data-theme="dark"] .engagement-profile-premium .engagement-rating-picker button {
  color: #65758b;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-rating-picker button.is-active,
html[data-theme="dark"] .engagement-profile-premium .engagement-rating-picker button:hover {
  color: #ffc857;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-submit {
  background: linear-gradient(105deg, #123f7a, #176db5 57%, #28a7d6);
  box-shadow: 0 8px 22px rgba(25, 113, 190, .24);
}

html[data-theme="dark"] .engagement-profile-premium .engagement-message {
  color: #79d6ad;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-message.is-error {
  color: #ff9ca5;
}

html[data-theme="dark"] .engagement-profile-premium .engagement-sign-in {
  color: #82c9f1;
}

html[data-theme="dark"] header.nav > nav > a[href="/explore-belize"],
html[data-theme="dark"] header.nav > nav > a[href="/explore-belize"]:hover,
html[data-theme="dark"] header.nav > nav > a[href="/explore-belize"]:focus-visible,
html[data-theme="dark"] header.nav > nav.open > a[href="/explore-belize"] {
  background: #15558f !important;
  color: #fff !important;
}

html[data-theme="dark"] header.nav > nav > a[href="/explore-belize"]:hover,
html[data-theme="dark"] header.nav > nav > a[href="/explore-belize"]:focus-visible,
html[data-theme="dark"] header.nav > nav.open > a[href="/explore-belize"]:hover,
html[data-theme="dark"] header.nav > nav.open > a[href="/explore-belize"]:focus-visible {
  background: #104476 !important;
  color: #fff !important;
}

html[data-theme="light"] body {
  background-color: #f5f8f7;
  color: #101a2d;
}

html[data-theme="dark"] .service-page .back-link {
  color: #83c8ff;
}

html[data-theme="dark"] .service-page .service-hero {
  background-image:
    linear-gradient(90deg, rgba(5, 14, 30, .9), rgba(5, 20, 40, .62) 58%, rgba(5, 20, 40, .35)),
    var(--service-image, url("/uploads/hero.webp"));
  color: #f7f8ff;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .service-page .service-hero h1 {
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
}

html[data-theme="dark"] .service-page .service-hero p,
html[data-theme="dark"] .service-page .service-hero-photo-credit {
  color: #e0e8f4;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .65);
}

html[data-theme="dark"] .service-page .service-hero-photo-credit a {
  color: #a9d8ff;
}

html[data-theme="dark"] .service-page .provider-grid > .panel {
  border-color: #30394f;
  background: linear-gradient(145deg, #151a27, #101521);
  color: #e4e9f2;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .service-page .provider-grid > .panel h3 {
  color: #f1f5fb;
}

html[data-theme="dark"] .service-page .provider-grid > .panel p {
  color: #b2bfd2;
}

html[data-theme="dark"] .service-page #districtFilter {
  border-color: #3a465d !important;
  background-color: #151a27 !important;
  color: #edf3fc !important;
  color-scheme: dark;
}

html[data-theme="dark"] .service-page #districtFilter option {
  background-color: #151a27;
  color: #edf3fc;
}

html[data-theme="dark"] body.enhanced-form-page {
  background: linear-gradient(180deg, #0d1420, #080910 45%);
  color: #e4e9f2;
}

html[data-theme="dark"] body.enhanced-form-page .payment-card {
  border-color: #2b394d;
  background: #101722;
  color: #e4e9f2;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .3);
}

html[data-theme="dark"] body.enhanced-form-page .payment-summary,
html[data-theme="dark"] body.enhanced-form-page .bank-details,
html[data-theme="dark"] body.enhanced-form-page .payment-complete,
html[data-theme="dark"] body.enhanced-form-page .payment-error {
  border-color: #303d51;
  background: linear-gradient(145deg, #151d2b, #111824);
  color: #e4e9f2;
}

html[data-theme="dark"] body.enhanced-form-page .payment-summary h2,
html[data-theme="dark"] body.enhanced-form-page .bank-details h2,
html[data-theme="dark"] body.enhanced-form-page .payment-complete h2 {
  color: #f1f5fb;
}

html[data-theme="dark"] body.enhanced-form-page .payment-amount {
  color: #f1f5fb;
}

html[data-theme="dark"] body.enhanced-form-page .payment-amount small,
html[data-theme="dark"] body.enhanced-form-page .payment-instruction,
html[data-theme="dark"] body.enhanced-form-page .payment-note {
  color: #b2bfd2;
}

html[data-theme="dark"] body.enhanced-form-page .bank-details dl > div {
  border-bottom-color: #30394b;
}

html[data-theme="dark"] body.enhanced-form-page .bank-details dt {
  color: #d3deec;
}

html[data-theme="dark"] body.enhanced-form-page .bank-details dd {
  color: #c1ccdc;
}

html[data-theme="dark"] body.enhanced-form-page .bank-detail-copy {
  border-color: #3a4b63;
  background: #1b293a;
  color: #c9e6ff;
}

html[data-theme="dark"] body.enhanced-form-page .bank-detail-copy:hover {
  background: #24384f;
}

html[data-theme="dark"] body.enhanced-form-page .bank-copy-message {
  color: #79d6ad;
}

html[data-theme="dark"] body.enhanced-form-page .bank-copy-message.error {
  color: #ff9ca5;
}

html[data-theme="dark"] body.enhanced-form-page .payment-cancel-dialog {
  border-color: #344256;
  background: #121a27;
  color: #e4e9f2;
}

html[data-theme="dark"] body.enhanced-form-page .payment-cancel-content h2 {
  color: #f1f5fb;
}

html[data-theme="dark"] body.enhanced-form-page .payment-cancel-content p {
  color: #b2bfd2;
}

html[data-theme="dark"] body.enhanced-form-page .payment-cancel-dismiss {
  background: #263345;
  color: #e4e9f2;
}

header.nav .brand-mark,
.footer-brand .brand-mark {
  background-color: transparent;
}

header.nav > nav > a[href="/events"],
header.nav > nav > a[href="/events"]:hover,
header.nav > nav > a[href="/events"]:focus-visible {
  border-radius: 999px !important;
  background: #1266d6 !important;
  color: #fff !important;
}

header.nav > nav > a[href="/events"]:hover,
header.nav > nav > a[href="/events"]:focus-visible {
  background: #0f5ac2 !important;
}

header.nav > nav > a[href="/explore-belize"],
header.nav > nav > a[href="/explore-belize"]:hover,
header.nav > nav > a[href="/explore-belize"]:focus-visible {
  border-radius: 999px !important;
  background: #15558f !important;
  color: #fff !important;
}

header.nav > nav > a[href="/explore-belize"]:hover,
header.nav > nav > a[href="/explore-belize"]:focus-visible {
  background: #104476 !important;
}

header.nav > nav > a.nav-sign-up {
  border: 0 !important;
  background: linear-gradient(105deg, #123f7a, #176db5 57%, #28a7d6) !important;
  color: #fff !important;
}

header.nav .nav-theme-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-left: -10px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #f4f4fa;
  font-size: 0;
  font-weight: 800;
  line-height: 1;
}

header.nav .nav-theme-toggle:hover,
header.nav .nav-theme-toggle:focus-visible {
  border-color: #68b7eb;
  background: rgba(33, 117, 184, .28);
}

.nav-theme-toggle span:first-child {
  font-size: 18px;
  line-height: 1;
}

html[data-theme="light"] header.nav {
  border-bottom-color: #e2e7ef;
  background: #fff;
  box-shadow: 0 8px 22px rgba(20, 35, 60, .08);
}

html[data-theme="light"] header.nav > nav {
  border-color: #e2e7ef;
  background: #f4f6fb;
  color: #17233c;
}

html[data-theme="light"] header.nav > nav > a:not([href="/events"]):not([href="/explore-belize"]):not(.nav-sign-up) {
  color: #17233c !important;
}

html[data-theme="light"] header.nav > nav > a:hover:not(.nav-sign-up):not([href="/events"]):not([href="/explore-belize"]) {
  background: #e4e9f2 !important;
  color: #17233c !important;
}

html[data-theme="light"] header.nav > nav > a.nav-sign-in,
html[data-theme="light"] header.nav > nav > a.nav-provider-dashboard,
html[data-theme="light"] header.nav > nav > a.nav-user-account {
  border-color: #c9d1df !important;
  color: #26334b !important;
}

html[data-theme="light"] header.nav .nav-theme-toggle {
  border-color: #d7ddea;
  background: #fff;
  color: #26334b;
}

html[data-theme="light"] header.nav .menu {
  color: #26334b;
}

html[data-theme="light"] .provider-ticker {
  border-bottom-color: #e2e7ef;
  background: rgba(245, 247, 252, .97);
  color: #26334b;
}

html[data-theme="light"] .provider-ticker-name {
  color: #26334b;
}

html[data-theme="light"] .provider-ticker-welcome {
  color: #174f87;
}

html[data-theme="light"] header.nav > nav > a.nav-sign-up {
  color: #fff !important;
}

html[data-theme="dark"] .public-search-page .search-page {
  background-color: #080910;
}

html[data-theme="light"] body.public-search-page,
html[data-theme="light"] .public-search-page .search-page {
  background: #f5f7fb;
  color: #17233c;
}

html[data-theme="light"] .public-search-page .search-heading h1,
html[data-theme="light"] .public-search-page .search-map-heading h2 {
  color: #17233c;
}

html[data-theme="light"] .public-search-page .search-heading p,
html[data-theme="light"] .public-search-page .search-map-heading p,
html[data-theme="light"] .public-search-page .search-map-status,
html[data-theme="light"] .public-search-page .results-meta {
  color: #58667c;
}

html[data-theme="light"] .public-search-page .search-panel,
html[data-theme="light"] .public-search-page .search-map-panel {
  border-color: #dce3ee;
  background: #fff;
  box-shadow: 0 14px 36px rgba(26, 42, 72, .08);
}

html[data-theme="light"] .public-search-page .search-input-wrap,
html[data-theme="light"] .public-search-page .filter-row select,
html[data-theme="light"] .public-search-page .location-input-wrap input {
  border-color: #dce3ee;
  background-color: #f8faff;
  color: #17233c;
}

html[data-theme="light"] .public-search-page .location-options {
  border-color: #dce3ee;
  background: #fff;
  box-shadow: 0 10px 24px rgba(26, 42, 72, .14);
}

html[data-theme="light"] .public-search-page .location-option {
  color: #17233c;
}

html[data-theme="light"] .public-search-page .location-option:hover,
html[data-theme="light"] .public-search-page .location-option[aria-selected="true"] {
  background: #e8eaff;
  color: #302779;
}

html[data-theme="light"] .public-search-page .search-input-wrap input {
  color: #17233c;
}

html[data-theme="light"] .public-search-page .search-input-wrap input::placeholder {
  color: #748198;
}

html[data-theme="light"] .public-search-page .filter-row label:not(.check),
html[data-theme="light"] .public-search-page .filter-row .check {
  color: #58667c;
}

html[data-theme="light"] .public-search-page .filter-row .check,
html[data-theme="light"] .public-search-page .view-toggle,
html[data-theme="light"] .public-search-page .view-button,
html[data-theme="light"] .public-search-page .service-filter-trigger {
  border-color: #dce3ee;
  background: #fff;
  color: #34425b;
}

html[data-theme="light"] .public-search-page .results-meta strong {
  color: #17233c;
}

html[data-theme="light"] .public-search-page .view-button.active {
  background: #e8eaff;
  color: #4a46ad;
}

html[data-theme="light"] .public-search-page .search-map-heading {
  border-color: #e2e7ef;
}

html[data-theme="light"] .public-search-page .search-results .empty-results {
  border-color: #dce3ee;
  background: #fff;
  color: #17233c;
  box-shadow: 0 12px 32px rgba(26, 42, 72, .08);
}

html[data-theme="light"] .public-search-page .search-results .empty-results h2 {
  color: #17233c;
}

html[data-theme="light"] .public-search-page .search-results .empty-results p {
  color: #58667c;
}

html[data-theme="light"] .public-search-page .search-results .empty-icon {
  background: #e8eaff;
  color: #17538d;
}

html[data-theme="light"] .public-search-page .service-filter-panel {
  border-color: #dce3ee;
  background: #fff;
  color: #17233c;
}

html[data-theme="light"] .public-search-page .service-filter-heading h2,
html[data-theme="light"] .public-search-page .service-filter-selection .selected-service-label {
  color: #17233c;
}

html[data-theme="light"] .public-search-page .service-filter-selection,
html[data-theme="light"] .public-search-page .service-filter-search input,
html[data-theme="light"] .public-search-page .service-option,
html[data-theme="light"] .public-search-page .service-filter-close {
  border-color: #dce3ee;
  background: #f8faff;
  color: #34425b;
}

html[data-theme="light"] .public-search-page .service-option:hover,
html[data-theme="light"] .public-search-page .service-option.active {
  border-color: #2685ce;
  background: #e5f2ff;
  color: #174c82;
}

html[data-theme="light"] body.public-events-page,
html[data-theme="light"] .public-events-page .events-shell {
  background: #f5f7fb;
  color: #17233c;
}

html[data-theme="light"] .public-events-page .events-seo-intro h2,
html[data-theme="light"] .public-events-page .events-heading h2,
html[data-theme="light"] .public-events-page .blog-section-heading h2 {
  color: #17233c;
}

html[data-theme="light"] .public-events-page .events-seo-intro p,
html[data-theme="light"] .public-events-page .events-heading p,
html[data-theme="light"] .public-events-page .blog-section-heading p {
  color: #58667c;
}

html[data-theme="light"] .public-events-page .events-blog-nav {
  border-color: #e0e6f0;
  background: #fff;
}

html[data-theme="light"] .public-events-page .events-blog-nav a,
html[data-theme="light"] .public-events-page .events-filter-bar select {
  color: #34425b;
}

html[data-theme="light"] .public-events-page .events-blog-nav a[aria-selected="true"] {
  background: #1266d6;
  color: #fff;
}

html[data-theme="light"] .public-events-page .events-filter-bar select {
  border-color: #dce3ee;
  background: #fff;
}

html[data-theme="light"] .public-events-page .event-card,
html[data-theme="light"] .public-events-page .blog-card {
  border-color: #e0e6f0;
  background: #fff;
}

html[data-theme="light"] .public-events-page .event-card h3,
html[data-theme="light"] .public-events-page .blog-card h3,
html[data-theme="light"] .public-events-page .blog-card h3 a {
  color: #17233c;
}

html[data-theme="light"] .public-events-page .event-card p,
html[data-theme="light"] .public-events-page .event-meta,
html[data-theme="light"] .public-events-page .blog-card p {
  color: #58667c;
}

html[data-theme="light"] .public-events-page .event-tag,
html[data-theme="light"] .public-events-page .blog-card-category {
  color: #174c82;
  background: #e5f2ff;
}

html[data-theme="light"] .public-events-page .blog-card-link {
  color: #175c9b;
}

html[data-theme="light"] .public-events-page .events-empty {
  border-color: #dce3ee;
  background: #fff;
  color: #58667c;
}

html[data-theme="light"] body.public-pricing-page,
html[data-theme="light"] .public-pricing-page .pricing-page {
  background: #f5f7fb;
  color: #17233c;
}

html[data-theme="light"] .public-pricing-page .pricing-hero h1 {
  color: #17233c;
}

html[data-theme="light"] .public-search-page .search-heading .eyebrow,
html[data-theme="light"] .public-pricing-page .pricing-hero .eyebrow {
  border-color: #b7d8ed;
  background: linear-gradient(110deg, #eaf6ff, #d9efff);
  color: #174c82;
  box-shadow: 0 5px 16px rgba(23, 79, 135, .12);
}

html[data-theme="light"] .public-pricing-page .pricing-hero p {
  color: #58667c;
}

html[data-theme="light"] .public-pricing-page .billing-cycle-control {
  border-color: #dce3ee;
  background: #fff;
}

html[data-theme="light"] .public-pricing-page .billing-cycle-control button {
  color: #34425b;
}

html[data-theme="light"] .public-pricing-page .billing-cycle-control button[aria-pressed="true"] {
  color: #fff;
}

html[data-theme="light"] .public-pricing-page .billing-cycle-control button span {
  color: #075b36;
}

html[data-theme="light"] body.public-how-page,
html[data-theme="light"] .public-how-page .how-page {
  background: #f5f7fb;
  color: #17233c;
}

html[data-theme="light"] .public-how-page .how-hero h1,
html[data-theme="light"] .public-how-page .how-steps .section-head h2,
html[data-theme="light"] .public-how-page .how-details h2,
html[data-theme="light"] .public-how-page .how-next h2 {
  color: #17233c;
}

html[data-theme="light"] .public-how-page .how-hero p,
html[data-theme="light"] .public-how-page .how-steps .section-head > p,
html[data-theme="light"] .public-how-page .how-details p,
html[data-theme="light"] .public-how-page .how-next > p {
  color: #58667c;
}

html[data-theme="light"] .public-how-page .how-hero-note,
html[data-theme="light"] .public-how-page .how-details {
  border-color: #e0e6f0;
  background: #fff;
  box-shadow: 0 16px 40px rgba(26, 42, 72, .08);
}

html[data-theme="light"] .public-how-page .how-hero-note strong,
html[data-theme="light"] .public-how-page .how-detail-list strong {
  color: #17233c;
}

html[data-theme="light"] .public-how-page .how-hero-note p,
html[data-theme="light"] .public-how-page .how-detail-list span {
  color: #58667c;
}

html[data-theme="light"] .public-how-page .how-detail-list div {
  border-color: #e2e7ef;
}

html[data-theme="light"] body.public-explore-page,
html[data-theme="light"] .public-explore-page .travel-page,
html[data-theme="light"] .public-explore-page .travel-section,
html[data-theme="light"] .public-explore-page .belize-glance,
html[data-theme="light"] .public-explore-page .recommended-providers,
html[data-theme="light"] .public-explore-page .guide-content,
html[data-theme="light"] .public-explore-page .travel-guide-directory {
  background-color: #f5f7fb;
}

html[data-theme="light"] .public-explore-page .travel-section-heading h2,
html[data-theme="light"] .public-explore-page .belize-glance-heading h2,
html[data-theme="light"] .public-explore-page .recommended-providers-heading h2,
html[data-theme="light"] .public-explore-page .guide-content h2,
html[data-theme="light"] .public-explore-page .travel-guide-directory h2,
html[data-theme="light"] .public-explore-page .recommended-location-heading h3 {
  color: #17233c;
}

html[data-theme="light"] .public-explore-page .travel-section-heading p,
html[data-theme="light"] .public-explore-page .belize-glance-heading p,
html[data-theme="light"] .public-explore-page .recommended-providers-heading p {
  color: #58667c;
}

html[data-theme="light"] .public-explore-page .belize-glance-heading,
html[data-theme="light"] .public-explore-page .guide-content {
  border-color: #dce3ee;
}

html[data-theme="light"] body.categories-page,
html[data-theme="light"] .categories-page .categories-main,
html[data-theme="light"] .categories-page .category-directory {
  background: #f5f7fb;
  color: #17233c;
}

html[data-theme="light"] .categories-page .directory-hero h1,
html[data-theme="light"] .categories-page .category-directory .section-head h2 {
  color: #17233c;
}

html[data-theme="light"] .categories-page .directory-hero p,
html[data-theme="light"] .categories-page .category-directory .section-head > p {
  color: #58667c;
}

html[data-theme="light"] .categories-page .category-directory {
  border-color: #dce3ee;
}

html[data-theme="light"] .categories-page .category-directory-card {
  border-color: #e0e6f0;
  background: #fff;
  box-shadow: 0 12px 30px rgba(26, 42, 72, .08);
}

html[data-theme="light"] .categories-page .category-directory-body h3 {
  color: #17233c;
}

html[data-theme="light"] .categories-page .category-directory-card p,
html[data-theme="light"] .categories-page .category-service-list span {
  color: #58667c;
}

html[data-theme="light"] .categories-page .category-service-list span {
  border-color: #e0e6f0;
  background: #f8faff;
}

@media (max-width: 1050px) and (min-width: 851px) {
  header.nav > nav {
    gap: 0;
    padding: 4px;
  }

  header.nav > nav > a {
    padding-right: 9px;
    padding-left: 9px;
    font-size: 10px;
  }

  header.nav > .nav-theme-toggle {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 850px) {
  header.nav {
    justify-content: flex-start !important;
  }

  header.nav > .nav-theme-toggle {
    width: 40px;
    height: 40px;
    margin-left: 0;
  }

  header.nav > .menu {
    margin-left: 8px !important;
  }

  html[data-theme="light"] header.nav > nav.open {
    border-color: #e0e6f0 !important;
    background: #fff !important;
  }

  html[data-theme="light"] header.nav > nav.open > a:not([href="/events"]):not([href="/explore-belize"]) {
    color: #26334b !important;
  }
}

html[data-theme="dark"] body.home-page {
  background: #080910;
  color: #f7f8ff;
}

html[data-theme="dark"] body.home-page main,
html[data-theme="dark"] body.home-page .providers-section,
html[data-theme="dark"] body.home-page .home-guides,
html[data-theme="dark"] body.home-page .join {
  background-color: #080910;
}

html[data-theme="dark"] body.home-page .providers-section,
html[data-theme="dark"] body.home-page .home-guides,
html[data-theme="dark"] body.home-page .join {
  background-image: radial-gradient(ellipse at 50% 0, rgba(20, 68, 130, .16), transparent 55%);
  color: #f7f8ff;
}

html[data-theme="dark"] body.home-page .partner-section {
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: #10121d;
  color: #f7f8ff;
}

html[data-theme="dark"] body.home-page .hero-background-slideshow::after {
  background: linear-gradient(90deg, rgba(8, 9, 16, .78), rgba(8, 9, 16, .6) 55%, rgba(8, 9, 16, .48));
}

html[data-theme="dark"] body.home-page .hero .eyebrow {
  border-color: rgba(126, 194, 240, .7);
  background: rgba(24, 25, 45, .94);
  color: #d7efff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .35);
}

html[data-theme="dark"] body.home-page .hero h1 em {
  background: linear-gradient(100deg, #f4fbff 4%, #a9e3ff 54%, #75b8ff 100%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="dark"] body.home-page .hero-art .premium-content .primary {
  background: linear-gradient(105deg, #123f7a, #176db5 57%, #28a7d6);
  color: #fff;
  box-shadow: 0 8px 26px rgba(25, 113, 190, .38);
}

html[data-theme="dark"] body.home-page .hero-art .premium-content .primary:hover,
html[data-theme="dark"] body.home-page .hero-art .premium-content .primary:focus-visible {
  background: linear-gradient(105deg, #0d3265, #125b9d 57%, #1685b5);
  color: #fff;
  box-shadow: 0 10px 30px rgba(15, 75, 135, .44);
}

html[data-theme="dark"] body.home-page .hero-request strong {
  padding: 8px 12px;
  border: 1px solid rgba(126, 194, 240, .72);
  border-radius: 999px;
  background: #15558f;
  color: #fff;
  font-weight: 900;
}

html[data-theme="dark"] body.home-page .hero-request:hover strong {
  border-color: #8bcfff;
  background: #104476;
  color: #fff;
}

html[data-theme="dark"] body.home-page .quick > span {
  padding: 5px 9px;
  border: 1px solid rgba(126, 194, 240, .58);
  border-radius: 999px;
  background: #153252;
  color: #d7efff;
  font-weight: 900;
}

html[data-theme="dark"] body.home-page .quick button {
  border-color: rgba(126, 194, 240, .46);
  background: rgba(17, 19, 31, .94);
  color: #f1f2f8;
}

html[data-theme="dark"] body.home-page .quick button:hover {
  border-color: #75b8ff;
  background: #193b62;
  color: #fff;
}

html[data-theme="dark"] body.home-page .providers-section .section-head > .outline {
  border-color: #75b8ff;
  background: #163252;
  color: #f7f8ff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] body.home-page .providers-section .section-head > .outline:hover {
  border-color: #a9d8ff;
  background: #204774;
  color: #fff;
}

html[data-theme="dark"] body.home-page .section-head h2,
html[data-theme="dark"] body.home-page .provider-tier-heading h3,
html[data-theme="dark"] body.home-page .home-guides-head h2,
html[data-theme="dark"] body.home-page .join h2,
html[data-theme="dark"] body.home-page .premium-showcase-heading h2,
html[data-theme="dark"] body.home-page .partner-section h2 {
  color: #f7f8ff;
}

html[data-theme="dark"] body.home-page .section-head > p,
html[data-theme="dark"] body.home-page .provider-tier-heading p,
html[data-theme="dark"] body.home-page .home-guides-head p,
html[data-theme="dark"] body.home-page .join p,
html[data-theme="dark"] body.home-page .premium-showcase-heading p,
html[data-theme="dark"] body.home-page .partner-section .section-head > p {
  color: #a7adbd;
}

html[data-theme="dark"] body.home-page .filters input,
html[data-theme="dark"] body.home-page .filters select {
  border-color: rgba(255, 255, 255, .16);
  background: #171923;
  color: #f7f8ff;
}

html[data-theme="dark"] body.home-page .filters input::placeholder {
  color: #a7adbd;
}

html[data-theme="dark"] body.home-page .curated-provider-grid .curated-empty {
  border-color: rgba(255, 255, 255, .2) !important;
  background: #121420 !important;
  color: #f7f8ff !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, .22) !important;
}

html[data-theme="dark"] body.home-page .curated-provider-grid .curated-empty-icon {
  border-color: rgba(255, 255, 255, .28) !important;
  color: #c4c9d8 !important;
}

html[data-theme="dark"] body.home-page .curated-provider-grid .curated-empty strong {
  color: #f7f8ff !important;
}

html[data-theme="dark"] body.home-page .curated-provider-grid .curated-empty p {
  color: #b8c0d0 !important;
}

html[data-theme="dark"] .provider:not(.provider-premium) {
  color: #172033;
}

html[data-theme="dark"] .provider:not(.provider-premium) p {
  color: #526175;
}

html[data-theme="dark"] .provider:not(.provider-premium) .meta {
  color: #34425b;
}

html[data-theme="light"] body.home-page {
  background: #f5f7fb;
  color: #17233c;
}

html[data-theme="light"] body.home-page .nav {
  border-bottom-color: #e2e7ef;
  background: #fff;
  box-shadow: 0 8px 22px rgba(20, 35, 60, .08);
}

html[data-theme="light"] body.home-page .nav .brand-mark {
  background-color: transparent;
}

html[data-theme="light"] body.home-page nav {
  border-color: #e2e7ef;
  background: #f4f6fb;
  color: #26334b;
}

html[data-theme="light"] body.home-page nav a:not(.nav-sign-up),
html[data-theme="light"] body.home-page nav a[href="/events"],
html[data-theme="light"] body.home-page nav a[href="/explore-belize"] {
  color: #26334b !important;
}

html[data-theme="light"] body.home-page nav a:hover:not(.nav-sign-up) {
  background: #e8ebf3 !important;
  color: #17233c !important;
}

html[data-theme="light"] body.home-page nav a[href="/events"],
html[data-theme="light"] body.home-page nav a[href="/events"]:hover,
html[data-theme="light"] body.home-page nav a[href="/events"]:focus-visible {
  border-radius: 999px !important;
  background: #1266d6 !important;
  color: #fff !important;
}

html[data-theme="light"] body.home-page nav a[href="/events"]:hover,
html[data-theme="light"] body.home-page nav a[href="/events"]:focus-visible {
  background: #0f5ac2 !important;
}

html[data-theme="light"] body.home-page nav a[href="/explore-belize"],
html[data-theme="light"] body.home-page nav a[href="/explore-belize"]:hover,
html[data-theme="light"] body.home-page nav a[href="/explore-belize"]:focus-visible {
  border-radius: 999px !important;
  background: #15558f !important;
  color: #fff !important;
}

html[data-theme="light"] body.home-page nav a[href="/explore-belize"]:hover,
html[data-theme="light"] body.home-page nav a[href="/explore-belize"]:focus-visible {
  background: #104476 !important;
}

html[data-theme="light"] body.home-page .menu {
  color: #26334b;
}

html[data-theme="light"] body.home-page .provider-ticker {
  border-bottom-color: #e2e7ef;
  background: rgba(245, 247, 252, .97);
  color: #26334b;
}

html[data-theme="light"] body.home-page .provider-ticker-name {
  color: #26334b;
}

html[data-theme="light"] body.home-page .provider-ticker-welcome {
  color: #174f87;
}

html[data-theme="light"] body.home-page .hero {
  background:
    radial-gradient(ellipse at 74% 44%, rgba(20, 68, 130, .15), transparent 38%),
    radial-gradient(ellipse at 5% 90%, rgba(19, 93, 125, .09), transparent 42%),
    #f5f7fb;
  color: #17233c;
}

html[data-theme="light"] body.home-page .hero-background-slideshow::after {
  background: linear-gradient(90deg, rgba(245, 247, 251, .56), rgba(245, 247, 251, .42) 55%, rgba(245, 247, 251, .28));
}

html[data-theme="light"] body.home-page .hero-request {
  width: fit-content;
  padding: 11px 14px;
  border: 1px solid rgba(220, 227, 238, .9);
  border-radius: 12px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 5px 16px rgba(23, 35, 60, .08);
}

html[data-theme="light"] body.home-page .quick > span {
  padding: 5px 8px;
  border: 1px solid rgba(220, 227, 238, .9);
  border-radius: 8px;
  background: rgba(255, 255, 255, .86);
}

html[data-theme="light"] body.home-page .premium-showcase-heading {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="light"] body.home-page .hero h1 {
  color: #0b1425;
}

html[data-theme="light"] body.home-page .hero h1 em {
  background: linear-gradient(105deg, #123f7a, #176db5 57%, #28a7d6);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="light"] body.home-page .hero .search-box button,
html[data-theme="light"] body.home-page .hero-art .premium-content .primary {
  background: linear-gradient(105deg, #123f7a, #176db5 57%, #28a7d6);
  color: #fff;
}

html[data-theme="light"] body.home-page .hero .search-box button:hover,
html[data-theme="light"] body.home-page .hero-art .premium-content .primary:hover {
  background: linear-gradient(105deg, #0d3265, #125b9d 57%, #1685b5);
  color: #fff;
}

html[data-theme="light"] body.home-page .hero-copy > p,
html[data-theme="light"] body.home-page .hero-request {
  color: #58667c;
}

html[data-theme="light"] body.home-page .hero-copy > p {
  color: #000;
  font-weight: 600;
}

html[data-theme="light"] body.home-page .hero .eyebrow {
  border-color: #c9e6fa;
  background: #fff;
  color: #174c82;
  box-shadow: 0 3px 12px rgba(23, 35, 60, .16);
}

html[data-theme="light"] body.home-page .premium-content .eyebrow {
  border-color: #fff;
  background: #fff;
  color: #17233c;
  font-weight: 900;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .28);
}

html[data-theme="light"] body.home-page .premium-showcase-heading .eyebrow {
  border: 1px solid #fff;
  background: #fff;
  color: #17233c;
  box-shadow: 0 2px 10px rgba(23, 35, 60, .12);
}

html[data-theme="light"] body.home-page .hero-request strong {
  color: #174f87;
  font-weight: 900;
}

html[data-theme="light"] body.home-page .quick,
html[data-theme="light"] body.home-page .quick > span {
  color: #58667c;
}

html[data-theme="light"] body.home-page .quick > span {
  border-color: #c9e6fa;
  background: #edf8ff;
  color: #174f87;
  font-weight: 900;
}

html[data-theme="light"] body.home-page .quick button {
  border-color: #c9e1f3;
  background: rgba(255, 255, 255, .94);
  color: #34425b;
}

html[data-theme="light"] body.home-page .quick button:hover {
  border-color: #4c9bd1;
  background: #e4f3ff;
  color: #123f7a;
}

html[data-theme="light"] body.home-page .search-box {
  border-color: #dce3ee;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 20px 60px rgba(26, 42, 72, .12);
}

html[data-theme="light"] body.home-page .search-box .process-icon {
  color: #174f87;
}

html[data-theme="light"] body.home-page .search-box input,
html[data-theme="light"] body.home-page .search-box select {
  background-color: #fff !important;
  color-scheme: light;
  color: #17233c !important;
}

html[data-theme="light"] body.home-page .search-box input::placeholder {
  color: #46566f;
  opacity: 1;
}

html[data-theme="light"] body.home-page .search-box select {
  border-left-color: #e2e7ef;
  background-image: linear-gradient(45deg, transparent 50%, #176db5 50%), linear-gradient(135deg, #176db5 50%, transparent 50%);
}

html[data-theme="light"] body.home-page .search-box select option {
  background: #fff;
  color: #17233c;
}

html[data-theme="light"] body.home-page .providers-section,
html[data-theme="light"] body.home-page .home-guides,
html[data-theme="light"] body.home-page .join {
  background-color: #f5f7fb;
  background-image: none;
  color: #17233c;
}

html[data-theme="light"] body.home-page .partner-section {
  border-color: #e2e7ef;
  background: #f5f7fb;
  color: #17233c;
}

html[data-theme="light"] body.home-page .section-head h2,
html[data-theme="light"] body.home-page .provider-tier-heading h3,
html[data-theme="light"] body.home-page .home-guides-head h2,
html[data-theme="light"] body.home-page .join h2,
html[data-theme="light"] body.home-page .premium-showcase-heading h2,
html[data-theme="light"] body.home-page .partner-section h2 {
  color: #0b1425;
}

html[data-theme="light"] body.home-page .section-head > p,
html[data-theme="light"] body.home-page .provider-tier-heading p,
html[data-theme="light"] body.home-page .home-guides-head p,
html[data-theme="light"] body.home-page .join p,
html[data-theme="light"] body.home-page .partner-section .section-head > p {
  color: #58667c;
}

html[data-theme="light"] body.home-page .premium-showcase-heading p {
  color: #26334b;
  font-weight: 500;
}

html[data-theme="light"] body.home-page .filters input,
html[data-theme="light"] body.home-page .filters select {
  border-color: #dce3ee;
  background: #fff;
  color: #17233c;
}

html[data-theme="light"] body.home-page .filters input::placeholder {
  color: #748198;
}

html[data-theme="light"] body.home-page .curated-empty {
  border-color: #dce3ee;
  background: #fff;
  color: #17233c;
}
