/* Anchor offset for sticky header */
section[id]{ scroll-margin-top:84px; }

/* Hero */
.about-hero{
  min-height:48vh;
  background:
    linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.25)),
    url("../assets/img/fgh2.png");
  background-size:cover; background-position:center;
}
.eyebrow{ letter-spacing:.12em; text-transform:uppercase; font-weight:700; opacity:.95; }
.hero-title{ text-wrap:balance; }
.hero-values li{ margin-bottom:.15rem; }

/* Section heading */
.section-title{
  font-weight:800;
  color:var(--brand-dark);
  margin-bottom:.75rem;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
}
.section-title::after{
  content:""; display:block; width:72px; height:4px;
  background:var(--accent-color); border-radius:2px; margin-top:.5rem;
}

/* Badges / chips */
.mini-badge{
  background:#eef5ec; color:#2e4f2b; font-weight:600;
  display:inline-block; padding:.45rem .75rem; border-radius:.7rem;
}
.chip{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.35rem .6rem; border-radius:999px;
  background:#eef2f7; color:#333; text-decoration:none; font-weight:600;
  border:1px solid rgba(0,0,0,.05);
}
.chip:hover{ background:#e6ecf5; }
.badge-soft{
  background:#eef5ec; color:#2e4f2b; font-weight:600;
  border:1px solid rgba(0,0,0,.06); border-radius:.6rem; padding:.2rem .55rem;
}

/* Collage (4 items with a wide bottom) */
.img-collage{
  display:grid; gap:.75rem; grid-template-columns:repeat(6,1fr);
  grid-auto-rows:120px;
}
.img-collage figure{ margin:0; }
.img-collage img{
  width:100%; height:100%; object-fit:cover; border-radius:.75rem;
}
.img-caption{
  font-size:.8rem; color:#666; text-align:center; margin-top:.35rem;
}
.img-collage figure:nth-child(1){ grid-column:1 / span 3; grid-row:1 / span 2; }
.img-collage figure:nth-child(2){ grid-column:4 / span 3; grid-row:1 / span 1; }
.img-collage figure:nth-child(3){ grid-column:4 / span 3; grid-row:2 / span 1; }
.img-collage figure.wide{      grid-column:1 / span 6; grid-row:3 / span 1; border-radius:1rem; }

@media (min-width:768px){
  .img-collage{ grid-auto-rows:140px; }
}
@media (min-width:992px){
  .img-collage{ grid-auto-rows:160px; }
}

/* Guide grid (Nearby) */
.guide-grid{ display:grid; grid-template-columns:1fr; gap:1rem; }
@media (min-width:768px){ .guide-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1200px){ .guide-grid{ grid-template-columns:repeat(3,1fr); } }

.card-lift{ transition:transform .25s ease, box-shadow .25s ease; border-radius:1rem; background:#fff; border:1px solid rgba(0,0,0,.08); }
.card-lift:hover{ transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,.08); }

/* Review teaser */
.review-card { border:1px solid rgba(0,0,0,.06); }

/* Mobile floating Book button */
.fab-book-now {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  background: var(--accent-color);
  color: #fff;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  z-index: 1000;
  font-weight: 700;
}
.fab-book-now:hover { color:#fff; filter: brightness(0.95); }
