/* ZEDAZENI SPECIAL CARD */
.zedazeni-toggle {
  background: var(--g1);
  color: var(--wh);
  border: none;
  border-radius: 999px;
  padding: 8px 18px;
  font-family: var(--font);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0 12px;
  transition: all var(--tm);
  width: auto;
  align-self: flex-start;
}
.zedazeni-toggle:hover { background: var(--g2); transform: translateY(-1px); }
.zedazeni-toggle span { transition: transform 0.3s; display: inline-block; }
.zedazeni-toggle.open span { transform: rotate(180deg); }

.zedazeni-expand {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.zedazeni-expand.show { max-height: 2000px; }

.zedazeni-lead {
  font-size: 15px !important;
  color: var(--g1) !important;
  background: linear-gradient(135deg, #fdeab0, #fef8e0);
  padding: 10px 14px;
  border-radius: 10px;
  margin-bottom: 12px !important;
  text-align: center;
}
.zedazeni-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0;
  background: var(--cr);
  border: 0.5px solid rgba(31,74,46,.1);
  border-radius: 10px;
  padding: 14px;
}
.zedazeni-col h4 {
  font-size: 13px;
  font-weight: 700;
  color: var(--g1);
  margin-bottom: 8px;
}
.zedazeni-col p {
  font-size: 12px !important;
  color: var(--tx) !important;
  margin-bottom: 4px !important;
  padding: 0 !important;
  border: none !important;
}
.zedazeni-route {
  background: rgba(31,74,46,.06);
  border-left: 3px solid var(--g2);
  padding: 12px 14px !important;
  border-radius: 6px;
  font-size: 12px !important;
  line-height: 1.7 !important;
  margin: 12px 0 !important;
}
.zedazeni-route strong { color: var(--g1); }

.zedazeni-subtitle {
  font-size: 14px;
  font-weight: 700;
  color: var(--g1);
  margin: 14px 0 8px;
  padding-bottom: 6px;
  border-bottom: 0.5px solid rgba(31,74,46,.15);
}
.zedazeni-list {
  background: var(--cr);
  border: 0.5px solid rgba(31,74,46,.1);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 12px;
}
.zedazeni-list p {
  font-size: 13px !important;
  color: var(--tx) !important;
  margin-bottom: 7px !important;
  padding: 0 !important;
  border: none !important;
  line-height: 1.55 !important;
}
.zedazeni-list p:last-child { margin-bottom: 0 !important; }

@media (max-width: 640px) {
  .zedazeni-block { grid-template-columns: 1fr; }
}


.page-hero {
  background: var(--g1);
  padding: 110px 0 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size: 26px 26px;
}
.page-hero-tag {
  display: inline-block;
  background: rgba(255,255,255,.12);
  border: 0.5px solid rgba(255,255,255,.22);
  color: var(--a3);
  border-radius: 20px;
  padding: 4px 16px;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 14px;
  position: relative;
}
.page-hero-title {
  font-size: clamp(26px,5vw,48px);
  font-weight: 800;
  color: var(--wh);
  margin-bottom: 12px;
  letter-spacing: -.4px;
  position: relative;
}
.page-hero-sub {
  font-size: 15px;
  color: rgba(255,255,255,.72);
  max-width: 520px;
  margin: 0 auto;
  position: relative;
}

.section-tag {
  display: inline-block;
  background: var(--a4);
  color: var(--a1);
  border-radius: 20px;
  padding: 3px 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  margin-bottom: 10px;
}

.srv-detail { display: flex; flex-direction: column; gap: 64px; }
.srv-item { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.srv-item-reverse { direction: rtl; }
.srv-item-reverse > * { direction: ltr; }

.srv-visual {
  border-radius: 18px;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
}
.srv-visual-1 { background: linear-gradient(135deg,#d4edda,#edf7f0); }
.srv-visual-2 { background: linear-gradient(135deg,#dbeafe,#eff6ff); }
.srv-visual-3 { background: linear-gradient(135deg,#fef9c3,#fffde7); }
.srv-visual-4 { background: linear-gradient(135deg,#fce7f3,#fdf2f8); }
.srv-visual-5 { background: linear-gradient(135deg,#ede9fe,#f5f3ff); }
.srv-visual-6 { background: linear-gradient(135deg,#e0e7ff,#eef2ff); }

.srv-text .section-tag { margin-bottom: 10px; }
.srv-text h2 { font-size: 24px; font-weight: 800; color: var(--g1); margin-bottom: 12px; letter-spacing: -.3px; }
.srv-text p { font-size: 14px; color: var(--mu); margin-bottom: 10px; line-height: 1.7; }

.srv-features { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.srv-features li { font-size: 13px; color: var(--tx); padding: 6px 0; border-bottom: 0.5px solid rgba(31,74,46,.07); }

.badge-extra { font-size: 11px; background: var(--a4); color: var(--a1); padding: 2px 10px; border-radius: 20px; font-weight: 700; vertical-align: middle; }

.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 28px; }
.filter-btn {
  padding: 7px 16px;
  border-radius: 20px;
  border: 0.5px solid rgba(31,74,46,.18);
  background: transparent;
  color: var(--mu);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  font-family: var(--font);
  transition: all var(--tm);
}
.filter-btn:hover { border-color: var(--g3); color: var(--g2); }
.filter-btn.active { background: var(--g1); border-color: var(--g1); color: var(--wh); }

.destinations-full-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }

.dest-full-card {
  background: var(--wh);
  border-radius: 14px;
  overflow: hidden;
  border: 0.5px solid rgba(31,74,46,.08);
  transition: all var(--tm);
  display: flex;
  flex-direction: column;
}
.dest-full-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(31,74,46,.1); }

.dest-full-img { height: 160px; display: flex; align-items: center; justify-content: center; font-size: 64px; position: relative; flex-shrink: 0; }
.dest-full-emoji { font-size: 64px; }
.dest-full-badge { position: absolute; top: 10px; right: 10px; background: rgba(255,255,255,.92); backdrop-filter: blur(6px); border-radius: 20px; padding: 3px 9px; font-size: 11px; font-weight: 700; color: var(--g1); }
.dest-full-info { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.dest-full-info > .dest-full-footer { margin-top: auto; }
.dest-full-meta { display: flex; gap: 10px; font-size: 11px; color: var(--mu); margin-bottom: 5px; }
.dest-full-card h3 { font-size: 16px; font-weight: 800; color: var(--g1); margin-bottom: 6px; }
/* CLICKABLE DESTINATION CARDS */
.dest-full-img-link {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.dest-hover-overlay {
  position: absolute;
  inset: 0;
  background: rgba(31,74,46,.75);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s;
  backdrop-filter: blur(2px);
}
.dest-hover-overlay span {
  background: var(--wh);
  color: var(--g1);
  padding: 8px 20px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  transform: translateY(8px);
  transition: transform 0.3s;
}
.dest-full-img-link:hover .dest-hover-overlay { opacity: 1; }
.dest-full-img-link:hover .dest-hover-overlay span { transform: translateY(0); }

.dest-title-link {
  color: inherit;
  transition: color var(--tm);
}
.dest-title-link:hover { color: var(--a2); }

.dest-full-card p { font-size: 12px; color: var(--mu); line-height: 1.55; margin-bottom: 10px; }

/* Standardize description height across cards */
.dest-full-card > .dest-full-info > p:first-of-type {
  min-height: 60px;
}

.dest-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.dest-tags span { background: var(--cr); border: 0.5px solid rgba(31,74,46,.12); border-radius: 20px; padding: 2px 9px; font-size: 11px; color: var(--g2); }

.dest-full-footer { display: flex; align-items: center; justify-content: space-between; border-top: 0.5px solid rgba(31,74,46,.08); padding-top: 10px; }
.dest-full-price { font-size: 15px; font-weight: 800; color: var(--g1); }
.dest-full-price small { font-size: 11px; font-weight: 400; color: var(--mu); }

.pkg-toggle-bar { display: flex; justify-content: center; gap: 0; margin-bottom: 32px; background: var(--cr2); border-radius: 20px; padding: 3px; max-width: 360px; margin-left: auto; margin-right: auto; }
.pkg-toggle {
  flex: 1;
  padding: 9px 18px;
  border: none;
  border-radius: 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  color: var(--mu);
  font-family: var(--font);
  transition: all var(--tm);
}
.pkg-toggle.active { background: var(--wh); color: var(--g1); box-shadow: 0 1px 4px rgba(0,0,0,.08); }

.packages-full-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: start; }
.packages-full-grid.hidden { display: none; }

.pkg-full-card {
  background: var(--wh);
  border: 0.5px solid rgba(31,74,46,.12);
  border-radius: 16px;
  overflow: hidden;
  transition: all var(--tm);
  position: relative;
}
.pkg-full-card:hover { transform: translateY(-4px); }
.pkg-full-card.pkg-full-popular { border: 1.5px solid var(--a2); }

.pkg-popular-badge { position: absolute; top: 10px; right: 10px; background: var(--a2); color: var(--wh); font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 20px; z-index: 1; }

.pkg-full-header { padding: 22px; text-align: center; }
.pkg-header-standard { background: linear-gradient(135deg,#eaf5ec,#f2faf4); }
.pkg-header-comfort { background: linear-gradient(135deg,#fdeab0,#fef8e0); }
.pkg-header-premium { background: var(--g1); }
.pkg-header-premium .pkg-full-name { color: var(--wh); }
.pkg-header-premium .pkg-full-desc { color: rgba(255,255,255,.65); }

.pkg-full-icon { font-size: 38px; margin-bottom: 8px; }
.pkg-full-name { font-size: 17px; font-weight: 800; color: var(--g1); margin-bottom: 3px; }
.pkg-full-desc { font-size: 12px; color: var(--mu); }

.pkg-full-price { text-align: center; padding: 16px; border-bottom: 0.5px solid rgba(31,74,46,.08); font-size: 13px; color: var(--mu); }
.pkg-full-price span { display: block; font-size: 40px; font-weight: 900; color: var(--g1); line-height: 1.1; }

.pkg-full-body { padding: 16px 20px; }
.pkg-section-title { font-size: 11px; font-weight: 700; color: var(--mu); letter-spacing: .06em; margin-bottom: 12px; }

.pkg-full-features { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.pkg-full-features li { font-size: 12px; padding: 5px 0; border-bottom: 0.5px solid rgba(31,74,46,.06); color: var(--tx); }
.pkg-full-features li.no { color: var(--mu); opacity: .4; }
.pkg-note { font-size: 11px; color: var(--mu); font-style: italic; margin-top: 6px; }

.faq-section { max-width: 640px; margin: 52px auto 0; }
.faq-title { font-size: 22px; font-weight: 800; color: var(--g1); text-align: center; margin-bottom: 22px; letter-spacing: -.2px; }
.faq-list { display: flex; flex-direction: column; gap: 8px; }
.faq-item {
  background: var(--wh);
  border: 0.5px solid rgba(31,74,46,.1);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow var(--tm);
}
.faq-item.open { box-shadow: 0 4px 16px rgba(31,74,46,.08); }
.faq-q {
  width: 100%;
  padding: 15px 18px;
  background: none;
  border: none;
  text-align: left;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 600;
  color: var(--g1);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.faq-q span { color: var(--a2); font-size: 20px; flex-shrink: 0; }
.faq-a { display: none; padding: 0 18px 15px; font-size: 13px; color: var(--mu); line-height: 1.7; }
.faq-item.open .faq-a { display: block; }

.contact-layout { display: grid; grid-template-columns: 1fr 340px; gap: 24px; align-items: start; }

.contact-form-wrap {
  background: var(--wh);
  border: 0.5px solid rgba(31,74,46,.1);
  border-radius: 18px;
  padding: 36px;
}
.contact-form-wrap h2 { font-size: 20px; font-weight: 800; color: var(--g1); margin-bottom: 4px; letter-spacing: -.2px; }
.form-sub { font-size: 12px; color: var(--mu); margin-bottom: 22px; }

.form-group { margin-bottom: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }

.form-group label { display: block; font-size: 12px; font-weight: 600; color: var(--g2); margin-bottom: 6px; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%;
  padding: 10px 14px;
  border: 0.5px solid rgba(31,74,46,.2);
  border-radius: 8px;
  font-family: var(--font);
  font-size: 13px;
  color: var(--tx);
  background: var(--cr);
  outline: none;
  transition: border-color var(--tm), background var(--tm);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--g3); background: var(--wh); }

.pkg-radio-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pkg-radio {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  border: 0.5px solid rgba(31,74,46,.15);
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  color: var(--tx);
  transition: all var(--tm);
}
.pkg-radio:has(input:checked) { border-color: var(--g3); background: rgba(31,74,46,.05); color: var(--g1); font-weight: 600; }
.pkg-radio input { display: none; }

.submit-btn {
  width: 100%;
  background: var(--a2);
  color: var(--wh);
  border: none;
  border-radius: 999px;
  padding: 14px;
  font-family: var(--font);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  margin-top: 8px;
  transition: all var(--tm);
}
.submit-btn:hover { background: var(--a1); transform: translateY(-1px); }

.form-success { text-align: center; padding: 32px 20px; }
.form-success.hidden { display: none; }
.success-icon { font-size: 52px; margin-bottom: 14px; }
.form-success h3 { font-size: 20px; font-weight: 800; color: var(--g1); margin-bottom: 8px; }
.form-success p { font-size: 14px; color: var(--mu); }

.contact-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 78px; }

.contact-info-card, .contact-process-card, .contact-trust-card {
  background: var(--wh);
  border-radius: 14px;
  padding: 20px;
  border: 0.5px solid rgba(31,74,46,.1);
}
.contact-info-card h3, .contact-process-card h3 { font-size: 14px; font-weight: 700; color: var(--g1); margin-bottom: 14px; }

.contact-info-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 0.5px solid rgba(31,74,46,.07);
  transition: color var(--tm);
}
.contact-info-item:last-child { border-bottom: none; }
.contact-info-item:hover { color: var(--g2); }

.ci-icon { width: 34px; height: 34px; border-radius: 50%; background: var(--cr); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.contact-info-item strong { display: block; font-size: 13px; color: var(--tx); }
.contact-info-item small { font-size: 11px; color: var(--mu); }

.process-step { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.process-step:last-child { margin-bottom: 0; }
.ps-num { width: 26px; height: 26px; border-radius: 50%; background: var(--g3); color: var(--wh); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.process-step strong { font-size: 13px; color: var(--g1); display: block; }
.process-step p { font-size: 12px; color: var(--mu); margin-top: 2px; }

.contact-trust-card { display: flex; justify-content: space-around; text-align: center; }
.trust-stat strong { display: block; font-size: 20px; font-weight: 800; color: var(--g1); }
.trust-stat { font-size: 11px; color: var(--mu); }

.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.story-visual { background: var(--g1); border-radius: 20px; padding: 40px; text-align: center; }
.story-big-emoji { font-size: 76px; margin-bottom: 28px; }
.story-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.story-stat { background: rgba(255,255,255,.1); border-radius: 10px; padding: 14px 10px; text-align: center; }
.story-stat strong { display: block; font-size: 24px; font-weight: 900; color: var(--a3); }
.story-stat span { font-size: 11px; color: rgba(255,255,255,.65); }
.story-text h2 { font-size: 26px; font-weight: 800; color: var(--g1); margin-bottom: 14px; letter-spacing: -.3px; }
.story-text p { font-size: 14px; color: var(--mu); line-height: 1.75; margin-bottom: 12px; }
.story-text p strong { color: var(--g1); }

.values-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.value-card {
  background: var(--cr);
  border-radius: var(--rr);
  padding: 26px 18px;
  text-align: center;
  border: 0.5px solid transparent;
  transition: all var(--tm);
}
.value-card:hover { border-color: var(--g4); background: var(--wh); transform: translateY(-4px); box-shadow: 0 6px 18px rgba(31,74,46,.1); }
.value-icon { font-size: 34px; margin-bottom: 12px; }
.value-card h3 { font-size: 14px; font-weight: 700; color: var(--g1); margin-bottom: 7px; }
.value-card p { font-size: 12px; color: var(--mu); line-height: 1.6; }

.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.team-card {
  background: var(--wh);
  border-radius: var(--rr);
  padding: 26px 18px;
  text-align: center;
  border: 0.5px solid rgba(31,74,46,.08);
  transition: all var(--tm);
}
.team-card:hover { transform: translateY(-4px); box-shadow: 0 6px 18px rgba(31,74,46,.08); }
.team-avatar {
  width: 68px; height: 68px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; font-weight: 800; color: var(--wh);
  margin: 0 auto 14px;
}
.team-av-1 { background: linear-gradient(135deg,var(--g1),var(--g3)); }
.team-av-2 { background: linear-gradient(135deg,#c0436a,#e06b9a); }
.team-av-3 { background: linear-gradient(135deg,#185fa5,#5b8dd9); }
.team-av-4 { background: linear-gradient(135deg,var(--a1),var(--a2)); }
.team-card h3 { font-size: 15px; font-weight: 700; color: var(--g1); margin-bottom: 4px; }
.team-role { font-size: 11px; color: var(--a2); font-weight: 600; margin-bottom: 8px; }
.team-card p { font-size: 12px; color: var(--mu); line-height: 1.6; }

.stats-banner { background: var(--g1); padding: 52px 0; }
.stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.big-stat { text-align: center; padding: 0 20px; border-right: 0.5px solid rgba(255,255,255,.12); }
.big-stat:last-child { border-right: none; }
.big-stat strong { display: block; font-size: 40px; font-weight: 900; color: var(--a3); margin-bottom: 6px; }
.big-stat span { font-size: 13px; color: rgba(255,255,255,.65); }

.blog-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--wh);
  border-radius: 18px;
  overflow: hidden;
  border: 0.5px solid rgba(31,74,46,.08);
  margin-bottom: 40px;
}
.blog-feat-img { background: linear-gradient(135deg,#0f3320,#2e6b44); height: 320px; display: flex; align-items: center; justify-content: center; font-size: 90px; }
.blog-feat-info { padding: 36px; }
.blog-cat { font-size: 11px; font-weight: 700; color: var(--a2); margin-bottom: 10px; letter-spacing: .05em; }
.blog-feat-info h2 { font-size: 20px; font-weight: 800; color: var(--g1); line-height: 1.3; margin-bottom: 12px; letter-spacing: -.2px; }
.blog-feat-info p { font-size: 13px; color: var(--mu); line-height: 1.7; margin-bottom: 16px; }
.blog-meta { display: flex; gap: 14px; font-size: 12px; color: var(--mu); }

.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 48px; }
.blog-card {
  background: var(--wh);
  border-radius: var(--rr);
  overflow: hidden;
  border: 0.5px solid rgba(31,74,46,.08);
  cursor: pointer;
  transition: all var(--tm);
}
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 8px 22px rgba(31,74,46,.1); border-color: var(--g4); }
.blog-card-img { height: 150px; display: flex; align-items: center; justify-content: center; font-size: 60px; }
.blog-card-info { padding: 18px; }
.blog-card-info h3 { font-size: 14px; font-weight: 700; color: var(--g1); line-height: 1.4; margin-bottom: 7px; margin-top: 5px; }
.blog-card-info p { font-size: 12px; color: var(--mu); line-height: 1.6; margin-bottom: 10px; }

.newsletter-box {
  background: linear-gradient(135deg,var(--cr2),var(--cr));
  border: 0.5px solid rgba(31,74,46,.14);
  border-radius: 18px;
  padding: 44px;
  text-align: center;
}
.newsletter-icon { font-size: 38px; margin-bottom: 12px; }
.newsletter-box h3 { font-size: 20px; font-weight: 800; color: var(--g1); margin-bottom: 8px; letter-spacing: -.2px; }
.newsletter-box p { font-size: 13px; color: var(--mu); margin-bottom: 22px; }
.newsletter-form { display: flex; gap: 10px; max-width: 400px; margin: 0 auto; }
.newsletter-form input {
  flex: 1;
  padding: 11px 16px;
  border: 0.5px solid rgba(31,74,46,.2);
  border-radius: 999px;
  font-family: var(--font);
  font-size: 13px;
  color: var(--tx);
  background: var(--wh);
  outline: none;
}
.newsletter-form input:focus { border-color: var(--g3); }
.newsletter-form button {
  background: var(--a2);
  color: var(--wh);
  border: none;
  border-radius: 999px;
  padding: 11px 22px;
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--tm);
}
.newsletter-form button:hover { background: var(--a1); transform: translateY(-1px); }

@media (max-width: 900px) {
  .srv-item { grid-template-columns: 1fr; gap: 28px; }
  .srv-item-reverse { direction: ltr; }
  .srv-visual { height: 200px; }
  .destinations-full-grid { grid-template-columns: repeat(2,1fr); }
  .packages-full-grid { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-sidebar { position: static; }
  .about-story { grid-template-columns: 1fr; gap: 28px; }
  .values-grid { grid-template-columns: repeat(2,1fr); }
  .team-grid { grid-template-columns: repeat(2,1fr); }
  .stats-row { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .big-stat { border-right: none; padding-bottom: 20px; border-bottom: 0.5px solid rgba(255,255,255,.1); }
  .big-stat:last-child { border-bottom: none; }
  .blog-featured { grid-template-columns: 1fr; }
  .blog-feat-img { height: 200px; }
  .blog-feat-info { padding: 24px; }
  .blog-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px) {
  .form-row { grid-template-columns: 1fr; }
  .pkg-radio-group { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 22px 18px; }
  .destinations-full-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2,1fr); }
  .stats-row { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .newsletter-form { flex-direction: column; }
}
