* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: #fbf7ee;
  color: #144a88;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}

.topbar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 7%;
  background: rgba(251, 247, 238, .92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(16, 35, 64, .08);
}

.brand strong {
  display: block;
  font-size: 1.25rem;
  letter-spacing: .5px;
}

.brand span {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: #9d0b0e;
  font-weight: 800;
}

nav a {
  color: #144a88;
  text-decoration: none;
  margin-left: 22px;
  font-weight: 800;
  font-size: .92rem;
}

.nav-cta {
  background: #144a88;
  color: white;
  padding: 11px 18px;
  border-radius: 100px;
}

.hero {
  min-height: 100vh;
  padding: 135px 7% 80px;
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(to top, rgba(20,74,136,.82), rgba(20,74,136,.20)),
    url('https://images.unsplash.com/photo-1531572753322-ad063cecc140?auto=format&fit=crop&w=1800&q=80') center/cover;
}

.hero-card {
  max-width: 820px;
  background: rgba(251, 247, 238, .94);
  padding: 48px;
  border-radius: 36px;
  box-shadow: 0 28px 70px rgba(0,0,0,.25);
}

.label {
  color: #9d0b0e;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: .75rem;
  font-weight: 900;
  margin-bottom: 12px;
}

h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem, 7vw, 6.4rem);
  line-height: .92;
  margin-bottom: 24px;
}

h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.2rem, 4vw, 4.1rem);
  line-height: 1;
  margin-bottom: 18px;
}

h3 {
  font-size: 1.35rem;
  margin-bottom: 10px;
}

.hero-card p:not(.label) {
  max-width: 660px;
  font-size: 1.08rem;
  color: #36465f;
}

.hero-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.button {
  display: inline-block;
  text-decoration: none;
  padding: 14px 22px;
  border-radius: 100px;
  font-weight: 900;
}

.primary {
  background: #9d0b0e;
  color: white;
}

.outline {
  border: 1px solid #144a88;
  color: #144a88;
}

.section {
  padding: 92px 7%;
}

.section-heading {
  max-width: 780px;
  margin-bottom: 36px;
}

.featured-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.feature-card {
  min-height: 360px;
  padding: 26px;
  border-radius: 32px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7,18,36,.92), rgba(7,18,36,.08));
}

.feature-card span,
.feature-card h3,
.feature-card p {
  position: relative;
}

.feature-card span {
  color: #f5d08a;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}

.japan { background-image: url('https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=900&q=80'); }
.europe { background-image: url('https://images.unsplash.com/photo-1531572753322-ad063cecc140?auto=format&fit=crop&w=900&q=80'); }
.mexico { background-image: url('https://images.unsplash.com/photo-1518105779142-d975f22f1b0a?auto=format&fit=crop&w=900&q=80'); }
.central { background-image: url('https://images.unsplash.com/photo-1602088113235-229c19758e9f?auto=format&fit=crop&w=900&q=80'); }

.pilgrimage-section {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 46px;
  align-items: center;
  background: #144a88;
  color: white;
}

.pilgrimage-text p:not(.label) {
  color: rgba(255,255,255,.82);
  max-width: 650px;
  margin-bottom: 26px;
}

.pilgrimage-box {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 32px;
  padding: 38px;
}

.pilgrimage-box ul {
  padding-left: 20px;
  margin-top: 18px;
}

.pilgrimage-box li {
  margin-bottom: 12px;
}

.categories {
  background: #f4ead6;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.category-grid div {
  background: #fbf7ee;
  padding: 30px;
  border-radius: 28px;
  box-shadow: 0 14px 35px rgba(16, 35, 64, .06);
}

.services-section {
  padding: 12px 7% 64px;
  background: #fbf7ee;
}

.services-heading {
  text-align: center;
  max-width: 980px;
  margin: 0 auto 28px;
}

.service-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1180px;
  margin: 0 auto;
}

.service-list p {
  min-height: 92px;
  margin: 0;
  background: linear-gradient(135deg, #0f2948 0%, #102340 100%);
  color: #fff;
  padding: 20px 24px;
  border-radius: 22px;
  font-weight: 900;
  box-shadow: 0 16px 35px rgba(16, 35, 64, .13);
  display: flex;
  align-items: center;
  gap: 18px;
}

.service-list p span {
  color: #c99724;
  font-size: 34px;
  line-height: 1;
  width: 42px;
  min-width: 42px;
  text-align: center;
}

.about {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 42px;
  align-items: center;
  background: #fff;
}

.about-card {
  background: #f4ead6;
  border-radius: 32px;
  padding: 38px;
}

.testimonial {
  padding: 90px 7%;
  background: #144a88;
  color: white;
  text-align: center;
}

.testimonial p {
  max-width: 900px;
  margin: auto;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.1;
}

.contact {
  text-align: center;
}

.contact > p:not(.label) {
  max-width: 680px;
  margin: auto;
}

.contact-card {
  max-width: 540px;
  margin: 30px auto;
  padding: 30px;
  border-radius: 28px;
  background: white;
  text-align: left;
  box-shadow: 0 18px 45px rgba(16, 35, 64, .08);
}



footer {
  background: #0b2340;
  color: white;
  padding: 28px 7%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

@media (max-width: 1050px) {
  .featured-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 850px) {
  nav {
    display: none;
  }

  .hero-card {
    padding: 32px;
  }

  .pilgrimage-section,
  .services-section,
  .about {
    grid-template-columns: 1fr;
  }

  .featured-grid,
  .category-grid,
  .service-list {
    grid-template-columns: 1fr;
  }

  footer {
    flex-direction: column;
  }
}


/* Clickable tour cards + inquiry form */
.feature-card {
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(0,0,0,.22);
}

.feature-card small {
  position: relative;
  margin-top: 14px;
  display: inline-block;
  background: #9d0b0e;
  color: white;
  padding: 9px 13px;
  border-radius: 999px;
  font-weight: 900;
  width: fit-content;
}

.quick-inquiry {
  background: #ffffff;
}

.inquiry-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 900px;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
  width: 100%;
  padding: 15px 16px;
  border-radius: 16px;
  border: 1px solid rgba(16, 35, 64, .18);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  background: #fbf7ee;
  color: #144a88;
}

.inquiry-form textarea {
  grid-column: 1 / -1;
  min-height: 130px;
  resize: vertical;
}

.inquiry-form button {
  width: fit-content;
  border: none;
  padding: 15px 24px;
  border-radius: 999px;
  background: #144a88;
  color: white;
  font-weight: 900;
  font-size: 1rem;
  cursor: pointer;
}

@media (max-width: 850px) {
  .inquiry-form {
    grid-template-columns: 1fr;
  }
}

/* V6 no-Viber + local previous tour photos */
.eastern { background-image: url('https://images.unsplash.com/photo-1519677100203-a0e668c92439?auto=format&fit=crop&w=900&q=80'); }
.camino { background-image: url('https://images.unsplash.com/photo-1504270997636-07ddfbd48945?auto=format&fit=crop&w=900&q=80'); }
.winter { background-image: url('https://images.unsplash.com/photo-1486578077620-8a022ddd481f?auto=format&fit=crop&w=900&q=80'); }
.cruise { background-image: url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=900&q=80'); }

.previous-tours {
  background: #fbf7ee;
}

.memory-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.memory-card {
  background: white;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(20, 74, 136, .08);
}

.memory-card img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  display: block;
}

.memory-card div {
  padding: 26px;
}

.memory-card span {
  display: block;
  color: #9d0b0e;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}

.contact-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 30px auto;
}

.get-in-touch {
  background: #fbf7ee;
}

@media (max-width: 1050px) {
  .memory-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 850px) {
  .memory-grid {
    grid-template-columns: 1fr;
  }
}


/* Featured 2026 carousel */
.featured-carousel-section {
  background: #fbf7ee;
}

.carousel-wrap {
  position: relative;
}

.tour-carousel {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 8px 4px 22px;
  scrollbar-width: none;
}

.tour-carousel::-webkit-scrollbar {
  display: none;
}

.carousel-card {
  flex: 0 0 calc(25% - 17px);
  min-height: 390px;
  padding: 26px;
  border-radius: 32px;
  color: white;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  scroll-snap-align: start;
  box-shadow: 0 18px 45px rgba(20,74,136,.12);
}

.carousel-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(7,18,36,.94), rgba(7,18,36,.08));
}

.carousel-card span,
.carousel-card h3,
.carousel-card p,
.carousel-card small {
  position: relative;
}

