/* ═══════════════════════════════════════════════════════════════════════════
   help-pages.css — Heroes, reassurance block and cross-links
   Two tones: calm-but-urgent for /help/, warm-and-practical for /local-help/.
═══════════════════════════════════════════════════════════════════════════ */

/* ── HERO ─────────────────────────────────────────────────────────────── */
.hh{
  position:relative; overflow:hidden;
  min-height:min(62vh,520px);
  display:flex; align-items:flex-end;
  padding:clamp(4rem,10vw,7rem) 0 clamp(2.5rem,5vw,3.5rem);
}
.hh__bg{
  position:absolute; inset:0; background:#0d1615 center/cover no-repeat;
  transform:scale(1.03);
}
.hh__scrim{
  position:absolute; inset:0;
  background:linear-gradient(to top, #0d1615 5%, rgba(13,22,21,.78) 45%, rgba(13,22,21,.4) 100%);
}
.hh--emergency .hh__scrim{
  background:linear-gradient(to top, #0d1615 5%, rgba(20,10,9,.82) 45%, rgba(30,12,10,.45) 100%);
}
.hh__inner{ position:relative; z-index:2; width:min(1100px,92vw); margin:0 auto; }
.hh__crumb{ font-size:.78rem; color:rgba(245,241,232,.55); margin-bottom:1.2rem; }
.hh__crumb a{ color:#c8b28a; text-decoration:none; }

.hh__kick{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.66rem; letter-spacing:.22em; text-transform:uppercase;
  color:#c8b28a; margin-bottom:.9rem;
}
.hh__kick::before{
  content:''; width:7px; height:7px; border-radius:50%;
  background:#c8b28a; box-shadow:0 0 0 4px rgba(200,178,138,.2);
}
.hh__kick--red{ color:#e8a89a; }
.hh__kick--red::before{
  background:#c1392b; box-shadow:0 0 0 4px rgba(193,57,43,.25);
  animation:hhPulse 2.4s ease-in-out infinite;
}
@keyframes hhPulse{ 0%,100%{ opacity:1 } 50%{ opacity:.45 } }

.hh__title{
  font-family:"Cormorant Garamond",serif; font-weight:300; line-height:1.04;
  font-size:clamp(2.2rem,6vw,4.2rem); margin:0 0 1.1rem; color:#fff;
  text-shadow:0 4px 30px rgba(0,0,0,.5);
}
.hh__title em{ font-style:italic; color:#e8d4a8; }
.hh--emergency .hh__title em{ color:#ffc9bd; }
.hh__lede{
  font-size:clamp(.98rem,1.5vw,1.12rem); line-height:1.75;
  color:rgba(245,241,232,.82); max-width:58ch; margin:0 0 1.8rem;
}

.hh__actions{ display:flex; flex-wrap:wrap; gap:.7rem; }
.hh__call, .hh__wa, .hh__ghost{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.95rem 1.8rem; border-radius:100px; text-decoration:none;
  font-size:.95rem; font-weight:700; transition:filter .2s ease, transform .2s ease;
}
.hh__call{ background:#c1392b; color:#fff; box-shadow:0 8px 26px rgba(193,57,43,.35); }
.hh__call:hover{ filter:brightness(1.1); transform:translateY(-1px); }
.hh__wa{ background:#25d366; color:#08301b; }
.hh__wa:hover{ filter:brightness(1.06); transform:translateY(-1px); }
.hh__ghost{ border:1px solid rgba(245,241,232,.28); color:#f5f1e8; }
.hh__ghost:hover{ border-color:#c8b28a; color:#c8b28a; }

.lh-lede{
  font-size:1.05rem; line-height:1.85; color:rgba(238,245,242,.78);
  max-width:62ch; margin:2rem auto 0;
}

/* ── REASSURANCE BLOCK (destination / itinerary pages) ────────────────── */
.boa-hr{ margin:3rem 0; }
.boa-hr__inner{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.6rem; align-items:center;
  padding:1.6rem 1.8rem; border-radius:20px;
  background:linear-gradient(135deg, rgba(193,57,43,.07), rgba(200,178,138,.05));
  border:1px solid rgba(200,178,138,.22);
}
.boa-hr__kick{
  font-size:.64rem; letter-spacing:.2em; text-transform:uppercase;
  color:#c8b28a; display:block; margin-bottom:.35rem;
}
.boa-hr__title{
  font-family:"Cormorant Garamond",serif; font-size:1.5rem; font-weight:400;
  margin:0 0 .6rem; color:#fff;
}
.boa-hr__body p{ font-size:.92rem; line-height:1.8; color:rgba(238,245,242,.75); margin:0 0 1.1rem; }

.boa-hr__links{ display:flex; flex-wrap:wrap; gap:.6rem; }
.boa-hr__link{
  flex:1; min-width:200px; padding:.75rem 1rem; border-radius:12px;
  text-decoration:none; background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.09); transition:border-color .25s ease;
}
.boa-hr__link:hover{ border-color:rgba(200,178,138,.5); }
.boa-hr__link strong{ display:block; font-size:.9rem; color:#f5f1e8; margin-bottom:.15rem; }
.boa-hr__link span{ display:block; font-size:.76rem; color:rgba(238,245,242,.55); line-height:1.45; }

.boa-hr__call{
  flex:none; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:.15rem; padding:1.2rem 1.6rem; border-radius:16px; text-decoration:none;
  background:#c1392b; color:#fff; min-width:210px;
}
.boa-hr__call:hover{ filter:brightness(1.08); }
.boa-hr__num{ font-size:1.05rem; font-weight:800; letter-spacing:.01em; }
.boa-hr__sub{ font-size:.72rem; opacity:.85; }

/* ── CROSS-LINKS BETWEEN THE TWO HELP PAGES ──────────────────────────── */
.boa-xlink{
  margin:2.5rem 0; padding:1.4rem 1.6rem; border-radius:16px;
  background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.1);
}
.boa-xlink--urgent{ border-left:3px solid #c1392b; }
.boa-xlink--calm{ border-left:3px solid #6fd39a; }
.boa-xlink h3{ font-size:1.12rem; margin:0 0 .5rem; color:#fff; font-weight:600; }
.boa-xlink p{ font-size:.92rem; line-height:1.75; color:rgba(238,245,242,.72); margin:0 0 .9rem; }
.boa-xlink a{ color:#c8b28a; font-weight:600; text-decoration:none; font-size:.92rem; }
.boa-xlink a:hover{ text-decoration:underline; }

@media(max-width:760px){
  .boa-hr__inner{ grid-template-columns:1fr; }
  .boa-hr__call{ width:100%; }
  .hh{ min-height:auto; padding-top:clamp(3rem,14vw,5rem); }
}
@media(prefers-reduced-motion:reduce){
  .hh__kick--red::before{ animation:none; }
}
