/* ===========================
   Get Tour Packages — Stylesheet
   =========================== */
:root{
  --primary:#1f6f5c;
  --primary-dark:#155244;
  --accent:#f08a3e;
  --accent-dark:#d96f1f;
  --ink:#16221d;
  --muted:#5b6a64;
  --bg:#fbf9f4;
  --surface:#ffffff;
  --line:#e5e1d6;
  --radius:14px;
  --shadow:0 8px 30px rgba(20,40,30,.08);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}

h1,h2,h3,h4{font-family:'Georgia',serif;line-height:1.2;color:var(--ink);margin:0 0 .5em}
h1{font-size:clamp(2rem,4.6vw,3.4rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:1.2rem}
.eyebrow{
  display:inline-block;
  text-transform:uppercase;letter-spacing:.18em;
  font-size:.78rem;font-weight:700;color:var(--accent);
  margin:0 0 12px;
}

/* Buttons */
.btn{
  display:inline-block;
  padding:14px 26px;border-radius:999px;
  font-weight:600;letter-spacing:.02em;
  border:2px solid transparent;cursor:pointer;
  transition:transform .15s ease, background .2s, color .2s, border-color .2s;
  font-size:.95rem;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-ghost:hover{background:#fff;color:var(--primary-dark)}
.btn-sm{padding:10px 18px;font-size:.85rem}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(8px);
  border-bottom:1px solid var(--line);
}
.nav-wrap{display:flex;align-items:center;gap:24px;padding:14px 24px}
/* ===== BRAND / LOGO ===== */
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand-logo-wrap{
  display:flex;align-items:center;justify-content:center;
  width:50px;height:50px;border-radius:14px;
  background:linear-gradient(135deg,var(--primary) 0%,#1a4a35 100%);
  flex-shrink:0;
  box-shadow:0 4px 14px rgba(37,82,58,.35);
  transition:transform .25s, box-shadow .25s;
}
.brand:hover .brand-logo-wrap{transform:scale(1.07);box-shadow:0 6px 20px rgba(37,82,58,.45)}
.brand-svg-logo{width:32px;height:32px}
.brand-text-block{display:flex;flex-direction:column;line-height:1.15}
.brand-name-main{font-family:Georgia,serif;font-weight:700;font-size:1.15rem;color:var(--ink);letter-spacing:-.2px}
.brand-name-main em{color:var(--accent);font-style:normal;font-weight:800}
.brand-tagline{font-size:.65rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.85}
/* Light variant (footer / dark backgrounds) */
.brand-light .brand-name-main{color:#fff}
.brand-light .brand-tagline{color:#f5c98a}
.brand-light{color:#fff}

.primary-nav{display:flex;gap:22px;margin-left:auto}
.primary-nav a{color:var(--ink);font-weight:600;font-size:.95rem;padding:6px 2px;border-bottom:2px solid transparent}
.primary-nav a:hover{color:var(--primary);border-bottom-color:var(--accent)}

.nav-toggle{
  display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ink);
}

/* Hero */
.hero{
  position:relative;
  background:
    linear-gradient(rgba(20,30,25,.55),rgba(20,30,25,.55)),
    radial-gradient(circle at 20% 20%, #2c8d75 0%, #155244 60%, #0e3b30 100%);
  color:#fff;
  padding:90px 0 60px;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 80% 30%, rgba(240,138,62,.25), transparent 40%),
    radial-gradient(circle at 10% 80%, rgba(255,255,255,.08), transparent 40%);
  pointer-events:none;
}
.hero-inner{position:relative;text-align:center;max-width:880px}
.hero-inner h1{color:#fff}
.hero-sub{font-size:1.1rem;opacity:.9;max-width:680px;margin:0 auto 28px}
.hero-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.trust-row{
  list-style:none;padding:0;margin:0 auto;
  display:flex;gap:26px;justify-content:center;flex-wrap:wrap;
  font-size:.88rem;opacity:.92;
}
.trust-row strong{color:var(--accent);margin-right:6px;font-weight:800}

/* Booking widget */
.booking-widget{
  position:relative;
  margin:56px auto -90px;
  background:var(--surface);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px 24px;
  color:var(--ink);
}
.bw-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}
.bw-tab{
  background:none;border:0;padding:10px 16px;font-weight:600;color:var(--muted);
  border-bottom:3px solid transparent;cursor:pointer;font-size:.92rem;
}
.bw-tab.active{color:var(--primary);border-bottom-color:var(--accent)}
.bw-form{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;align-items:end;
}
.bw-form label{display:flex;flex-direction:column;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.bw-form label span{margin-bottom:6px}
.bw-form input,.bw-form select{
  padding:12px 12px;border:1px solid var(--line);border-radius:10px;
  background:#fff;font-size:.95rem;color:var(--ink);
  font-family:inherit;
}
.bw-form button{height:48px}
.search-result{margin:12px 0 0;color:var(--primary-dark);font-weight:600}

/* Sections */
.section{padding:120px 0 80px}
.section + .section{padding-top:60px}
.section-head{text-align:center;max-width:760px;margin:0 auto 44px}
.section-head p:last-child{color:var(--muted)}

/* Grids */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* Why cards */
.card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  transition:transform .2s, box-shadow .2s;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card .icon{
  width:52px;height:52px;border-radius:12px;
  background:#fff3e6;color:var(--accent-dark);
  display:grid;place-items:center;font-size:1.4rem;margin-bottom:14px;
}
.card h3{margin-bottom:8px}
.card p{color:var(--muted);margin:0}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.about-media{position:relative}
.about-img{
  height:460px;border-radius:24px;
  background:linear-gradient(135deg,#2c8d75,#0e3b30),url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1200');
  background-size:cover;background-position:center;background-blend-mode:multiply;
  box-shadow:var(--shadow);
}
.about-badge{
  position:absolute;left:-20px;bottom:-20px;
  background:var(--accent);color:#fff;border-radius:18px;
  padding:18px 22px;text-align:center;box-shadow:var(--shadow);
}
.about-badge strong{display:block;font-size:1.8rem;font-family:Georgia,serif}
.about-badge span{font-size:.85rem;opacity:.95}
.check-list{list-style:none;padding:0;margin:18px 0 22px}
.check-list li{padding-left:30px;position:relative;margin:8px 0;color:var(--muted)}
.check-list li::before{
  content:"✓";position:absolute;left:0;top:0;
  width:22px;height:22px;border-radius:50%;
  background:var(--primary);color:#fff;display:grid;place-items:center;font-size:.8rem;
}
.stats{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.stats div{flex:1;min-width:120px}
.stats strong{display:block;font-size:1.7rem;color:var(--primary);font-family:Georgia,serif}
.stats span{font-size:.85rem;color:var(--muted)}

/* Destinations */
.dest-card{
  display:block;border-radius:var(--radius);overflow:hidden;
  background:#fff;border:1px solid var(--line);
  transition:transform .2s, box-shadow .2s;color:var(--ink);
}
.dest-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dest-img{height:180px;background-size:cover;background-position:center}
.dest-info{padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.dest-info h3{margin:0;font-size:1.05rem}
.dest-info span{color:var(--accent-dark);font-weight:700;font-size:.92rem}
.dest-1{background-image:linear-gradient(135deg,#3aa17e88,#0006),url('https://images.unsplash.com/photo-1537996194471-e657df975ab4?w=800')}
.dest-2{background-image:linear-gradient(135deg,#3aa17e88,#0006),url('https://images.unsplash.com/photo-1570077188670-e3a8d69ac5ff?w=800')}
.dest-3{background-image:linear-gradient(135deg,#3aa17e88,#0006),url('https://images.unsplash.com/photo-1514282401047-d79a71a590e8?w=800')}
.dest-4{background-image:linear-gradient(135deg,#3aa17e88,#0006),url('https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?w=800')}
.dest-5{background-image:linear-gradient(135deg,#3aa17e88,#0006),url('https://images.unsplash.com/photo-1502602898657-3e91760cbb34?w=800')}
.dest-6{background-image:linear-gradient(135deg,#3aa17e88,#0006),url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=800')}
.dest-7{background-image:linear-gradient(135deg,#3aa17e88,#0006),url('https://images.unsplash.com/photo-1552074284-5e88ef1aef18?w=800')}
.dest-8{background-image:linear-gradient(135deg,#3aa17e88,#0006),url('https://images.unsplash.com/photo-1506973035872-a4ec16b8e8d9?w=800')}

/* Packages */
.pkg-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .2s, box-shadow .2s;
}
.pkg-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.pkg-img{height:200px;background-size:cover;background-position:center}
.pkg-1{background-image:url('https://images.unsplash.com/photo-1539367628448-4bc5c9d171c8?w=900')}.pkg-2{background-image:url('https://images.unsplash.com/photo-1570077188670-e3a8d69ac5ff?w=900')}.pkg-3{background-image:url('https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?w=900')}.pkg-4{background-image:url('https://images.unsplash.com/photo-1514282401047-d79a71a590e8?w=900')}.pkg-5{background-image:url('https://images.unsplash.com/photo-1431274172761-fca41d930114?w=900')}.pkg-6{background-image:url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=900')}.pkg-7{background-image:url('https://images.unsplash.com/photo-1552074284-5e88ef1aef18?w=900')}.pkg-8{background-image:url('https://images.unsplash.com/photo-1506973035872-a4ec16b8e8d9?w=900')}
.pkg-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pkg-meta{display:flex;gap:14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.pkg-card p{color:var(--muted);margin:0 0 14px;flex:1}
.pkg-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px dashed var(--line);padding-top:14px}
.price strong{display:block;font-size:1.3rem;color:var(--primary);font-family:Georgia,serif}
.price small{color:var(--muted);font-size:.78rem}

/* Credentials */
.credentials{background:#f3efe5}
.cred-grid .cred{
  display:flex;flex-direction:column;gap:6px;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;color:var(--ink);
  transition:transform .2s, box-shadow .2s;
}
.cred:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}
.cred strong{font-size:1.05rem;color:var(--primary)}
.cred span{color:var(--muted);font-size:.9rem}
.cred em{color:var(--accent-dark);font-style:normal;font-size:.85rem;font-weight:700}
.legal-note{text-align:center;color:var(--muted);font-size:.85rem;margin-top:24px;max-width:780px;margin-inline:auto}

/* Reviews */
.review{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;display:flex;flex-direction:column;gap:10px;
}
.stars{color:#f5b400;letter-spacing:2px}
.review p{margin:0;color:var(--ink)}
.review footer{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.review footer span{color:var(--muted);font-size:.8rem}

/* Newsletter */
.newsletter{padding:0}
.nl-card{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:#fff;border-radius:24px;
  padding:34px 36px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;
  box-shadow:var(--shadow);
}
.nl-card h2{color:#fff;margin:0 0 6px}
.nl-card p{margin:0;opacity:.95}
.nl-form{display:flex;gap:10px}
.nl-form input{
  flex:1;padding:14px 16px;border-radius:999px;border:0;font-size:.95rem;
}
.nl-form .btn{background:var(--ink);color:#fff;border-color:var(--ink)}
.nl-form .btn:hover{background:#000;border-color:#000}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.contact-list{list-style:none;padding:0;margin:18px 0}
.contact-list li{padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.contact-list strong{color:var(--ink);margin-right:8px}
.phone-note{
  background:#fff7ed;border:1px solid #fde3c0;color:var(--ink);
  padding:14px 16px;border-radius:12px;font-size:.92rem;
}
.contact-form{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;gap:14px;
}
.contact-form h3{margin:0 0 4px}
.contact-form label{display:flex;flex-direction:column;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.contact-form label span{margin-bottom:6px}
.contact-form input,
.contact-form select,
.contact-form textarea{
  padding:12px;border:1px solid var(--line);border-radius:10px;font-size:.95rem;font-family:inherit;color:var(--ink);
}
.form-note{color:var(--muted);font-size:.8rem;margin:0}

/* Footer */
.site-footer{
  background:#0e3b30;color:#cfded7;padding:60px 0 20px;margin-top:40px;
}
.site-footer h4{color:#fff;margin-bottom:14px;font-size:1rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:6px 0}
.site-footer a{color:#cfded7}
.site-footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:30px;border-bottom:1px solid #1c5247}
.socials{display:flex;gap:10px;margin-top:14px}
.socials a{
  width:36px;height:36px;border-radius:50%;background:#1c5247;color:#fff;
  display:grid;place-items:center;font-weight:700;font-size:.85rem;
}
.socials a:hover{background:var(--accent)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:.85rem;color:#9bb5ac;flex-wrap:wrap;gap:8px}

/* Responsive */
@media (max-width:980px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .bw-form{grid-template-columns:repeat(2,1fr)}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:34px}
  .nl-card{grid-template-columns:1fr;text-align:center}
  .nl-form{justify-content:center}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .primary-nav{display:none}
  .nav-toggle{display:block;margin-left:auto}
  .nav-wrap .btn{display:none}
  .grid-4,.grid-3{grid-template-columns:1fr}
  .bw-form{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:80px 0 50px}
  .hero{padding:60px 0 40px}
  .booking-widget{margin-bottom:-60px}
}


/* Added: Search results, contact-info, page styles */
.search-results { margin-top: 24px; }
.search-results .sr-title { font-size: 1.25rem; margin: 12px 0 16px; color: #15392f; }
.search-result { margin-top: 14px; font-weight: 600; color: #15392f; }
.contact-info { list-style: none; padding: 0; margin: 16px 0; }
.contact-info li { padding: 6px 0; border-bottom: 1px solid #eee; }
.contact-info li:last-child { border-bottom: 0; }

/* Static informational pages */
.page-hero { background: linear-gradient(180deg, #15392f, #0f2820); color: #fff; padding: 80px 0 48px; }
.page-hero h1 { font-size: 2.4rem; margin: 0 0 12px; color: #fff; }
.page-hero p { color: #e7d8b6; max-width: 720px; }
.page-content { padding: 48px 0 64px; }
.page-content h2 { margin-top: 32px; color: #15392f; }
.page-content h3 { margin-top: 22px; color: #15392f; }
.page-content p, .page-content li { line-height: 1.7; color: #2a2a2a; }
.page-content ul { padding-left: 20px; }
.page-content .container { max-width: 880px; }
.page-content .lead { font-size: 1.1rem; color: #444; }
.page-content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.page-content table th, .page-content table td { padding: 10px 12px; border: 1px solid #e2e2e2; text-align: left; }
.page-content table th { background: #f7f5ee; }
.job-card { padding: 18px 22px; border: 1px solid #e2e2e2; border-radius: 12px; margin: 14px 0; background: #fff; }
.job-card h3 { margin: 0 0 6px; }
.job-meta { color: #666; font-size: 0.95rem; margin-bottom: 8px; }


/* Added: nav-row alignment fix */
.nav-row { display: flex; align-items: center; gap: 24px; padding: 14px 24px; }
.nav-row .brand { margin-right: auto; }
.nav-row .primary-nav { display: flex; gap: 22px; margin-left: 0; }
.nav-row .nav-cta { margin-left: 12px; }
.nav-row .nav-toggle { display: none; }
@media (max-width: 760px) {
  .nav-row .primary-nav { display: none; }
  .nav-row .nav-toggle { display: block; margin-left: auto; background: none; border: 0; font-size: 1.6rem; cursor: pointer; }
  .nav-row .nav-cta { display: none; }
}

/* Two-column grid for form fields on contact page */
.contact-form-page { max-width: 760px; }
.contact-form-page .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 640px) {
  .contact-form-page .form-grid { grid-template-columns: 1fr; }
}
.contact-form-page label { display: block; margin-bottom: 12px; }
.contact-form-page label > span { display: block; font-weight: 600; margin-bottom: 4px; color: #15392f; }
.contact-form-page input, .contact-form-page select, .contact-form-page textarea {
  width: 100%; padding: 10px 12px; border: 1px solid #d9d4c5; border-radius: 8px; font: inherit; background: #fff;
}
.contact-form-page textarea { resize: vertical; }
.contact-form-page .btn { margin-top: 6px; }


/* ===== HOW IT WORKS ===== */
.how { background: var(--surface); }
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; position: relative; }
.steps::before { content: ''; position: absolute; top: 36px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg,var(--accent),var(--primary)); z-index: 0; opacity: .2; }
.step { text-align: center; position: relative; z-index: 1; }
.step-num { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg,var(--accent),var(--accent-dark)); color: #fff; font-size: 1.6rem; font-family: Georgia,serif; font-weight: 700; display: grid; place-items: center; margin: 0 auto 18px; box-shadow: 0 6px 20px rgba(240,138,62,.35); }
.step h3 { font-size: 1.05rem; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: .9rem; margin: 0; }

/* ===== STATS STRIP ===== */
.stats-strip { background: linear-gradient(135deg,var(--primary-dark),var(--primary)); color: #fff; padding: 70px 0; }
.stats-strip .eyebrow { color: rgba(255,255,255,.75); }
.stats-strip h2 { color: #fff; margin-bottom: 40px; }
.stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.stat-box { padding: 28px 20px; border-radius: 16px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); text-align: center; }
.stat-box strong { display: block; font-size: 2.4rem; font-family: Georgia,serif; color: #fff; line-height: 1; margin-bottom: 8px; }
.stat-box span { font-size: .9rem; color: rgba(255,255,255,.85); }
.stat-box em { display: block; font-size: .75rem; color: var(--accent); font-style: normal; margin-top: 5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }

/* ===== SPECIAL OFFERS ===== */
.offers { background: var(--bg); }
.offer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.offer-card { border-radius: var(--radius); overflow: hidden; background: var(--surface); border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
.offer-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.offer-hero { height: 200px; background-size: cover; background-position: center; position: relative; }
.offer-badge { position: absolute; top: 14px; left: 14px; background: var(--accent); color: #fff; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; padding: 5px 12px; border-radius: 999px; }
.offer-body { padding: 20px 22px 24px; }
.offer-body h3 { font-size: 1.1rem; margin-bottom: 8px; }
.offer-body p { color: var(--muted); font-size: .9rem; margin: 0 0 16px; }
.offer-pricing { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.offer-pricing strong { font-size: 1.55rem; color: var(--primary); font-family: Georgia,serif; }
.offer-pricing del { color: var(--muted); font-size: .9rem; }
.offer-pricing .save-tag { background: #e8f5ee; color: var(--primary); font-size: .75rem; font-weight: 700; padding: 3px 9px; border-radius: 6px; }
.oh-1 { background-image: url('https://images.unsplash.com/photo-1537996194471-e657df975ab4?w=800'); }
.oh-2 { background-image: url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=800'); }
.oh-3 { background-image: url('https://images.unsplash.com/photo-1552074284-5e88ef1aef18?w=800'); }

/* ===== TRAVEL TIPS ===== */
.tips { background: #f3efe5; }
.tips-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.tip-card { background: var(--surface); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
.tip-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.tip-img { height: 190px; background-size: cover; background-position: center; }
.ti-1 { background-image: url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=800'); }
.ti-2 { background-image: url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?w=800'); }
.ti-3 { background-image: url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?w=800'); }
.tip-body { padding: 20px 22px; }
.tip-tag { display: inline-block; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--accent-dark); margin-bottom: 8px; }
.tip-body h3 { font-size: 1.05rem; margin-bottom: 8px; }
.tip-body p { color: var(--muted); font-size: .88rem; margin: 0 0 14px; line-height: 1.65; }
.tip-link { font-size: .88rem; font-weight: 700; color: var(--primary); }
.tip-link:hover { color: var(--accent); }
.tip-link::after { content: ' →'; }

/* Responsive - new sections */
@media(max-width:980px){
  .steps { grid-template-columns: repeat(2,1fr); }
  .steps::before { display: none; }
  .stat-grid { grid-template-columns: repeat(2,1fr); }
  .offer-grid,.tips-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:640px){
  .steps { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2,1fr); }
  .offer-grid,.tips-grid { grid-template-columns: 1fr; }
}