
/* ================================
   A&M TRAVEL V15 HERO FIX
   ================================ */

section.hero,
section.trust-strip {
  display: none !important;
}

.hero-v15 {
  position: relative !important;
  min-height: 720px !important;
  display: flex !important;
  align-items: center !important;
  padding: 130px 7vw 110px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(90deg, rgba(248,245,238,.98) 0%, rgba(248,245,238,.86) 34%, rgba(248,245,238,.30) 60%, rgba(248,245,238,0) 100%),
    url("assets/hero-notre-dame.jpg") center right / cover no-repeat !important;
}

.hero-v15__content {
  max-width: 760px !important;
  position: relative !important;
  z-index: 2 !important;
}

.hero-v15__eyebrow,
.intro-v15__eyebrow {
  color: #c58b20 !important;
  letter-spacing: .28em !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  margin: 0 0 22px !important;
}

.hero-v15 h1 {
  font-family: Georgia, "Times New Roman", serif !important;
  color: #073f34 !important;
  font-size: clamp(54px, 7vw, 96px) !important;
  line-height: .93 !important;
  letter-spacing: -.04em !important;
  margin: 0 0 28px !important;
  font-weight: 800 !important;
}

.hero-v15__text {
  color: #16263a !important;
  font-size: clamp(18px, 1.7vw, 24px) !important;
  line-height: 1.55 !important;
  max-width: 640px !important;
  margin: 0 0 34px !important;
}

.hero-v15__actions {
  display: flex !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

.hero-v15__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 0 30px !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.hero-v15__btn--primary {
  background: #c99326 !important;
  color: #fff !important;
  box-shadow: 0 16px 35px rgba(153,101,17,.22) !important;
}

.hero-v15__btn--secondary {
  color: #073f34 !important;
  background: rgba(255,255,255,.70) !important;
  border: 1px solid rgba(7,63,52,.18) !important;
  backdrop-filter: blur(8px) !important;
}

.intro-v15 {
  text-align: center !important;
  padding: 70px 7vw 76px !important;
  background: #fffaf2 !important;
  border-top: 1px solid rgba(7,63,52,.08) !important;
  position: relative !important;
  z-index: 5 !important;
}

.intro-v15 h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  color: #073f34 !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.05 !important;
  margin: 0 0 18px !important;
}

.intro-v15 > p:not(.intro-v15__eyebrow) {
  max-width: 780px !important;
  margin: 0 auto 38px !important;
  color: #536071 !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
}

.intro-v15__stats {
  max-width: 980px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  background: rgba(255,255,255,.80) !important;
  border: 1px solid rgba(201,147,38,.18) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 60px rgba(7,63,52,.08) !important;
  overflow: hidden !important;
}

.intro-v15__stats div {
  padding: 30px 22px !important;
  border-right: 1px solid rgba(7,63,52,.13) !important;
}

.intro-v15__stats div:last-child {
  border-right: 0 !important;
}