.carousel-card span {
  color: #f5d08a;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}

.carousel-card small {
  margin-top: 14px;
  display: inline-block;
  background: #9d0b0e;
  color: white;
  padding: 9px 13px;
  border-radius: 999px;
  font-weight: 900;
  width: fit-content;
}

.carousel-card:hover {
  transform: translateY(-6px);
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 24px 55px rgba(0,0,0,.22);
}

.carousel-btn {
  position: absolute;
  top: 45%;
  z-index: 5;
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  background: #144a88;
  color: white;
  font-size: 26px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

.carousel-btn.prev {
  left: -18px;
}

.carousel-btn.next {
  right: -18px;
}

.memory-card {
  text-decoration: none;
  color: inherit;
  transition: transform .25s ease, box-shadow .25s ease;
}

.memory-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(20, 74, 136, .18);
}

.gallery-home-btn {
  margin-top: 32px;
}

/* Gallery page */
.gallery-hero {
  padding-top: 150px;
  background: #144a88;
  color: white;
}

.gallery-section {
  padding: 80px 7%;
}

.gallery-section:nth-child(even) {
  background: #f4ead6;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.gallery-item {
  background: white;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(20,74,136,.08);
  cursor: pointer;
}

.gallery-item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

.gallery-item h3 {
  padding: 18px 20px 22px;
  font-size: 1.05rem;
}

.lightbox {
  display: none;
  position: fixed;
  z-index: 200;
  inset: 0;
  background: rgba(7,21,41,.92);
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.lightbox.active {
  display: flex;
}

.lightbox img {
  max-width: 92vw;
  max-height: 82vh;
  border-radius: 18px;
}

.lightbox-close {
  position: fixed;
  top: 24px;
  right: 28px;
  color: white;
  font-size: 42px;
  cursor: pointer;
}

@media (max-width: 1050px) {
  .carousel-card {
    flex-basis: calc(50% - 12px);
  }

  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 850px) {
  .carousel-card {
    flex-basis: 86%;
  }

  .carousel-btn {
    display: none;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
  }
}


/* V7 refinements */
.carousel-card {
  background-position: center;
}

.simple-gallery {
  background: #fbf7ee;
}

.simple-gallery .gallery-grid {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1050px) {
  .simple-gallery .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 850px) {
  .simple-gallery .gallery-grid {
    grid-template-columns: 1fr;
  }
}


/* Optional logo support */
.site-logo {
  height: 72px;
  width: auto;
  max-width: 280px;
  display: block;
  object-fit: contain;
}

.brand:has(.site-logo) strong,
.brand:has(.site-logo) span {
  display: none;
}

.carousel-card {
  background-color: #144a88;
}


/* V7.1 logo mobile adjustment */
@media (max-width: 850px) {
  .site-logo {
  height: 72px;
  width: auto;
  max-width: 280px;
  display: block;
  object-fit: contain;
}
}

.brand{
  display:flex;
  align-items:center;
}


/* Balanced header logo */
.topbar{
  align-items:center;
}

@media (max-width:850px){
  .site-logo{
    height:58px;
    max-width:220px;
  }
}


/* V7.2 launch-ready spacing and footer */
.section {
  padding-top: 64px;
  padding-bottom: 64px;
}

.hero {
  min-height: 88vh;
  padding-top: 115px;
  padding-bottom: 58px;
}

.pilgrimage-section,
.services-section,
.about {
  padding-top: 64px;
  padding-bottom: 64px;
}

.carousel-card {
  min-height: 330px;
}

.feature-card {
  min-height: 320px;
}

.gallery-item img,
.memory-card img {
  height: 230px;
}

.compact-heading {
  margin-bottom: 22px;
}

.faq-section {
  background: #f4ead6;
}

.faq-list {
  max-width: 900px;
}

.faq-list details {
  background: #fbf7ee;
  border-radius: 18px;
  margin-bottom: 12px;
  padding: 18px 22px;
  box-shadow: 0 10px 26px rgba(20, 74, 136, .06);
}

.faq-list summary {
  cursor: pointer;
  font-weight: 900;
  color: #144a88;
}

.faq-list p {
  margin-top: 12px;
  color: #36465f;
}

.compact-contact {
  padding-top: 52px;
  padding-bottom: 52px;
  background: #fbf7ee;
}

.compact-contact h2 {
  font-size: clamp(2rem, 3vw, 3.2rem);
}

.compact-contact > p:not(.label) {
  max-width: 620px;
}

.contact-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.site-footer {
  background: #0b2340;
  color: white;
  padding: 42px 7% 24px;
}

.footer-inner {
  display: grid;
  grid-template-columns: 150px 1.2fr 1fr;
  gap: 34px;
  align-items: center;
}

.footer-logo {
  width: 120px;
  max-width: 100%;
  height: auto;
  display: block;
}

.site-footer h3 {
  font-size: 1rem;
  margin-bottom: 8px;
}

.site-footer p {
  color: rgba(255,255,255,.82);
  margin-bottom: 6px;
}

.site-footer a {
  color: white;
  text-decoration: none;
  font-weight: 800;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.16);
  margin-top: 28px;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.legal-hero {
  padding-top: 150px;
  background: #144a88;
  color: white;
}

.legal-content {
  max-width: 980px;
}

.legal-content h2 {
  margin-top: 34px;
}

.legal-content p {
  margin-bottom: 14px;
  color: #36465f;
}

@media (max-width: 850px) {
  .section,
  .pilgrimage-section,
  .services-section,
  .about {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .hero {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 48px;
  }

  .carousel-card,
  .feature-card {
    min-height: 310px;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-logo {
    margin: auto;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}


/* FINAL LOGO SIZE FIX */
.site-logo {
  height: 72px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain !important;
  display: block !important;
}

.footer-logo {
  width: 150px !important;
  height: auto !important;
  max-width: 150px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (max-width: 850px) {
  .site-logo {
    height: 58px !important;
    max-width: 220px !important;
  }

  .footer-logo {
    width: 120px !important;
    max-width: 120px !important;
  }
}


/* V7.2.1 cache-buster refinements */
.hero-card {
  background: rgba(251, 247, 238, .88) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .45);
}

.hero-card p:not(.label),
.hero-card h1 {
  text-shadow: 0 1px 0 rgba(255,255,255,.25);
}

/* Cache-busted logo safety */
.site-logo {
  height: 72px !important;
  width: auto !important;
  max-width: 280px !important;
  object-fit: contain !important;
  display: block !important;
}

.footer-logo,
.site-footer img.footer-logo,
footer img.footer-logo {
  width: 150px !important;
  max-width: 150px !important;
  height: auto !important;
  max-height: 95px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (max-width: 850px) {
  .hero-card {
    background: rgba(251, 247, 238, .92) !important;
  }

  .site-logo {
    height: 58px !important;
    max-width: 220px !important;
  }

  .footer-logo,
  .site-footer img.footer-logo,
  footer img.footer-logo {
    width: 120px !important;
    max-width: 120px !important;
    max-height: 80px !important;
    margin: 0 auto 12px !important;
  }
}


/* V7.2.2 Final Launch polish */

/* Premium hero card */
.hero-card{
  background: rgba(251,247,238,.92) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.55);
  max-width: 760px;
  box-shadow: 0 20px 50px rgba(0,0,0,.12);
}

/* Tighter spacing */
.section{
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.hero{
  padding-bottom: 48px !important;
}

/* Compact contact */
.compact-contact{
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.compact-contact h2{
  font-size: clamp(1.8rem,2.8vw,2.8rem) !important;
}

/* Cleaner footer */
.site-footer{
  padding-top: 32px !important;
}

.footer-inner{
  gap: 24px !important;
}

.site-footer p{
  font-size: .95rem;
}


/* V8 structure refinement: compact service cards while retaining V7.2.2 visuals */
@media (max-width: 900px) {
  .service-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .services-heading {
    text-align: left;
  }

  .service-list {
    grid-template-columns: 1fr;
  }

  .service-list p {
    min-height: 76px;
    padding: 18px 20px;
  }
}


/* V7.2.4 contact number update */
.contact-strip {
  background: #0b2340;
  color: #fff;
  font-weight: 800;
  font-size: .92rem;
  letter-spacing: .01em;
  padding: 8px 7%;
}

.contact-strip-inner {
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

.services-heading h2 {
  font-size: clamp(2rem, 3.5vw, 3.15rem) !important;
  line-height: 1.08;
}

.site-footer strong {
  color: #fff;
}

@media (max-width: 720px) {
  .contact-strip {
    font-size: .82rem;
    padding: 9px 5%;
  }

  .contact-strip-inner {
    gap: 8px 14px;
  }

  .services-heading h2 {
    font-size: clamp(1.65rem, 8vw, 2.15rem) !important;
  }
}


/* V7.2.5 compact services + sleeker footer links */
.services-section {
  padding-top: 38px !important;
  padding-bottom: 44px !important;
}

.services-heading {
  margin-bottom: 18px !important;
}

.services-heading h2 {
  font-size: clamp(1.8rem, 3vw, 2.55rem) !important;
  line-height: 1.12 !important;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.service-list {
  gap: 12px !important;
  max-width: 1120px !important;
}

.service-list p {
  min-height: 72px !important;
  padding: 14px 20px !important;
  border-radius: 18px !important;
  gap: 14px !important;
  font-size: .98rem !important;
}

.service-list p span {
  font-size: 28px !important;
  width: 34px !important;
  min-width: 34px !important;
}

.site-footer a {
  font-weight: 600 !important;
  font-size: .9rem !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  opacity: .9;
  text-decoration: none !important;
  display: inline-block;
  margin: 2px 0;
}

.site-footer a:hover {
  opacity: 1;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

.site-footer p {
  line-height: 1.65 !important;
}

@media (max-width: 720px) {
  .services-section {
    padding-top: 30px !important;
    padding-bottom: 34px !important;
  }

  .services-heading h2 {
    font-size: clamp(1.45rem, 7vw, 1.9rem) !important;
  }

  .service-list {
    gap: 10px !important;
  }

  .service-list p {
    min-height: 64px !important;
    padding: 12px 16px !important;
    font-size: .94rem !important;
  }
}


/* V7.2.6 footer quick links + clickable address/contact */
.site-footer .footer-links-block h3 {
  margin-bottom: 18px !important;
}

.site-footer .footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.site-footer .footer-links a,
.site-footer .footer-address,
.site-footer div:last-child p a {
  font-size: .9rem !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.site-footer .footer-links a {
  display: block !important;
}

.site-footer p {
  font-size: .88rem !important;
  line-height: 1.5 !important;
}

.site-footer h3 {
  font-size: 1.05rem !important;
}

.footer-bottom p {
  font-size: .82rem !important;
}

@media (max-width: 720px) {
  .site-footer .footer-links {
    gap: 8px;
  }
}


/* AGH v7.2.9 spacing fix */
.upcoming-tours,
.upcoming-tours-section,
.tours-section,
.featured-tours,
.tour-slider-section,
.tour-carousel-section {
  padding-bottom: 12px !important;
  margin-bottom: 0 !important;
}

.tour-grid,
.tours-grid,
.carousel-track,
.tour-carousel,
.carousel-wrap,
.tours-carousel {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.services-section {
  padding-top: 12px !important;
}


/* v7.3.0 service headline refinement */
.services-heading,
.services-title,
.services-content h2 {
    font-size: clamp(2.4rem, 4vw, 3.8rem) !important;
    line-height: 1.1 !important;
}


/* v7.3.1 footer + contact refinements */
.footer-logo{
    width: 210px !important;
    max-width: 210px !important;
}

.inquiry-subtitle,
.contact-subtitle,
.contact-text,
.contact-form-intro{
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
}


/* v7.4.1 sleek about page + compact why choose section */
:root{
  --agh-red:#9d0b0e;
  --agh-blue:#144a88;
  --agh-cream:#f8f3ea;
  --agh-ink:#18212f;
  --agh-muted:#677084;
  --agh-line:rgba(20,74,136,.12);
}

.why-choose-section{
  padding:34px 7% 40px !important;
  background:linear-gradient(180deg,#fff 0%,#fbf7f0 100%);
}

.why-wrap{
  max-width:1180px;
  margin:0 auto;
}

.section-eyebrow,
.about-kicker{
  font-size:.68rem !important;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--agh-red);
  font-weight:700;
  margin:0 0 10px;
}

.why-heading-row{
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:flex-end;
  margin-bottom:18px;
}

.why-heading-row h2{
  max-width:620px;
  margin:0;
  font-size:clamp(1.45rem,2.8vw,2.25rem) !important;
  line-height:1.08;
  color:var(--agh-ink);
  letter-spacing:-.035em;
}

.about-mini-link{
  color:var(--agh-blue);
  font-size:.86rem;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

.why-mini-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.why-mini-card{
  background:#fff;
  border:1px solid var(--agh-line);
  border-radius:18px;
  padding:18px 16px;
  box-shadow:0 12px 30px rgba(20,74,136,.06);
}

.why-mini-card span,
.about-why-grid span{
  display:inline-block;
  font-size:.68rem;
  color:var(--agh-red);
  font-weight:800;
  margin-bottom:12px;
}

.why-mini-card h3,
.about-why-grid h3{
  font-size:.95rem !important;
  color:var(--agh-blue);
  margin:0 0 7px;
}

.why-mini-card p,
.about-why-grid p{
  font-size:.82rem !important;
  line-height:1.55;
  color:var(--agh-muted);
  margin:0;
}

.about-page{
  margin:0;
  background:#fbf7f0;
  color:var(--agh-ink);
  font-family:Inter, Arial, sans-serif;
}

.about-page main{
  max-width:1180px;
  margin:0 auto;
  padding:0 7% 48px;
}

.about-nav{
  max-width:1180px;
  margin:0 auto;
  padding:18px 7%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}

.about-logo{
  width:132px;
  height:auto;
  display:block;
}

.about-wordmark{
  font-size:1rem;
  font-weight:800;
  color:var(--agh-blue);
}

.about-nav nav{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}

.about-nav a{
  color:var(--agh-ink);
  text-decoration:none;
  font-size:.82rem;
  font-weight:600;
}

.about-nav-cta{
  background:var(--agh-red);
  color:#fff !important;
  padding:9px 14px;
  border-radius:999px;
}

.about-hero{
  min-height:360px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) 310px;
  gap:28px;
  align-items:center;
  padding:54px 0 44px;
}

.about-hero-copy h1{
  max-width:760px;
  font-size:clamp(2rem,5vw,4.35rem) !important;
  line-height:.98;
  letter-spacing:-.06em;
  margin:0 0 18px;
  color:var(--agh-blue);
}

.about-lead{
  max-width:630px;
  font-size:.98rem !important;
  line-height:1.7;
  color:#4f5b6f;
  margin:0 0 22px;
}

.about-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.about-primary-btn,
.about-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 17px;
  border-radius:999px;
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
}

.about-primary-btn{
  background:var(--agh-red);
  color:#fff;
}

.about-secondary-btn{
  border:1px solid rgba(20,74,136,.22);
  color:var(--agh-blue);
  background:#fff;
}

.about-hero-card{
  background:#fff;
  border:1px solid var(--agh-line);
  border-radius:26px;
  padding:26px;
  box-shadow:0 20px 50px rgba(20,74,136,.08);
}

.about-hero-card span{
  color:var(--agh-red);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
}

.about-hero-card strong{
  display:block;
  color:var(--agh-blue);
  font-size:1.55rem;
  line-height:1.1;
  margin:12px 0 6px;
}

.about-hero-card p{
  font-size:.84rem;
  color:var(--agh-muted);
  margin:0;
}

.about-story-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:30px;
  background:#fff;
  border:1px solid var(--agh-line);
  border-radius:28px;
  padding:34px;
  margin-bottom:18px;
}

.about-story-grid h2,
.about-section-head h2,
.about-cta h2{
  font-size:clamp(1.35rem,2.5vw,2.15rem) !important;
  line-height:1.12;
  letter-spacing:-.035em;
  color:var(--agh-ink);
  margin:0;
}

.about-story-grid p{
  font-size:.9rem !important;
  line-height:1.75;
  color:#4f5b6f;
  margin:0 0 12px;
}

.about-why-panel,
.about-services-slim,
.about-cta{
  background:#fff;
  border:1px solid var(--agh-line);
  border-radius:28px;
  padding:30px;
  margin-bottom:18px;
}

.about-section-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
  margin-bottom:18px;
}

.about-why-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.about-why-grid > div{
  background:#fbf7f0;
  border:1px solid rgba(20,74,136,.09);
  border-radius:18px;
  padding:17px 15px;
}

.about-services-slim{
  padding:26px 30px;
}

.about-service-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.about-service-tags span{
  background:#f8f3ea;
  border:1px solid rgba(20,74,136,.1);
  color:#354156;
  font-size:.78rem;
  font-weight:650;
  padding:9px 12px;
  border-radius:999px;
}

.about-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  background:linear-gradient(135deg,var(--agh-blue),#0d3564);
  color:#fff;
}

.about-cta .about-kicker,
.about-cta h2{
  color:#fff;
}

@media(max-width:860px){
  .why-heading-row,
  .about-section-head,
  .about-cta{
    display:block;
  }

  .about-mini-link{
    display:inline-block;
    margin-top:12px;
  }

  .why-mini-grid,
  .about-why-grid,
  .about-story-grid,
  .about-hero{
    grid-template-columns:1fr;
  }

  .why-choose-section{
    padding:28px 6% 34px !important;
  }

  .about-page main,
  .about-nav{
    padding-left:6%;
    padding-right:6%;
  }

  .about-hero{
    padding-top:28px;
  }

  .about-nav{
    align-items:flex-start;
  }

  .about-nav nav{
    justify-content:flex-end;
    gap:12px;
  }
}

@media(max-width:560px){
  .why-mini-grid,
  .about-why-grid{
    grid-template-columns:1fr 1fr;
  }

  .about-story-grid,
  .about-why-panel,
  .about-services-slim,
  .about-cta{
    padding:22px;
    border-radius:22px;
  }

  .about-hero-copy h1{
    font-size:2.15rem !important;
  }

  .about-lead{
    font-size:.9rem !important;
  }
}


/* v7.4.2 homepage consistency + clean about page */
:root{
  --agh-red:#9d0b0e;
  --agh-blue:#144a88;
  --agh-cream:#f8f3ea;
  --agh-ink:#18212f;
  --agh-muted:#677084;
  --agh-line:rgba(20,74,136,.12);
}

/* Make homepage section titles compact and consistently blue */
.section-title,
.compact-blue-title,
.services-heading,
.services-title,
.contact-heading,
.contact-title,
.section-header h2,
.section-heading h2,
.tours-header h2,
.tours-intro h2,
.services-content h2,
.contact-content h2{
  color:var(--agh-blue) !important;
  font-size:clamp(1.45rem,2.8vw,2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin-top:0 !important;
}

.section-kicker,
.section-eyebrow,
.services-kicker,
.contact-kicker,
.tours-kicker,
.eyebrow{
  color:var(--agh-red) !important;
  font-size:.68rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  margin-bottom:10px !important;
}

.section-header,
.tours-header,
.services-header,
.contact-header,
.section-heading{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:left !important;
}

.hero{
  min-height:86vh;
}

/* About page refinements */
.about-hero-clean{
  grid-template-columns:1fr !important;
  min-height:auto !important;
  padding:42px 0 34px !important;
}

.about-hero-title-smaller{
  font-size:clamp(1.9rem,4.1vw,3.55rem) !important;
  max-width:850px !important;
}

.about-story-clean h2,
.about-section-head-simple h2,
.about-accreditations h2{
  color:var(--agh-blue) !important;
  font-size:clamp(1.35rem,2.4vw,2rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
}

.about-section-head-simple{
  display:block !important;
  margin-bottom:18px !important;
}

.about-accreditations{
  background:#fff;
  border:1px solid var(--agh-line);
  border-radius:28px;
  padding:30px;
  margin-bottom:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:center;
}

.about-accreditation-card{
  background:#fbf7f0;
  border:1px solid rgba(20,74,136,.1);
  border-radius:20px;
  padding:20px;
}

.about-accreditation-card span{
  display:block;
  color:var(--agh-red);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:8px;
}

.about-accreditation-card strong{
  display:block;
  color:var(--agh-blue);
  font-size:1rem;
  line-height:1.3;
}

.about-cta{
  display:none !important;
}

@media(max-width:860px){
  .about-accreditations{
    grid-template-columns:1fr;
  }
  .about-hero-title-smaller{
    font-size:2.15rem !important;
  }
  .hero{
    min-height:78vh;
  }
}


/* v7.4.3 alignment + about content refinements */
:root{
  --agh-red:#9d0b0e;
  --agh-blue:#144a88;
  --agh-cream:#f8f3ea;
  --agh-ink:#18212f;
  --agh-muted:#677084;
  --agh-line:rgba(20,74,136,.12);
}

/* Align homepage headings with the panels/cards */
.section-header,
.tours-header,
.services-header,
.contact-header,
.section-heading,
.tours-intro,
.services-intro,
.contact-intro,
.categories-header,
.why-wrap,
.contact-wrap,
.form-wrap{
  max-width:1560px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
}

/* Match section inner widths to photo/card rows */
section > .section-header,
section > .tours-header,
section > .services-header,
section > .contact-header,
section > .section-heading,
section > .categories-header{
  width:88% !important;
}

.tours-section .section-header,
.upcoming-tours .section-header,
.upcoming-tours-section .section-header,
.categories-section .section-header,
.travel-categories .section-header,
.services-section .services-header,
.contact-section .contact-header{
  width:88% !important;
}

/* Specifically left-align services headline */
.services-section,
.services-header,
.services-intro,
.services-content{
  text-align:left !important;
}

.services-heading,
.services-title,
.services-content h2{
  text-align:left !important;
  color:var(--agh-blue) !important;
}

/* Official blue for requested headline */
.official-blue-heading,
.why-heading-row h2,
.about-why-panel h2{
  color:var(--agh-blue) !important;
}

/* Keep headings compact and blue */
.section-title,
.compact-blue-title,
.services-heading,
.services-title,
.contact-heading,
.contact-title,
.section-header h2,
.section-heading h2,
.tours-header h2,
.tours-intro h2,
.categories-header h2,
.services-content h2,
.contact-content h2{
  color:var(--agh-blue) !important;
  font-size:clamp(1.45rem,2.8vw,2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}

/* About page company profile replacing story */
.about-company-profile{
  background:#fff;
  border:1px solid var(--agh-line);
  border-radius:28px;
  padding:34px;
  margin-bottom:18px;
}

.about-profile-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:30px;
}

.about-company-profile h2{
  color:var(--agh-blue) !important;
  font-size:clamp(1.35rem,2.4vw,2rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
  margin:0;
}

.about-company-profile p{
  font-size:.9rem !important;
  line-height:1.75;
  color:#4f5b6f;
  margin:0 0 12px;
}

/* Accreditations list */
.about-accreditations{
  align-items:start !important;
}

.about-accreditation-list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.about-accreditation-list > div{
  background:#fbf7f0;
  border:1px solid rgba(20,74,136,.1);
  border-radius:16px;
  padding:14px 15px;
}

.about-accreditation-list span{
  display:block;
  color:var(--agh-red);
  font-size:.65rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:5px;
}

.about-accreditation-list strong{
  display:block;
  color:var(--agh-blue);
  font-size:.88rem;
  line-height:1.35;
}

.about-accreditation-list p{
  margin:4px 0 0;
  color:var(--agh-muted);
  font-size:.78rem;
}

/* Remove older story block if any duplicate remains */
.about-story-grid{
  display:none !important;
}

@media(max-width:860px){
  section > .section-header,
  section > .tours-header,
  section > .services-header,
  section > .contact-header,
  section > .section-heading,
  section > .categories-header,
  .tours-section .section-header,
  .upcoming-tours .section-header,
  .upcoming-tours-section .section-header,
  .categories-section .section-header,
  .travel-categories .section-header,
  .services-section .services-header,
  .contact-section .contact-header{
    width:88% !important;
  }

  .about-profile-grid,
  .about-accreditations{
    grid-template-columns:1fr !important;
  }
}


/* v7.4.4 TRUE alignment fix + compact memberships
   This removes the extra centered/narrow heading containers and aligns
   section headings with the actual card/form/photo containers. */
#featured.featured-carousel-section,
#categories.categories,
#contact.quick-inquiry{
  padding-left:7% !important;
  padding-right:7% !important;
}

#featured .section-heading,
#categories .section-heading,
#contact .section-heading{
  width:auto !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
}

/* Align the featured heading to the carousel cards, not to a separate centered box */
#featured .section-heading{
  margin-left:4px !important;
  margin-bottom:34px !important;
}

/* Align category heading exactly with category cards */
#categories .section-heading{
  margin-bottom:34px !important;
}

/* Align contact heading exactly with form left edge */
#contact .section-heading{
  max-width:900px !important;
  margin-bottom:28px !important;
}

#contact .inquiry-form{
  margin-left:0 !important;
  margin-right:auto !important;
}

/* Services heading aligned with service panels */
#services.services-section{
  padding-left:7% !important;
  padding-right:7% !important;
}

#services .services-heading{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:28px !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
}

#services .services-heading p,
#services .services-heading h2{
  text-align:left !important;
}

#services .services-heading h2,
#services .services-heading.compact-blue-title,
#about .official-blue-heading,
.why-heading-row h2,
.official-blue-heading{
  color:#144a88 !important;
}

/* Remove previous global heading centering/narrowing effects */
.section-header,
.tours-header,
.services-header,
.contact-header,
.section-heading,
.tours-intro,
.services-intro,
.contact-intro,
.categories-header{
  text-align:left !important;
}

/* About page: compact accreditation and memberships */
.about-accreditations-compact{
  display:block !important;
  background:#fff !important;
  border:1px solid rgba(20,74,136,.12) !important;
  border-radius:28px !important;
  padding:26px !important;
  margin-bottom:18px !important;
}

.about-accreditation-head{
  margin-bottom:14px !important;
}

.about-accreditation-head .about-kicker{
  margin-bottom:0 !important;
}

.about-membership-pills{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}

.membership-pill{
  background:#fbf7f0 !important;
  border:1px solid rgba(20,74,136,.10) !important;
  border-radius:16px !important;
  padding:12px 13px !important;
  min-height:82px !important;
}

.membership-pill span{
  display:block !important;
  color:#9d0b0e !important;
  font-size:.62rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  margin-bottom:5px !important;
}

.membership-pill strong{
  display:block !important;
  color:#144a88 !important;
  font-size:.78rem !important;
  line-height:1.28 !important;
}

.membership-pill small{
  display:block !important;
  color:#677084 !important;
  font-size:.68rem !important;
  line-height:1.25 !important;
  margin-top:4px !important;
}

.about-accreditations h2,
.about-accreditation-list{
  display:none !important;
}

@media(max-width:980px){
  .about-membership-pills{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:560px){
  #featured.featured-carousel-section,
  #categories.categories,
  #contact.quick-inquiry,
  #services.services-section{
    padding-left:6% !important;
    padding-right:6% !important;
  }

  .about-membership-pills{
    grid-template-columns:1fr !important;
  }
}


/* v7.4.5 aligned headings + unified why/about */
:root{
  --agh-red:#9d0b0e;
  --agh-blue:#144a88;
  --agh-cream:#fbf7ee;
  --agh-card:#fffdf8;
  --agh-muted:#5d6878;
  --agh-line:rgba(20,74,136,.12);
}

/* Align headings to the same width as their cards/panels */
#featured,
#categories,
#previous-tours,
#contact,
#services,
#about.why-choose-section{
  padding-left:7% !important;
  padding-right:7% !important;
}

#featured .section-heading,
#featured .carousel-wrap,
#categories .section-heading,
#categories .category-grid,
#previous-tours .section-heading,
#previous-tours .memory-grid,
#contact .section-heading,
#contact .inquiry-form,
#services .services-heading,
#services .service-list,
#about.why-choose-section .why-wrap{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#featured .section-heading,
#categories .section-heading,
#previous-tours .section-heading,
#contact .section-heading,
#services .services-heading{
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
  margin-bottom:28px !important;
}

#services .services-heading,
#services .services-heading p,
#services .services-heading h2{
  text-align:left !important;
}

