.iat26-page {
      --iat26-navy: #17213f;
      --iat26-navy-2: #222f59;
      --iat26-orange: #ef642f;
      --iat26-orange-dark: #d94e1b;
      --iat26-gold: #e4a63e;
      --iat26-green: #1e8b68;
      --iat26-text: #243041;
      --iat26-muted: #687386;
      --iat26-line: #e7eaf0;
      --iat26-soft: #f7f5f0;
      --iat26-white: #ffffff;
      --iat26-shadow: 0 16px 46px rgba(21, 32, 60, 0.12);
      --iat26-radius: 22px;
      width: 100%;
      margin: 0;
      color: var(--iat26-text);
      background: var(--iat26-white);
      font-family: "Manrope", Arial, sans-serif;
      line-height: 1.7;
    }

    .iat26-page,
    .iat26-page * {
      box-sizing: border-box;
    }

    .iat26-page img {
      display: block;
      max-width: 100%;
    }

    .iat26-page a {
      color: inherit;
      text-decoration: none;
    }

    .iat26-page button,
    .iat26-page input {
      font: inherit;
    }

    .iat26-container {
      width: min(1180px, calc(100% - 40px));
      margin-inline: auto;
    }

    .iat26-section {
      padding: 90px 0;
    }

    .iat26-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 10px;
      color: var(--iat26-orange);
      font-size: 15px;
      font-weight: 800;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }

    .iat26-eyebrow::before {
      width: 28px;
      height: 2px;
      content: "";
      background: currentColor;
    }

    .iat26-section-title {
      margin: 0;
      color: var(--iat26-navy);
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(32px, 4vw, 54px);
      line-height: 1.12;
    }

    .iat26-section-copy {
      max-width: 920px;
      margin: 18px auto 0;
      color: var(--iat26-muted);
      font-size: 15px;
    }

    .iat26-heading-center {
      margin-bottom: 46px;
      text-align: center;
    }

    .iat26-button {
      display: inline-flex;
      min-height: 50px;
      align-items: center;
      justify-content: center;
      gap: 11px;
      padding: 12px 23px;
      border: 1px solid transparent;
      border-radius: 10px;
      background: var(--iat26-orange);
      color: var(--iat26-white);
      font-size: 15px;
      transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
		letter-spacing: 0.5px;
    }

    .iat26-button:hover {
      transform: translateY(-2px);
      background: var(--iat26-orange-dark);
      box-shadow: 0 12px 26px rgba(239, 100, 47, 0.25);
    }

    .iat26-button--outline {
      border-color: rgba(255, 255, 255, 0.6);
      background: rgba(255, 255, 255, 0.06);
      backdrop-filter: blur(10px);
    }

    .iat26-button--outline:hover {
      border-color: var(--iat26-white);
      background: var(--iat26-white);
      color: var(--iat26-navy);
    }

    /* Hero slider */
    .iat26-hero {
      position: relative;
      min-height: 730px;
      overflow: hidden;
      background: var(--iat26-navy);
      color: #fff;
    }

    .iat26-slide {
      position: absolute;
      inset: 0;
      display: grid;
      align-items: center;
      opacity: 0;
      background-position: center;
      background-size: cover;
      transition: opacity 0.9s ease, transform 6s ease;
      transform: scale(1.04);
      pointer-events: none;
    }

    .iat26-slide::before {
      position: absolute;
      inset: 0;
      content: "";
      background:
        linear-gradient(90deg, rgba(12, 23, 50, 0.84) 0%, rgba(13, 24, 51, 0.58) 44%, rgba(13, 24, 51, 0.28) 100%),
        linear-gradient(0deg, rgba(9, 18, 38, 0.46), transparent 55%);
    }

    .iat26-slide.iat26-is-active {
      z-index: 1;
      opacity: 1;
      transform: scale(1);
      pointer-events: auto;
    }

    .iat26-slide-content {
      position: relative;
      z-index: 2;
      max-width: 760px;
      padding-top: 0;
    }

    .iat26-slide-kicker {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 17px;
      color: #ffd4bd;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .iat26-slide-kicker::before {
      width: 40px;
      height: 2px;
      content: "";
      background: var(--iat26-orange);
    }

    .iat26-slide h1,
    .iat26-slide h2 {
      max-width: 760px;
      margin: 0;
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(44px, 6vw, 78px);
      line-height: 1.02;
      text-wrap: balance;
		color: #fff
    }

    .iat26-slide p {
      max-width: 620px;
      margin: 24px 0 31px;
      color: rgba(255, 255, 255, 0.86);
      font-size: 16px;
    }

    .iat26-slide-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .iat26-slider-arrows {
      position: absolute;
      z-index: 5;
      right: max(20px, calc((100vw - 1180px) / 2));
      bottom: 52px;
      display: flex;
      gap: 10px;
    }

    .iat26-slider-arrow {
      display: grid;
      width: 48px;
      height: 48px;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
      cursor: pointer;
      backdrop-filter: blur(10px);
      transition: 0.25s ease;
    }

    .iat26-slider-arrow:hover {
      border-color: var(--iat26-orange);
      background: var(--iat26-orange);
    }

    .iat26-slider-dots {
      position: absolute;
      z-index: 5;
      bottom: 64px;
      left: max(20px, calc((100vw - 1180px) / 2));
      display: flex;
      gap: 8px;
    }

    .iat26-slider-dot {
      width: 10px;
      height: 10px;
      padding: 0;
      border: 0;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.45);
      cursor: pointer;
      transition: 0.25s ease;
    }

    .iat26-slider-dot.iat26-is-active {
      width: 34px;
      background: var(--iat26-orange);
    }

    /* Intro */
    .iat26-intro {
      position: relative;
      background: #fff;
    }

    .iat26-intro-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      align-items: center;
      gap: 80px;
    }

    .iat26-intro-media {
      position: relative;
      min-height: 480px;
    }

    .iat26-intro-main-image {
      width: 80%;
      height: 450px;
      border-radius: var(--iat26-radius);
      object-fit: cover;
      box-shadow: var(--iat26-shadow);
    }

    .iat26-intro-small-image {
      position: absolute;
      right: 0;
      bottom: -18px;
      width: 47%;
      height: 250px;
      border: 8px solid #fff;
      border-radius: 22px;
      object-fit: cover;
      box-shadow: var(--iat26-shadow);
    }

    .iat26-experience-badge {
      position: absolute;
      top: 36px;
      right: 4px;
      display: grid;
      width: 130px;
      height: 130px;
      place-items: center;
      border: 7px solid #fff;
      border-radius: 50%;
      background: var(--iat26-orange);
      color: #fff;
      box-shadow: var(--iat26-shadow);
      text-align: center;
    }

    .iat26-experience-badge strong {
      display: block;
      font-family: "Playfair Display", Georgia, serif;
      font-size: 35px;
      line-height: 1;
    }

    .iat26-experience-badge span {
      display: block;
      margin-top: 3px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .iat26-intro-copy p {
      margin: 20px 0;
      color: var(--iat26-muted);
    }

    .iat26-intro-points {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px 20px;
      margin: 26px 0 31px;
      padding: 0;
      list-style: none;
    }

    .iat26-intro-points li {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 15px;
      font-weight: 700;
    }

    .iat26-intro-points i {
      color: var(--iat26-orange);
    }

    /* Destination cards */
    .iat26-destinations {
      overflow: hidden;
      background: var(--iat26-soft);
    }

    .iat26-card-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .iat26-destination-card {
      position: relative;
      min-height: 420px;
      overflow: hidden;
      border-radius: var(--iat26-radius);
      box-shadow: 0 14px 35px rgba(22, 31, 57, 0.1);
      isolation: isolate;
    }

    .iat26-destination-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.65s ease;
    }

    .iat26-destination-card::after {
      position: absolute;
      z-index: 1;
      inset: 0;
      content: "";
      background: linear-gradient(0deg, rgba(13, 24, 51, 0.92), rgba(13, 24, 51, 0.04) 68%);
    }

    .iat26-destination-card:hover img {
      transform: scale(1.07);
    }

    .iat26-destination-info {
      position: absolute;
      z-index: 2;
      right: 24px;
      bottom: 22px;
      left: 24px;
      color: #fff;
    }

    .iat26-destination-info h3 {
      font-size: 30px;
		color: #fff
    }

    .iat26-destination-info p {
      margin: 0;
      color: rgba(255, 255, 255, 0.72);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .iat26-card-arrow {
      position: absolute;
      right: 0;
      bottom: 2px;
      display: grid;
      width: 40px;
      height: 40px;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 50%;
      transition: 0.25s ease;
    }

    .iat26-destination-card:hover .iat26-card-arrow {
      border-color: var(--iat26-orange);
      background: var(--iat26-orange);
    }

    /* Interests */
    .iat26-interest-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .iat26-interest-card {
      position: relative;
      min-height: 330px;
      overflow: hidden;
      border-radius: 18px;
      isolation: isolate;
    }

    .iat26-interest-card::after {
      position: absolute;
      z-index: 1;
      inset: 0;
      content: "";
      background: linear-gradient(0deg, rgba(17, 29, 58, 0.94), transparent 70%);
    }

    .iat26-interest-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }

    .iat26-interest-card:hover img {
      transform: scale(1.08);
    }

    .iat26-interest-info {
      position: absolute;
      z-index: 2;
      right: 20px;
      bottom: 18px;
      left: 20px;
      color: #fff;
    }

    .iat26-interest-info h3 {
      margin: 0;
      font-family: "Playfair Display", Georgia, serif;
      font-size: 25px;
		color: #fff
    }

    .iat26-interest-info span {
      color: rgba(255, 255, 255, 0.72);
      font-size: 15px;
    }

    /* Benefits */
    .iat26-benefits {
      position: relative;
      overflow: hidden;
      background: #f7f8fb;
    }

    .iat26-benefits::before {
      position: absolute;
      top: -140px;
      left: -160px;
      width: 430px;
      height: 430px;
      border: 1px solid rgba(239, 100, 47, 0.12);
      border-radius: 50%;
      content: "";
    }

    .iat26-benefit-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .iat26-benefit-card {
      min-height: 230px;
      padding: 28px 22px;
      border: 1px solid var(--iat26-line);
      border-radius: 16px;
      background: #fff;
      transition: 0.3s ease;
    }

    .iat26-benefit-card:hover {
      transform: translateY(-7px);
      border-color: transparent;
      box-shadow: var(--iat26-shadow);
    }

    .iat26-benefit-icon {
      display: grid;
      width: 52px;
      height: 52px;
      margin-bottom: 21px;
      place-items: center;
      border-radius: 14px;
      background: #fff1e9;
      color: var(--iat26-orange);
      font-size: 21px;
    }

    .iat26-benefit-card h3 {
      margin: 0 0 9px;
      color: var(--iat26-navy);
      font-size: 20px;
    }

    .iat26-benefit-card p {
      margin: 0;
      color: var(--iat26-muted);
      font-size: 15px;
    }

    /* Offers */
    .iat26-offers {
      background: var(--iat26-navy);
      color: #fff;
    }

    .iat26-offers .iat26-section-title {
      color: #fff;
    }

    .iat26-offers .iat26-section-copy {
      color: rgba(255, 255, 255, 0.68);
    }

    .iat26-offer-layout {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 24px;
    }

    .iat26-featured-offer {
      position: relative;
      min-height: 570px;
      overflow: hidden;
      border-radius: 22px;
    }

    .iat26-featured-offer img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .iat26-featured-offer::after {
      position: absolute;
      inset: 0;
      content: "";
      background: linear-gradient(0deg, rgba(13, 24, 51, 0.96), transparent 74%);
    }

    .iat26-offer-content {
      position: absolute;
      z-index: 2;
      right: 32px;
      bottom: 30px;
      left: 32px;
    }

    .iat26-offer-badge {
      display: inline-flex;
      margin-bottom: 12px;
      padding: 6px 11px;
      border-radius: 50px;
      background: var(--iat26-orange);
      color: #fff;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .iat26-offer-content h3 {
      margin: 0 0 7px;
      font-family: "Playfair Display", Georgia, serif;
      font-size: 35px;
      line-height: 1.2;
		color: #fff
    }

    .iat26-offer-content p {
      margin: 0;
      color: rgba(255, 255, 255, 0.72);
      font-size: 15px;
    }

    .iat26-offer-list {
      display: grid;
      gap: 14px;
    }

    .iat26-offer-item {
      display: grid;
      min-height: 130px;
      grid-template-columns: 155px 1fr;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.06);
      transition: 0.3s ease;
    }

    .iat26-offer-item:hover {
      transform: translateX(-5px);
      border-color: rgba(239, 100, 47, 0.7);
    }

    .iat26-offer-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .iat26-offer-item-content {
      align-self: center;
      padding: 18px;
    }

    .iat26-offer-item h4 {
      margin: 0 0 6px;
      font-family: "Playfair Display", Georgia, serif;
      font-size: 20px;color: #fff
    }

    .iat26-offer-item p {
      margin: 0;
      color: rgba(255, 255, 255, 0.62);
      font-size: 15px;
    }

    /* UNESCO */
    .iat26-unesco-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 70px;
    }

    .iat26-collage {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      grid-template-rows: 230px 170px;
      gap: 12px;
    }

    .iat26-collage img {
      width: 100%;
      height: 100%;
      border-radius: 16px;
      object-fit: cover;
    }

    .iat26-collage img:first-child {
      grid-row: 1 / 3;
    }

    .iat26-unesco-copy p {
      color: var(--iat26-muted);
      font-size: 15px;
    }

    .iat26-stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin: 26px 0 30px;
    }

    .iat26-stat {
      padding: 16px;
      border-left: 3px solid var(--iat26-orange);
      background: #f7f8fb;
    }

    .iat26-stat strong {
      display: block;
      color: var(--iat26-navy);
      font-family: "Playfair Display", Georgia, serif;
      font-size: 25px;
      line-height: 1;
    }

    .iat26-stat span {

      color: var(--iat26-muted);
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
    }

    /* Planner CTA */
    .iat26-planner {
      position: relative;
      padding: 34px 0 90px;
    }

    .iat26-planner-card {
      position: relative;
      display: grid;
      min-height: 420px;
      grid-template-columns: 0.92fr 1.08fr;
      overflow: hidden;
      border-radius: 24px;
      background: var(--iat26-navy-2);
      color: #fff;
      box-shadow: var(--iat26-shadow);
    }

    .iat26-planner-copy {
      align-self: center;
      padding: 55px;
    }

    .iat26-planner-copy .iat26-section-title {
      color: #fff;
    }

    .iat26-planner-copy p {
      margin: 20px 0 28px;
      color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
    }

    .iat26-planner-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /* Reviews */
    .iat26-reviews {
      background: var(--iat26-soft);
    }

    .iat26-review-grid {
      display: grid;
      grid-template-columns: 0.78fr 1.22fr;
      align-items: center;
      gap: 70px;
    }

    .iat26-review-image {
      position: relative;
      max-width: 420px;
      margin: auto;
    }

    .iat26-review-image::before {
      position: absolute;
      z-index: 0;
      inset: 25px 0 0 20px;
      border-radius: 50%;
      background: #f4bf22;
      content: "";
    }

    .iat26-review-image img {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 400px;
      border-radius: 0 0 48% 48%;
      object-fit: cover;
      object-position: center top;
    }

    .iat26-quote-icon {
      color: var(--iat26-orange);
      font-size: 34px;
    }

    .iat26-review-text {
      margin: 20px 0 24px;
      color: var(--iat26-text);
      font-family: "Playfair Display", Georgia, serif;
      font-size: clamp(21px, 2.4vw, 30px);
      line-height: 1.55;
    }

    .iat26-review-author strong {
      display: block;
      color: var(--iat26-navy);
    }

    .iat26-review-author span {
      color: var(--iat26-muted);
      font-size: 15px;
    }

    .iat26-review-stars {
      margin-top: 9px;
      color: #f2a900;
      font-size: 15px;
    }

    /* Blog */
    .iat26-blog-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .iat26-blog-card {
      overflow: hidden;
      border: 1px solid var(--iat26-line);
      border-radius: 18px;
      background: #fff;
      transition: 0.3s ease;
    }

    .iat26-blog-card:hover {
      transform: translateY(-7px);
      box-shadow: var(--iat26-shadow);
    }

    .iat26-blog-card img {
      width: 100%;
      height: 230px;
      object-fit: cover;
    }

    .iat26-blog-content {
      padding: 24px;
    }

    .iat26-blog-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--iat26-orange);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .iat26-blog-content h3 {
      margin: 11px 0 13px;
      color: var(--iat26-navy);
      font-family: "Playfair Display", Georgia, serif;
      font-size: 21px;
      line-height: 1.35;
    }

    .iat26-blog-content p {
      margin: 0 0 17px;
      color: var(--iat26-muted);
      font-size: 15px;
    }

    .iat26-text-link {
      color: var(--iat26-orange);
      font-size: 15px;
      font-weight: 800;
    }

    /* Associations */
    .iat26-associations {
      padding: 45px 0;
      border-top: 1px solid var(--iat26-line);
      background: #fafafa;
      text-align: center;
    }

    .iat26-associations h2 {
      margin: 0 0 24px;
      color: var(--iat26-navy);
      font-family: "Playfair Display", Georgia, serif;
      font-size: 25px;
    }

    .iat26-logo-strip {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 16px;
    }

    .iat26-association-logo {
      display: grid;
      min-width: 125px;
      min-height: 62px;
      place-items: center;
      padding: 10px 18px;
      border: 1px solid var(--iat26-line);
      border-radius: 12px;
      background: #fff;
      color: #8b93a3;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.08em;
    }

    /* Responsive */
    @media (max-width: 1024px) {
      .iat26-card-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .iat26-interest-grid,
      .iat26-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .iat26-offer-layout,
      .iat26-unesco-grid,
      .iat26-review-grid {
        gap: 38px;
      }

    }

    @media (max-width: 820px) {
      .iat26-section {
        padding: 70px 0;
      }

      .iat26-intro-grid,
      .iat26-offer-layout,
      .iat26-unesco-grid,
      .iat26-planner-card,
      .iat26-review-grid {
        grid-template-columns: 1fr;
      }

      .iat26-intro-grid {
        gap: 55px;
      }

      .iat26-planner-card img {
        min-height: 330px;
      }

      .iat26-blog-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 600px) {
      .iat26-container {
        width: min(100% - 28px, 1180px);
      }

      .iat26-hero {
        min-height: 680px;
      }

      .iat26-slide-content {
        padding: 90px 5px 90px;
      }

      .iat26-slide h1,
      .iat26-slide h2 {
        font-size: clamp(38px, 12vw, 54px);
      }

      .iat26-slide p {
        font-size: 14px;
      }

      .iat26-slider-arrows {
        right: 14px;
        bottom: 27px;
      }

      .iat26-slider-dots {
        bottom: 44px;
        left: 14px;
      }

      .iat26-intro-main-image {
        width: 90%;
        height: 370px;
      }

      .iat26-intro-small-image {
        height: 200px;
      }

      .iat26-experience-badge {
        top: 20px;
        width: 105px;
        height: 105px;
      }

      .iat26-experience-badge strong {
        font-size: 28px;
      }

      .iat26-card-grid,
      .iat26-interest-grid,
      .iat26-benefit-grid,
      .iat26-blog-grid {
        grid-template-columns: 1fr;
      }

      .iat26-card-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
      }

      .iat26-card-grid::-webkit-scrollbar {
        display: none;
      }

      .iat26-destination-card {
        min-width: 84vw;
        min-height: 410px;
        scroll-snap-align: start;
      }

      .iat26-interest-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
      }

      .iat26-interest-card {
        min-height: 250px;
      }

      .iat26-interest-info h3 {
        font-size: 18px;
      }

      .iat26-featured-offer {
        min-height: 470px;
      }

      .iat26-offer-item {
        grid-template-columns: 115px 1fr;
      }

      .iat26-collage {
        grid-template-rows: 190px 140px;
      }

      .iat26-stat-row {
        grid-template-columns: 1fr;
      }

      .iat26-planner-copy {
        padding: 38px 26px;
      }

      .iat26-planner-card img {
        min-height: 270px;
      }

    }

    @media (prefers-reduced-motion: reduce) {
      .iat26-page *,
      .iat26-page *::before,
      .iat26-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
      }
    }