.intro-v15__stats strong {
  display: block !important;
  white-space: nowrap !important;
  color: #0a2b4f !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

.intro-v15__stats span {
  display: block !important;
  color: #16263a !important;
  font-weight: 700 !important;
}

@media (max-width: 900px) {
  .hero-v15 {
    min-height: auto !important;
    padding: 110px 24px 80px !important;
    background:
      linear-gradient(180deg, rgba(248,245,238,.96) 0%, rgba(248,245,238,.82) 58%, rgba(248,245,238,.14) 100%),
      url("assets/hero-notre-dame.jpg") center / cover no-repeat !important;
  }
  .intro-v15__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .intro-v15__stats div:nth-child(2) { border-right: 0 !important; }
  .intro-v15__stats div:nth-child(1),
  .intro-v15__stats div:nth-child(2) {
    border-bottom: 1px solid rgba(7,63,52,.13) !important;
  }
}

@media (max-width: 560px) {
  .hero-v15 h1 { font-size: 48px !important; }
  .intro-v15__stats { grid-template-columns: 1fr !important; }
  .intro-v15__stats div {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(7,63,52,.13) !important;
  }
  .intro-v15__stats div:last-child { border-bottom: 0 !important; }
}


:root{--green:#073f37;--green2:#0e584d;--gold:#c8932b;--ink:#102034;--muted:#6e7481;--sand:#f5efe4;--ivory:#fbfaf6;--line:#e8e0d4;--shadow:0 20px 60px rgba(15,35,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;height:96px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,246,.92);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(0,0,0,.06)}.brand img{width:150px}.main-nav{display:flex;gap:30px;align-items:center;text-transform:uppercase;font-weight:800;font-size:14px;letter-spacing:.02em}.main-nav a{position:relative}.main-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover::after{right:0}.nav-cta,.btn{border-radius:10px;padding:15px 24px;font-weight:800;display:inline-flex;align-items:center;gap:10px}.nav-cta,.primary{background:var(--gold);color:white;box-shadow:0 12px 24px rgba(200,147,43,.22)}.menu-btn{display:none}.hero{min-height:650px;display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#fff 43%,#efe6d5 43%,#d6c09a 100%)}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:160px;background:linear-gradient(0deg,var(--ivory),rgba(251,250,246,0));pointer-events:none}.hero-copy{padding:95px 0 130px 7vw;position:relative;z-index:2}.eyebrow{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:14px;font-weight:900;margin-bottom:20px}.hero h1,.section h2,.signature h2,.quote h2{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-weight:700;line-height:.98;margin:0}.hero h1{font-size:clamp(48px,6.2vw,86px);max-width:820px}.hero p{font-size:22px;max-width:680px;margin:32px 0 34px;color:#1e2d3c}.actions{display:flex;gap:18px;flex-wrap:wrap}.ghost{border:1px solid rgba(255,255,255,.75);color:white;background:rgba(255,255,255,.12);backdrop-filter:blur(5px)}.hero-image{background-image:linear-gradient(90deg,rgba(7,63,55,.08),rgba(7,63,55,.1)),url('assets/hero-notre-dame.jpg');background-size:cover;background-position:center;min-height:650px}.trust-strip{width:min(1200px,88vw);margin:-72px auto 70px;position:relative;z-index:5;background:white;border-radius:22px;padding:26px 28px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,1fr);gap:0}.trust-strip article{padding:10px 24px;border-right:1px solid var(--line)}.trust-strip article:last-child{border-right:0}.trust-strip span{font-size:34px;color:var(--gold)}.trust-strip h3{font-size:16px;margin:6px 0 6px}.trust-strip p{font-size:13px;color:var(--muted);margin:0}.section{padding:0 7vw 30px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.section h2{font-size:clamp(36px,4vw,58px)}.section p{font-size:22px;color:var(--muted);margin:0 0 6px}.destination-grid{padding:0 7vw 70px;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.destination-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 16px 42px rgba(14,31,46,.07);transition:.25s}.destination-card:hover,.experience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.destination-card img{width:100%;height:190px;object-fit:cover}.destination-card div{padding:20px}.destination-card h3{font-family:Georgia,serif;font-size:22px;margin:0 0 7px;color:#142536}.destination-card p{font-size:14px;margin:0;color:var(--muted)}.split{padding-top:20px}.experience-grid{padding:0 7vw 80px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.experience-card{position:relative;border-radius:17px;overflow:hidden;min-height:280px;box-shadow:0 18px 45px rgba(16,32,52,.15);transition:.25s;background:var(--green)}.experience-card img{width:100%;height:280px;object-fit:cover}.experience-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(7,63,55,.96),rgba(7,63,55,.1))}.experience-card div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:white}.experience-card h3{font-family:Georgia,serif;font-size:24px;margin:0 0 8px}.experience-card p{font-size:14px;margin:0;color:rgba(255,255,255,.82)}.signature{margin-top:10px;min-height:430px;background:linear-gradient(90deg,var(--green) 0 36%,rgba(7,63,55,.25)),url('assets/signature-constantine-clean.jpg');background-size:cover;background-position:center;display:grid;grid-template-columns:34% 66%;align-items:end}.signature-copy{padding:70px 7vw;color:white}.signature-copy h2{color:white;font-size:44px}.signature-copy p{color:rgba(255,255,255,.85);font-size:17px}.outline{border:1px solid var(--gold);color:white}.stats{margin:0 7vw 60px 0;background:rgba(12,26,34,.76);border:1px solid rgba(200,147,43,.5);backdrop-filter:blur(4px);border-radius:18px;padding:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;color:white}.stats article{border-right:1px solid rgba(255,255,255,.2);padding-right:20px}.stats article:last-child{border-right:0}.stats strong{font-family:Georgia,serif;color:var(--gold);font-size:44px;display:block}.stats span{font-size:14px;color:rgba(255,255,255,.78)}.quote{padding:90px 7vw;background:var(--sand);display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.quote h2{font-size:50px}.quote p{font-size:19px;color:var(--muted)}.quote-form{background:white;border-radius:22px;padding:32px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quote-form label{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#536070}.quote-form input,.quote-form select,.quote-form textarea{margin-top:8px;width:100%;border:1px solid var(--line);border-radius:10px;padding:14px 14px;font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);background:#fff}.quote-form .full{grid-column:1/-1}.quote-form button{border:0;cursor:pointer;justify-content:center}.footer{padding:40px 7vw;display:flex;align-items:center;gap:30px;justify-content:space-between;background:#fff}.footer img{width:135px}.footer p{color:var(--muted)}.footer div{display:flex;gap:24px;font-weight:800;color:var(--green)}@media(max-width:1100px){.destination-grid{grid-template-columns:repeat(3,1fr)}.experience-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip article{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.site-header{height:auto;padding:16px 5vw;align-items:flex-start}.brand img{width:120px}.menu-btn{display:block;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 14px;font-weight:800}.main-nav{display:none;position:absolute;top:72px;left:5vw;right:5vw;background:white;padding:18px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:60px 6vw 36px}.hero h1{font-size:48px}.hero p{font-size:18px}.hero-image{min-height:360px}.trust-strip{margin:20px auto 50px;grid-template-columns:1fr}.section,.quote,.signature{grid-template-columns:1fr}.destination-grid,.experience-grid{grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.section{padding-left:6vw;padding-right:6vw;gap:18px}.stats{margin:30px 6vw;grid-template-columns:1fr 1fr}.quote{padding:60px 6vw}.quote-form{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}}
/* V4 refinements: cleaner destination crops + premium experience cards */
.destination-card img{height:210px;object-fit:cover;object-position:center center;}
.destination-card div{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;}
.destination-card p{font-size:15px;line-height:1.45;}
.card-arrow{margin-top:auto;color:var(--gold);font-size:32px;line-height:1;font-family:Georgia,serif;}
.experience-grid.refined{grid-template-columns:1fr 1.1fr 1.1fr 1.25fr;gap:24px;}
.experience-grid.refined .experience-card{min-height:230px;border-radius:18px;}
.experience-grid.refined .experience-card img{height:230px;object-fit:cover;object-position:center center;}
.experience-grid.refined .experience-card:nth-child(2) img{object-position:center 35%;}
.experience-grid.refined .experience-card:nth-child(3) img{object-position:center 55%;}
.experience-grid.refined .experience-card:nth-child(4) img{object-position:center 55%;}
.experience-grid.refined .experience-card:after{inset:45% 0 0;background:linear-gradient(0deg,rgba(7,63,55,.94),rgba(7,63,55,.05));}
.experience-grid.refined .experience-card h3{font-size:23px;}
.experience-grid.refined .experience-card p{font-size:13px;line-height:1.35;}
@media(max-width:1100px){.experience-grid.refined{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.experience-grid.refined{grid-template-columns:1fr}.destination-card div{min-height:auto}}

/* V5 bottom signature update: clean background, corrected figures */
.signature{background:linear-gradient(90deg,var(--green) 0 36%,rgba(7,63,55,.82) 58%,rgba(7,63,55,.45)),url('assets/signature-constantine-clean.jpg') !important;background-size:cover;background-position:center;}
.stats strong{font-size:48px;}
@media(max-width:760px){.stats strong{font-size:38px}}

/* Secure quote form */
.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;}
.captcha span{display:block;font-size:.84rem;color:var(--muted);margin:.25rem 0 .45rem;}
.form-note{grid-column:1/-1;color:var(--muted);font-size:.85rem;margin:.15rem 0 0;}
.status-page{min-height:100vh;display:grid;place-items:center;background:var(--cream);padding:2rem;}
.status-card{max-width:680px;background:white;border:1px solid var(--line);border-radius:28px;padding:3rem;box-shadow:var(--shadow);text-align:center;}
.status-card h1{font-family:var(--serif);color:var(--green);font-size:clamp(2rem,5vw,4rem);line-height:.95;margin:0 0 1rem;}
.status-card p{color:var(--muted);font-size:1.05rem;line-height:1.7;}
.status-card .btn{margin-top:1rem;}

/* V7 fix: keep the upper hero clean and prevent lower decorative elements from showing through */
body{overflow-x:hidden;}
.hero{position:relative;z-index:4;isolation:isolate;}
.hero-copy,.hero-image{position:relative;z-index:2;}
.hero:after{z-index:3;}
.trust-strip{position:relative;z-index:8;background:#fff;overflow:hidden;isolation:isolate;}
.trust-strip article,.trust-strip span,.trust-strip h3,.trust-strip p{position:relative;z-index:2;}
.section,.destination-grid,.experience-grid,.signature,.quote,.footer{position:relative;z-index:1;}


/* === V10 FINAL FIXES === */
html, body {
  overflow-x: hidden;
}

.hero,
.hero-section,
.site-hero,
.main-hero,
#hero {
  position: relative;
  z-index: 20;
  overflow: hidden;
  isolation: isolate;
}

.hero::before,
.hero::after,
.hero-section::before,
.hero-section::after,
.site-hero::before,
.site-hero::after,
.main-hero::before,
.main-hero::after,
#hero::before,
#hero::after {
  z-index: -1;
}

main,
section {
  position: relative;
}

.destinations,
.destination-section,
.experiences,
.features,
.features-section,
.signature-section,
.stats,
.trust-section {
  position: relative;
  z-index: 1;
}

.stats *,
.stat *,
.stats-card *,
.trust-card *,
.metric *,
.metric-value,
.metric-label {
  white-space: nowrap;
}

.stats,
.stats-grid,
.trust-grid,
.metrics,
.metrics-grid {
  align-items: stretch;
}

@media (max-width: 768px) {
  .stats *,
  .stat *,
  .stats-card *,
  .trust-card *,
  .metric *,
  .metric-value,
  .metric-label {
    white-space: normal;
  }
}


/* V16 remove repetitive stats block */
.hero-v15{
  margin-bottom: 0 !important;
}

.destinations,
section:first-of-type{
  margin-top: 0 !important;
}



/* ======================================================
   A&M TRAVEL V17 — PREMIUM HERO + ELEGANT ANIMATIONS
   ====================================================== */

section.hero,
section.trust-strip,
.hero-v14,
.hero-v15,
.intro-v14,
.intro-v15 {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

.premium-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  padding: 138px 7vw 110px;
  overflow: hidden;
  isolation: isolate;
  background: #f7f1e6;
}

.premium-hero__media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(247,241,230,.98) 0%, rgba(247,241,230,.86) 30%, rgba(247,241,230,.32) 56%, rgba(247,241,230,.05) 100%),
    url("assets/hero-notre-dame.jpg") center right / cover no-repeat;
  transform: scale(1.035);
  animation: heroSlowZoom 18s ease-in-out infinite alternate;
  z-index: -2;
}