/* Uniform homepage section typography */
#featured .section-heading h2,
#categories .section-heading h2,
#previous-tours .section-heading h2,
#contact .section-heading h2,
#services .services-heading h2,
#about.why-choose-section .why-heading-row h2{
  color:var(--agh-blue) !important;
  font-size:clamp(1.45rem,2.8vw,2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin:0 0 14px !important;
  text-align:left !important;
}

#featured .section-heading .label,
#categories .section-heading .label,
#previous-tours .section-heading .label,
#contact .section-heading .label,
#services .services-heading .label,
#about.why-choose-section .section-eyebrow{
  color:var(--agh-red) !important;
  font-size:.68rem !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  margin:0 0 14px !important;
  text-align:left !important;
}

#featured .section-heading > p:not(.label),
#previous-tours .section-heading > p:not(.label),
#contact .section-heading > p:not(.label){
  max-width:720px !important;
  font-size:.92rem !important;
  line-height:1.6 !important;
  color:var(--agh-blue) !important;
  margin:0 !important;
  text-align:left !important;
}

/* Remove tiny carousel offset so heading/photo start match */
#featured .tour-carousel{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Why Choose section: make it blend with the rest of homepage */
#about.why-choose-section{
  background:var(--agh-cream) !important;
  padding-top:46px !important;
  padding-bottom:46px !important;
}

