/*
Theme Name: Nepal Independent Guides
Theme URI: https://nepalindependentguide.com/
Author: Suresh shrestha
Description: Custom WordPress theme converted from the Nepal Independent frontend.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: nig
*/

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  color: rgba(0, 0, 0, 0.85);
  background: #fffdfd;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.nig-home-container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .nig-home-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

a {
  text-decoration: none;
}

.nig-page-hero h1,
.nig-page-hero p,
.nig-page-hero .nig-contact-breadcrumbs {
  letter-spacing: 0;
}

.nig-contact-breadcrumbs .breadcrumbs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nig-contact-breadcrumbs .breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
}

.nig-contact-breadcrumbs .breadcrumbs li:not(:last-child)::after {
  content: "/";
  color: rgba(255, 255, 255, 0.55);
}

.nig-contact-breadcrumbs a,
.nig-contact-breadcrumbs strong {
  color: inherit;
  font-weight: 700;
}

.nig-contact-card {
  display: flex;
  min-height: 96px;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 0.5rem;
  background: #fff;
  padding: 16px;
  color: #0f172a;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.nig-contact-card:hover,
.nig-contact-card:focus {
  color: #0f172a;
}

.nig-contact-card__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #2563eb;
  color: #fff;
}

.nig-contact-card strong,
.nig-contact-card small {
  display: block;
}

.nig-contact-card strong {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: 800;
}