.premium-hero__shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 84% 22%, rgba(201,147,38,.22), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(7,63,52,.08));
  z-index: -1;
  pointer-events: none;
}

.premium-hero__content {
  max-width: 780px;
  position: relative;
  z-index: 2;
}

.premium-hero__eyebrow {
  color: #b9821f;
  letter-spacing: .30em;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 24px;
}

.premium-hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  color: #073f34;
  font-size: clamp(54px, 7.3vw, 104px);
  line-height: .90;
  letter-spacing: -.055em;
  margin: 0 0 30px;
  font-weight: 800;
  text-wrap: balance;
}

.premium-hero__lead {
  color: #17283b;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.62;
  max-width: 680px;
  margin: 0 0 36px;
}

.premium-hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.premium-btn {
  min-height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 900;
  transition: transform .45s ease, box-shadow .45s ease, background .45s ease;
}

.premium-btn:hover {
  transform: translateY(-3px);
}

.premium-btn--gold {
  background: #c99326;
  color: #fff;
  box-shadow: 0 20px 40px rgba(149, 96, 17, .23);
}

.premium-btn--gold:hover {
  box-shadow: 0 26px 55px rgba(149, 96, 17, .30);
}

.premium-btn--glass {
  color: #073f34;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(7,63,52,.18);
  backdrop-filter: blur(12px);
}