#about.why-choose-section .why-wrap{
  background:transparent !important;
}

#about.why-choose-section .why-heading-row{
  align-items:flex-end !important;
  margin-bottom:20px !important;
}

#about.why-choose-section .why-mini-card{
  background:var(--agh-card) !important;
  border:1px solid rgba(20,74,136,.10) !important;
  box-shadow:0 12px 30px rgba(16,35,64,.05) !important;
}

/* About page: smaller hero title + homepage-matched header typography */
.about-page .about-hero-title-smaller,
.about-page .about-hero-title-final{
  color:var(--agh-blue) !important;
  font-size:clamp(1.65rem,3.4vw,2.85rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  max-width:760px !important;
}

.about-page .about-kicker{
  color:var(--agh-red) !important;
  font-size:.68rem !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  margin:0 0 14px !important;
}

.about-page h2,
.about-page .about-company-profile h2,
.about-page .about-section-head h2,
.about-page .about-accreditations h2,
.about-page .official-blue-heading{
  color:var(--agh-blue) !important;
  font-size:clamp(1.45rem,2.8vw,2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin-top:0 !important;
}

/* Compact memberships: remove description, small two-row grid on desktop */
.about-page .about-accreditations-compact,
.about-page .about-accreditations{
  display:block !important;
  background:#fff !important;
  border:1px solid var(--agh-line) !important;
  border-radius:28px !important;
  padding:24px !important;
}

.about-page .about-accreditations h2,
.about-page .about-accreditation-list{
  display:none !important;
}

.about-page .about-membership-pills{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:9px !important;
}

.about-page .membership-pill{
  min-height:auto !important;
  padding:10px 11px !important;
  border-radius:14px !important;
  background:var(--agh-cream) !important;
}

.about-page .membership-pill span{
  font-size:.58rem !important;
  margin-bottom:4px !important;
}

.about-page .membership-pill strong{
  font-size:.72rem !important;
  line-height:1.22 !important;
}

.about-page .membership-pill small{
  font-size:.65rem !important;
  margin-top:3px !important;
}

@media(max-width:900px){
  #featured,
  #categories,
  #previous-tours,
  #contact,
  #services,
  #about.why-choose-section{
    padding-left:6% !important;
    padding-right:6% !important;
  }

  .about-page .about-membership-pills{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:560px){
  .about-page .about-membership-pills{
    grid-template-columns:1fr !important;
  }
}


/* v7.4.6 refinements: past tours, compact contact, about nav */
:root{
  --agh-red:#9d0b0e;
  --agh-blue:#144a88;
  --agh-cream:#fbf7ee;
  --agh-ink:#18212f;
  --agh-muted:#5d6878;
}

/* Our Travel Experiences: smaller text below photos so images stand out */
#previous-tours .memory-card div{
  padding:16px 18px 18px !important;
}

#previous-tours .memory-card span{
  font-size:.58rem !important;
  letter-spacing:.12em !important;
  margin-bottom:5px !important;
}