.nig-contact-card small {
  color: #64748b;
  font-size: 0.95rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.nig-contact-form label {
  display: block;
  margin-bottom: 0.55rem;
  color: #0f172a;
  font-size: 0.95rem;
  font-weight: 800;
}

.nig-contact-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.nig-contact-form input,
.nig-contact-form select,
.nig-contact-form textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid #d6dbe0;
  border-radius: 0.5rem;
  background: #FBFBFB;
  color: #0f172a;
  font: inherit;
  outline: none;
  padding: 0.85rem 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.nig-contact-form textarea {
  min-height: 170px;
  resize: vertical;
}

.nig-contact-form input:focus,
.nig-contact-form select:focus,
.nig-contact-form textarea:focus {
  border-color: #2563eb;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.nig-contact-response .success,
.nig-contact-response .error {
  border-radius: 0.5rem;
  padding: 1rem 1.25rem;
  font-weight: 700;
  line-height: 1.6;
}

.nig-contact-response .success {
  border: 1px solid rgba(34, 197, 94, 0.24);
  background: #ecfdf5;
  color: #047857;
}

.nig-contact-response .error {
  border: 1px solid rgba(239, 68, 68, 0.24);
  background: #fef2f2;
  color: #b91c1c;
}

.nig-review-card {
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
}

.nig-review-card__media {
  display: flex;
  aspect-ratio: 16 / 9;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #2563eb, #f97316);
  color: #fff;
  font-size: 4rem;
  font-weight: 900;
}

.nig-review-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.nig-review-card:hover .nig-review-card__media img {
  transform: scale(1.05);
}

.nig-review-card__body {
  padding: 1rem 0.95rem 1.15rem;
}

.nig-review-card__body h2 {
  margin: 0;
  color: #000;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.nig-review-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
  color: #64748b;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.nig-review-card__dot {
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 999px;
  background: #94a3b8;
}

.nig-review-card__country {
  color: #ea580c;
}

.nig-review-card__body p {
  margin: 1.25rem 0 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.6;
}

.nig-review-card__link {
  display: inline-flex;
  margin-top: 1rem;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

.nig-review-stars {
  color: #f59e0b;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1;
}

@media (min-width: 768px) {
  .nig-review-card__body h2 {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1024px) {
  .nig-review-card__body h2 {
    font-size: 1.125rem;
  }
}

.nig-blog-feature {
  color: inherit;
}

.nig-blog-feature:hover,
.nig-blog-feature:focus {
  color: inherit;
}

.nig-page-content {
  color: #475569;
  font-size: 1rem;
  line-height: 1.8;
}

.nig-page-content p,
.nig-page-content ul,
.nig-page-content ol {
  margin-bottom: 1rem;
}

.nig-page-content h2,
.nig-page-content h3,
.nig-page-content h4 {
  margin: 1.5rem 0 0.75rem;
  color: #0f172a;
  font-weight: 800;
  line-height: 1.25;
}

.nig-page-content h2:first-child,
.nig-page-content h3:first-child,
.nig-page-content h4:first-child {
  margin-top: 0;
}

.nig-page-content h2 {
  font-size: clamp(1.65rem, 2.5vw, 2.4rem);
}

.nig-page-content h3 {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.nig-page-content ul,
.nig-page-content ol {
  padding-left: 1.2rem;
}

.nig-page-content ul {
  list-style: disc;
}

.nig-page-content ol {
  list-style: decimal;
}

.nig-page-content li {
  margin-bottom: 0.4rem;
  padding-left: 0.25rem;
}

.nig-page-content strong {
  color: #0f172a;
  font-weight: 800;
}

.nig-visa-page {
  background: #fffdfd;
  color: #374151;
  padding-bottom: 64px;
  padding-top: 0;
}

.nig-visa-hero {
  background: #ffffff;
  border-bottom: 1px solid #eef2f7;
  padding: 0;
}

.nig-visa-hero__inner {
  align-items: center;
  display: grid;
  gap: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: min(100% - 2rem, 1460px);
}

.nig-visa-hero__content {
  max-width: 720px;
  min-width: 0;
}

.nig-visa-hero__badge {
  align-items: center;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: #319931;
  display: inline-flex;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 800;
  gap: 0.6rem;
  margin: 0 0 28px;
  padding: 0.72rem 1.25rem;
}

.nig-visa-hero__badge svg {
  height: 1.15rem;
  width: 1.15rem;
}

.nig-visa-hero__eyebrow {
  color: #f97316;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.32em;
  line-height: 1;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.nig-visa-hero h1 {
  color: #020617;
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 0;
  max-width: 720px;
  overflow-wrap: anywhere;
}

.nig-visa-hero__subheading {
  color: #526078;
  font-size: clamp(1rem, 2vw, 1.3rem);
  line-height: 1.95;
  margin: 20px 0 0;
  max-width: 760px;
}

.nig-visa-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 32px;
}

.nig-visa-hero__button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.65rem;
  justify-content: center;
  min-height: 58px;
  padding: 0.9rem 1.85rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.nig-visa-hero__button:hover,
.nig-visa-hero__button:focus {
  transform: translateY(-1px);
}

.nig-visa-hero__button svg {
  height: 1.1rem;
  width: 1.1rem;
}

.nig-visa-hero__button--primary {
  background: #319931;
  color: #ffffff;
}

.nig-visa-hero__button--primary:hover,
.nig-visa-hero__button--primary:focus {
  background: #15803D;
  color: #ffffff;
}

.nig-visa-hero__button--outline {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}

.nig-visa-hero__button--outline:hover,
.nig-visa-hero__button--outline:focus {
  border-color: #319931;
  color: #319931;
}

.nig-visa-hero__visual {
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 2rem;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem;
}

.nig-visa-hero__stats {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nig-visa-hero__stat {
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 2rem;
}

.nig-visa-hero__stat--arrival {
  background: #ecfdf5;
}

.nig-visa-hero__stat--fee {
  background: #fff7ed;
}

.nig-visa-hero__icon {
  align-items: center;
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  display: inline-flex;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.nig-visa-hero__icon svg {
  height: 1.7rem;
  width: 1.7rem;
}

.nig-visa-hero__stat--arrival svg {
  color: #319931;
}

.nig-visa-hero__stat--fee svg {
  color: #f97316;
}

.nig-visa-hero__stat strong {
  color: #020617;
  display: block;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-top: auto;
}

.nig-visa-hero__stat small {
  color: #64748b;
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.45;
  margin-top: 1rem;
}

.nig-visa-hero__tip {
  background: #061524;
  border-radius: 1.5rem;
  color: #ffffff;
  min-height: 240px;
  padding: 2rem;
}

.nig-visa-hero__tip p {
  color: #72e39b;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.32em;
  line-height: 1;
  margin: 0 0 1.35rem;
  text-transform: uppercase;
}

.nig-visa-hero__tip strong {
  display: block;
  font-size: clamp(1.75rem, 3.4vw, 2.55rem);
  font-weight: 900;
  line-height: 1.28;
  max-width: 520px;
}

.nig-visa-hero__tip span {
  color: #9ca3af;
  display: block;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.8;
  margin-top: 1.75rem;
  max-width: 540px;
}

.nig-visa-shell {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding: 64px 0 0;
}

.nig-visa-layout {
  display: grid;
  gap: 24px;
  align-items: start;
}

.nig-visa-content {
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #fff;
  padding: 28px 20px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

.nig-visa-content > :first-child {
  margin-top: 0;
}

.nig-visa-content > :last-child {
  margin-bottom: 0;
}

.nig-visa-content h1,
.nig-visa-content h2 {
  margin: 30px 0 20px;
  color: #111827;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
}

.nig-visa-content h1 {
  font-size: clamp(30px, 5vw, 60px);
}

.nig-visa-content h2 {
  font-size: clamp(20px, 4vw, 24px);
}

.nig-visa-content h1:first-child,
.nig-visa-content h2:first-child {
  margin-top: 0;
}

.nig-visa-content h3,
.nig-visa-content h4,
.nig-visa-content h5,
.nig-visa-content h6 {
  margin: 44px 0 18px;
  color: #111827;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.25;
}

.nig-visa-content p,
.nig-visa-content ul,
.nig-visa-content ol {
  /* margin: 0 0 20px; */
  color: #374151;
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.9;
  letter-spacing: 0;
}

.nig-visa-content ul,
.nig-visa-content ol {
  padding-left: 0.5em;
}

.nig-visa-content ul {
  list-style: disc;
}

.nig-visa-content ol {
  list-style: decimal;
}

.nig-visa-content li {
  margin: 0 0 4px;
  padding-left: 0.2em;
}

.nig-visa-content strong,
.nig-visa-content b {
  color: #111827;
  font-weight: 850;
}

.nig-visa-content [id] {
  scroll-margin-top: 110px;
}

.nig-visa-alert {
  border: 1px solid #fed7aa;
  border-radius: 16px;
  background: #fff7ed;
  padding: 22px 24px;
}

.nig-visa-final-note {
  margin-top: 52px;
  border: 1px solid #f4d35e;
  border-radius: 16px;
  background: #fffbeb;
  padding: 28px 24px;
}

.nig-visa-final-note h1,
.nig-visa-final-note h2,
.nig-visa-final-note h3,
.nig-visa-final-note h4,
.nig-visa-final-note h5,
.nig-visa-final-note h6 {
  margin-top: 0;
  border: 0;
  padding: 0;
  color: #8b3f13;
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.nig-visa-final-note > :last-child {
  margin-bottom: 0;
}

.nig-visa-sidebar__inner {
  display: grid;
  gap: 26px;
}

.nig-visa-card,
.nig-visa-inquiry,
.nig-visa-help {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.nig-visa-card {
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  background: #fff;
  padding: 26px 20px;
}

.nig-visa-guide h2,
.nig-visa-contact h2 {
  margin: 0 0 16px;
  color: #111827;
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
}

.nig-visa-guide a {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  padding: 16px 18px;
  color: #374151;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.nig-visa-guide a + a {
  margin-top: 14px;
}

.nig-visa-guide a:hover,
.nig-visa-guide a:focus {
  border-color: #d1d5db;
  color: #111827;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.nig-visa-guide svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  stroke-width: 2.5;
}

.nig-visa-help {
  border-radius: 28px;
  background: #1f2937;
  color: #fff;
  padding: 38px 32px;
}

.nig-visa-help h2 {
   margin: 0 0 16px;
   color: rgb(249 115 22 / 1);
   font-size: clamp(14px, 1.7vw, 14px);
   font-weight: 700;
   letter-spacing: .2em;
   text-transform: uppercase;
  line-height: 1.18;

}

.nig-visa-help p {
  margin: 0 0 16px;
  color: #d1d5db;
  font-size:clamp(14px, 1.2vw, 16px);
  line-height: 1.9;
}

.nig-visa-help a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #319931;
  padding: 12px 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
  border-radius: 8px;
}

.nig-visa-help a:hover,
.nig-visa-help a:focus {
  background: #15803D;

}

.nig-visa-inquiry {
  border-radius: 20px;
  background: #082338;
  color: #fff;
  padding: 20px;
}

.nig-visa-inquiry__eyebrow {
  margin: 0 0 20px;
  color: #f6a75e;
  font-size: 0.9rem;
  font-weight: 850;
  letter-spacing: 0.34em;
  line-height: 1;
  text-transform: uppercase;
}

.nig-visa-inquiry h2 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(1.35rem, 1.7vw, 1.7rem);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.28;
}

.nig-visa-inquiry p:not(.nig-visa-inquiry__eyebrow) {
  margin: 0 0 24px;
  color: #d1d5db;
  font-size: clamp(0.95rem, 1.2vw, 1.08rem);
  line-height: 1.85;
}

.nig-visa-inquiry__form {
  display: grid;
  gap: 16px;
}

.nig-visa-inquiry__form input,
.nig-visa-inquiry__form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-size: 1rem;
  outline: none;
  padding: 17px 18px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nig-visa-inquiry__form input {
  min-height: 58px;
}

.nig-visa-inquiry__form textarea {
  min-height: 148px;
  resize: vertical;
}

.nig-visa-inquiry__form input::placeholder,
.nig-visa-inquiry__form textarea::placeholder {
  color: #9ca3af;
}

.nig-visa-inquiry__form input:focus,
.nig-visa-inquiry__form textarea:focus {
  border-color: #f05a0a;
  box-shadow: 0 0 0 4px rgba(240, 90, 10, 0.2);
}

.nig-visa-inquiry__form button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: #f0520b;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: 0;
  padding: 14px 18px;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.nig-visa-inquiry__form button:hover,
.nig-visa-inquiry__form button:focus {
  background: #d94608;
  transform: translateY(-1px);
}

.nig-visa-notice {
  margin-bottom: 18px;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 0.95rem;
  font-weight: 750;
  line-height: 1.5;
}

.nig-visa-notice--success {
  border: 1px solid rgba(134, 239, 172, 0.38);
  background: rgba(22, 101, 52, 0.32);
  color: #dcfce7;
}

.nig-visa-notice--error {
  border: 1px solid rgba(252, 165, 165, 0.4);
  background: rgba(127, 29, 29, 0.34);
  color: #fee2e2;
}

.nig-visa-contact p {
  margin: 0 0 22px;
  color: #374151;
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 1.75;
}

.nig-visa-contact p:last-child {
  margin-bottom: 0;
}

.nig-visa-contact strong {
  display: block;
  margin-bottom: 8px;
  color: #374151;
  font-weight: 850;
}

.nig-visa-contact a {
  color: inherit;
}

@media (min-width: 768px) {
  .nig-visa-content {
    padding: 44px 42px;
  }

  .nig-visa-card {
    padding: 34px 32px;
  }

  .nig-visa-inquiry {
    padding: 20px;
  }

  .nig-visa-help {
    padding: 20px;
  }

  .nig-visa-final-note {
    padding: 42px 46px;
  }
}

@media (min-width: 1024px) {
  .nig-visa-hero__inner {
    align-items: center;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    padding-bottom: 6.5rem;
  }

  .nig-visa-layout {
    grid-template-columns: 1fr 360px;
    gap: 28px;
  }

  .nig-visa-sidebar {
    position: sticky;
    top: 96px;
  }
}

@media (min-width: 1280px) {
  .nig-visa-layout {
    grid-template-columns: 1fr 360px;
    gap: 32px;
  }

  .nig-visa-content {
    padding: 52px;
  }

  .nig-visa-card {
    padding: 20px;
  }
}

@media (min-width: 1536px) {
  .nig-visa-layout {
    grid-template-columns: 1fr 360px;
  }

  .nig-visa-card,
  .nig-visa-inquiry,
  .nig-visa-help {
    border-radius: 28px;
  }

  .nig-visa-guide a {
    min-height: 72px;
    padding: 18px 24px;
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .nig-visa-hero__inner {
    gap: 2rem;
    padding-bottom: 36px;
    padding-top: 36px;
  }

  .nig-visa-hero__subheading {
    line-height: 1.75;
  }

  .nig-visa-hero__actions {
    flex-direction: column;
  }

  .nig-visa-hero__button {
    width: 100%;
  }

  .nig-visa-hero__visual {
    border-radius: 1.5rem;
    padding: 1rem;
  }

  .nig-visa-hero__stats {
    grid-template-columns: 1fr;
  }

  .nig-visa-hero__stat {
    min-height: 210px;
    padding: 1.5rem;
  }

  .nig-visa-hero__tip {
    min-height: 0;
    padding: 1.5rem;
  }

  .nig-visa-shell {
    padding-top: 36px;
  }
}

.nig-faq-hero {
  background: #ffffff;
  border-bottom: 1px solid #eef2f7;
  padding: 0;
}

.nig-faq-hero__inner {
  align-items: center;
  display: grid;
  gap: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: min(100% - 2rem, 1460px);
}

.nig-faq-hero__content {
  max-width: 720px;
  min-width: 0;
}

.nig-faq-hero__badge {
  align-items: center;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  color: #f97316;
  display: inline-flex;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 800;
  gap: 0.6rem;
  margin: 0 0 28px;
  padding: 0.72rem 1.25rem;
}

.nig-faq-hero__badge svg {
  height: 1.15rem;
  width: 1.15rem;
}

.nig-faq-hero__eyebrow {
  color: #f97316;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.32em;
  line-height: 1;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.nig-faq-hero h1 {
  color: #020617;
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 0;
  max-width: 720px;
  overflow-wrap: anywhere;
}

.nig-faq-hero__subheading {
  color: #526078;
  font-size: clamp(1rem, 2vw, 1.3rem);
  line-height: 1.95;
  margin: 20px 0 0;
  max-width: 760px;
}

.nig-faq-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 32px;
}

.nig-faq-hero__button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.65rem;
  justify-content: center;
  min-height: 58px;
  padding: 0.9rem 1.85rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.nig-faq-hero__button:hover,
.nig-faq-hero__button:focus {
  transform: translateY(-1px);
}

.nig-faq-hero__button svg {
  height: 1.1rem;
  width: 1.1rem;
}

.nig-faq-hero__button--primary {
  background: #319931;
  color: #ffffff;
}

.nig-faq-hero__button--primary:hover,
.nig-faq-hero__button--primary:focus {
  background: #15803D;
  color: #ffffff;
}

.nig-faq-hero__button--outline {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}

.nig-faq-hero__button--outline:hover,
.nig-faq-hero__button--outline:focus {
  border-color: #319931;
  color: #319931;
}

.nig-faq-hero__media {
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 2rem;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.08);
  margin: 0;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.nig-faq-hero__media img {
  display: block;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  width: 100%;
}

.nig-faq-hero__card {
  background: rgba(255, 255, 255, 0.94);
  border-radius: 1rem;
  bottom: 2rem;
  box-shadow: 0 18px 35px rgba(15, 23, 42, 0.12);
  color: #020617;
  left: 2rem;
  max-width: min(560px, calc(100% - 4rem));
  padding: 1.5rem 1.75rem;
  position: absolute;
}

.nig-faq-hero__card span,
.nig-faq-hero__card strong,
.nig-faq-hero__card small {
  display: block;
}

.nig-faq-hero__card span {
  color: #319931;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.32em;
  line-height: 1;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.nig-faq-hero__card strong {
  color: #020617;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  font-weight: 900;
  line-height: 1.15;
}

.nig-faq-hero__card small {
  color: #526078;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.65;
  margin-top: 1rem;
}

.nig-faq-note-anchor {
  display: block;
  scroll-margin-top: 110px;
}

.nig-faq-quick-cards {
  background: #ffffff;
  padding: 0 1rem 4rem;
}

.nig-faq-quick-cards__inner {
  display: grid;
  gap: 1.5rem;
  margin: 0 auto;
  max-width: 1460px;
}

.nig-faq-quick-card {
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 1.5rem;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  padding: 2rem;
}

.nig-faq-quick-card span {
  align-items: center;
  background: #ecfdf5;
  border-radius: 1rem;
  color: #319931;
  display: inline-flex;
  height: 56px;
  justify-content: center;
  margin-bottom: 2rem;
  width: 56px;
}

.nig-faq-quick-card:nth-child(2) span {
  background: #fff7ed;
  color: #f97316;
}

.nig-faq-quick-card:nth-child(3) span {
  background: #eff6ff;
  color: #2563eb;
}

.nig-faq-quick-card svg {
  height: 1.6rem;
  width: 1.6rem;
}

.nig-faq-quick-card strong {
  color: #020617;
  display: block;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.nig-faq-quick-card small {
  color: #64748b;
  display: block;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
  margin-top: 0.85rem;
}

@media (min-width: 768px) {
  .nig-faq-quick-cards {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .nig-faq-quick-cards__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .nig-faq-hero__inner {
    align-items: center;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    padding-bottom: 6.5rem;
  }
}

@media (max-width: 767px) {
  .nig-faq-hero__inner {
    gap: 2rem;
    padding-bottom: 36px;
    padding-top: 36px;
  }

  .nig-faq-hero__subheading {
    line-height: 1.75;
  }

  .nig-faq-hero__actions {
    flex-direction: column;
  }

  .nig-faq-hero__button {
    width: 100%;
  }

  .nig-faq-hero__media {
    border-radius: 1.5rem;
    min-height: 320px;
  }

  .nig-faq-hero__media img {
    min-height: 320px;
  }

  .nig-faq-hero__card {
    bottom: 1rem;
    left: 1rem;
    max-width: calc(100% - 2rem);
    padding: 1rem 1.15rem;
  }

  .nig-faq-quick-cards {
    padding-bottom: 36px;
  }

  .nig-faq-quick-card {
    padding: 1.5rem;
  }
}

.nig-legal-hero {
  background: #ffffff;
  border-bottom: 1px solid #eef2f7;
  padding: 0;
}

.nig-legal-hero__inner {
  align-items: center;
  display: grid;
  gap: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: min(100% - 2rem, 1460px);
}

.nig-legal-hero__content {
  max-width: 720px;
  min-width: 0;
}

.nig-legal-hero__badge {
  align-items: center;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: #319931;
  display: inline-flex;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 800;
  gap: 0.6rem;
  margin: 0 0 28px;
  padding: 0.72rem 1.25rem;
}

.nig-legal-hero__badge svg {
  height: 1.15rem;
  width: 1.15rem;
}

.nig-legal-hero__eyebrow {
  color: #f97316;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.32em;
  line-height: 1;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.nig-legal-hero h1 {
  color: #020617;
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 0;
  max-width: 720px;
  overflow-wrap: anywhere;
}

.nig-legal-hero__subheading {
  color: #526078;
  font-size: clamp(1rem, 2vw, 1.3rem);
  line-height: 1.95;
  margin: 20px 0 0;
  max-width: 760px;
}

.nig-legal-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 32px;
}

.nig-legal-hero__button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.65rem;
  justify-content: center;
  min-height: 58px;
  padding: 0.9rem 1.85rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.nig-legal-hero__button:hover,
.nig-legal-hero__button:focus {
  transform: translateY(-1px);
}

.nig-legal-hero__button svg {
  height: 1.1rem;
  width: 1.1rem;
}

.nig-legal-hero__button--primary {
  background: #319931;
  color: #ffffff;
}

.nig-legal-hero__button--primary:hover,
.nig-legal-hero__button--primary:focus {
  background: #15803D;
  color: #ffffff;
}

.nig-legal-hero__button--outline {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}

.nig-legal-hero__button--outline:hover,
.nig-legal-hero__button--outline:focus {
  border-color: #319931;
  color: #319931;
}

.nig-legal-hero__visual {
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 2rem;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem;
}

.nig-legal-hero__stats {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nig-legal-hero__stat {
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 2rem;
}

.nig-legal-hero__stat--legal {
  background: #ecfdf5;
}

.nig-legal-hero__stat--taan {
  background: #fff7ed;
}

.nig-legal-hero__icon {
  align-items: center;
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  display: inline-flex;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.nig-legal-hero__icon svg {
  height: 1.7rem;
  width: 1.7rem;
}

.nig-legal-hero__stat--legal svg {
  color: #319931;
}

.nig-legal-hero__stat--taan svg {
  color: #f97316;
}

.nig-legal-hero__stat strong {
  color: #020617;
  display: block;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-top: auto;
}

.nig-legal-hero__stat small {
  color: #64748b;
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.45;
  margin-top: 1rem;
}

.nig-legal-hero__tip {
  background: #061524;
  border-radius: 1.5rem;
  color: #ffffff;
  min-height: 240px;
  padding: 2rem;
}

.nig-legal-hero__tip p {
  color: #72e39b;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.32em;
  line-height: 1;
  margin: 0 0 1.35rem;
  text-transform: uppercase;
}

.nig-legal-hero__tip strong {
  display: block;
  font-size: clamp(1.75rem, 3.4vw, 2.55rem);
  font-weight: 900;
  line-height: 1.28;
  max-width: 520px;
}

.nig-legal-hero__tip span {
  color: #9ca3af;
  display: block;
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.8;
  margin-top: 1.75rem;
  max-width: 540px;
}

@media (min-width: 1024px) {
  .nig-legal-hero__inner {
    align-items: center;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    padding-bottom: 6.5rem;
  }
}

@media (max-width: 767px) {
  .nig-legal-hero__inner {
    gap: 2rem;
    padding-bottom: 36px;
    padding-top: 36px;
  }

  .nig-legal-hero__subheading {
    line-height: 1.75;
  }

  .nig-legal-hero__actions {
    flex-direction: column;
  }

  .nig-legal-hero__button {
    width: 100%;
  }

  .nig-legal-hero__visual {
    border-radius: 1.5rem;
    padding: 1rem;
  }

  .nig-legal-hero__stats {
    grid-template-columns: 1fr;
  }

  .nig-legal-hero__stat {
    min-height: 210px;
    padding: 1.5rem;
  }

  .nig-legal-hero__tip {
    min-height: 0;
    padding: 1.5rem;
  }
}

.nig-equipment-page {
  background: #fffdfd;
  color: #374151;
  padding-bottom: 64px;
  padding-top: 0;
}

.nig-equipment-hero {
  background: #ffffff;
  border-bottom: 1px solid #eef2f7;
  padding: 0;
}

.nig-equipment-hero__inner {
  align-items: center;
  display: grid;
  gap: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: min(100% - 2rem, 1460px);
}

.nig-equipment-hero__content {
  max-width: 720px;
  min-width: 0;
}

.nig-equipment-hero__badge {
  align-items: center;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: #319931;
  display: inline-flex;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 800;
  gap: 0.6rem;
  margin: 0 0 28px;
  padding: 0.72rem 1.25rem;
}

.nig-equipment-hero__badge svg {
  height: 1.15rem;
  width: 1.15rem;
}

.nig-equipment-hero__eyebrow {
  color: #f97316;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.32em;
  line-height: 1;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.nig-equipment-hero h1 {
  color: #020617;
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 0;
  max-width: 720px;
  overflow-wrap: anywhere;
}

.nig-equipment-hero__subheading {
  color: #526078;
  font-size: clamp(1rem, 2vw, 1.3rem);
  line-height: 1.95;
  margin: 20px 0 0;
  max-width: 760px;
}

.nig-equipment-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 32px;
}

.nig-equipment-hero__button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.65rem;
  justify-content: center;
  min-height: 58px;
  padding: 0.9rem 1.85rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.nig-equipment-hero__button:hover,
.nig-equipment-hero__button:focus {
  transform: translateY(-1px);
}

.nig-equipment-hero__button svg {
  height: 1.1rem;
  width: 1.1rem;
}

.nig-equipment-hero__button--primary {
  background: #319931;
  color: #ffffff;
}

.nig-equipment-hero__button--primary:hover,
.nig-equipment-hero__button--primary:focus {
  background: #15803D;
  color: #ffffff;
}

.nig-equipment-hero__button--outline {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}

.nig-equipment-hero__button--outline:hover,
.nig-equipment-hero__button--outline:focus {
  border-color: #319931;
  color: #319931;
}

.nig-equipment-hero__media {
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 2rem;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.08);
  margin: 0;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.nig-equipment-hero__media img {
  display: block;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  width: 100%;
}

.nig-equipment-hero__card {
  background: rgba(255, 255, 255, 0.94);
  border-radius: 1rem;
  bottom: 2rem;
  box-shadow: 0 18px 35px rgba(15, 23, 42, 0.12);
  color: #020617;
  left: 2rem;
  max-width: min(520px, calc(100% - 4rem));
  padding: 1.5rem 1.75rem;
  position: absolute;
}

.nig-equipment-hero__card span,
.nig-equipment-hero__card strong,
.nig-equipment-hero__card small {
  display: block;
}

.nig-equipment-hero__card span {
  color: #319931;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.28em;
  line-height: 1;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.nig-equipment-hero__card strong {
  color: #020617;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  font-weight: 900;
  line-height: 1.15;
}

.nig-equipment-hero__card small {
  color: #526078;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.65;
  margin-top: 1rem;
}

.nig-equipment-shell {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
  padding-top: 64px;
  /* padding: 18px 12px 40px; */
}

.nig-equipment-title {
  margin: 0 0 24px;
  color: #111827;
  font-size: clamp(30px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.08;
}

.nig-equipment-layout {
  display: grid;
  gap: 24px;
  align-items: start;
}

.nig-equipment-content {
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #fff;
  padding: 28px 20px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

.nig-equipment-content > :first-child {
  margin-top: 0;
}

.nig-equipment-content > :last-child {
  margin-bottom: 0;
}

.nig-equipment-content p,
.nig-equipment-content ul,
.nig-equipment-content ol {
  margin: 0 0 20px;
  color: #374151;
  font-size: 18px;
  line-height: 1.9;
  letter-spacing: 0;
}

.nig-equipment-content h1 {
  margin: 60px 0 30px;
  /* border-bottom: 1px solid #e5e7eb;
  padding-bottom: 20px; */
  color: #111827;
  font-size: clamp(30px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
}

.nig-equipment-content h2,
.nig-equipment-content .nig-equipment-section-title {
  margin: 60px 0 30px;
  /* border-bottom: 1px solid #e5e7eb;
  padding-bottom: 20px; */
  color: #111827;
  font-size: clamp(20px, 4vw, 24px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
}

.nig-equipment-content h1:first-child,
.nig-equipment-content h2:first-child {
  margin-top: 0;
}

.nig-equipment-content [id] {
  scroll-margin-top: 110px;
}

.nig-equipment-content h3,
.nig-equipment-content h4 {
  margin: 44px 0 18px;
  color: #8b3f13;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.25;
}

.nig-equipment-content ul,
.nig-equipment-content ol {
  padding-left: 0.5em;
}

.nig-equipment-content ul {
  list-style: disc;
}

.nig-equipment-content ol {
  list-style: decimal;
}

.nig-equipment-content li {
  margin: 0 0 4px;
  padding-left: 0.2em;
  font-size: inherit;
  line-height: 1.75;
}

.nig-equipment-content li > ul,
.nig-equipment-content li > ol {
  margin-top: 12px;
}

.nig-equipment-content figure,
.nig-equipment-content .wp-block-image {
  margin: 46px 0;
}

.nig-equipment-content img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: full;
  border-radius: 14px;
}

.nig-equipment-content a {
  color: #1d4ed8;
  font-weight: 700;
}

.nig-equipment-content blockquote {
  margin: 36px 0;
  border-left: 4px solid #d97706;
  background: #fff7ed;
  padding: 22px 24px;
  color: #374151;
}

.nig-equipment-note {
  margin-top: 52px;
  border: 1px solid #f4d35e;
  border-radius: 16px;
  background: #fffbeb;
  padding: 28px 24px;
}

.nig-equipment-note h1,
.nig-equipment-note h2,
.nig-equipment-note h3,
.nig-equipment-note h4 {
  margin: 0 0 18px;
  border: 0;
  padding: 0;
  color: #8b3f13;
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.nig-equipment-note > :last-child {
  margin-bottom: 0;
}

.nig-equipment-sidebar__inner {
  display: grid;
  gap: 26px;
}

.nig-equipment-card,
.nig-equipment-help {
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.nig-equipment-card {
  border-radius: 20px;
}

.nig-equipment-checklist {
  border: 1px solid #e5e7eb;
  background: #fff;
  padding: 26px 20px;
}

.nig-equipment-checklist h2 {
  margin: 0 0 16px;
  color: #111827;
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
}

.nig-equipment-checklist a {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  padding: 16px 18px;
  color: #374151;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.nig-equipment-checklist a + a {
  margin-top: 14px;
}

.nig-equipment-checklist a:hover,
.nig-equipment-checklist a:focus {
  border-color: #d1d5db;
  color: #111827;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.nig-equipment-checklist svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  stroke-width: 2.5;
}

.nig-equipment-help {
  background: #1f2937;
  border-radius: 28px;
  color: #fff;
  padding: 42px 32px;
}

.nig-equipment-help h2 {
  margin: 0 0 16px;
  color: rgb(249 115 22 / 1);
  font-size: clamp(14px, 1.7vw, 14px);
  font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
  line-height: 1.18;
}

.nig-equipment-help p {
  margin: 0 0 16px;
  color: #d1d5db;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.9;
}

.nig-equipment-help a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #319931;
  padding: 12px 20px;
  color: white;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
  border-radius: 8px
}

.nig-equipment-help a:hover,
.nig-equipment-help a:focus {
  background: #15803D;
}

.nig-equipment-help svg {
  width: 21px;
  height: 21px;
  stroke-width: 2.6;
}

@media (min-width: 768px) {
  .nig-equipment-shell {
    /* padding: 28px 24px 56px; */
  }

  .nig-equipment-content {
    padding: 44px 42px;
  }

  .nig-equipment-content p,
  .nig-equipment-content ul,
  .nig-equipment-content ol {
    font-size: clamp(16px,1.8vw,18px);
  }

  .nig-equipment-note {
    padding: 42px 46px;
  }
}

@media (min-width: 1024px) {
  .nig-equipment-hero__inner {
    align-items: center;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    padding-bottom: 6.5rem;
  }

  .nig-equipment-layout {
    grid-template-columns:  1fr 360px;
    gap: 28px;
  }

  .nig-equipment-sidebar {
    position: sticky;
    top: 96px;
  }
}

@media (min-width: 1280px) {
  .nig-equipment-shell {
    /* padding: 32px 36px 64px; */
  }

  .nig-equipment-layout {
    grid-template-columns: 1fr 360px;
    gap: 32px;
  }

  .nig-equipment-content {
    padding: 52px;
  }

  .nig-equipment-checklist {
    padding: 20px;
  }

  .nig-equipment-help {
    padding: 20px;
  }
}

@media (min-width: 1536px) {
  .nig-equipment-layout {
    grid-template-columns:  1fr 360px;
  }

  .nig-equipment-checklist,
  .nig-equipment-help {
    border-radius: 28px;
  }

  .nig-equipment-checklist a {
    min-height: 72px;
    padding: 18px 24px;
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .nig-equipment-hero__inner {
    gap: 2rem;
    padding-bottom: 36px;
    padding-top: 36px;
  }

  .nig-equipment-hero__subheading {
    line-height: 1.75;
  }

  .nig-equipment-hero__actions {
    flex-direction: column;
  }

  .nig-equipment-hero__button {
    width: 100%;
  }

  .nig-equipment-hero__media {
    border-radius: 1.5rem;
    min-height: 320px;
  }

  .nig-equipment-hero__media img {
    min-height: 320px;
  }

  .nig-equipment-hero__card {
    bottom: 1rem;
    left: 1rem;
    max-width: calc(100% - 2rem);
    padding: 1rem 1.15rem;
  }

  .nig-equipment-shell {
    padding-top: 36px;
  }

  .nig-equipment-content h1,
  .nig-equipment-content h2 {
    margin-top: 42px;
  }

  .nig-equipment-content h3,
  .nig-equipment-content h4 {
    margin-top: 34px;
  }
}

.nig-about-company-page {
  overflow-x: hidden;
  background: #f8fafc;
  color: #475569;
}

.nig-about-company-hero {
  border-bottom: 1px solid #eef2f7;
  background: #f8fafc;
}

.nig-about-company-hero__inner {
  display: grid;
  width: min(100% - 2rem, 1460px);
  margin-right: auto;
  margin-left: auto;
  gap: 2.5rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.nig-about-company-hero__eyebrow {
  margin: 0 0 20px;
  color: #f97316;
  font-size: 0.78rem;
  font-weight: 700;
  /* letter-spacing: 0.32em; */
  line-height: 1;
  text-transform: uppercase;
}

.nig-about-company-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #020617;
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
  overflow-wrap: anywhere;
}

.nig-about-company-hero__description {
  max-width: 760px;
  margin: 20px 0 0;
  color: #526078;
  font-size: clamp(1rem, 2vw, 1.3rem);
  line-height: 1.95;
}

.nig-about-company-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 32px;
  overflow: hidden;
  border: 1px solid #eef2f7;
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.07);
}

.nig-about-company-stat {
  display: flex;
  min-height: 118px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.25rem;
  text-align: center;
}

.nig-about-company-stat strong {
  color: #020617;
  font-size: clamp(20px, 3vw, 24px);
  font-weight: 900;
  line-height: 1;
}

.nig-about-company-stat span {
  margin-top: 0.7rem;
  color: #718096;
  font-size: 14px;
  line-height: 1.2;
}

.nig-about-company-hero__media {
  min-height: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 1rem;
  background: #e2e8f0;
  box-shadow: 0 20px 42px rgba(15, 23, 42, 0.12);
}

.nig-about-company-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nig-about-company-body {
  width: min(calc(100% - 2rem), 1340px);
  margin-right: auto;
  margin-left: auto;
  border-top: 1px solid #e2e8f0;
  padding-top: 3.5rem;
  padding-bottom: 5rem;
}

.nig-about-company-body .nig-page-content {
  max-width: 100%;
}

.nig-about-company-body .nig-page-content > h3 {
  position: relative;
  margin-bottom: 1.5rem;
  padding-top: 1rem;
  color: #0f172a;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.nig-about-company-body .nig-page-content > h3::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
  height: 3px;
  border-radius: 9999px;
  background: #f97316;
  content: "";
}

.nig-about-company-body .nig-page-content > p {
  max-width: 780px;
  margin-bottom: 1.25rem;
  color: #526078;
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.85;
}

.nig-about-company-body .nig-page-content > p:last-of-type {
  margin-bottom: 0;
}

.nig-about-company-body .nig-page-content a {
  color: #0f766e;
  font-weight: 800;
}

.nig-about-company-body .nig-page-content a:hover,
.nig-about-company-body .nig-page-content a:focus {
  color: #115e59;
}

.nig-about-company-body .TA_selfserveprop,
.nig-about-company-body #CDSWIDSSP {
  width: 100% !important;
  max-width: 620px !important;
  box-sizing: border-box;
}

.nig-about-company-body #CDSWIDSSP {
  overflow: hidden;
  border: 1px solid #dbe4ec !important;
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.nig-about-company-body .TA_selfserveprop {
  margin-top: 2rem;
}

.nig-about-company-body .nig-page-content > hr {
  display: none;
}

.nig-about-welcome {
  background: #fafaf4;
}

.nig-about-welcome__inner {
  display: grid;
  width: min(100% - 2rem, 1460px);
  margin-right: auto;
  margin-left: auto;
  gap: 3rem;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.nig-about-welcome__visual {
  position: relative;
  padding-bottom: 2rem;
}

.nig-about-welcome__image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1);
}

.nig-about-welcome__experience {
  position: absolute;
  right: 1rem;
  bottom: 0;
  display: flex;
  min-width: 160px;
  /* min-height: 120px; */
  flex-direction: column;
  justify-content: center;
  border-radius: 1rem;
  background: #14532d;
  padding: 1.25rem 1.5rem;
  color: #fff;
  box-shadow: 0 18px 35px rgba(20, 83, 45, 0.18);
}

.nig-about-welcome__experience strong {
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1;
}

.nig-about-welcome__experience span {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  font-weight: 800;
}

.nig-about-welcome__content {
  align-self: center;
}

.nig-about-welcome__eyebrow {
  margin: 0 0 1.1rem;
  color: #14532d;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.nig-about-welcome h2 {
  max-width: 760px;
  margin: 0;
  color: #020617;
  font-size:clamp(20px, 5vw, 40px);
  font-weight: 800;
  /* letter-spacing: -0.045em;
  line-height: 1.1; */
  overflow-wrap: anywhere;
}

.nig-about-welcome__description {
  max-width: 780px;
  margin: 2rem 0 0;
  color: #3f493f;
  font-size: 1.05rem;
  line-height: 1.9;
}

.nig-about-welcome__features {
  display: grid;
  gap: 1rem;
  margin-top: 2.75rem;
}

.nig-about-welcome-feature {
  display: flex;
  min-height: 92px;
  align-items: center;
  gap: 1rem;
  border-radius: 0.75rem;
  background: #f5f5ed;
  padding: 1rem 1.25rem;
}

.nig-about-welcome-feature__icon {
  display: flex;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: #fff;
  color: #166534;
}

.nig-about-welcome-feature__icon svg {
  width: 1.55rem;
  height: 1.55rem;
  stroke-width: 2.2;
}

.nig-about-welcome-feature strong,
.nig-about-welcome-feature span {
  display: block;
}

.nig-about-welcome-feature strong {
  color: #0f172a;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
}

.nig-about-welcome-feature span {
  margin-top: 0.35rem;
  color: #3f493f;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
}

.nig-about-mission-story {
  background: #fff;
}

.nig-about-mission-story__inner {
  display: grid;
  width: min(100% - 2rem, 1340px);
  margin-right: auto;
  margin-left: auto;
  gap: 1.5rem;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.nig-about-mission-story__card {
  min-width: 0;
  border: 1px solid #edf1f5;
  border-radius: 1.75rem;
  background: #f8fafc;
  padding: 2rem;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.04);
}

.nig-about-mission-story__icon {
  display: flex;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  border-radius: 1.2rem;
}

.nig-about-mission-story__icon svg {
  width: 2rem;
  height: 2rem;
  stroke-width: 2.35;
}

.nig-about-mission-story__icon--mission {
  background: #dcfce7;
  color: #15803d;
}

.nig-about-mission-story__icon--story {
  background: #ffedd5;
  color: #ea580c;
}

.nig-about-mission-story h2 {
  margin: 0;
  color: #020617;
  font-size: clamp(20px, 5vw, 40px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

.nig-about-mission-story__text {
  margin-top: 2rem;
  color: #526078;
  font-size: 1.05rem;
  line-height: 1.95;
}

.nig-about-mission-story__text p {
  margin: 0 0 1.2rem;
}

.nig-about-mission-story__text p:last-child {
  margin-bottom: 0;
}

.nig-about-mission-story__text a {
  color: #2bbfc3;
  font-weight: 800;
}

.nig-about-mission-story__text--preview {
  max-height: 172px;
  overflow: hidden;
}

.nig-about-mission-story__text--preview.is-expanded {
  max-height: none;
  overflow: visible;
}

.nig-about-mission-story__toggle {
  margin-top: 1.5rem;
  border: 0;
  border-radius: 0.45rem;
  background: #319931;
  padding: 0.85rem 1.75rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 5px 10px rgba(37, 99, 235, 0.22);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.nig-about-mission-story__toggle:hover,
.nig-about-mission-story__toggle:focus {
  background: #15803D;
  transform: translateY(-1px);
}

.nig-about-offer {
  background: #fff;
  padding: 4.5rem 1rem 5rem;
}

.nig-about-offer__inner {
  width: min(100%, 1460px);
  margin-right: auto;
  margin-left: auto;
}

.nig-about-offer__feature {
  display: grid;
  gap: 2rem;
  align-items: start;
}

.nig-about-offer__media {
  margin: 0;
  overflow: hidden;
  border-radius: 1rem;
  background: #e2e8f0;
}

.nig-about-offer__image {
  display: block;
  width: 100%;
  height: clamp(320px, 48vw, 510px);
  object-fit: cover;
  object-position: center;
}

.nig-about-offer h2 {
  margin: 0;
  color: #020617;
  font-size: clamp(20px, 5vw, 40px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.02;
}

.nig-about-offer__text {
  margin-top: 1.75rem;
  color: #526078;
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  line-height: 1.95;
}

.nig-about-offer__text p {
  margin: 0 0 1.6rem;
  font-size: inherit;
}

.nig-about-offer__text p:last-child {
  margin-bottom: 0;
}

.nig-about-offer__text strong {
  /* color: #047857; */
  font-weight: 800;
}

.nig-about-offer__text a {
  color: #047857;
  font-weight: 800;
}

.nig-about-offer__list {
  display: grid;
  gap: 1.05rem;
  margin: 2.4rem 0 0;
  padding: 0;
  color: #334155;
  /* font-size: clamp(1rem, 1.45vw, 1.25rem);
  line-height: 1.55; */
  list-style: none;
}

.nig-about-offer__list li {
  position: relative;
  padding-left: 2rem;
}

.nig-about-offer__list li::before {
  content: "\2713";
  position: absolute;
  top: -0.05rem;
  left: 0;
  color: #047857;
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

.nig-about-offer__cards {
  display: grid;
  gap: 1.5rem;
  margin-top: 4.5rem;
}

.nig-about-offer__card {
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: #fff;
  padding: 2rem 1.5rem;
}

.nig-about-offer__card h3 {
  margin: 0;
  color: #020617;
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.2;
}

.nig-about-offer__card p {
  margin: 1.25rem 0 0;
  color: #526078;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.75;
}

.nig-about-company-page .nig-about-offer__text p {
  /* font-size: inherit; */
}

.nig-about-company-page .nig-about-offer__card p {
  font-size: clamp(14px, 1.35vw, 16px);
}

.nig-about-team-intro {
  background: linear-gradient(180deg, #f8fafc 0%, #f5f8fb 100%);
}

.nig-about-team-intro__inner {
  display: grid;
  width: min(calc(100% - 2rem), 1340px);
  margin-right: auto;
  margin-left: auto;
  /* gap: 2.5rem; */
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.nig-about-team-intro__content {
  width: 100%;
  max-width: none;
}

.nig-about-team-intro__eyebrow {
  margin: 0 0 1.5rem;
  color: #0f766e;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.4em;
  line-height: 1;
  text-transform: uppercase;
}

.nig-about-company-page .nig-about-team-intro__eyebrow {
  font-size: 0.8rem;
}

.nig-about-team-intro h2 {
  max-width: 900px;
  margin: 0;
  color: #020617;
  font-size: clamp(20px, 5vw, 40px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.nig-about-team-intro__text {
  /* max-width: 800px; */
  margin-top: 2.25rem;
  color: #526078;
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.95;
}

.nig-about-team-intro__text p {
  margin: 0 0 1rem;
  font-size: inherit;
}

.nig-about-team-intro__text p:last-child {
  margin-bottom: 0;
}

.nig-about-team-intro__text a {
  color: inherit;
  font-weight: inherit;
}

.nig-about-team-intro__cards {
  display: grid;
  gap: 1rem;
}

.nig-about-team-intro__card {
  min-height: 138px;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 14px 35px rgba(15, 23, 42, 0.035);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nig-about-team-intro__card:hover {
  border-color: rgba(15, 118, 110, 0.24);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
  transform: translateY(-3px);
}

.nig-about-team-intro__card svg {
  width: 24px;
  height: 24px;
  color: #0f766e;
  stroke-width: 2.2;
}

.nig-about-team-intro__card h3 {
  /* margin: 1.25rem 0 0; */
  color: #020617;
  font-size: clamp(18px, 2.4vw, 20px);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.05;
}

.nig-about-team-intro__card p {
  margin: 0.75rem 0 0;
  color: #526078;
  font-size: clamp(0.9rem, 1.25vw, 1rem);
  line-height: 1.55;
}

.nig-about-company-page .nig-about-team-intro__card p {
  font-size: clamp(14px, 1.25vw, 14px);
}

.nig-about-feature-strip {
  background: #061b2b;
  color: #fff;
}

.nig-about-feature-strip__inner {
  display: grid;
  width: min(calc(100% - 2rem), 1340px);
  margin-right: auto;
  margin-left: auto;
  gap: 2rem;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

.nig-about-feature-strip__item {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 1.25rem;
}

.nig-about-feature-strip__item > div:last-child {
  min-width: 0;
}

.nig-about-feature-strip__icon {
  display: flex;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.1);
  color: #f97316;
}

.nig-about-feature-strip__icon svg {
  width: 1.75rem;
  height: 1.75rem;
  stroke-width: 2.2;
}

.nig-about-feature-strip h2 {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.nig-about-feature-strip p {
  margin: 0.75rem 0 0;
  color: #b8c5d4;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

@media (max-width: 639px) {
  .nig-about-company-hero__inner {
    gap: 2rem;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .nig-about-company-hero__description {
    line-height: 1.75;
  }

  .nig-about-company-stats {
    margin-top: 1.5rem;
    border-radius: 1.25rem;
  }

  .nig-about-company-stat {
    min-height: 92px;
    padding: 0.85rem 0.5rem;
  }

  .nig-about-company-stat span {
    margin-top: 0.55rem;
    font-size: 16px;
  }

  .nig-about-welcome__inner {
    gap: 2rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .nig-about-welcome__visual {
    padding-bottom: 1.5rem;
  }

  .nig-about-welcome__image {
    height: clamp(260px, 82vw, 360px);
  }

  .nig-about-welcome__experience {
    right: 0.75rem;
    min-width: 138px;
    border-radius: 0.85rem;
    padding: 1rem 1.15rem;
  }

  .nig-about-welcome__experience strong {
    font-size: 1.35rem;
  }

  .nig-about-welcome__experience span {
    margin-top: 0.55rem;
    font-size: 0.75rem;
  }

  .nig-about-welcome__description {
    margin-top: 1.25rem;
    line-height: 1.75;
  }

  .nig-about-feature-strip__inner {
    gap: 1.75rem;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }

  .nig-about-feature-strip__item {
    gap: 1rem;
  }

  .nig-about-feature-strip__icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .nig-about-feature-strip__icon svg {
    width: 1.45rem;
    height: 1.45rem;
  }

  .nig-about-feature-strip p {
    margin-top: 0.5rem;
    line-height: 1.65;
  }

  .nig-about-mission-story__inner {
    gap: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .nig-about-mission-story__card {
    border-radius: 1.25rem;
    padding: 1.4rem;
  }

  .nig-about-mission-story__icon {
    width: 56px;
    height: 56px;
    margin-bottom: 1.5rem;
  }

  .nig-about-mission-story__text {
    margin-top: 1.25rem;
    line-height: 1.75;
  }

  .nig-about-offer {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }

  .nig-about-offer__text {
    margin-top: 1.25rem;
    line-height: 1.75;
  }

  .nig-about-offer__list {
    margin-top: 1.75rem;
  }

  .nig-about-offer__cards {
    margin-top: 3rem;
  }

  .nig-about-offer__card {
    padding: 1.5rem;
  }

  .nig-about-team-intro__inner {
    /* gap: 2rem; */
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }

  .nig-about-team-intro__eyebrow {
    margin-bottom: 1rem;
  }

  .nig-about-team-intro__text {
    margin-top: 1.5rem;
    line-height: 1.75;
  }

  .nig-about-team-intro__card {
    min-height: 0;
    padding: 1.5rem;
  }

  .nig-about-company-body {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}

@media (min-width: 640px) {
  .nig-about-company-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 2.25rem;
  }

  .nig-about-welcome__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nig-about-offer {
    padding-right: 2rem;
    padding-left: 2rem;
  }

}

@media (min-width: 1024px) {
  .nig-about-company-body .nig-page-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.72fr);
    column-gap: 2rem;
    align-items: start;
  }

  .nig-about-company-body .nig-page-content > h3,
  .nig-about-company-body .nig-page-content > p {
    grid-column: 1;
  }

  .nig-about-company-body .nig-page-content > .TA_selfserveprop,
  .nig-about-company-body .nig-page-content > #CDSWIDSSP,
  .nig-about-company-body .nig-page-content > div {
    grid-row: 1 / span 6;
    grid-column: 2;
    justify-self: end;
    margin-top: 0;
  }

  .nig-about-company-body .nig-page-content > script {
    display: none;
  }

  .nig-about-company-hero__inner {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 2rem;
    /* padding-top: 6.5rem; */
    padding-bottom: 6.5rem;
  }

  .nig-about-company-hero__media {
    height: clamp(440px, 42vw, 600px);
    aspect-ratio: auto;
  }

  .nig-about-welcome__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: flex-start;
    gap: 2rem;
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .nig-about-welcome__visual {
    padding-right: 2rem;
    padding-bottom: 2rem;
  }

  .nig-about-welcome__image {
    height: clamp(400px, 39vw, 520px);
  }

  .nig-about-welcome__experience {
    right: 0;
  }

  .nig-about-mission-story__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .nig-about-mission-story__card {
    /* min-height: 590px; */
    padding: 2.5rem;
  }

  .nig-about-offer {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .nig-about-offer__feature {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.05fr);
    gap: 2rem;
  }

  .nig-about-offer__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nig-about-team-intro__inner {
    grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
    align-items: center;
    gap: 2rem;
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .nig-about-feature-strip__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

@media (min-width: 1280px) {
  .nig-about-company-hero__inner,
  .nig-about-company-body,
  .nig-about-welcome__inner,
  .nig-about-offer__inner,
  .nig-about-team-intro__inner {
    width: min(calc(100% - 4rem), 1340px);
  }

  .nig-about-team-intro__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.nig-about-company-page p {
  font-size: clamp(16px, 1.8vw, 18px);
}

.nig-director-page {
  background: #fff;
  color: #475569;
}

.nig-director-page p {
  font-size: clamp(14px, 1.8vw, 16px);
}

.nig-director-container {
  width: min(100% - 2rem, 1440px);
  margin-right: auto;
  margin-left: auto;
}

.nig-director-hero {
  overflow: hidden;
  /* border-bottom: 1px solid #eef2f7; */
  /* background: linear-gradient(180deg, #eff6ff 0%, #fff 100%); */
}

.nig-director-hero__inner {
  display: flex;
  min-height: 420px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
}

.nig-director-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1.65rem;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  padding: 0.7rem 1.3rem;
  color: #2563eb;
  font-size: 0.83rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
}

.nig-director-eyebrow svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 2.2;
}

.nig-director-hero h1 {
  max-width: 1024px;
  margin: 0;
  color: #020617;
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.nig-director-hero__subheading {
  max-width: 780px;
  margin: 1.8rem auto 0;
  color: #64748b;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.7;
}

.nig-director-hero__accent {
  width: 7rem;
  height: 0.55rem;
  margin-top: 2.6rem;
  border-radius: 999px;
  background: #f97316;
}

.nig-director-body {
  padding-top: 5rem;
  padding-bottom: 6.5rem;
}

.nig-director-featured-image {
  max-width: 1200px;
  margin: 0 auto 4rem;
  overflow: hidden;
  border-radius: 1.75rem;
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.12);
}

.nig-director-featured-image__photo {
  display: block;
  width: 100%;
  height: clamp(260px, 42vw, 520px);
  object-fit: cover;
}

.nig-director-content {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  color: #475569;
  font-size: 1.05rem;
  line-height: 1.95;
}

.nig-director-content > :first-child {
  margin-top: 0;
}

.nig-director-content h2,
.nig-director-content h3,
.nig-director-content h4 {
  margin: 3.4rem 0 1.2rem;
  color: #020617;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.nig-director-content h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
}

.nig-director-content h3 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.nig-director-content h4 {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.nig-director-content p,
.nig-director-content ul,
.nig-director-content ol {
  margin-top: 0;
  margin-bottom: 1.35rem;
}

.nig-director-content ul,
.nig-director-content ol {
  padding-left: 1.4rem;
}

.nig-director-content li {
  margin-bottom: 0.55rem;
  padding-left: 0.25rem;
}

.nig-director-content a {
  color: #15803d;
  font-weight: 700;
  transition: color 0.2s ease;
}

.nig-director-content a:hover,
.nig-director-content a:focus {
  color: #ea580c;
}

.nig-director-content img {
  max-width: 100%;
  height: auto;
  border-radius: 1.75rem;
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.12);
}

.nig-director-content figure {
  margin: 3rem 0;
}

.nig-director-content figcaption {
  margin-top: 0.65rem;
  color: #64748b;
  font-size: 0.88rem;
  text-align: center;
}

.nig-director-content blockquote {
  margin: 2.5rem 0;
  border: 1px solid #fed7aa;
  border-left: 0.45rem solid #f97316;
  border-radius: 1.5rem;
  background: #fffaf5;
  padding: 1.65rem 1.8rem;
  color: #334155;
}

.nig-director-content blockquote > :last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .nig-director-container {
    width: min(100% - 4rem, 1440px);
  }

  .nig-director-body {
    padding-top: 6.5rem;
    padding-bottom: 8rem;
  }

  .nig-director-content {
    font-size: 1.15rem;
  }
}

@media (max-width: 767px) {
  .nig-director-hero__inner {
    min-height: 340px;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .nig-director-eyebrow {
    margin-bottom: 1.35rem;
    padding: 0.65rem 1rem;
    font-size: 0.68rem;
    letter-spacing: 0.16em;
  }

  .nig-director-hero__accent {
    width: 5rem;
    height: 0.4rem;
    margin-top: 2rem;
  }

  .nig-director-body {
    padding-top: 3.5rem;
    padding-bottom: 4.5rem;
  }

  .nig-director-featured-image {
    margin-bottom: 2.5rem;
    border-radius: 1.25rem;
  }
}

.nig-director-container {
  width: min(calc(100% - 2rem), 1340px);
}

.nig-director-hero {
  background: #ffffff;
  border-bottom: 1px solid #eef2f7;
  padding: 0;
}

.nig-director-hero__inner {
  align-items: center;
  display: grid;
  gap: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4rem;
  padding-top: 4rem;
  text-align: left;
  width: min(100% - 2rem, 1460px);
}

.nig-director-hero__content {
  max-width: 720px;
  min-width: 0;
}

.nig-director-hero__badge {
  align-items: center;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: #319931;
  display: inline-flex;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 800;
  gap: 0.6rem;
  margin: 0 0 28px;
  padding: 0.72rem 1.25rem;
}

.nig-director-hero__badge svg {
  height: 1.15rem;
  width: 1.15rem;
}

.nig-director-hero__eyebrow {
  color: #f97316;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.nig-director-hero h1 {
  color: #020617;
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 0;
  max-width: 720px;
  overflow-wrap: anywhere;
}

.nig-director-hero__subheading {
  color: #526078;
  font-size: clamp(1rem, 2vw, 1.3rem);
  line-height: 1.95;
  margin: 20px 0 0;
  max-width: 760px;
}

.nig-director-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 32px;
}

.nig-director-hero__button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.65rem;
  justify-content: center;
  min-height: 58px;
  padding: 0.9rem 1.85rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.nig-director-hero__button:hover,
.nig-director-hero__button:focus {
  transform: translateY(-1px);
}

.nig-director-hero__button svg {
  height: 1.1rem;
  width: 1.1rem;
}

.nig-director-hero__button--primary {
  background: #319931;
  color: #ffffff;
}

.nig-director-hero__button--primary:hover,
.nig-director-hero__button--primary:focus {
  background: #15803D;
  color: #ffffff;
}

.nig-director-hero__button--outline {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}

.nig-director-hero__button--outline:hover,
.nig-director-hero__button--outline:focus {
  border-color: #319931;
  color: #319931;
}

.nig-director-hero__portrait {
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 2rem;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.08);
  margin: 0;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.nig-director-hero__portrait img {
  display: block;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  width: 100%;
}

.nig-director-hero__card {
  background: rgba(255, 255, 255, 0.94);
  border-radius: 1rem;
  bottom: 2rem;
  box-shadow: 0 18px 35px rgba(15, 23, 42, 0.12);
  color: #020617;
  left: 2rem;
  max-width: min(360px, calc(100% - 4rem));
  padding: 1.5rem 1.75rem;
  position: absolute;
}

.nig-director-hero__card span,
.nig-director-hero__card strong,
.nig-director-hero__card small {
  display: block;
}

.nig-director-hero__card span {
  color: #319931;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.28em;
  line-height: 1;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.nig-director-hero__card strong {
  color: #020617;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  font-weight: 900;
  line-height: 1.15;
}

.nig-director-hero__card small {
  color: #526078;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.65;
  margin-top: 1rem;
}

.nig-director-hero__stats {
  display: grid;
  gap: 1.5rem;
  margin: 0 auto;
  max-width: 1460px;
  padding: 0 1rem 4rem;
  width: min(100%, 1460px);
}

.nig-director-hero__stat {
  background: #ffffff;
  border: 1px solid #eef2f7;
  border-radius: 1.5rem;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  padding: 2rem;
}

.nig-director-hero__stat span {
  align-items: center;
  background: #ecfdf5;
  border-radius: 1rem;
  color: #319931;
  display: inline-flex;
  height: 56px;
  justify-content: center;
  margin-bottom: 2rem;
  width: 56px;
}

.nig-director-hero__stat:nth-child(2) span {
  background: #fff7ed;
  color: #f97316;
}

.nig-director-hero__stat:nth-child(3) span {
  background: #eff6ff;
  color: #2563eb;
}

.nig-director-hero__stat svg {
  height: 1.6rem;
  width: 1.6rem;
}

.nig-director-hero__stat strong {
  color: #020617;
  display: block;
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
}

.nig-director-hero__stat small {
  color: #64748b;
  display: block;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
  margin-top: 0.85rem;
}

.nig-director-hero__media,
.nig-director-media {
  margin: 0;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #e2e8f0;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1);
}

.nig-director-hero__media {
  aspect-ratio: 1.32 / 1;
}

.nig-director-hero__media img,
.nig-director-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nig-director-section {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.nig-director-founder,
.nig-director-guinness {
  background: #fff;
}

.nig-director-journey {
  background: #f8fafc;
}

.nig-director-recognition {
  /* background: #f1f5f9; */
}

.nig-director-split {
  display: grid;
  gap: 2.5rem;
  align-items: start;
}

.nig-director-media {
  aspect-ratio: 1.34 / 1;
}

.nig-director-media--document {
  aspect-ratio: 1.08 / 1;
  border: 1px solid #e2e8f0;
  background: #fff;
  padding: 1rem;
}

.nig-director-media--document img {
  object-fit: contain;
}

.nig-director-copy {
  min-width: 0;
}

.nig-director-copy--wide {
  max-width: 920px;
}

.nig-director-copy h2 {
  max-width: 780px;
  margin: 0;
  color: #020617;
  font-size: clamp(20px, 5vw, 40px);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.nig-director-prose {
  margin-top: 2rem;
  color: #000000;
  font-size: clamp(1rem, 1.45vw, 1.125rem);
  line-height: 1.95;
}

.nig-director-founder .nig-director-prose {
  margin-top: 0;
}

.nig-director-prose > :first-child {
  margin-top: 0;
}

.nig-director-prose > :last-child {
  margin-bottom: 0;
}

.nig-director-prose p {
  margin: 0 0 1.35rem;
}

.nig-director-prose a {
  color: #0f766e;
  font-weight: 800;
}

.nig-director-tripadvisor {
  padding: 0 0 5rem;
}

.nig-director-tripadvisor__widget,
.nig-director-tripadvisor #CDSWIDSSP {
  width: 100% !important;
  max-width: 900px !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

.nig-director-tripadvisor #CDSWIDSSP,
.nig-director-tripadvisor #CDSWIDSSP *,
.nig-director-tripadvisor .widSSP,
.nig-director-tripadvisor .widSSPData {
  border-color: transparent !important;
}

.nig-director-tripadvisor__fallback {
  margin: 0;
}

.nig-director-tripadvisor__fallback a {
  color: #0f5132;
  font-weight: 800;
}

@media (min-width: 768px) {
  .nig-director-container {
    width: min(calc(100% - 4rem), 1340px);
  }

  .nig-director-hero__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 1024px) {
  .nig-director-hero__inner {
    align-items: center;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    padding-bottom: 6.5rem;
  }

  .nig-director-section {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }

  .nig-director-split {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
    gap: 4rem;
  }

  .nig-director-split--reverse {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  }
}

@media (max-width: 639px) {
  .nig-director-hero__inner {
    gap: 2rem;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .nig-director-hero__subheading {
    line-height: 1.75;
  }

  .nig-director-hero__actions {
    flex-direction: column;
  }

  .nig-director-hero__button {
    width: 100%;
  }

  .nig-director-hero__portrait {
    border-radius: 1.5rem;
    min-height: 320px;
  }

  .nig-director-hero__portrait img {
    min-height: 320px;
  }

  .nig-director-hero__card {
    bottom: 1rem;
    left: 1rem;
    max-width: calc(100% - 2rem);
    padding: 1rem 1.15rem;
  }

  .nig-director-hero__stats {
    padding-bottom: 36px;
  }

  .nig-director-hero__stat {
    padding: 1.5rem;
  }

  .nig-director-section {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }

  .nig-director-prose {
    margin-top: 1.4rem;
    line-height: 1.8;
  }

  .nig-director-media--document {
    padding: 0.65rem;
  }
}

.nig-team-hero {
  /* background: #f8fafc; */
  border-bottom: 1px solid #eef2f7;
  padding: 0;
}

.nig-team-hero__inner {
  align-items: center;
  display: grid;
  width: min(100% - 2rem, 1460px);
  gap: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 52px;
  padding-top: 52px;
}

.nig-team-hero__copy {
  max-width: 720px;
}

.nig-team-hero__badge {
  align-items: center;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  color: #319931;
  display: inline-flex;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 800;
  gap: 0.6rem;
  margin: 0 0 28px;
  padding: 0.72rem 1.25rem;
}

.nig-team-hero__badge svg {
  height: 1.15rem;
  width: 1.15rem;
}

.nig-team-hero__eyebrow {
  margin: 0 0 20px;
  color: #f97316;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.nig-team-hero h1 {
  color: #020617;
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 0;
  max-width: 720px;
  overflow-wrap: anywhere;
}

.nig-team-hero__subheading {
  color: #526078;
  font-size: clamp(1rem, 2vw, 1.3rem);
  line-height: 1.95;
  margin: 20px 0 0;
  max-width: 760px;
}

.nig-team-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 32px;
}

.nig-team-hero__button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.65rem;
  justify-content: center;
  min-height: 58px;
  padding: 0.9rem 1.85rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.nig-team-hero__button:hover,
.nig-team-hero__button:focus {
  transform: translateY(-1px);
}

.nig-team-hero__button svg {
  height: 1.1rem;
  width: 1.1rem;
}

.nig-team-hero__button--primary {
  background: #319931;
  color: #ffffff;
}

.nig-team-hero__button--primary:hover,
.nig-team-hero__button--primary:focus {
  background: #15803D;
  color: #ffffff;
}

.nig-team-hero__button--outline {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
}

.nig-team-hero__button--outline:hover,
.nig-team-hero__button--outline:focus {
  border-color: #319931;
  color: #319931;
}

.nig-team-hero__visual {
  border: 1px solid #eef2f7;
  border-radius: 2rem;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem;
}

.nig-team-hero__stats {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nig-team-hero__stat {
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  /* min-height: 260px; */
  padding: 2rem;
}

.nig-team-hero__stat--members {
  background: #ecfdf5;
}

.nig-team-hero__stat--local {
  background: #fff7ed;
}

.nig-team-hero__icon,
.nig-team-hero__trust-icon {
  align-items: center;
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  display: inline-flex;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.nig-team-hero__icon svg {
  height: 20px;
  width: 20px;
}

.nig-team-hero__stat--members svg {
  color: #319931;
}

.nig-team-hero__stat--local svg {
  color: #fb6a14;
}

.nig-team-hero__stat strong {
  color: #070d20;
  display: block;
  font-size: clamp(28px, 6vw, 32px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-top: 32px;
}

.nig-team-hero__stat > span:last-child {
  color: #64748b;
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  margin-top: 12px;
}

.nig-team-hero__trust {
  align-items: start;
  background: #061524;
  border-radius: 1.5rem;
  color: #ffffff;
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  /* min-height: 215px; */
  padding: 2rem;
}

.nig-team-hero__trust p {
  color: #f97316;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 900;
  letter-spacing: 0.28em;
  margin: 0 0 1.3rem;
  text-transform: uppercase;
}

.nig-team-hero__trust strong {
  display: block;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 900;
  line-height: 1.28;
  max-width: 520px;
}

.nig-team-hero__trust-icon {
  background: rgba(255, 255, 255, 0.12);
  box-shadow: none;
  flex: 0 0 64px;
}

.nig-team-hero__trust-icon svg {
  height: 1.8rem;
  width: 1.8rem;
}

.nig-legal-hero__visual,
.nig-visa-hero__visual {
  gap: 1.5rem;
  padding: 1.5rem;
}

.nig-legal-hero__stats,
.nig-visa-hero__stats {
  gap: 1.5rem;
}

.nig-legal-hero__stat,
.nig-visa-hero__stat {
  padding: 2rem;
}

.nig-legal-hero__icon,
.nig-visa-hero__icon {
  height: 64px;
  width: 64px;
}

.nig-legal-hero__icon svg,
.nig-visa-hero__icon svg {
  height: 20px;
  width: 20px;
}

.nig-legal-hero__stat strong,
.nig-visa-hero__stat strong {
  color: #070d20;
  font-size: clamp(28px, 6vw, 32px);
  margin-top: 32px;
}

.nig-legal-hero__stat small,
.nig-visa-hero__stat small {
  font-size: 1.05rem;
  margin-top: 12px;
}

.nig-legal-hero__tip,
.nig-visa-hero__tip {
  padding: 2rem;
}

.nig-legal-hero__tip p,
.nig-visa-hero__tip p {
  color: #f97316;
  font-size: clamp(16px, 1.8vw, 18px);
  letter-spacing: 0.28em;
  margin-bottom: 1.3rem;
}

.nig-legal-hero__tip strong,
.nig-visa-hero__tip strong {
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.28;
}

.nig-legal-hero__tip span,
.nig-visa-hero__tip span {
  font-size: 1.02rem;
  line-height: 1.8;
  margin-top: 1.75rem;
}

.nig-faq-hero__media,
.nig-director-hero__portrait,
.nig-equipment-hero__media {
  border-radius: 2rem;
}

.nig-faq-hero__card,
.nig-director-hero__card,
.nig-equipment-hero__card {
  border-radius: 1.5rem;
  bottom: 12px;
  left: 12px;
  padding: 24px;
}

.nig-faq-hero__card span,
.nig-director-hero__card span,
.nig-equipment-hero__card span {
  color: #f97316;
  font-size: clamp(14px, 1.8vw, 16px);
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.nig-faq-hero__card strong,
.nig-director-hero__card strong,
.nig-equipment-hero__card strong {
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 1.28;
}

.nig-faq-hero__card small,
.nig-director-hero__card small,
.nig-equipment-hero__card small {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 10px;
}

.nig-team-card {
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.nig-team-card:hover,
.nig-team-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.14);
}

.nig-team-card__media {
  display: flex;
  height: 320px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #2563eb, #f97316);
  color: #fff;
  font-size: 4rem;
  font-weight: 900;
}

.nig-team-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.nig-team-card:hover .nig-team-card__media img {
  transform: scale(1.05);
}

.nig-team-card__body {
  padding: 1.5rem;
}

.nig-team-card__header {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}

.nig-team-card__designation {
  color: #f97316;
  flex: 0 1 auto;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.35;
  margin: 0.18rem 0 0;
  text-align: right;
  text-transform: uppercase;
}

.nig-team-card__body h3 {
  flex: 1 1 auto;
  margin: 0;
  min-width: 0;
  color: #0f172a;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.3;
}

.nig-team-card__body p:not(.nig-team-card__designation) {
  margin: 0;
  color: #64748b;
  font-size: 0.98rem;
  line-height: 1.75;
}

.nig-team-card__link {
  display: inline-flex;
  margin-top: 1.25rem;
  color: #2563eb;
  font-weight: 500;
}

.nig-team-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.nig-team-modal:target {
  display: flex;
}

.nig-team-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, 0.74);
}

.nig-team-modal__dialog {
  position: relative;
  width: min(980px, 100%);
  max-height: min(760px, 92vh);
  overflow: auto;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.3);
}

.nig-team-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-size: 1.75rem;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
}

.nig-team-modal__grid {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
}

.nig-team-modal__image {
  display: flex;
  min-height: 560px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2563eb, #f97316);
  color: #fff;
  font-size: 5rem;
  font-weight: 900;
}

.nig-team-modal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nig-team-modal__content {
  padding: 3rem;
}

.nig-team-modal__content h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  line-height: 1.1;
}

@media (max-width: 767px) {
  .nig-team-hero__inner {
    gap: 2rem;
    padding-bottom: 36px;
    padding-top: 36px;
  }

  .nig-team-hero__actions {
    flex-direction: column;
  }

  .nig-team-hero__button {
    width: 100%;
  }

  .nig-team-hero__visual {
    border-radius: 1.5rem;
    padding: 1rem;
  }

  .nig-team-hero__stats {
    grid-template-columns: 1fr;
  }

  .nig-team-hero__stat {
    min-height: 210px;
    padding: 1.5rem;
  }

  .nig-team-hero__trust {
    flex-direction: column;
    min-height: 0;
    padding: 1.5rem;
  }

  .nig-team-card__media {
    height: 260px;
  }

  .nig-team-card__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.45rem;
  }

  .nig-team-card__designation {
    text-align: left;
  }

  .nig-team-modal__grid {
    grid-template-columns: 1fr;
  }

  .nig-team-modal__image {
    min-height: 320px;
  }

  .nig-team-modal__content {
    padding: 1.5rem;
  }
}

@media (max-width: 1023px) {
  .nig-team-hero__inner {
    grid-template-columns: 1fr;
  }

  .nig-team-hero__copy {
    max-width: none;
  }
}

@media (min-width: 1024px) {
  .nig-team-hero__inner {
    align-items: center;
    gap: 2rem;
    grid-template-columns:minmax(0,1.15fr) minmax(0,0.95fr);
    /* padding-bottom: 6.5rem; */
  }
}

.nig-legal-hero__inner,
.nig-director-hero__inner,
.nig-faq-hero__inner,
.nig-visa-hero__inner,
.nig-equipment-hero__inner {
  padding-bottom: 52px;
  padding-top: 52px;
}

.nig-legal-hero__stat,
.nig-visa-hero__stat,
.nig-legal-hero__tip,
.nig-visa-hero__tip {
  min-height: 0;
}

@media (min-width: 1024px) {
  .nig-legal-hero__inner,
  .nig-director-hero__inner,
  .nig-faq-hero__inner,
  .nig-visa-hero__inner,
  .nig-equipment-hero__inner {
    gap: 2rem;
    width:1340px;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr);
    padding-bottom: 52px;
  }
}

@media (max-width: 767px) {
  .nig-legal-hero__inner,
  .nig-director-hero__inner,
  .nig-faq-hero__inner,
  .nig-visa-hero__inner,
  .nig-equipment-hero__inner {
    gap: 2rem;
    padding-bottom: 36px;
    padding-top: 36px;
  }

  .nig-legal-hero__visual,
  .nig-visa-hero__visual {
    border-radius: 1.5rem;
    padding: 1rem;
  }

  .nig-legal-hero__stats,
  .nig-visa-hero__stats {
    grid-template-columns: 1fr;
  }

  .nig-legal-hero__stat,
  .nig-visa-hero__stat {
    min-height: 210px;
    padding: 1.5rem;
  }

  .nig-legal-hero__tip,
  .nig-visa-hero__tip {
    min-height: 0;
    padding: 1.5rem;
  }

  .nig-faq-hero__media,
  .nig-director-hero__portrait,
  .nig-equipment-hero__media {
    border-radius: 1.5rem;
  }

  .nig-faq-hero__card,
  .nig-director-hero__card,
  .nig-equipment-hero__card {
    bottom: 1rem;
    left: 1rem;
    max-width: calc(100% - 2rem);
    padding: 1rem 1.15rem;
  }

  .nig-faq-hero__card small,
  .nig-director-hero__card small,
  .nig-equipment-hero__card small {
    margin-top: 1rem;
  }
}

.nig-blog-card {
  overflow: hidden;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
}

.nig-blog-shell {
  max-width: 60rem;
}

.nig-blog-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e2e8f0;
}

.nig-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.nig-blog-card:hover .nig-blog-card__media img {
  transform: scale(1.05);
}

.nig-blog-card__body {
  padding: 1rem 0.95rem 1.15rem;
}

.nig-blog-card__body h2 {
  margin: 0;
  color: #000;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.nig-blog-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
  color: #b0b2b5;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.nig-blog-card__dot {
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 999px;
  background: #94a3b8;
}

.nig-blog-card__category {
  color: #ea580c;
}

.nig-blog-card__excerpt {
  margin: 1.25rem 0 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.6;
}

.nig-blog-card__link {
  display: inline-flex;
  margin-top: 1rem;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
  /* font-size: 0.9375rem; */
  font-weight: 500;
  line-height: 1.2;
}

.nig-trek-shortcode-card {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  /* min-height: 26rem; */
  margin: 1rem 0.5rem 1.5rem 0;
  overflow: hidden;
  vertical-align: top;
  flex-direction: column;
  border-radius: 1rem;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
}

.nig-trek-shortcode-card:hover,
.nig-trek-shortcode-card:focus {
  color: inherit;
  text-decoration: none;
}

.nig-trek-shortcode-card__media {
  display: flex;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  overflow: hidden;
  background: #e2e8f0;
}

.nig-trek-shortcode-card__media img,
.nig-single-blog-content .nig-trek-shortcode-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.nig-trek-shortcode-card:hover .nig-trek-shortcode-card__media img,
.nig-trek-shortcode-card:focus .nig-trek-shortcode-card__media img {
  transform: scale(1.05);
}

.nig-trek-shortcode-card__body {
  display: flex;
  /* min-height: 11rem; */
  flex: 1;
  flex-direction: column;
  padding: 1rem 0.95rem 1.15rem;
}

.nig-trek-shortcode-card__grade {
  display: block;
  min-height: 1.5rem;
  margin-bottom: 1rem;
}

.nig-trek-shortcode-card__title {
  display: block;
  /* min-height: 2.75rem; */
  margin-bottom: 1rem;
  color: #000;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
  overflow: hidden;
}

.nig-trek-shortcode-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  min-height: 2rem;
}

.nig-trek-shortcode-card__price {
  display: inline-flex;
  color: #2563eb;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
}

.nig-trek-shortcode-card__duration {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 1rem;
  line-height: 1.25;
  white-space: nowrap;
}

.nig-trek-shortcode-card__icon {
  width: 1.1rem;
  height: 1.1rem;
  color: #9ca3af;
}

.nig-single-blog-content p:has(.nig-trek-shortcode-card) {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.25rem;
  margin: 2rem 0;
}

.nig-trek-shortcode-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.25rem;
  margin: 2rem 0;
}

.nig-single-blog-content p:has(.nig-trek-shortcode-card) br {
  display: none;
}

.nig-trek-shortcode-grid .nig-trek-shortcode-card,
.nig-single-blog-content p:has(.nig-trek-shortcode-card) .nig-trek-shortcode-card {
  width: auto;
  flex: 0 1 calc(50% - 0.625rem);
  margin: 0;
}

@media (max-width: 640px) {
  .nig-trek-shortcode-card,
  .nig-trek-shortcode-grid .nig-trek-shortcode-card,
  .nig-single-blog-content p:has(.nig-trek-shortcode-card) .nig-trek-shortcode-card {
    width: 100%;
    flex-basis: 100%;
    margin-right: 0;
  }
}

.nig-blog-pagination {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.625rem;
  color: #2f65e7;
  font-weight: 900;
  text-align: center;
}

.nig-blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border: 1px solid #d7e6ff;
  border-radius: 0.5rem;
  padding: 0.45rem 0.85rem;
  background: #fff;
  color: #2f65e7;
  box-shadow: none;
  font-size: 1rem;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nig-blog-pagination .page-numbers.dots {
  pointer-events: none;
}

.nig-blog-pagination .page-numbers:hover,
.nig-blog-pagination .page-numbers:focus {
  background: #f0f7ff;
}

.nig-blog-pagination .page-numbers.current {
  border-color: #2f65e7;
  background: #2f65e7;
  box-shadow: 0 8px 16px rgba(47, 101, 231, 0.22), 0 0 0 2px #d7e6ff;
  color: #fff;
}

@media (min-width: 768px) {
  .nig-blog-card__body h2 {
    font-size: 1.0625rem;
  }
}

@media (min-width: 1024px) {
  .nig-blog-card__body h2 {
    font-size: 1.125rem;
  }

  .nig-blog-pagination {
    gap: 1rem;
  }

  .nig-blog-pagination .page-numbers {
    min-width: 2.75rem;
    min-height: 2.75rem;
    font-size: 1.125rem;
  }
}

.nig-review-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.nig-review-modal:target {
  opacity: 1;
  pointer-events: auto;
}

.nig-review-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(6px);
}

.nig-review-modal__dialog {
  position: relative;
  width: min(100%, 980px);
  max-height: min(86vh, 780px);
  overflow: auto;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.nig-review-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: #0f172a;
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
}

.nig-review-modal__grid {
  display: grid;
  gap: 0;
}

.nig-review-modal__image {
  display: flex;
  min-height: 280px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2563eb, #f97316);
  color: #fff;
  font-size: 5rem;
  font-weight: 900;
}

.nig-review-modal__image img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.nig-review-modal__content {
  /* padding: 2rem; */
}

.nig-review-modal__content h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  line-height: 1.08;
}

.nig-review-modal__country {
  margin: 0.8rem 0 0;
  color: #2563eb;
  font-weight: 800;
}

@media (min-width: 768px) {
  .nig-review-modal__grid {
    grid-template-columns: 0.9fr 1.1fr;
  }

  .nig-review-modal__image,
  .nig-review-modal__image img {
    min-height: 560px;
  }

  .nig-review-modal__content {
    padding: 3rem;
  }
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none;
  height: auto;
  left: 5px;
  top: 5px;
  width: auto;
  z-index: 100000;
  background: #fff;
  color: #111827;
  padding: 0.75rem 1rem;
}

@media (min-width: 1024px) {
  .lg\:-top-\[7rem\] {
    top: -7rem;
  }
}

.nig-tripadvisor-section {
  overflow: hidden;
  background:#F0F7FF;
}

.nig-tripadvisor-widget {
  min-height: 220px;
  background: transparent;
  box-shadow: none;
}

.nig-tripadvisor-widget--trustindex {
  min-height: 280px;
  overflow: visible;
}

.nig-tripadvisor-widget--trustindex .ti-widget {
  max-width: 100% !important;
}

.nig-tripadvisor-widget-source {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.nig-tripadvisor-live {
  min-height: 320px;
}

.nig-tripadvisor-live.is-ready {
  min-height: 0;
}

.nig-tripadvisor-live__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.9rem 1.15rem;
  border-bottom: 0;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.92);
}

.nig-tripadvisor-live__brand,
.nig-tripadvisor-live__rating {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.nig-tripadvisor-live__logo {
  height: 30px;
  width: auto;
}

.nig-tripadvisor-live__excellent,
.nig-tripadvisor-live__score,
.nig-tripadvisor-live__count {
  color: #0f172a;
  font-size: 1.05rem;
  font-weight: 800;
}

.nig-tripadvisor-live__bubbles {
  display: inline-flex;
  gap: 0.25rem;
}

.nig-tripadvisor-live__divider {
  height: 1.25rem;
  width: 1px;
  background: #bfdbfe;
}

.nig-tripadvisor-live__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.65rem 1.75rem;
  border: 1px solid #69eb69;
  border-radius: 0.5rem;
  background: #319931;
  color: #fff;
  font-weight: 800;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.nig-tripadvisor-live__button:hover,
.nig-tripadvisor-live__button:focus {
  background: #15803D;
  border-color: #37ba67;
  color: #fff;
}

.nig-tripadvisor-live__slider {
  position: relative;
  margin-top: 0.9rem;
/*   overflow: hidden; */
}

.nig-tripadvisor-live__viewport {
  overflow: hidden;
  width: 100%;

}

.nig-tripadvisor-live__track {
  display: flex;
  gap: 1.25rem;
  transition: transform 0.35s ease;
  will-change: transform;
}

.nig-tripadvisor-live__card {
  flex: 0 0 var(--nig-tripadvisor-card-basis, calc((100% - 5rem) / 5));
  min-height: 210px;
  padding: 1.1rem;
  border: 0;
  border-radius: 0.75rem;
  background: #f4f4f4;
/*   box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08); */
}

.nig-tripadvisor-live__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.nig-tripadvisor-live__card-head.is-source-only {
  justify-content: flex-end;
  margin-bottom: 0.75rem;
}

.nig-tripadvisor-live__person {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
}

.nig-tripadvisor-live__avatar,
.nig-tripadvisor-live__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
}

.nig-tripadvisor-live__avatar,
.nig-tripadvisor-live__avatar-img {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
}

.nig-tripadvisor-live__avatar {
  background: linear-gradient(135deg, #2563eb, #f97316);
  color: #fff;
  font-weight: 800;
}

.nig-tripadvisor-live__avatar-img {
  border-radius: 9999px;
  object-fit: cover;
}

.nig-tripadvisor-live__name {
  margin: 0;
  color: #000;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.nig-tripadvisor-live__date {
  margin: 0.2rem 0 0;
  color: #737373;
  font-size: 12px;
}

.nig-tripadvisor-live__mark {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  background: #00aa6c;
  border: 1px solid #00aa6c;
  color: #fff;
  font-size: 0.65rem;
  letter-spacing: 0.02em;
  font-weight: 900;
}

.nig-tripadvisor-live__card-rating .nig-tripadvisor-live__dot,
.nig-tripadvisor-live__bubbles .nig-tripadvisor-live__dot {
  border-color: #00aa6c;
  background: #00aa6c;
  box-shadow: inset 0 0 0 3px #fff;
}

.nig-tripadvisor-live__bubbles .nig-tripadvisor-live__dot {
  box-shadow: inset 0 0 0 3px #f8fbff;
}

.nig-tripadvisor-live__card-rating {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 1rem;
}

.nig-tripadvisor-live__dot {
  width: 20px;
  height:20px;
  border: 2px solid #00aa6c;
  border-radius: 9999px;
  background: #00aa6c;
  box-shadow: inset 0 0 0 3px #fff;
}

.nig-tripadvisor-live__quote {
  color: #1f2937;
  font-size: 16px;
  line-height: 1.35;
  text-align: left;
}

.nig-tripadvisor-live__quote a {
  display: block;
  margin-top: 1.1rem;
  color: #0086ff;
  font-size: 14px;
  font-weight: 500;
}

.nig-tripadvisor-live__nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e5e7eb;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.95);
  color: #555;
  font-size: 20px;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  transform: translateY(-50%);
  transition: color 0.2s ease, transform 0.2s ease;
}

.nig-tripadvisor-live__nav:hover,
.nig-tripadvisor-live__nav:focus {
  color: #2563eb;
  transform: translateY(-50%) scale(1.05);
}

.nig-tripadvisor-live__nav:disabled {
  cursor: default;
  opacity: 0.45;
  transform: translateY(-50%);
}

.nig-tripadvisor-live__nav--prev {
  left: -18px;
}

.nig-tripadvisor-live__nav--next {
  right: -18px;
}

.nig-tripadvisor-widget .TA_selfserveprop,
.nig-tripadvisor-widget > div,
.nig-tripadvisor-widget iframe {
  max-width: 100% !important;
}

.TA_selfserveprop,
.TA_selfserveprop > div,
#CDSWIDSSP {
  max-width: 100% !important;
}

#CDSWIDSSP {
  width: 100% !important;
  box-sizing: border-box;
}

.nig-tripadvisor-widget iframe {
  margin: 0 auto !important;
}

.nig-tripadvisor-fallback {
  padding: 2rem;
  text-align: center;
}

.nig-tripadvisor-fallback a {
  color: #2563eb;
  font-weight: 700;
}

@media (max-width: 1199px) {
  .nig-tripadvisor-live__card {
    flex-basis: var(--nig-tripadvisor-card-basis, calc((100% - 1.25rem) / 2));
  }

  .nig-tripadvisor-live__nav--prev {
    left: -16px;
  }

  .nig-tripadvisor-live__nav--next {
    right: -16px;
  }
}

@media (max-width: 767px) {
  .TA_selfserveprop {
    overflow: hidden;
  }

  #CDSWIDSSP {
    min-width: 0 !important;
  }

  .nig-tripadvisor-live__summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .nig-tripadvisor-live__card {
    flex-basis: var(--nig-tripadvisor-card-basis, 100%);
  }

  .nig-tripadvisor-live__quote {
    font-size: 16px;
    text-align: left;
  }

  .nig-tripadvisor-live__nav--prev {
    left: -12px;
  }

  .nig-tripadvisor-live__nav--next {
    right: -12px;
  }
}

.wp-block-image,
.wp-post-image {
  height: 100%;
  max-width: 100%;
}

.menu-item a {
  transition: opacity 0.2s ease;
}

.nig-site-footer .menu-item a:hover {
  opacity: 0.8;
}

.nig-site-footer {
  position: relative;
}

.nig-testimonial-flags {
  pointer-events: none;
}

.nig-testimonial-flags img {
  max-width: min(520px, calc(50vw - 1rem));
}

.nig-gallery-section {
  position: relative;
  background: #fff;
}

.nig-gallery-track {
  width: max-content;
  animation: nig-gallery-scroll 20s linear infinite;
}

.nig-gallery-track:hover {
  animation-play-state: paused;
}

.nig-gallery-item {
  position: relative;
  display: block;
  flex: 0 0 auto;
  overflow: hidden;
  width: clamp(150px, calc((min(100vw - 32px, 1340px) - 100px) / 6), 207px);
  height: clamp(190px, 18vw, 260px);
  border: 0;
  background: #fff;
  padding: 0;
  cursor: pointer;
}

.nig-gallery-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.28) 42%, rgba(0, 0, 0, 0) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.nig-gallery-item:hover,
.nig-gallery-item:focus {
  outline: none;
}

.nig-gallery-item:hover::after,
.nig-gallery-item:focus::after {
  opacity: 1;
}

.nig-gallery-image {
  display: block;
  width: 100%;
  height: 100%;
  background: #f8fafc;
  object-fit: cover;
}

.nig-gallery-ellipse {
  left: 50%;
  width: max(1342px, 100vw);
  max-width: none;
  height: auto;
  pointer-events: none;
  transform: translateX(-50%);
}

.nig-gallery-ellipse--top {
  top: clamp(-124px, -8.8vw, -92px);
}

.nig-gallery-ellipse--bottom {
  bottom: clamp(-124px, -8.8vw, -92px);
}

.nig-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 5.75rem 1.5rem 7.75rem;
  background: rgba(0, 0, 0, 0.9);
}

.nig-gallery-lightbox.is-open {
  display: flex;
}

.nig-gallery-lightbox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  display: flex;
  width: 100%;
  height: 64px;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(24, 24, 24, 0.96);
  padding: 0 1.25rem;
}

.nig-gallery-lightbox__tool {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.nig-gallery-lightbox__tool:hover,
.nig-gallery-lightbox__tool:focus,
.nig-gallery-lightbox__tool.is-active {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  transform: translateY(-1px);
}

.nig-gallery-lightbox__tool.is-active [data-gallery-play-start],
.nig-gallery-lightbox__tool [data-gallery-play-pause] {
  display: none;
}

.nig-gallery-lightbox__tool.is-active [data-gallery-play-pause] {
  display: block;
}

.nig-gallery-lightbox__progress {
  position: absolute;
  top: 64px;
  left: 0;
  z-index: 6;
  width: 100%;
  height: 3px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.nig-gallery-lightbox__progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #60a5fa, #ffffff);
  transform: translateX(-100%);
}

.nig-gallery-lightbox.is-playing .nig-gallery-lightbox__progress span {
  animation: nigGalleryProgress 2.6s linear infinite;
}

.nig-gallery-lightbox__content {
  width: min(1320px, 96vw);
  max-width: 96vw;
  text-align: center;
}

.nig-gallery-lightbox__content img {
  width: 100%;
  max-width: 100%;
  max-height: 84vh;
  border-radius: 0.75rem;
  object-fit: contain;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
  cursor: zoom-in;
  transition: max-height 0.2s ease, transform 0.2s ease;
}

.nig-gallery-lightbox.is-zoomed .nig-gallery-lightbox__content {
  overflow: auto;
  max-height: calc(100vh - 8rem);
}

.nig-gallery-lightbox.is-zoomed .nig-gallery-lightbox__content img {
  width: auto;
  max-width: none;
  max-height: none;
  cursor: zoom-out;
}

.nig-gallery-lightbox__content p {
  margin-top: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.nig-gallery-lightbox__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 9999px;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.nig-gallery-lightbox__thumbs {
  position: absolute;
  right: 1.5rem;
  bottom: 1rem;
  left: 1.5rem;
  z-index: 4;
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
  gap: 0.65rem;
  max-height: 108px;
  overflow: auto;
  border-radius: 0.85rem;
  background: rgba(18, 18, 18, 0.9);
  padding: 0.7rem;
}

.nig-gallery-lightbox__thumbs.is-visible {
  display: flex;
}

.nig-gallery-lightbox__thumb {
  overflow: hidden;
  height: 78px;
  border: 2px solid transparent;
  border-radius: 0.55rem;
  background: #111827;
  opacity: 0.72;
  transition: border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.nig-gallery-lightbox__thumb:hover,
.nig-gallery-lightbox__thumb:focus,
.nig-gallery-lightbox__thumb.is-active {
  border-color: #60a5fa;
  opacity: 1;
  transform: translateY(-1px);
}

.nig-gallery-lightbox__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nig-gallery-archive-hero {
  overflow: hidden;
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 48%, #fff7ed 100%);
  padding: clamp(4.5rem, 8vw, 7rem) 0 clamp(3.5rem, 6vw, 5.5rem);
  text-align: center;
}

.nig-gallery-archive-hero__eyebrow {
  margin-bottom: 1rem;
  color: #ea580c;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.nig-gallery-archive-hero h1 {
  margin: 0 auto 1.25rem;
  max-width: 820px;
  color: #111827;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  line-height: 1.02;
}

.nig-gallery-archive-hero p:not(.nig-gallery-archive-hero__eyebrow) {
  margin: 0 auto;
  max-width: 760px;
  color: #64748b;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.7;
}

.nig-gallery-archive {
  background: #fff;
  padding: clamp(3rem, 6vw, 5.5rem) 0;
}

.nig-gallery-archive__group {
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.nig-gallery-archive__group:last-child {
  margin-bottom: 0;
}

.nig-gallery-archive__group-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #dbeafe;
  padding-bottom: 0.9rem;
}

.nig-gallery-archive__group-head h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 900;
  line-height: 1.15;
}

.nig-gallery-archive__group-head span {
  flex: 0 0 auto;
  color: #2563eb;
  font-size: 0.95rem;
  font-weight: 800;
}

.nig-gallery-archive__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

.nig-gallery-archive__item {
  position: relative;
  display: block;
  min-height: 270px;
  overflow: hidden;
  border: 0;
  border-radius: 0.75rem;
  background: #e2e8f0;
  padding: 0;
  text-align: left;
  cursor: pointer;
}

.nig-gallery-archive__item:nth-child(5n+1),
.nig-gallery-archive__item:nth-child(5n+4) {
  min-height: 350px;
}

.nig-gallery-archive__item img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.nig-gallery-archive__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.32) 45%, rgba(0, 0, 0, 0) 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.nig-gallery-archive__item span {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 2;
  max-width: calc(100% - 2.5rem);
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.nig-gallery-archive__item:hover img,
.nig-gallery-archive__item:focus img {
  transform: scale(1.06);
}

.nig-gallery-archive__item:hover::after,
.nig-gallery-archive__item:focus::after,
.nig-gallery-archive__item:hover span,
.nig-gallery-archive__item:focus span {
  opacity: 1;
}

.nig-gallery-archive__item:hover span,
.nig-gallery-archive__item:focus span {
  transform: translateX(0);
}

.nig-gallery-archive__pagination {
  margin-top: 3rem;
  color: #2563eb;
  font-weight: 800;
}

.nig-gallery-archive__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

.nig-gallery-archive__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  border: 1px solid #dbeafe;
  border-radius: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #fff;
  color: #2563eb;
}

.nig-gallery-archive__pagination .page-numbers.current,
.nig-gallery-archive__pagination .page-numbers:hover,
.nig-gallery-archive__pagination .page-numbers:focus {
  background: #2563eb;
  color: #fff;
}

.nig-gallery-archive__empty {
  border: 1px dashed #bfdbfe;
  border-radius: 1rem;
  background: #eff6ff;
  padding: 3rem 1.5rem;
  text-align: center;
  color: #475569;
  font-weight: 700;
}

.nig-gallery-lightbox__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.34);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  transform: translateY(-50%);
  transition: background 0.2s ease, transform 0.2s ease;
}

.nig-gallery-lightbox__nav:hover,
.nig-gallery-lightbox__nav:focus {
  background: rgba(37, 99, 235, 0.9);
  transform: translateY(-50%) scale(1.05);
}

.nig-gallery-lightbox__nav--prev {
  left: 1.25rem;
}

.nig-gallery-lightbox__nav--next {
  right: 1.25rem;
}

@keyframes nig-gallery-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes nigGalleryProgress {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@media (max-width: 767px) {
  .nig-gallery-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .nig-gallery-slider {
    overflow: hidden;
  }

  .nig-gallery-track {
    display: flex;
    gap: 0.75rem;
    width: max-content;
    animation: nig-gallery-scroll 18s linear infinite;
  }

  .nig-gallery-item {
    flex: 0 0 auto;
    width: clamp(180px, 62vw, 250px);
    height: clamp(145px, 48vw, 200px);
  }

  .nig-gallery-item--clone {
    display: block;
  }

  .nig-gallery-ellipse {
    display: block;
    width: max(760px, 165vw);
  }

  .nig-gallery-ellipse--top {
    top: clamp(-76px, -14vw, -54px);
  }

  .nig-gallery-ellipse--bottom {
    bottom: clamp(-76px, -14vw, -54px);
  }

  .nig-gallery-lightbox__nav {
    width: 44px;
    height: 44px;
    font-size: 1.5rem;
  }

  .nig-gallery-lightbox {
    padding: 4.75rem 0.75rem 6.75rem;
  }

  .nig-gallery-lightbox__toolbar {
    height: 56px;
    gap: 0.35rem;
    padding: 0 0.55rem;
  }

  .nig-gallery-lightbox__progress {
    top: 56px;
  }

  .nig-gallery-lightbox__tool {
    width: 42px;
    height: 42px;
  }

  .nig-gallery-lightbox__content {
    max-width: 100%;
  }

  .nig-gallery-lightbox__content img {
    max-height: 70vh;
    border-radius: 0.5rem;
  }

  .nig-gallery-lightbox__thumbs {
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
    max-height: 88px;
    gap: 0.45rem;
    padding: 0.5rem;
  }

  .nig-gallery-lightbox__thumb {
    height: 62px;
  }

  .nig-gallery-lightbox__nav--prev {
    left: 0.75rem;
  }

  .nig-gallery-lightbox__nav--next {
    right: 0.75rem;
  }

  .nig-gallery-archive__group-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }
}

@media (min-width: 768px) {
  .nig-gallery-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .nig-gallery-archive__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .nig-gallery-archive__item:nth-child(7n+1),
  .nig-gallery-archive__item:nth-child(7n+6) {
    grid-row: span 2;
    min-height: 520px;
  }
}

.nig-footer-title {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.nig-footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  list-style: none;
}

.nig-footer-links a,
.nig-footer-readmore {
  color: #d1d5db;
  transition: color 0.2s ease, transform 0.2s ease;
}

.nig-footer-links a:hover,
.nig-footer-links a:focus,
.nig-footer-readmore:hover,
.nig-footer-readmore:focus {
  color: #fff;
}

.nig-footer-readmore {
  display: inline-flex;
  align-items: center;
  margin-top: 1.25rem;
  color: #fb923c;
  font-size: 0.875rem;
  font-weight: 700;
}

.nig-footer-readmore::after {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  margin-left: 0.55rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.nig-footer-award {
  margin-top: 2.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.12); */
  text-align: center;
}

.nig-footer-award img {
  display: inline-block;
  width: min(180px, 70vw);
  height: auto;
  border-radius: 0.75rem;
}

.nig-prose {
  color: #475569;
  font-size: 1rem;
  line-height: 1.75;
}

.nig-prose p,
.nig-prose ul,
.nig-prose ol {
  margin-bottom: 1rem;
  font-size: clamp(16px, 1.8vw, 18px);}

.nig-prose h1,
.nig-prose h2,
.nig-prose h3,
.nig-prose h4,
.nig-prose h5,
.nig-prose h6 {
  margin: 2.35rem 0 0.75rem;
  color: #0f172a;
  font-weight: 800;
  line-height: 1.25;
}

.nig-prose h1:first-child,
.nig-prose h2:first-child,
.nig-prose h3:first-child,
.nig-prose h4:first-child,
.nig-prose h5:first-child,
.nig-prose h6:first-child {
  margin-top: 32px;
}

.nig-prose h1 {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.nig-prose h2 {
font-size: 24px;
}

.nig-prose h3 {
font-size: clamp(24px, 4vw, 32px);
}

.nig-prose h4,
.nig-prose h5,
.nig-prose h6 {
font-size: clamp(20px, 4vw, 28px);
}

.nig-prose ul,
.nig-prose ol {
  padding-left: 1.2rem;
}

.nig-prose ul {
  /* list-style: disc; */
}
/* Replace overview bullet points with arrow */
#overview .nig-prose ul {
  list-style: none !important;
  padding-left: 0 !important;
}

#overview .nig-prose ul li {
  position: relative;
  padding-left: 16px !important;
  /* margin-bottom: 14px; */
}

#overview .nig-prose ul li::before {
  content: "\203A"; 
  position: absolute;
  left: 0;
  top: 0;
  color: #319931;
  font-weight: 500;
  /* font-size: 22px; */
  /* line-height: 1.4; */
}

.nig-prose ol {
  list-style: decimal;
}

.nig-prose li {
  margin-bottom: 0.4rem;
  padding-left: 0.25rem;
}

.nig-prose strong,
.nig-prose b {
  color: #0f172a;
  font-weight: 800;
}

.nig-prose em,
.nig-prose i {
  font-style: italic;
}

.nig-overview-prose {
  font-family: "Inter", sans-serif;
  color: #334155;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.85;
}

.nig-overview-prose p {
  margin-bottom: 1.15rem;
}

.nig-overview-prose h1,
.nig-overview-prose h2,
.nig-overview-prose h3,
.nig-overview-prose h4,
.nig-overview-prose h5,
.nig-overview-prose h6 {
  color: #0f172a;
  font-weight: 800;
  line-height: 1.25;
}

.nig-overview-prose h2 {
  font-size: clamp(1.55rem, 2.1vw, 2rem);
}

.nig-overview-prose strong,
.nig-overview-prose b {
  color: #0f172a;
  font-weight: 600;
}

@media (max-width: 767px) {
  .nig-overview-prose {
    font-size: 1.0625rem;
    line-height: 1.75;
  }
}

.nig-altitude-page {
  background: #ffffff;
  color: #0f172a;
  font-family: "Inter", sans-serif;
}

.nig-altitude-hero {
  /* background: linear-gradient(90deg, #ecfdf5 0%, #ffffff 48%, #eef7ff 100%); */
  border-bottom: 1px solid #eef2f7;
  padding: 0;
}

.nig-altitude-hero__inner {
  align-items: center;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 1340px;
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: min(100% - 2rem, 1460px);
}

.nig-altitude-hero__copy {
  max-width: 720px;
}

.nig-altitude-eyebrow {
  align-items: center;
  /* background: #ecfdf5; */
  /* border: 1px solid #bbf7d0; */
  /* border-radius: 999px; */
  color: #FB8C00;
  display: inline-flex;
  font-size: clamp(16px, 1.8vw, 18px);
  font-weight: 800;
  gap: 0.6rem;
  margin: 0 0 20px;
  text-transform: uppercase;
  /* padding: 0.8rem 1.25rem; */
}

.nig-altitude-hero h1 {
  color: #070d20;
  font-size: clamp(32px, 5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 0;
  max-width: 720px;
  overflow-wrap: anywhere;
}

.nig-altitude-subheading {
  color: #64748b;
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 500;
  line-height: 1.95;
  margin: 20px 0 0;
  max-width: 760px;
}

.nig-altitude-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 32px;
}

.nig-altitude-button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.65rem;
  justify-content: center;
  min-height: 58px;
  padding: 0.9rem 1.85rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.nig-altitude-button:hover,
.nig-altitude-button:focus {
  transform: translateY(-1px);
}

.nig-altitude-button--primary {
  background: #319931;
  color: #ffffff;
}

.nig-altitude-button--primary:hover,
.nig-altitude-button--primary:focus {
  background: #15803d;
  color: #ffffff;
}

.nig-altitude-button--outline {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0f172a;
}

.nig-altitude-button--outline:hover,
.nig-altitude-button--outline:focus {
  border-color: #319931;
  color: #319931;
}

.nig-altitude-hero__media {
  background: #ffffff;
  border-radius: 2rem;
  box-shadow: 0 34px 90px rgba(15, 23, 42, 0.08);
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.nig-altitude-hero__media img {
  display: block;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  width: 100%;
}

.nig-altitude-hero__reminder {
  background: rgba(255, 255, 255, 0.94);
  border-radius: 1rem;
  bottom: 2rem;
  box-shadow: 0 18px 35px rgba(15, 23, 42, 0.16);
  color: #0f172a;
  left: 2rem;
  max-width: min(360px, calc(100% - 4rem));
  padding: 1.35rem 1.6rem;
  position: absolute;
}

.nig-altitude-hero__reminder strong,
.nig-altitude-hero__reminder span {
  display: block;
}

.nig-altitude-hero__reminder strong {
  font-size: 1.05rem;
  font-weight: 900;
  margin-bottom: 0.45rem;
}

.nig-altitude-hero__reminder span {
  color: #64748b;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.65;
}

@media (max-width: 1023px) {
  .nig-altitude-hero__inner {
    grid-template-columns: 1fr;
  }

  .nig-altitude-hero__copy {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .nig-altitude-hero__inner {
    gap: 2rem;
    padding-bottom: 36px;
    padding-top: 36px;
  }

  .nig-altitude-subheading {
    line-height: 1.75;
  }

  .nig-altitude-hero__actions {
    flex-direction: column;
  }

  .nig-altitude-button {
    width: 100%;
  }

  .nig-altitude-hero__media {
    border-radius: 1.5rem;
    min-height: 320px;
  }

  .nig-altitude-hero__media img {
    min-height: 320px;
  }

  .nig-altitude-hero__reminder {
    bottom: 1rem;
    left: 1rem;
    max-width: calc(100% - 2rem);
    padding: 1rem 1.15rem;
  }
}

.nig-altitude-page .nig-altitude-content-shell {
  padding: 42px 24px 84px;
}

.nig-altitude-page .nig-altitude-layout {
  display: grid;
  gap: 28px;
  margin: 0 auto;
  max-width: 1340px;
}

@media (min-width: 1024px) {
  .nig-altitude-page .nig-altitude-layout {
    align-items: start;
    grid-template-columns: 1fr 360px;
  }

  .nig-altitude-page .nig-altitude-sidebar {
    position: sticky;
    top: 96px;
  }
}

@media (max-width: 767px) {
  .nig-altitude-page .nig-altitude-content-shell {
    padding: 32px 16px 64px;
  }
}

@media (max-width: 1023px) {
  .nig-team-hero__visual,
  .nig-legal-hero__visual,
  .nig-visa-hero__visual {
    display: none;
  }

  .nig-director-hero__portrait,
  .nig-altitude-hero__media,
  .nig-faq-hero__media {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .nig-director-hero__portrait img,
  .nig-altitude-hero__media img,
  .nig-faq-hero__media img {
    flex: 0 0 auto;
    height: clamp(240px, 52vw, 420px);
    min-height: 0;
  }

  .nig-director-hero__card,
  .nig-altitude-hero__reminder,
  .nig-faq-hero__card {
    background: #ffffff;
    border-radius: 0;
    box-shadow: none;
    left: auto;
    margin: 0;
    max-width: none;
    padding: 1.5rem;
    position: static;
  }

  .nig-altitude-sidebar,
  .nig-equipment-sidebar,
  .nig-visa-sidebar,
  .nig-faq-sidebar,
  .nig-entry-sidebar,
  .nig-terms-sidebar {
    display: none;
  }
}

.nig-destination-page {
  background: #ffffff;
  overflow-x: clip;
}

.nig-destination-hero img {
  transform: scale(1.02);
}

.nig-destination-button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 800;
  gap: 0.5rem;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.25rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.nig-destination-button:hover,
.nig-destination-button:focus {
  transform: translateY(-1px);
}

.nig-destination-button--primary {
  background: #319931;
  box-shadow: 0 14px 26px rgba(49, 153, 49, 0.22);
  color: #ffffff;
}

.nig-destination-button--primary:hover,
.nig-destination-button--primary:focus {
  background: #15803d;
  color: #ffffff;
}

.nig-destination-button--outline {
  background: #ffffff;
  border: 1px solid #dbe4ee;
  color: #0f172a;
}

.nig-destination-button--outline:hover,
.nig-destination-button--outline:focus {
  border-color: #319931;
  color: #319931;
}

.nig-destination-button--light {
  background: #ffffff;
  color: #0f172a;
}

.nig-destination-button--ghost {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #ffffff;
}

.nig-destination-button--ghost:hover,
.nig-destination-button--ghost:focus {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.nig-destination-nav a:hover,
.nig-destination-nav a:focus {
  color: #319931;
}

.nig-destination-overview {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.nig-destination-overview__subtitle {
  color: #319931;
}

.nig-destination-stat {
  background: #f0fdf4;
  border-color: rgba(49, 153, 49, 0.18);
}

.nig-destination-stat span:first-child {
  color: #319931;
}

.nig-destination-stat--accent {
  background: #fff7ed;
  border-color: #fed7aa;
}

.nig-destination-overview__media {
  isolation: isolate;
}

.nig-destination-overview__sticky-media {
  align-self: flex-start;
}

@supports not (overflow: clip) {
  .nig-destination-page {
    overflow-x: visible;
  }
}

@media (min-width: 1024px) {
  .nig-destination-overview__sticky-media {
    position: sticky;
    top: 6rem;
  }
}

.nig-destination-overview__media::after {
  background: linear-gradient(180deg, transparent 48%, rgba(15, 23, 42, 0.45) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.nig-destination-overview__badge {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  bottom: 1rem;
  box-shadow: 0 16px 35px rgba(15, 23, 42, 0.18);
  color: #0f172a;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  left: 1rem;
  padding: 0.8rem 1rem;
  position: absolute;
  z-index: 1;
}

.nig-destination-overview__badge strong {
  color: #319931;
  font-size: 1.75rem;
  line-height: 1;
}

.nig-destination-overview__badge span {
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
}

.nig-destination-activity-card {
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.12);
}

.nig-destination-activity-card:hover,
.nig-destination-activity-card:focus {
  box-shadow: 0 28px 60px rgba(15, 23, 42, 0.2);
}

.nig-destination-card-link {
  color: #bbf7d0;
}

.nig-destination-details {
  background: #ffffff;
}

.nig-destination-details .grid,
.nig-destination-details .grid > *,
.nig-destination-overview .grid,
.nig-destination-overview .grid > * {
  min-width: 0;
}

.nig-destination-details__header {
  position: relative;
}

.nig-destination-details__header::after {
  background: #319931;
  border-radius: 999px;
  content: "";
  display: block;
  height: 4px;
  margin-top: 1.5rem;
  width: 72px;
}

.nig-destination-detail-index {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  padding: 1.25rem;
}

@media (min-width: 1024px) {
  .nig-destination-detail-index {
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
    position: sticky;
    top: 7rem;
  }
}

.nig-destination-detail-index__link {
  align-items: center;
  border-radius: 8px;
  color: #334155;
  display: flex;
  font-size: 0.95rem;
  font-weight: 800;
  gap: 0.8rem;
  padding: 0.8rem;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.nig-destination-detail-index__link span {
  align-items: center;
  background: #f0fdf4;
  border: 1px solid rgba(49, 153, 49, 0.18);
  border-radius: 8px;
  color: #319931;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.75rem;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.nig-destination-detail-index__link:hover,
.nig-destination-detail-index__link:focus {
  background: #f0fdf4;
  color: #166534;
  transform: translateX(2px);
}

.nig-destination-detail-card {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.nig-destination-detail-card__header {
  align-items: stretch;
  background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

.nig-destination-detail-card__image {
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #e2e8f0 0%, #f8fafc 100%);
  border-radius: 8px;
  height: 220px;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

.nig-destination-detail-card__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.nig-destination-detail-card__eyebrow {
  color: #319931;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nig-destination-detail-card h3 a:hover,
.nig-destination-detail-card h3 a:focus {
  color: #319931;
}

.nig-destination-detail-card__action {
  align-items: center;
  align-self: flex-start;
  border: 1px solid rgba(49, 153, 49, 0.24);
  border-radius: 8px;
  color: #166534;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 900;
  gap: 0.4rem;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 0.9rem;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.nig-destination-detail-card__action:hover,
.nig-destination-detail-card__action:focus {
  background: #319931;
  color: #ffffff;
}

.nig-destination-detail-card__body {
  max-width: 100%;
  min-width: 0;
  padding: 1.25rem;
}

.nig-destination-detail-card__body > :first-child {
  margin-top: 0;
}

@media (min-width: 1024px) {
  .nig-destination-detail-card__header {
    align-items: center;
    flex-direction: row;
    gap: clamp(1.25rem, 2vw, 2rem);
    padding: 1.5rem;
  }

  .nig-destination-detail-card__image {
    flex: 0 0 300px;
    height: 190px;
    width: 300px;
  }

  .nig-destination-detail-card__action {
    align-self: center;
    flex: 0 0 auto;
    margin-left: auto;
  }

  .nig-destination-detail-card__body {
    padding: 2rem;
  }
}

.nig-destination-prose {
  color: #475569;
  font-size: 1rem;
  line-height: 1.75;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.nig-destination-prose p,
.nig-destination-prose ul,
.nig-destination-prose ol {
  margin-bottom: 1rem;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.75;
}

.nig-destination-prose h1,
.nig-destination-prose h2,
.nig-destination-prose h3,
.nig-destination-prose h4,
.nig-destination-prose h5,
.nig-destination-prose h6 {
  margin: 2.35rem 0 0.75rem;
  color: #0f172a;
  font-weight: 800;
  line-height: 1.25;
}

.nig-destination-prose h1:first-child,
.nig-destination-prose h2:first-child,
.nig-destination-prose h3:first-child,
.nig-destination-prose h4:first-child,
.nig-destination-prose h5:first-child,
.nig-destination-prose h6:first-child {
  margin-top: 32px;
}

.nig-destination-prose h1 {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.nig-destination-prose h2 {
  font-size: 24px;
}

.nig-destination-prose h3 {
  font-size: clamp(24px, 4vw, 32px);
}

.nig-destination-prose h4,
.nig-destination-prose h5,
.nig-destination-prose h6 {
  font-size: clamp(20px, 4vw, 28px);
}

.nig-destination-prose ul,
.nig-destination-prose ol {
  padding-left: 1.2rem;
}

.nig-destination-prose ul {
  list-style: disc;
}

.nig-destination-prose ol {
  list-style: decimal;
}

.nig-destination-prose li {
  line-height: 1.75;
  margin-bottom: 0.4rem;
  padding-left: 0.25rem;
}

.nig-destination-prose p:empty {
  display: none;
}

.nig-destination-prose strong,
.nig-destination-prose b {
  color: #0f172a;
  font-weight: 800;
}

.nig-destination-prose em,
.nig-destination-prose i {
  font-style: italic;
}

.nig-destination-prose > * {
  break-inside: avoid;
}

.nig-destination-package-card {
  border-radius: 1rem;
  overflow: hidden;
}

.nig-destination-package-card__badge {
  left: 1rem;
  position: absolute;
  top: 1rem;
  z-index: 20;
}

@media (max-width: 1023px) {
  .nig-destination-detail-index {
    position: static;
  }

  .nig-destination-detail-index nav {
    display: flex;
    gap: 0.75rem;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    overflow-x: auto;
    padding: 0.25rem 0.25rem 0.45rem;
    scroll-snap-type: x proximity;
  }

  .nig-destination-detail-index__link {
    flex: 0 0 min(260px, 82vw);
    scroll-snap-align: start;
  }
}

@media (max-width: 767px) {
  .nig-destination-hero {
    min-height: 430px;
  }

  .nig-destination-hero > .relative {
    min-height: 430px;
    padding-bottom: 2.5rem;
    padding-top: 7rem;
  }

  .nig-destination-hero__title {
    font-size: clamp(2.25rem, 12vw, 3.8rem);
    line-height: 1.04;
    overflow-wrap: anywhere;
  }

  .nig-destination-hero__intro {
    font-size: 1rem;
    line-height: 1.65;
  }

  .nig-destination-hero__actions {
    align-items: stretch;
    flex-direction: column;
    max-width: 320px;
  }

  .nig-destination-nav {
    top: 0;
  }

  .nig-destination-nav__inner {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding-left: 0;
    padding-right: 0;
    scroll-snap-type: x proximity;
  }

  .nig-destination-nav__link {
    border-right: 1px solid #e2e8f0;
    flex: 0 0 56%;
    min-height: 54px;
    padding-left: 1rem;
    padding-right: 1rem;
    scroll-snap-align: start;
  }

  .nig-destination-overview,
  .nig-destination-packages,
  .nig-destination-details {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .nig-destination-overview > div,
  .nig-destination-packages > div,
  .nig-destination-details > div,
  .nig-destination-overview__copy,
  .nig-destination-overview__copy > *,
  .nig-destination-detail-card,
  .nig-destination-detail-card__body > * {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .nig-destination-overview__copy > h2,
  .nig-destination-packages > div > div > h2,
  .nig-destination-details__header > h2 {
    font-size: clamp(2rem, 10vw, 2.65rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .nig-destination-overview__media img {
    height: clamp(230px, 58vw, 340px);
  }

  .nig-destination-overview__badge {
    bottom: 0.75rem;
    left: 0.75rem;
    max-width: calc(100% - 1.5rem);
    padding: 0.7rem 0.85rem;
  }

  .nig-destination-overview__stats {
    grid-template-columns: 1fr;
  }

  .nig-destination-button {
    min-height: 46px;
    width: 100%;
  }

  .nig-destination-activity-card__media {
    height: clamp(240px, 72vw, 320px);
  }

  .nig-destination-detail-index {
    padding: 1rem;
  }

  .nig-destination-detail-card__image {
    height: clamp(150px, 46vw, 210px);
  }

  .nig-destination-detail-card__header h3 {
    font-size: clamp(1.65rem, 7vw, 2.1rem);
    line-height: 1.1;
    overflow-wrap: anywhere;
  }

  .nig-destination-detail-card__action {
    background: #319931;
    border-color: #319931;
    color: #ffffff;
    min-height: 48px;
    width: 100%;
  }

  .nig-destination-detail-card__body {
    padding: 1rem;
  }

  .nig-destination-prose {
    font-size: 1rem;
    line-height: 1.75;
  }

  .nig-destination-package-card__media img {
    height: clamp(220px, 65vw, 300px);
  }

  .nig-destination-package-card__content > .flex {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .nig-destination-nav__link {
    flex-basis: 72%;
  }

  .nig-destination-detail-index__link {
    flex-basis: min(235px, 78vw);
  }

  .nig-destination-detail-card__header {
    gap: 0.85rem;
    padding: 0.75rem;
  }

  .nig-destination-detail-card__image {
    height: 145px;
  }

  .nig-destination-detail-card__eyebrow {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
  }

  .nig-destination-detail-card__header h3 {
    font-size: clamp(1.55rem, 8vw, 1.95rem);
  }

  .nig-destination-detail-card__body {
    padding: 0.85rem;
  }
}

@media (min-width: 768px) {
  .nig-destination-nav__inner {
    display: grid;
  }
}

.nig-faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.headerPanel {
  position: relative;
  z-index: 50;
}

#site-header {
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

#site-header.nig-single-header-hidden {
  pointer-events: none;
  transform: translateY(-100%);
}

.nig-hero-slide {
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 0.7s ease, transform 1.2s ease;
  z-index: 0;
}

.nig-hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.nig-hero-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 9999px;
  color: #fff;
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(8px);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.nig-hero-control:hover,
.nig-hero-control:focus {
  background: #f97316;
  border-color: #f97316;
}

.nig-hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.55);
  transition: width 0.2s ease, background 0.2s ease;
}

.nig-hero-dot.is-active {
  width: 30px;
  background: #f97316;
}

.nig-hero-search-wrap {
  margin-top: 28px;
  width: 100%;
}

.nig-google-search {
  color: #0f172a;
  text-align: left;
  max-width: 100%;
}

.nig-google-search__bar {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 76px;
  /* border: 2px solid #2f75ff; */
  border-radius: 9999px;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.28);
}

.nig-google-search__icon {
  position: absolute;
  left: 28px;
  top: 50%;
  width: 28px;
  height: 28px;
  color: #334155;
  transform: translateY(-50%);
}

.nig-google-search__input {
  width: 100%;
  height: 72px;
  padding: 0 86px 0 76px;
  border: 0;
  border-radius: 9999px;
  background: transparent;
  color: #0f172a;
  font-size: 16px;
  font-weight: 500;
  outline: none;
}

.nig-google-search__input::placeholder {
  color: #64748b;
}

.nig-google-search__voice {
  position: absolute;
  right: 28px;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 9999px;
  color: #2563eb;
  transform: translateY(-50%);
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.nig-google-search__voice:hover,
.nig-google-search__voice:focus {
  background: #eff6ff;
  color: #1d4ed8;
}

.nig-google-search__voice.is-listening {
  background: #fee2e2;
  color: #dc2626;
  box-shadow: 0 0 0 8px rgba(239, 68, 68, 0.18);
}

.nig-google-search__voice::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #ef4444;
}

.nig-google-search__voice.is-listening::after {
  animation: nig-voice-pulse 1s ease-in-out infinite;
}

@keyframes nig-voice-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.45;
    transform: scale(1.8);
  }
}

.nig-google-search__results {
  position: absolute;
  left: 30px;
  right: 30px;
  top: 78px;
  z-index: 80;
  overflow: hidden;
  max-height: min(520px, calc(100vh - 190px));
  border-radius: 0 0 22px 22px;
  background: #ffffff;
  box-shadow: 0 28px 60px rgba(15, 23, 42, 0.24);
}

.nig-google-search__panel {
  max-height: inherit;
  overflow-y: auto;
  padding: 24px 34px 18px;
}

.nig-google-search__heading {
  margin-bottom: 16px;
  color: #64748b;
  font-size: 15px;
  font-weight: 700;
}

.nig-google-search__suggestion {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 24px;
  gap: 14px;
  align-items: center;
  min-height: 64px;
  border-radius: 14px;
  padding: 8px;
  color: #0f172a;
}

.nig-google-search__suggestion + .nig-google-search__suggestion {
  margin-top: 8px;
}

.nig-google-search__suggestion:hover,
.nig-google-search__suggestion:focus {
  background: #eff6ff;
  color: #1d4ed8;
}

.nig-google-search__suggestion-image {
  display: block;
  width: 58px;
  height: 48px;
  overflow: hidden;
  border-radius: 10px;
  background: #dbeafe;
}

.nig-google-search__suggestion-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nig-google-search__suggestion-title {
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: 18px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nig-google-search__suggestion-meta {
  display: block;
  overflow: hidden;
  margin-top: 0.2rem;
  color: #64748b;
  font-size: 13px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nig-google-search__suggestion-arrow {
  width: 20px;
  height: 20px;
  color: #64748b;
}

.nig-google-search__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 34px;
  border-top: 1px solid #d8dee8;
  padding: 18px 0 22px;
  color: #2563eb;
  font-size: 18px;
  font-weight: 600;
}

.nig-google-search__empty {
  padding: 28px 34px;
  color: #64748b;
  font-size: 16px;
}

@media (max-width: 767px) {
  .nig-hero-slider {
    min-height: 660px;
    overflow: visible;
    margin-bottom: 2rem;
  }

  .nig-hero-slider > img[alt=""] {
    display: none;
  }

  .nig-hero-slider > .relative {
    min-height: 520px;
/*     justify-content: flex-start; */
/*     padding-top: 4.75rem; */
  }

  .nig-hero-search-wrap > p {
    margin-bottom: 0.6rem;
    font-size: 0.72rem;
    line-height: 1.2;
    letter-spacing: 0.12em;
  }

  .hero-title {
    margin-bottom: 0.7rem;
    font-size: clamp(2rem, 10vw, 2.75rem);
    line-height: 1.05;
  }

  .hero-title + p {
    margin-bottom: 1rem;
    /* font-size: 0.95rem; */
    line-height: 1.45;
  }

  .nig-hero-search-wrap {
    margin-top: 0;
  }

  .nig-google-search {
    width: min(100%, calc(100vw - 2rem));
    margin-inline: auto;
  }

  .nig-google-search__bar {
    min-height: 40px;
    height: auto;
    border-radius: 18px;
  }

  .nig-google-search__input {
    min-height: 54px;
    height: auto;
    padding: 0 52px 0 44px;
    font-size: 14px;
    line-height: 1.25;
    text-overflow: ellipsis;
  }

  .nig-google-search__icon {
    left: 18px;
    width: 21px;
    height: 21px;
  }

  .nig-google-search__voice {
    right: 12px;
    width: 32px;
    height: 32px;
  }

  .nig-google-search__voice svg {
    width: 20px;
    height: 20px;
  }

  .nig-google-search__results {
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 120;
    max-height: 350px;
    border-radius: 18px;
  }

  .nig-google-search__panel {
    padding: 14px;
  }

  .nig-google-search__heading {
    margin-bottom: 10px;
    font-size: 13px;
  }

  .nig-google-search__suggestion {
    grid-template-columns: 50px minmax(0, 1fr) 16px;
    gap: 10px;
    min-height: 58px;
    padding: 7px;
  }

  .nig-google-search__suggestion-image {
    width: 50px;
    height: 44px;
    border-radius: 9px;
  }

  .nig-google-search__suggestion-title,
  .nig-google-search__footer {
    font-size: 14px;
  }

  .nig-google-search__suggestion-meta {
    max-width: 100%;
    font-size: 12px;
  }

  .nig-google-search__suggestion-arrow {
    width: 17px;
    height: 17px;
  }

  .nig-google-search__footer {
    margin: 0 14px;
    padding: 14px 0 16px;
  }

  .nig-google-search__empty {
    padding: 18px;
    font-size: 14px;
  }

  body.nig-search-is-open #prev,
  body.nig-search-is-open #next,
  body.nig-search-is-open .nig-hero-slider-controls {
    display: none !important;
  }
}

.primaryAccess-panel>ul,
.nig-desktop-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}

.primaryAccess-panel ul li {
  position: relative;
  list-style: none;
}

.primaryAccess-panel>ul>li {
  display: flex;
  align-items: center;
}

.primaryAccess-panel>ul>li>.menu-link {
  display: inline-flex;
  align-items: center;
  min-height: 72px;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  color: #0f172a;
  transition: color 0.18s ease, background-color 0.18s ease;
}

.primaryAccess-panel>ul>li.is-menu-open>.menu-link,
.primaryAccess-panel>ul>li.current-menu-item>.menu-link,
.primaryAccess-panel>ul>li.current-menu-ancestor>.menu-link {
  color: #ea580c;
}

.primaryAccess-panel .submenu-toggle {
  display: none;
}

.primaryAccess-panel>ul>li.menu-item-has-children>.menu-link::after {
  content: "";
  margin-left: 8px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
}

.primaryAccess-panel>ul>li.menu-item-has-children:not(.nig-mega-menu)>.menu-link {
  cursor: pointer;
}

.primaryAccess-panel .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 40;
  min-width: 240px;
  padding: 14px 0;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 22px 45px rgba(15, 23, 42, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.primaryAccess-panel .sub-menu .sub-menu {
  top: -15px;
  left: calc(100% - 14px);
}

.primaryAccess-panel li.is-menu-open>.sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.primaryAccess-panel .sub-menu li {
  width: 100%;
}

.primaryAccess-panel .sub-menu .menu-link {
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: #334155;
  white-space: nowrap;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.primaryAccess-panel>ul>li:not(.nig-mega-menu) .sub-menu .menu-link {
  cursor: pointer;
}

.primaryAccess-panel .sub-menu .menu-link:hover,
.primaryAccess-panel .sub-menu li.is-menu-open>.menu-link,
.primaryAccess-panel .sub-menu li.current-menu-item>.menu-link,
.primaryAccess-panel .sub-menu li.current-menu-ancestor>.menu-link {
  background: #fff7ed;
  color: #ea580c;
}

.panel-siteHeader {
  position: relative;
}

.primaryAccess-panel>ul>li.nig-mega-menu {
  position: static;
}

.primaryAccess-panel>ul>li.nig-mega-menu>.nig-mega-panel {
  right: 0;
  left: 0;
  display: grid;
  width: 100%;
  box-sizing: border-box;
  height: min(var(--nig-mega-panel-height, 420px), calc(100dvh - var(--nig-mega-panel-offset, 168px)));
  min-height: 0;
  max-height: none;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  align-content: start;
  column-gap: 32px;
  row-gap: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 24px max(24px, calc((100vw - 1340px) / 2 + 24px));
  border-radius: 0 0 8px 8px;
  background: white;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
  transform: translateY(12px);
}

.primaryAccess-panel>ul>li.nig-mega-menu.is-menu-open>.nig-mega-panel {
  transform: translateY(0);
}

.primaryAccess-panel .nig-mega-panel::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: max(280px, calc((100vw - 1340px) / 2 + 304px));
  width: 1px;
  background: #e2e8f0;
}

.primaryAccess-panel .nig-mega-panel>li {
  position: static;
  grid-column: 1;
  margin-bottom: 0;
}

.primaryAccess-panel .nig-mega-panel>li>.menu-link {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  border-left: 3px solid transparent;
  border-radius: 0;
  padding: 0 16px;
  font-size: 15px;
  font-weight: 750;
  color: #334155;
  white-space: normal;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.primaryAccess-panel .nig-mega-region-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #475569;
  stroke-width: 2;
  transition: color 0.18s ease;
}

.primaryAccess-panel .nig-mega-panel>li>.menu-link:hover,
.primaryAccess-panel .nig-mega-panel>li.is-menu-open>.menu-link {
  border-left-color: #ea580c;
  background: #fff7ed;
  color: #0e2235;
}

.primaryAccess-panel .nig-mega-panel>li>.menu-link:hover .nig-mega-region-icon,
.primaryAccess-panel .nig-mega-panel>li.is-menu-open>.menu-link .nig-mega-region-icon {
  color: #ea580c;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu {
  top: 24px;
  right: max(24px, calc((100vw - 1340px) / 2 + 24px));
  bottom: auto;
  left: max(316px, calc((100vw - 1340px) / 2 + 336px));
  display: block;
  min-width: 0;
  max-height: none;
  column-count: 2;
  column-gap: 28px;
  overflow: visible;
  padding: 4px 8px 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.primaryAccess-panel .nig-mega-panel>li.is-menu-open>.sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu li {
  width: 100%;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu .menu-link {
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 0;
  gap: 10px;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.42;
  color: #334155;
  white-space: normal;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu .menu-link::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-top: 0.55em;
  flex: 0 0 5px;
  border-radius: 9999px;
  background: #94b8a2;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu .menu-link:hover {
  background: #f8fafc;
  color: #ea580c;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu li.is-menu-open>.menu-link,
.primaryAccess-panel .nig-mega-panel>li>.sub-menu li.current-menu-item>.menu-link {
  background: #fff7ed;
  color: #0e2235;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li {
  break-inside: avoid;
  display: inline-block;
  width: 100%;
  margin-bottom: 18px;
  padding-left: 0;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li>.menu-link {
  position: relative;
  min-height: 44px;
  margin-bottom: 0;
  padding: 10px 38px 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #ffffff;
  color: #0e2235;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li>.menu-link::before {
  display: none;
}

.primaryAccess-panel .nig-mega-subregion-icon {
  width: 17px;
  height: 17px;
  margin-top: 0;
  flex: 0 0 17px;
  color: #ea580c;
  stroke-width: 2;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li.menu-item-has-children>.menu-link::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.18s ease;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li.is-menu-open>.menu-link,
.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li.current-menu-item>.menu-link,
.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li.current-menu-ancestor>.menu-link {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #0e2235;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li.is-menu-open>.menu-link::after {
  transform: translateY(-35%) rotate(225deg);
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li>.sub-menu {
  position: static;
  display: none;
  gap: 6px;
  min-width: 0;
  padding: 10px 2px 4px 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li.is-menu-open>.sub-menu {
  display: grid;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li>.sub-menu .menu-link {
  padding: 5px 8px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li>.sub-menu .menu-link:hover {
  color: #ea580c;
}

.primaryAccess-panel .nig-mega-panel>li>.sub-menu>li>.sub-menu .sub-menu {
  display: none;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .nig-topbar-desktop,
  .nig-desktop-header {
    display: none !important;
  }

  .nig-mobile-header {
    display: flex !important;
  }

  #mobile-menu:not(.hidden) {
    display: block !important;
  }

  #site-header .panel-siteHeader > .lg\:flex {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  #site-header .panel-siteHeader > .lg\:flex > .w-\[180px\] {
    width: 150px;
  }

  #site-header .panel-siteHeader img {
    max-height: 56px;
  }

  .primaryAccess-panel > ul > li > .menu-link {
    min-height: 64px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
    letter-spacing: 0;
  }

  .primaryAccess-panel > ul > li.menu-item-has-children > .menu-link::after {
    margin-left: 6px;
  }
}

.nig-mobile-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#mobile-menu:not(.hidden) {
  max-height: calc(100vh - 68px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.nig-mobile-nav>ul>li {
  border-bottom: 1px solid #e2e8f0;
}

.nig-mobile-nav li {
  position: relative;
}

.nig-mobile-nav>ul>li>.menu-link {
  display: block;
  padding: 14px 52px 14px 0;
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
}

.nig-mobile-nav .sub-menu {
  display: none;
  margin: 0 0 12px;
  border-left: 2px solid #dbeafe;
  /* background: #f8fbff; */
}

.nig-mobile-nav .sub-menu li {
  /* border-top: 1px solid rgba(226, 232, 240, 0.8); */
}

.nig-mobile-nav .sub-menu .menu-link {
  display: block;
  padding: 12px 44px 12px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
}

.nig-mobile-nav .sub-menu .sub-menu {
  margin: 0 0 8px 18px;
  border-left-color: #fed7aa;
  /* background: #fff7ed; */
}

.nig-mobile-nav .sub-menu .sub-menu .menu-link {
  padding-left: 22px;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
}

.nig-mobile-nav .submenu-toggle {
  position: absolute;
  top: 6px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 9999px;
  /* background: #f8fafc; */
  color: #0f172a;
}

.nig-mobile-nav .sub-menu .submenu-toggle {
  top: 4px;
  right: 4px;
  width: 34px;
  height: 34px;
  background: #ffffff;
}

.nig-mobile-nav li.is-open>.sub-menu {
  display: block;
}

.nig-mobile-nav>ul>li>.sub-menu>li>.sub-menu>li>.sub-menu {
  display: none !important;
}

.nig-mobile-nav>ul>li>.sub-menu>li>.sub-menu>li>.submenu-toggle {
  display: none;
}

.nig-mobile-nav li.is-open>.submenu-toggle i {
  transform: rotate(180deg);
}

.nig-mobile-nav .submenu-toggle i {
  transition: transform 0.2s ease;
}

#subnav a.nig-single-subnav-link {
  display: inline-flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  padding-bottom: 4px;
  line-height: 1.5;
  white-space: nowrap;
  transition: border-color 0.3s ease, color 0.3s ease;
}

#subnav a.nig-single-subnav-link.active {
  /* border-bottom-color: #1e40ff; */
  color: #1e40ff;
  /* font-weight: 600; */
}

.nig-single-activity-page {
  overflow-x: clip;
}

.nig-trek-grade {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #666;
  line-height: 1;
}

.nig-trek-grade__star {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e5e7eb;
  font-size: 0.9rem;
  line-height: 1;
  outline: 0;
}

.nig-trek-grade__star.is-active {
  color: #f6c234;
  cursor: help;
}

.nig-trek-grade--symbol {
  flex-wrap: wrap;
  gap: 6px;
}

.nig-trek-grade__label {
  flex-basis: 100%;
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.nig-trek-grade--symbol .nig-trek-grade__star {
  color: transparent;
  font-size: 0;
}

.nig-trek-grade__symbol {
  display: block;
  width: 26px;
  height: 17px;
  background: #d1d5db;
  mask: url("images/grade-symbol.svg") center / contain no-repeat;
  -webkit-mask: url("images/grade-symbol.svg") center / contain no-repeat;
}

.nig-trek-grade--symbol .nig-trek-grade__star.is-active .nig-trek-grade__symbol {
  background: #319931;
  filter: none;
}

.nig-trek-grade--single .nig-trek-grade__star.is-active .nig-trek-grade__symbol {
  background: #f6c234;
}

.nig-trek-grade__tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  z-index: 30;
  width: min(280px, calc(100vw - 32px));
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
  color: #334155;
  font-size: 13px;
  line-height: 1.55;
  opacity: 0;
  padding: 12px 14px;
  pointer-events: none;
  text-align: left;
  transform: translateX(-50%) translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.nig-trek-grade__tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 10px;
  height: 10px;
  border-right: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: #fff;
  transform: translate(-50%, -5px) rotate(45deg);
}

.nig-trek-grade__tooltip strong {
  display: block;
  margin-bottom: 5px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 800;
}

.nig-trek-grade__tooltip p {
  margin: 0 0 8px;
}

.nig-trek-grade__tooltip p:last-child {
  margin-bottom: 0;
}

.nig-trek-grade__star:hover .nig-trek-grade__tooltip,
.nig-trek-grade__star:focus .nig-trek-grade__tooltip,
.nig-trek-grade__star:focus-within .nig-trek-grade__tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

#subnav {
  box-sizing: border-box;
  max-width: 100vw;
  width: 100%;
}

#subnav > div {
  max-width: min(1340px, 100%);
  width: 100%;
}

.review-slide {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 100%;
}

.packages-slide {
  flex: 0 0 100%;
  max-width: 100%;
  min-width: 100%;
}

@media (min-width: 768px) {
  .review-slide {
    flex-basis: calc((100% - 1.5rem) / 2);
    max-width: calc((100% - 1.5rem) / 2);
    min-width: calc((100% - 1.5rem) / 2);
  }

  .packages-slide {
    flex-basis: calc((100% - 2rem) / 2);
    max-width: calc((100% - 2rem) / 2);
    min-width: calc((100% - 2rem) / 2);
  }
}

@media (min-width: 1024px) {
  .review-slide {
    flex-basis: calc((100% - 3rem) / 3);
    max-width: calc((100% - 3rem) / 3);
    min-width: calc((100% - 3rem) / 3);
  }

  .packages-slide {
    flex-basis: calc((100% - 4rem) / 3);
    max-width: calc((100% - 4rem) / 3);
    min-width: calc((100% - 4rem) / 3);
  }

  .nig-single-activity-layout .nig-single-activity-main {
    flex: 0 0 calc(66.666667% - 16px);
    width: calc(66.666667% - 16px);
  }

  .nig-single-activity-layout .nig-single-activity-aside {
    flex: 0 0 calc(33.333333% - 16px);
    width: calc(33.333333% - 16px);
  }
}

.hero-carousel img,
.nig-activity-hero-carousel img,
.hero-side {
  transform-origin: center center;
  transition: transform 0.4s ease, filter 0.3s ease;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .hero-carousel img:hover,
  .nig-activity-hero-carousel img:hover,
  .hero-side:hover {
    cursor: zoom-in;
    transform: scale(1.06);
  }
}

.video-card,
.package-card {
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.video-card:hover,
.package-card:hover {
  border-color: rgba(30, 64, 255, 0.24);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  transform: translateY(-6px);
}

.nig-pricing-tier {
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.nig-pricing-tier-active {
  background: #86EFAC;
  border-color: #14532D;
  box-shadow: 0 12px 28px rgba(20, 83, 45, 0.24);
}

.nig-pricing-tier-active span {
  color: #064E3B !important;
  font-weight: 800;
}

.nig-pricing-tier:focus-visible,
.nig-pricing-toggle:focus-visible {
  outline: 2px solid #1e40ff;
  outline-offset: 2px;
}

.nig-departure-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
}

.nig-departure-meta > div {
  min-width: 0;
}

@media (min-width: 768px) {
  .nig-departure-meta {
    display: contents;
  }
}

@keyframes nigSlideInFromRight {
  from {
    opacity: 0;
    transform: translateX(100px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.sidebar-slide-in {
  animation: nigSlideInFromRight 0.8s ease-out forwards;
}

.nig-legal-document-list h2 {
  color: #0f172a;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 1rem;
}

.nig-legal-document-list ul,
.nig-legal-document-list ol {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.nig-legal-document-list li {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding-left: 0;
}

.nig-legal-document-list li:last-child {
  margin-bottom: 0;
}

.nig-legal-document-list li::before {
  color: #f97316;
  content: "\2713";
  flex: 0 0 auto;
  font-weight: 800;
}

.nig-legal-section-heading h2 {
  color: #0f172a;
  font-size: clamp(1.5rem, 2vw, 1.875rem);
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}

.nig-legal-section-heading p {
  color: #475569;
  line-height: 1.75;
  margin: 0.75rem 0 0;
}

.nig-legal-content {
  font-size: 18px;
  line-height: 1.8;
}

.nig-legal-content p,
.nig-legal-content li {
  /* text-align: justify; */
}

.nig-legal-content h3 {
  background: #0f172a;
  border-radius: 1rem 1rem 0 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 2.5rem 0 0;
  padding: 1rem 1.25rem;
}

.nig-legal-certificate-title h3 {
  background: transparent;
  border-radius: 0;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

.nig-legal-content h3 + figure,
.nig-legal-content h3 + p,
.nig-legal-content h3 + div {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 0 0 1rem 1rem;
  border-top: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  margin: 0 0 2.5rem;
  padding: 1rem;
}

.nig-legal-content h3 + figure {
  box-sizing: border-box;
  max-width: 100% !important;
  width: 100% !important;
}

.nig-legal-content h3 + figure img,
.nig-legal-content h3 + p img,
.nig-legal-content h3 + div img {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  height: auto;
  width: 100%;
}

.nig-legal-content h3 + figure figcaption {
  margin-top: 0.75rem;
}

.nig-legal-certificate-title + .nig-legal-certificate-body {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

.nig-legal-certificate-body > :last-child {
  margin-bottom: 0;
}

.nig-legal-certificate-body img {
  border: 1px solid #e5e7eb;
  border-radius: 0.75rem;
  height: auto;
  width: 100%;
}

.nig-legal-certificate-body figure {
  margin: 0;
}
.downloadcustom li:last-child {
  margin-left: auto;
  

}

#subnav li:last-child a.nig-single-subnav-link{
  background: #319931;
  color: white;
}
#subnav li:last-child a.nig-single-subnav-link:hover{
  background: #15803d;
  color: white;
}
/* #subnav li:last-child a {

  border-radius: 8px;
  padding: 8px 12px 6px;
  border: 1px solid #333;
  margin-top:0;
  margin-bottom:0;
}


#subnav li:last-child a.nig-single-subnav-link:hover, #subnav li:last-child a.nig-single-subnav-link.active{
  background: #319931;
          margin-bottom: 0;
        margin-top: 0;
        padding: 8px 12px 6px;
        font-weight: normal;
}
 */