.premium-hero__panel {
  position: absolute;
  right: 7vw;
  bottom: 72px;
  width: min(380px, 34vw);
  padding: 26px 28px;
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 28px 70px rgba(7,63,52,.16);
  backdrop-filter: blur(16px);
}

.premium-hero__panel span {
  display: block;
  color: #b9821f;
  text-transform: uppercase;
  letter-spacing: .20em;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 9px;
}

.premium-hero__panel strong {
  display: block;
  color: #073f34;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.12;
  margin-bottom: 12px;
}

.premium-hero__panel p {
  margin: 0;
  color: #4e5b65;
  line-height: 1.55;
}

/* Elegant animation system */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .95s cubic-bezier(.2,.7,.2,1), transform .95s cubic-bezier(.2,.7,.2,1);
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

img,
.destination-card,
.experience-card,
.card,
article {
  transition: transform .55s ease, box-shadow .55s ease, filter .55s ease;
}

.destination-card:hover,
.experience-card:hover,
.card:hover,
article:hover {
  transform: translateY(-6px);
}

.destination-card img,
.experience-card img,
.card img,
article img {
  transition: transform 1.1s ease, filter .8s ease;
}

.destination-card:hover img,
.experience-card:hover img,
.card:hover img,
article:hover img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.02);
}