#previous-tours .memory-card h3{
  font-size:.92rem !important;
  line-height:1.2 !important;
  margin:0 0 5px !important;
}

#previous-tours .memory-card p{
  font-size:.74rem !important;
  line-height:1.42 !important;
  margin:0 !important;
}

/* Align View More Past Tours with the card grid */
#previous-tours .gallery-home-btn,
#previous-tours .button,
.previous-tours .gallery-home-btn{
  margin-left:calc((100% - min(1180px, 100%))/2) !important;
  margin-top:22px !important;
}

/* Compact Get in Touch section */
#contact.quick-inquiry{
  padding-top:44px !important;
  padding-bottom:46px !important;
}

#contact .section-heading{
  margin-bottom:20px !important;
}

#contact .section-heading h2{
  font-size:clamp(1.35rem,2.45vw,2rem) !important;
  margin-bottom:10px !important;
}

#contact .section-heading > p:not(.label){
  font-size:.84rem !important;
  line-height:1.45 !important;
}

#contact .inquiry-form{
  gap:10px !important;
}

#contact .inquiry-form input,
#contact .inquiry-form select,
#contact .inquiry-form textarea{
  padding:11px 14px !important;
  border-radius:13px !important;
  font-size:.86rem !important;
}

#contact .inquiry-form textarea{
  min-height:88px !important;
}