/* Keep numbers clean */
.stats strong,
.metric strong,
.metric-value,
.stats .number {
  white-space: nowrap !important;
}

@keyframes heroSlowZoom {
  from { transform: scale(1.035) translateX(0); }
  to { transform: scale(1.09) translateX(-10px); }
}

@media (prefers-reduced-motion: reduce) {
  .premium-hero__media,
  .reveal-on-scroll,
  img,
  .destination-card,
  .experience-card,
  .card,
  article {
    animation: none !important;
    transition: none !important;
  }
  .reveal-on-scroll {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 980px) {
  .premium-hero {
    min-height: auto;
    padding: 120px 24px 88px;
  }

  .premium-hero__media {
    background:
      linear-gradient(180deg, rgba(247,241,230,.98) 0%, rgba(247,241,230,.78) 54%, rgba(247,241,230,.18) 100%),
      url("assets/hero-notre-dame.jpg") center / cover no-repeat;
  }

  .premium-hero__panel {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin-top: 42px;
    max-width: 520px;
  }

  .premium-hero {
    display: block;
  }
}

@media (max-width: 560px) {
  .premium-hero {
    padding: 106px 20px 72px;
  }

  .premium-hero h1 {
    font-size: 47px;
  }

  .premium-hero__lead {
    font-size: 17px;
  }

  .premium-btn {
    width: 100%;
  }

  .premium-hero__panel {
    padding: 22px;
  }
}


/* === V18 MOBILE CLEANUP: remove old parasite icon strip definitively === */
.trust-strip,
.features-section,
.feature-strip,
.hero-features,
.benefits-strip,
.hero-icons,
.decorative-icons,
.mobile-icon-strip,
.clean-trust-strip {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.trust-strip *,
.features-section *,
.feature-strip *,
.hero-features *,
.benefits-strip *,
.hero-icons *,
.decorative-icons *,
.mobile-icon-strip *,
.clean-trust-strip * {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.premium-hero {
  position: relative !important;
  z-index: 20 !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
}

.premium-hero + * {
  margin-top: 0 !important;
  position: relative !important;
  z-index: 30 !important;
}

/* On mobile, separate the hero cleanly from the next section */
@media (max-width: 900px) {
  .premium-hero {
    padding-bottom: 72px !important;
    min-height: auto !important;
  }

  .premium-hero__panel {
    margin-bottom: 0 !important;
  }

  #destinations,
  .destinations,
  section[id="destinations"] {
    margin-top: 0 !important;
    padding-top: 48px !important;
    background: #fffaf2 !important;
    position: relative !important;
    z-index: 50 !important;
  }

  #destinations::before,
  .destinations::before,
  section[id="destinations"]::before {
    content: none !important;
    display: none !important;
  }
}


/* === FINAL V18 CLEANUP — remove parasite icon zone, preserve V18 design === */

/* Remove any leftover old icon/feature/trust strips */
.trust-strip,
.features-section,
.feature-strip,
.hero-features,
.benefits-strip,
.hero-icons,
.decorative-icons,
.mobile-icon-strip,
.clean-trust-strip,
.hero-benefits,
.benefit-strip,
.icon-strip {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep hero isolated */
.premium-hero {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  margin-bottom: 0 !important;
}

/* Desktop: clean transition to next section */
.premium-hero + section {
  position: relative !important;
  z-index: 20 !important;
}

/* Mobile-specific mask: hides the old calendar/icon area under signature route */
@media (max-width: 900px) {
  .premium-hero {
    padding-bottom: 0 !important;
    background: #f8f3ea !important;
  }

  .premium-hero__panel {
    position: relative !important;
    z-index: 30 !important;
    margin-bottom: 0 !important;
  }

  .premium-hero::after {
    content: "" !important;
    display: block !important;
    position: relative !important;
    z-index: 25 !important;
    height: 120px !important;
    margin-top: -22px !important;
    background: linear-gradient(180deg, #fffaf2 0%, #fffaf2 100%) !important;
    border-top-left-radius: 36px !important;
    border-top-right-radius: 36px !important;
    pointer-events: none !important;
  }

  #destinations,
  .destinations,
  section[id="destinations"],
  .destinations-section {
    position: relative !important;
    z-index: 40 !important;
    background: #fffaf2 !important;
    margin-top: -96px !important;
    padding-top: 120px !important;
  }
}

/* Cache marker: final-cleaned */