#contact .inquiry-form button{
  padding:12px 20px !important;
  font-size:.88rem !important;
}

/* About page: remove empty why title spacing if the phrase was removed */
.about-page .about-section-head-simple{
  margin-bottom:12px !important;
}

.about-page .about-section-head-simple h2:empty{
  display:none !important;
}

/* About page header/nav to match homepage */
.about-page .about-nav{
  max-width:none !important;
  padding:18px 7% !important;
  background:#fbf7ee !important;
  border-bottom:1px solid rgba(16,35,64,.08) !important;
}

.about-page .about-logo{
  height:72px !important;
  max-width:280px !important;
  width:auto !important;
  object-fit:contain !important;
}

.about-page .about-nav nav{
  gap:28px !important;
}

.about-page .about-nav nav a{
  color:#144a88 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:.96rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}

.about-page .about-nav-cta{
  background:#144a88 !important;
  color:#fff !important;
  padding:15px 23px !important;
  border-radius:999px !important;
}

@media(max-width:850px){
  #contact .inquiry-form{
    grid-template-columns:1fr !important;
  }

  .about-page .about-nav{
    padding:14px 6% !important;
  }

  .about-page .about-nav nav{
    gap:14px !important;
  }

  .about-page .about-nav nav a{
    font-size:.82rem !important;
  }
}


/* v7.4.7 hero + categories compact */

/* Hero aligned to same 1180px content width as other sections */
.hero{
  padding-left:7% !important;
  padding-right:7% !important;
}

.hero-card{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  width:100% !important;
}

/* Compact Travel Categories */
#categories.section{
  padding-top:48px !important;
  padding-bottom:48px !important;
}

#categories .section-heading{
  margin-bottom:22px !important;
}

#categories .category-grid{
  gap:14px !important;
}

#categories .category-grid div{
  padding:20px !important;
  border-radius:20px !important;
}

#categories .category-grid h3{
  font-size:.95rem !important;
  margin-bottom:6px !important;
}

#categories .category-grid p{
  font-size:.78rem !important;
  line-height:1.45 !important;
}

#categories .category-grid p strong{
  font-size:.8rem !important;
}

/* Slightly reduce section spacing around categories */
#categories .section-heading h2{
  margin-bottom:8px !important;
}


/* v7.4.8 hero photo spacing + gallery alignment */

/* Restore hero so the photo remains visible and panel does not cover full width */
.hero{
  padding-left:0 !important;
  padding-right:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.hero-card{
  width:min(54%, 760px) !important;
  max-width:760px !important;
  margin-left:7% !important;
  margin-right:0 !important;
  border-radius:34px !important;
}

/* Gallery page: align heading with photo grid */
.gallery-section,
.simple-gallery{
  padding-left:7% !important;
  padding-right:7% !important;
}

.gallery-section .section-heading,
.simple-gallery .section-heading,
.gallery-section .gallery-grid,
.simple-gallery .gallery-grid{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.gallery-section .section-heading,
.simple-gallery .section-heading{
  text-align:left !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-bottom:24px !important;
}

.gallery-section .section-heading h2,
.simple-gallery .section-heading h2{
  color:#144a88 !important;
  font-size:clamp(1.45rem,2.8vw,2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin:0 0 10px !important;
}

.gallery-section .section-heading p:not(.label),
.simple-gallery .section-heading p:not(.label){
  font-size:.9rem !important;
  color:#144a88 !important;
  margin:0 !important;
}

/* Remove gallery contact block if older cached HTML/CSS still shows it */
.previous-tours-page #contact,
body .compact-contact{
  display:none !important;
}

@media(max-width:900px){
  .hero-card{
    width:88% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .gallery-section,
  .simple-gallery{
    padding-left:6% !important;
    padding-right:6% !important;
  }
}


/* v7.4.9 clean gallery page */

/* Remove gallery hero panel if cached/leftover */
.gallery-hero{
  display:none !important;
}

/* Go straight to gallery with consistent homepage-style header */
#all-tours.simple-gallery,
.gallery-section.simple-gallery{
  padding-top:58px !important;
  padding-bottom:64px !important;
  padding-left:7% !important;
  padding-right:7% !important;
  background:#fbf7ee !important;
}

#all-tours .section-heading,
.simple-gallery .section-heading{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:26px !important;
  text-align:left !important;
}

#all-tours .section-heading .label,
.simple-gallery .section-heading .label{
  color:#9d0b0e !important;
  font-size:.68rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  margin:0 0 14px !important;
}

#all-tours .section-heading h2,
.simple-gallery .section-heading h2{
  color:#144a88 !important;
  font-size:clamp(1.45rem,2.8vw,2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin:0 0 12px !important;
}

#all-tours .section-heading p:not(.label),
.simple-gallery .section-heading p:not(.label){
  max-width:760px !important;
  color:#144a88 !important;
  font-size:.9rem !important;
  line-height:1.55 !important;
  margin:0 !important;
}

#all-tours .gallery-grid,
.simple-gallery .gallery-grid{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:850px){
  #all-tours.simple-gallery,
  .gallery-section.simple-gallery{
    padding-left:6% !important;
    padding-right:6% !important;
    padding-top:42px !important;
  }
}


/* v7.5.0 hero sizing/alignment + gallery top fix */

/* Hero: bring back photo visibility, align panel with content grid, reduce large title */
.hero{
  padding-left:7% !important;
  padding-right:7% !important;
  justify-content:flex-start !important;
  align-items:center !important;
  min-height:620px !important;
}

.hero-card{
  width:min(48%, 660px) !important;
  max-width:660px !important;
  margin-left:0 !important;
  margin-right:auto !important;
  padding:42px 44px !important;
  border-radius:34px !important;
}

.hero-card h1{
  font-size:clamp(3.1rem,7vw,5.8rem) !important;
  line-height:.92 !important;
  letter-spacing:-.055em !important;
}

.hero-card p:not(.label){
  font-size:.98rem !important;
  line-height:1.55 !important;
  max-width:580px !important;
}

.hero-card .label{
  font-size:.72rem !important;
  letter-spacing:.16em !important;
}

.hero-buttons{
  gap:10px !important;
}

/* Gallery page: remove blue panel and keep header from covering title */
.gallery-hero{
  display:none !important;
}

#all-tours.simple-gallery,
.gallery-section.simple-gallery{
  padding-top:92px !important;
  padding-left:7% !important;
  padding-right:7% !important;
  background:#fbf7ee !important;
}

#all-tours .section-heading,
.simple-gallery .section-heading{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
}

#all-tours .section-heading .label,
.simple-gallery .section-heading .label{
  display:block !important;
  color:#9d0b0e !important;
  font-size:.68rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  margin:0 0 14px !important;
}

#all-tours .section-heading h2,
.simple-gallery .section-heading h2{
  color:#144a88 !important;
  font-size:clamp(1.45rem,2.8vw,2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin:0 0 12px !important;
  max-width:900px !important;
}

#all-tours .section-heading p:not(.label),
.simple-gallery .section-heading p:not(.label){
  max-width:780px !important;
  color:#144a88 !important;
  font-size:.9rem !important;
  line-height:1.55 !important;
  margin:0 !important;
}

#all-tours .gallery-grid,
.simple-gallery .gallery-grid{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Gallery nav uniform with homepage */
body:has(#all-tours) .topbar nav a{
  color:#144a88 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:.96rem !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}

@media(max-width:900px){
  .hero{
    padding-left:6% !important;
    padding-right:6% !important;
    min-height:560px !important;
  }

  .hero-card{
    width:min(76%, 620px) !important;
    padding:34px 32px !important;
  }

  .hero-card h1{
    font-size:clamp(2.65rem,10vw,4.4rem) !important;
  }

  #all-tours.simple-gallery,
  .gallery-section.simple-gallery{
    padding-left:6% !important;
    padding-right:6% !important;
    padding-top:72px !important;
  }
}

@media(max-width:560px){
  .hero{
    padding-left:0 !important;
    padding-right:0 !important;
    min-height:560px !important;
  }

  .hero-card{
    width:82% !important;
    margin-left:6% !important;
    padding:28px 26px !important;
  }

  .hero-card h1{
    font-size:3.25rem !important;
  }

  .hero-card p:not(.label){
    font-size:.88rem !important;
  }
}


/* v7.5.1 hero grid alignment fix
   Aligns the hero panel's left edge with the same 1180px content grid used by the sections below. */
.hero{
  padding-left:7% !important;
  padding-right:7% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.hero-card{
  width:min(48%, 660px) !important;
  max-width:660px !important;
  margin-left:calc((100% - min(1180px, 100%)) / 2) !important;
  margin-right:auto !important;
}

/* Keep photo visible while aligning the panel */
@media(min-width:1181px){
  .hero-card{
    margin-left:0 !important;
  }

  .hero{
    justify-content:flex-start !important;
  }
}

/* Tablet/mobile keeps the hero readable */
@media(max-width:900px){
  .hero{
    padding-left:6% !important;
    padding-right:6% !important;
    justify-content:flex-start !important;
  }

  .hero-card{
    width:min(78%, 620px) !important;
    margin-left:0 !important;
    margin-right:auto !important;
  }
}

@media(max-width:560px){
  .hero{
    padding-left:6% !important;
    padding-right:6% !important;
  }

  .hero-card{
    width:88% !important;
    margin-left:0 !important;
  }
}


@media(min-width:901px){
  .hero{
    display:block !important;
    position:relative !important;
  }

  .hero-card{
    position:relative !important;
    left:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:translateX(calc((min(1180px, 86vw) - 660px) / -2)) !important;
  }
}


/* v7.5.2 simple contact + about mobile fix */

/* Simple Get in Touch CTA replacing form */
#contact.simple-contact-section{
  padding-top:44px !important;
  padding-bottom:48px !important;
  background:#fff !important;
}

#contact.simple-contact-section .section-heading{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  margin-bottom:18px !important;
}

#contact.simple-contact-section .section-heading h2{
  max-width:760px !important;
  color:#144a88 !important;
  font-size:clamp(1.25rem,2.35vw,1.9rem) !important;
  line-height:1.18 !important;
  letter-spacing:-.03em !important;
  margin:0 !important;
}

.simple-contact-actions{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.simple-contact-actions .button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:13px 22px !important;
  border-radius:999px !important;
  font-size:.9rem !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

/* Hide old form if browser cache or older HTML still loads it */
#contact.simple-contact-section .inquiry-form{
  display:none !important;
}

/* About page phone fix: make nav and page responsive */
.about-page{
  overflow-x:hidden !important;
}

.about-page .about-nav{
  max-width:none !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:14px 7% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}

.about-page .about-logo{
  height:58px !important;
  width:auto !important;
  max-width:150px !important;
  object-fit:contain !important;
}

.about-page .about-nav nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}

.about-page .about-nav nav a{
  color:#144a88 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:.86rem !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
}

.about-page .about-nav-cta{
  background:#144a88 !important;
  color:#fff !important;
  padding:10px 15px !important;
  border-radius:999px !important;
}

.about-page main{
  box-sizing:border-box !important;
  width:100% !important;
}

.about-page .about-hero-clean{
  padding-top:30px !important;
}

.about-page .about-hero-title-final,
.about-page .about-hero-title-smaller{
  font-size:clamp(1.65rem,4.8vw,2.65rem) !important;
  max-width:760px !important;
}

.about-page .about-profile-grid,
.about-page .about-why-grid,
.about-page .about-accreditations,
.about-page .about-membership-pills{
  box-sizing:border-box !important;
}

/* About page: remove empty why heading spacing */
.about-page .about-section-head-simple h2:empty,
.about-page .about-section-head-simple .official-blue-heading:empty{
  display:none !important;
}

@media(max-width:760px){
  .about-page .about-nav{
    align-items:flex-start !important;
    padding:12px 6% !important;
  }

  .about-page .about-logo{
    height:48px !important;
    max-width:120px !important;
  }

  .about-page .about-nav nav{
    gap:10px !important;
    max-width:70% !important;
  }

  .about-page .about-nav nav a{
    font-size:.72rem !important;
  }

  .about-page .about-nav-cta{
    padding:8px 11px !important;
  }

  .about-page main{
    padding-left:6% !important;
    padding-right:6% !important;
  }

  .about-page .about-hero-title-final,
  .about-page .about-hero-title-smaller{
    font-size:1.9rem !important;
    line-height:1.08 !important;
  }

  .about-page .about-lead,
  .about-page .about-company-profile p{
    font-size:.86rem !important;
    line-height:1.6 !important;
  }

  .about-page .about-company-profile,
  .about-page .about-why-panel,
  .about-page .about-services-slim,
  .about-page .about-accreditations{
    padding:20px !important;
    border-radius:20px !important;
  }

  .about-page .about-profile-grid,
  .about-page .about-why-grid,
  .about-page .about-membership-pills{
    grid-template-columns:1fr !important;
  }

  .about-page .about-service-tags span{
    font-size:.72rem !important;
    padding:8px 10px !important;
  }
}

@media(max-width:480px){
  .about-page .about-nav{
    display:block !important;
  }

  .about-page .about-brand{
    display:inline-block !important;
    margin-bottom:8px !important;
  }

  .about-page .about-nav nav{
    justify-content:flex-start !important;
    max-width:100% !important;
  }

  #contact.simple-contact-section{
    padding-top:34px !important;
    padding-bottom:38px !important;
  }

  #contact.simple-contact-section .section-heading h2{
    font-size:1.25rem !important;
  }
}


/* v7.5.3 clean legal pages */

/* Remove blue hero panels from Terms & Privacy pages */
.terms-hero,
.privacy-hero,
.legal-hero,
.page-hero{
  display:none !important;
}

/* Go straight to content */
.terms-content,
.privacy-content,
.legal-content,
main .legal-section{
  padding-top:60px !important;
}

/* Consistent heading styling */
.terms-content h1,
.privacy-content h1,
.legal-content h1,
.legal-section h1{
  color:#144a88 !important;
  font-size:clamp(1.6rem,3vw,2.4rem) !important;
  line-height:1.1 !important;
  letter-spacing:-.03em !important;
}

.terms-content,
.privacy-content,
.legal-content{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* v7.5.4 legal compact layout + added Holy Land 2027 */

/* Legal page: remove hero and format content like About page compact cards */
.legal-hero{
  display:none !important;
}

.legal-content.legal-compact-layout{
  padding:58px 7% 70px !important;
  background:#fbf7ee !important;
  max-width:none !important;
  margin:0 !important;
}

.legal-compact-layout .legal-card{
  max-width:1180px !important;
  margin:0 auto 18px !important;
  background:#fff !important;
  border:1px solid rgba(20,74,136,.12) !important;
  border-radius:28px !important;
  padding:28px 30px !important;
  box-shadow:0 12px 30px rgba(16,35,64,.04) !important;
}

.legal-compact-layout .label{
  color:#9d0b0e !important;
  font-size:.68rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  margin:0 0 12px !important;
}

.legal-compact-layout h1{
  color:#144a88 !important;
  font-size:clamp(1.35rem,2.5vw,2rem) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
  margin:0 0 16px !important;
}

.legal-compact-layout .legal-text{
  display:grid !important;
  gap:10px !important;
}

.legal-compact-layout p{
  color:#334159 !important;
  font-size:.86rem !important;
  line-height:1.62 !important;
  margin:0 !important;
}

@media(max-width:760px){
  .legal-content.legal-compact-layout{
    padding:42px 6% 52px !important;
  }

  .legal-compact-layout .legal-card{
    padding:22px !important;
    border-radius:22px !important;
  }

  .legal-compact-layout p{
    font-size:.82rem !important;
  }
}


/* v7.5.5 small Back to Home links */
.page-back-link{
  max-width:1180px !important;
  width:100% !important;
  margin:18px auto 0 !important;
  padding:0 !important;
  text-align:left !important;
}

.page-back-link a{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:max-content !important;
  background:transparent !important;
  color:#144a88 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font-size:.86rem !important;
  font-weight:800 !important;
  line-height:1.3 !important;
}

/* Prevent old large legal CTA style from stretching the back link */
.legal-compact-layout .page-back-link a,
.legal-content .page-back-link a,
.about-page .page-back-link a,
.simple-gallery + .page-back-link a{
  background:transparent !important;
  color:#144a88 !important;
  padding:0 !important;
  width:auto !important;
}

.page-back-link a:hover{
  text-decoration:underline !important;
}

/* Keep legal page back link inside card neat if it appears there */
.legal-card .page-back-link{
  margin-top:16px !important;
}


/* v7.5.7 hybrid fix
   Keeps v7.5.5 desktop layout. Adds only email fallback + phone-specific fixes. */

/* Desktop-friendly email fallback */
.contact-email-note{
  margin:12px 0 0 !important;
  font-size:.86rem !important;
  color:#144a88 !important;
  line-height:1.45 !important;
}

.contact-email-note a{
  color:#144a88 !important;
  font-weight:800 !important;
  text-decoration:underline !important;
}

/* Mobile-only fixes for About and Terms/Privacy */
@media(max-width:768px){
  html,
  body{
    overflow-x:hidden !important;
  }

  .about-page *,
  .legal-compact-layout *,
  .legal-content *{
    box-sizing:border-box !important;
  }

  /* About page mobile header */
  .about-page .about-nav{
    width:100% !important;
    max-width:none !important;
    padding:12px 6% !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    background:#fbf7ee !important;
  }

  .about-page .about-brand{
    flex:0 0 auto !important;
    max-width:112px !important;
  }

  .about-page .about-logo,
  .about-page .about-brand img{
    width:auto !important;
    height:44px !important;
    max-width:112px !important;
    max-height:44px !important;
    object-fit:contain !important;
    display:block !important;
  }

  .about-page .about-nav nav{
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:9px !important;
    flex-wrap:wrap !important;
    max-width:72% !important;
  }

  .about-page .about-nav nav a{
    color:#144a88 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:.68rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  .about-page .about-nav-cta{
    background:#144a88 !important;
    color:#fff !important;
    padding:8px 10px !important;
    border-radius:999px !important;
  }

  .about-page main{
    width:100% !important;
    max-width:100% !important;
    padding-left:6% !important;
    padding-right:6% !important;
    overflow:hidden !important;
  }

  .about-page .about-hero-clean{
    display:block !important;
    padding-top:28px !important;
    padding-bottom:24px !important;
  }

  .about-page .about-hero-copy{
    width:100% !important;
    max-width:100% !important;
  }

  .about-page .about-hero-title-smaller,
  .about-page .about-hero-title-final,
  .about-page .about-hero-copy h1{
    font-size:2.15rem !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
    max-width:100% !important;
    overflow-wrap:break-word !important;
    margin-bottom:16px !important;
  }

  .about-page .about-lead{
    font-size:.88rem !important;
    line-height:1.6 !important;
    max-width:100% !important;
  }

  .about-page .about-hero-actions{
    display:flex !important;
    gap:9px !important;
    flex-wrap:wrap !important;
    margin-top:16px !important;
  }

  .about-page .about-primary-btn,
  .about-page .about-secondary-btn{
    display:inline-flex !important;
    width:auto !important;
    padding:10px 14px !important;
    border-radius:999px !important;
    font-size:.78rem !important;
    font-weight:900 !important;
    text-decoration:none !important;
  }

  .about-page .about-primary-btn{
    background:#9d0b0e !important;
    color:#fff !important;
  }

  .about-page .about-secondary-btn{
    background:#fff !important;
    color:#144a88 !important;
    border:1px solid rgba(20,74,136,.22) !important;
  }

  .about-page .about-company-profile,
  .about-page .about-why-panel,
  .about-page .about-services-slim,
  .about-page .about-accreditations{
    width:100% !important;
    max-width:100% !important;
    padding:20px !important;
    border-radius:20px !important;
  }

  .about-page .about-profile-grid,
  .about-page .about-why-grid,
  .about-page .about-membership-pills{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .about-page h2,
  .about-page .about-company-profile h2,
  .about-page .about-section-head h2{
    font-size:1.45rem !important;
    line-height:1.12 !important;
  }

  /* Terms & Privacy mobile header/content only */
  body:has(.legal-compact-layout) .topbar{
    width:100% !important;
    padding:12px 6% !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    background:#fbf7ee !important;
  }

  body:has(.legal-compact-layout) .brand{
    flex:0 0 auto !important;
    max-width:112px !important;
  }

  body:has(.legal-compact-layout) .site-logo,
  body:has(.legal-compact-layout) .brand img{
    width:auto !important;
    height:44px !important;
    max-width:112px !important;
    max-height:44px !important;
    object-fit:contain !important;
    display:block !important;
  }

  body:has(.legal-compact-layout) .topbar nav{
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:9px !important;
    flex-wrap:wrap !important;
  }

  body:has(.legal-compact-layout) .topbar nav a{
    color:#144a88 !important;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:.68rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }

  body:has(.legal-compact-layout) .nav-cta{
    background:#144a88 !important;
    color:#fff !important;
    padding:8px 10px !important;
    border-radius:999px !important;
  }

  .legal-content.legal-compact-layout{
    padding:34px 6% 44px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .legal-compact-layout .legal-card{
    width:100% !important;
    max-width:100% !important;
    padding:20px !important;
    border-radius:20px !important;
    margin-bottom:14px !important;
  }

  .legal-compact-layout h1{
    font-size:1.55rem !important;
    line-height:1.12 !important;
  }

  .legal-compact-layout p{
    font-size:.82rem !important;
    line-height:1.58 !important;
  }
}

@media(max-width:480px){
  .about-page .about-nav{
    display:block !important;
  }

  .about-page .about-brand{
    display:block !important;
    margin-bottom:8px !important;
  }

  .about-page .about-nav nav{
    justify-content:flex-start !important;
    max-width:100% !important;
  }

  body:has(.legal-compact-layout) .topbar{
    display:block !important;
  }

  body:has(.legal-compact-layout) .brand{
    display:block !important;
    margin-bottom:8px !important;
  }

  body:has(.legal-compact-layout) .topbar nav{
    justify-content:flex-start !important;
  }
}


/* v7.5.8 secondary page top spacing fix
   Adds safe top spacing so Gallery and Terms/Privacy headings are not covered by the header. */

/* Terms & Privacy */
.legal-content.legal-compact-layout{
  padding-top:110px !important;
}

/* Gallery page */
#all-tours.simple-gallery,
.gallery-section.simple-gallery{
  padding-top:110px !important;
}

/* About page: keep enough breathing room on mobile too */
.about-page .about-hero-clean{
  padding-top:64px !important;
}

/* Desktop secondary pages */
@media(min-width:769px){
  .legal-content.legal-compact-layout{
    padding-top:120px !important;
  }

  #all-tours.simple-gallery,
  .gallery-section.simple-gallery{
    padding-top:120px !important;
  }
}

/* Mobile secondary pages */
@media(max-width:768px){
  .legal-content.legal-compact-layout{
    padding-top:96px !important;
  }

  #all-tours.simple-gallery,
  .gallery-section.simple-gallery{
    padding-top:96px !important;
  }

  .about-page .about-hero-clean{
    padding-top:48px !important;
  }
}

/* Extra small phones where the nav wraps into two rows */
@media(max-width:480px){
  .legal-content.legal-compact-layout{
    padding-top:118px !important;
  }

  #all-tours.simple-gallery,
  .gallery-section.simple-gallery{
    padding-top:118px !important;
  }

  .about-page .about-hero-clean{
    padding-top:52px !important;
  }
}


/* v7.6.0 Floating Viber Community Button */
.floating-viber-btn{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
  background:#7360f2;
  color:#fff !important;
  text-decoration:none !important;
  padding:12px 16px;
  border-radius:999px;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
  font-weight:800;
  font-size:.88rem;
  transition:transform .2s ease;
}

.floating-viber-btn:hover{
  transform:translateY(-2px);
}

.floating-viber-btn .viber-icon{
  font-size:1.05rem;
  line-height:1;
}

@media(max-width:768px){
  .floating-viber-btn{
    width:58px;
    height:58px;
    padding:0;
    border-radius:50%;
    justify-content:center;
  }

  .floating-viber-btn .viber-text{
    display:none;
  }

  .floating-viber-btn .viber-icon{
    font-size:1.3rem;
  }
}


/* v7.6.1 final content update */
.legal-subheading{
  color:#144a88 !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
  margin:14px 0 4px !important;
}

.legal-compact-layout .legal-text h2.legal-subheading{
  margin-top:16px !important;
}
