/* Sam Can Fish - shared components */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 24px;
  border-radius:999px;
  font-weight:900;
  text-transform:uppercase;
  background:var(--orange);
  color:var(--black);
  margin-right:12px;
}

.btn-outline{
  background:transparent;
  color:var(--bone);
  border:2px solid rgba(244,238,213,.5);
}

.proof-strip{
  width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.proof-strip div{
  padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15);
}

.proof-strip div:last-child{border-right:0}

.proof-strip strong{
  display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px;
  font-size:1.05rem;
}

.proof-strip span{
  color:#4d583a;
  font-size:.9rem;
}

.section{padding:90px 7%}

.center{
  text-align:center;
  max-width:850px;
  margin:0 auto 42px;
}

.intro{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:50px;
  background:
    radial-gradient(circle at 18% 20%, rgba(184,217,79,.14), transparent 25%),
    linear-gradient(180deg,#0b1206,var(--black));
}

.intro p{color:var(--muted)}

.why{
  background:var(--green);
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.why-card{
  background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:20px;
  padding:30px;
}

.why-card span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--orange);
  color:var(--black);
  font-weight:900;
  margin-bottom:18px;
}

.why-card h3{color:var(--lime)}
.why-card p{color:var(--muted)}

.trips{
  background:var(--bone);
  color:var(--black);
}

.trip-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.trip-card{
  background:white;
  border-radius:22px;
  padding:34px;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
  position:relative;
}

.trip-card.featured{
  background:var(--black);
  color:var(--bone);
  transform:translateY(-14px);
}

.badge{
  position:absolute;
  top:-16px;
  left:50%;
  transform:translateX(-50%);
  background:var(--orange);
  color:var(--black);
  padding:8px 20px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}

.trip-card p,
.trip-card li{
  color:#4d583a;
}

.trip-card.featured p,
.trip-card.featured li{
  color:var(--muted);
}

.trip-card ul{
  padding-left:20px;
  line-height:1.8;
}

.trip-time{
  color:var(--green);
  font-weight:900;
  text-transform:uppercase;
}

.trip-card.featured .trip-time{
  color:var(--lime);
}

.species{
  background:#0a0f06;
}

.species-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.species-card{
  min-height:270px;
  border-radius:20px;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.92)),
    url("https://images.unsplash.com/photo-1544551763-92ab472cad5d?auto=format&fit=crop&w=700&q=80") center/cover;
}

.species-card div{
  position:absolute;
  left:0;
  bottom:0;
  padding:24px;
}

.species-card span{
  color:var(--lime);
  text-transform:uppercase;
  font-weight:900;
  font-size:.75rem;
  letter-spacing:.12em;
}

.boat{
  background:var(--bone);
  color:var(--black);
}

.boat-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:center;
}

.boat-img{
  min-height:520px;
  border-radius:26px;
  box-shadow:0 22px 50px rgba(0,0,0,.25);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.78)),
    url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1200&q=80") center/cover;
}

.boat p{color:#4d583a}

.boat-specs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:24px;
}

.boat-spec{
  background:white;
  border-radius:16px;
  padding:18px;
  box-shadow:0 12px 28px rgba(0,0,0,.1);
}

.boat-spec strong{
  display:block;
  color:var(--green);
  text-transform:uppercase;
  font-size:.78rem;
  margin-bottom:6px;
}

.experience{
  background:var(--green);
}

.experience-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.experience-card{
  background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:22px;
  overflow:hidden;
}

.experience-img{
  min-height:260px;
  background:
    linear-gradient(transparent,rgba(5,7,4,.5)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80") center/cover;
}

.experience-copy{padding:26px}
.experience-copy h3{color:var(--lime)}
.experience-copy p{color:var(--muted)}

.locations{
  background:#0a0f06;
}

.location-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.location-card{
  background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.12);
  border-radius:18px;
  padding:28px;
}

.location-card h3{color:var(--lime)}
.location-card p{color:var(--muted)}

.reviews{
  background:var(--bone);
  color:var(--black);
}

.review-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.review{
  background:white;
  border-radius:20px;
  padding:30px;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.stars{
  color:var(--gold);
  margin-bottom:12px;
}

.review p{color:#4d583a}

.review cite{
  display:block;
  color:var(--green);
  font-weight:900;
  font-style:normal;
  margin-top:18px;
}

.final-cta{
  padding:90px 7%;
  text-align:center;
  background:var(--orange);
  color:var(--black);
}

.final-cta p{
  max-width:720px;
  margin:0 auto 26px;
}

.final-cta .btn{
  background:var(--black);
  color:var(--bone);
}

footer{
  background:var(--black);
  padding:48px 7% 26px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:38px;
}

.footer-logo img{max-width:260px}

footer h4{
  color:var(--lime);
  text-transform:uppercase;
}

footer a,
footer p{
  display:block;
  color:var(--muted);
  margin:7px 0;
  font-size:.9rem;
}

.footer-bottom{
  border-top:1px solid rgba(244,238,213,.12);
  margin-top:34px;
  padding-top:18px;
  color:rgba(244,238,213,.55);
  font-size:.8rem;
}

/* Extended components from page samples */

.hero-buttons { display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px; }

.stat-strip { position:relative;
  z-index:5;
  width:86%;
  margin:-55px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--bone);
  color:var(--black);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.stat { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.14); }

.stat:last-child { border-right:0; }

.stat strong { display:block;
  font-size:1.8rem;
  color:var(--deep-green);
  margin-bottom:5px; }

.stat span { display:block;
  color:#42502d;
  font-size:.9rem;
  line-height:1.35; }

.story { display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:58px;
  align-items:center;
  background:
    linear-gradient(135deg, var(--black), #101a09); }

.story-photo { min-height:560px;
  border-radius:26px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(rgba(5,7,4,.08),rgba(5,7,4,.42)),
    url("https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1200&q=80") center/cover; }

.story p { color:var(--muted);
  font-size:1.07rem; }

.highlight-box { margin-top:28px;
  padding:26px;
  border-left:6px solid var(--orange);
  background:rgba(244,238,213,.06);
  border-radius:0 18px 18px 0; }

.highlight-box strong { display:block;
  color:var(--chartreuse);
  text-transform:uppercase;
  margin-bottom:8px; }

.boat-grid { display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center; }

.boat-card { background:var(--black);
  color:var(--bone);
  padding:34px;
  border-radius:24px;
  box-shadow:0 22px 50px rgba(0,0,0,.22); }

.boat-card h3 { color:var(--chartreuse); }

.spec-list { display:grid;
  gap:14px;
  margin-top:24px; }

.spec { display:flex;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid rgba(244,238,213,.14);
  padding-bottom:12px; }

.spec span { color:var(--muted); }

.spec strong { color:var(--bone); }

.trust { background:var(--deep-green); }

.trust-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px; }

.trust-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  padding:28px;
  border-radius:18px; }

.trust-card span { display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--orange);
  color:var(--black);
  font-weight:900;
  margin-bottom:18px; }

.trust-card p { color:var(--muted);
  margin:0; }

.location-list { display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px; }

.timeline { background:
    radial-gradient(circle at 18% 18%, rgba(184,217,79,.16), transparent 24%),
    linear-gradient(180deg,#0b1206,var(--black)); }

.timeline-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px; }

.step { padding:28px;
  border-radius:18px;
  background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.12); }

.step span { color:var(--orange);
  font-size:2rem;
  font-weight:900; }

.step p { color:var(--muted); }

.trip-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.trip-strip div { padding:30px;
  border-right:1px solid rgba(5,7,4,.15); }

.trip-strip div:last-child { border-right:0 }

.trip-strip strong { display:block;
  color:var(--green);
  font-size:1.5rem;
  text-transform:uppercase; }

.trip-strip span { color:#4d583a; }

.trip-feature { display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  align-items:center; }

.trip-feature:nth-child(even) { background:var(--green); }

.trip-img { min-height:520px;
  border-radius:26px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(rgba(5,7,4,.05),rgba(5,7,4,.45)),
    url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1200&q=80") center/cover; }

.trip-copy p, .trip-copy li { color:var(--muted); }

.trip-copy ul { padding-left:20px;
  line-height:1.8; }

.include-card { background:white;
  padding:26px;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.include-card span { display:grid;
  place-items:center;
  width:42px;
  height:42px;
  background:var(--orange);
  color:var(--black);
  border-radius:50%;
  font-weight:900;
  margin-bottom:14px; }

.species-card h3 { color:var(--lime) }

.species-card p { color:var(--muted) }

.faq { background:var(--bone);
  color:var(--black); }

.contact-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.contact-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.contact-strip div:last-child { border-right:0 }

.contact-strip strong { display:block;
  color:var(--green);
  font-size:1.15rem;
  text-transform:uppercase;
  margin-bottom:6px; }

.contact-strip span, .contact-strip a { color:#4d583a;
  font-size:.94rem; }

.next-steps { background:var(--bone);
  color:var(--black); }

.step { background:white;
  border-radius:20px;
  padding:28px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.step span { display:block;
  color:var(--orange);
  font-size:2rem;
  font-weight:900;
  margin-bottom:12px; }

.step p { color:#4d583a; }

.custom-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.custom-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.custom-strip div:last-child { border-right:0 }

.custom-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px;
  font-size:1.08rem; }

.custom-strip span { color:#4d583a;
  font-size:.92rem; }

.build { background:var(--bone);
  color:var(--black); }

.build-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px; }

.build-card { background:white;
  border-radius:24px;
  padding:34px;
  box-shadow:0 18px 40px rgba(0,0,0,.16); }

.build-card span { display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--orange);
  color:var(--black);
  font-weight:900;
  margin-bottom:18px; }

.build-card h3 { color:var(--green) }

.build-card p { color:#4d583a }

.trip-types { background:var(--green); }

.type-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px; }

.type-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:22px;
  overflow:hidden; }

.type-img { min-height:285px;
  background:
    linear-gradient(transparent,rgba(5,7,4,.55)),
    url("https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=900&q=80") center/cover; }

.type-card:nth-child(2) .type-img { background-image:
    linear-gradient(transparent,rgba(5,7,4,.55)),
    url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=900&q=80"); }

.type-card:nth-child(3) .type-img { background-image:
    linear-gradient(transparent,rgba(5,7,4,.55)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80"); }

.type-copy { padding:28px }

.type-copy h3 { color:var(--lime) }

.type-copy p,.type-copy li { color:var(--muted) }

.type-copy ul { padding-left:20px;line-height:1.8 }

.species-card h3 { color:var(--lime);
  font-size:1rem; }

.species-card p { color:var(--muted);
  font-size:.9rem; }

.how { background:var(--bone);
  color:var(--black); }

.step { background:white;
  border-radius:20px;
  padding:30px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.step p { color:#4d583a }

.tour-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.tour-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.tour-strip div:last-child { border-right:0 }

.tour-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px;
  font-size:1.08rem; }

.tour-strip span { color:#4d583a;
  font-size:.92rem; }

.tour-types { background:var(--bone);
  color:var(--black); }

.type-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px; }

.type-card { background:white;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.16); }

.type-img { min-height:300px;
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.85)),
    url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=900&q=80") center/cover; }

.type-card:nth-child(2) .type-img { background-image:
    linear-gradient(transparent 35%, rgba(5,7,4,.85)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80"); }

.type-card:nth-child(3) .type-img { background-image:
    linear-gradient(transparent 35%, rgba(5,7,4,.85)),
    url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=900&q=80"); }

.type-copy { padding:30px; }

.type-copy h3 { color:var(--green); }

.type-copy p, .type-copy li { color:#4d583a; }

.type-copy ul { padding-left:20px;
  line-height:1.7; }

.wildlife { background:var(--green); }

.wildlife-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px; }

.wildlife-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:18px;
  padding:28px; }

.wildlife-card span { display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--orange);
  color:var(--black);
  font-weight:900;
  margin-bottom:16px; }

.wildlife-card h3 { color:var(--lime); }

.wildlife-card p { color:var(--muted); }

.photo-section { background:#0a0f06; }

.photo-grid { display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px; }

.big-photo, .small-photo { position:relative;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.9)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80") center/cover; }

.big-photo { min-height:620px }

.side-grid { display:grid;
  gap:24px; }

.small-photo { min-height:298px }

.caption { position:absolute;
  left:0;
  bottom:0;
  padding:28px; }

.caption span { color:var(--lime);
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em; }

.guests { background:var(--bone);
  color:var(--black); }

.guest-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px; }

.guest-card { background:white;
  padding:28px;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.guest-card h3 { color:var(--green); }

.guest-card p { color:#4d583a; }

.boat-copy p { color:var(--muted); }

.boat-spec span { color:var(--muted); }

.faq-page { padding:90px 7%;
  display:grid;
  gap:70px; }

.faq-category { border-bottom:1px solid rgba(244,238,213,.14);
  padding-bottom:60px; }

.faq-category:nth-child(even) { background:rgba(184,217,79,.04);
  margin:0 -7%;
  padding:70px 7%; }

.faq-category h2 { color:var(--bone);
  margin-bottom:28px; }

.species-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(6,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.species-strip div { padding:24px 18px;
  border-right:1px solid rgba(5,7,4,.15); }

.species-strip div:last-child { border-right:0 }

.species-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  font-size:.92rem;
  margin-bottom:5px; }

.species-strip span { color:#4d583a;
  font-size:.82rem; }

.species-feature { display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:center;
  margin-bottom:95px; }

.species-feature:last-child { margin-bottom:0 }

.species-feature:nth-child(even) .species-image { order:2; }

.species-copy p, .species-copy li { color:var(--muted); }

.species-copy ul { padding-left:20px;
  line-height:1.8; }

.species-image { min-height:540px;
  border-radius:28px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.9)),
    url("https://images.unsplash.com/photo-1544551763-92ab472cad5d?auto=format&fit=crop&w=1200&q=80") center/cover; }

.species-meta { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:24px 0; }

.meta-card { background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.12);
  border-radius:14px;
  padding:16px; }

.meta-card strong { display:block;
  color:var(--lime);
  text-transform:uppercase;
  font-size:.78rem;
  margin-bottom:6px; }

.meta-card span { color:var(--muted);
  font-size:.9rem; }

.featured-species { background:#0a0f06; }

.match { background:var(--bone);
  color:var(--black); }

.match-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px; }

.match-card { background:white;
  border-radius:22px;
  padding:32px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.match-card.featured { background:var(--black);
  color:var(--bone);
  transform:translateY(-12px); }

.match-card h3 { color:var(--green) }

.match-card.featured h3 { color:var(--lime) }

.match-card p, .match-card li { color:#4d583a; }

.match-card.featured p, .match-card.featured li { color:var(--muted); }

.match-card ul { padding-left:20px;
  line-height:1.8; }

.calendar { background:var(--green); }

.calendar-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px; }

.calendar-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:18px;
  padding:26px; }

.calendar-card h3 { color:var(--lime) }

.calendar-card p { color:var(--muted) }

.gallery { background:var(--bone);
  color:var(--black); }

.photo-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px; }

.photo-card { min-height:280px;
  border-radius:20px;
  position:relative;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.88)),
    url("https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=800&q=80") center/cover; }

.photo-card div { position:absolute;
  bottom:0;
  left:0;
  padding:22px;
  color:var(--bone); }

.photo-card span { color:var(--lime);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase; }

.faq { background:#0a0f06; }

.gallery-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.gallery-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.gallery-strip div:last-child { border-right:0 }

.gallery-strip strong { display:block;
  color:var(--green);
  font-size:1.5rem;
  text-transform:uppercase; }

.gallery-strip span { color:#4d583a;
  font-size:.92rem; }

.featured-grid { display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px; }

.big-photo, .small-photo { position:relative;
  overflow:hidden;
  border-radius:24px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.9)),
    url("https://images.unsplash.com/photo-1544551763-92ab472cad5d?auto=format&fit=crop&w=1100&q=80") center/cover; }

.big-photo { min-height:620px; }

.small-photo { min-height:298px; }

.caption h3 { margin-top:8px; }

.species-gallery { background:var(--bone);
  color:var(--black); }

.photo-card { min-height:285px;
  border-radius:20px;
  overflow:hidden;
  position:relative;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.88)),
    url("https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=800&q=80") center/cover; }

.photo-label { position:absolute;
  left:0;
  bottom:0;
  padding:22px;
  color:var(--bone); }

.photo-label span { color:var(--lime);
  text-transform:uppercase;
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.12em; }

.photo-label h3 { margin-top:6px; }

.trip-moments { background:var(--green); }

.moment-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px; }

.moment-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:22px;
  overflow:hidden; }

.moment-img { min-height:280px;
  background:
    linear-gradient(transparent, rgba(5,7,4,.35)),
    url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=900&q=80") center/cover; }

.moment-copy { padding:26px; }

.moment-copy p { color:var(--muted); }

.instagram { background:#0a0f06; }

.insta-layout { display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:42px;
  align-items:center; }

.insta-feed { min-width:0; }

.insta-copy p { color:var(--muted); }

.location-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.location-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.location-strip div:last-child { border-right:0 }

.location-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px; }

.location-strip span { color:#4d583a;
  font-size:.92rem; }

.location-feature { display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:center;
  margin-bottom:95px; }

.location-feature:last-child { margin-bottom:0 }

.location-feature:nth-child(even) .location-image { order:2; }

.location-image { min-height:540px;
  border-radius:28px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.9)),
    url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1200&q=80") center/cover; }

.location-copy p, .location-copy li { color:var(--muted); }

.location-copy ul { padding-left:20px;
  line-height:1.8; }

.location-meta { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:24px 0; }

.how-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px; }

.how-card { background:white;
  border-radius:22px;
  padding:32px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.how-card span { display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--orange);
  color:var(--black);
  font-weight:900;
  margin-bottom:18px; }

.how-card h3 { color:var(--green) }

.how-card p { color:#4d583a }

.wildlife-card h3 { color:var(--lime) }

.wildlife-card p { color:var(--muted) }

.quick-guide { background:var(--bone);
  color:var(--black); }

.guide-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px; }

.guide-card { background:white;
  padding:28px;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.guide-card h3 { color:var(--green) }

.guide-card p { color:#4d583a }

.rate-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.rate-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.rate-strip div:last-child { border-right:0 }

.rate-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px; }

.rate-strip span { color:#4d583a;
  font-size:.92rem; }

.rates { background:
    radial-gradient(circle at 18% 20%, rgba(184,217,79,.14), transparent 25%),
    linear-gradient(180deg,#0b1206,var(--black)); }

.rate-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px; }

.rate-card { background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.14);
  border-radius:24px;
  padding:30px;
  box-shadow:var(--shadow);
  position:relative; }

.rate-card.featured { border:2px solid var(--orange);
  background:linear-gradient(180deg,#1c350b,#0f170a);
  transform:translateY(-12px); }

.rate-time { color:var(--lime);
  font-weight:900;
  text-transform:uppercase; }

.price { font-size:1.9rem;
  font-weight:900;
  color:var(--bone);
  margin:18px 0; }

.price span { font-size:.85rem;
  color:var(--muted); }

.rate-card p, .rate-card li { color:var(--muted); }

.rate-card ul { padding-left:20px;
  line-height:1.8; }

.include-card { background:white;
  border-radius:18px;
  padding:26px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.include-card strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:8px; }

.include-card p { color:#4d583a }

.not-included { background:var(--green); }

.not-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px; }

.not-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:20px;
  padding:30px; }

.not-card h3 { color:var(--lime) }

.not-card p { color:var(--muted) }

.policy { background:#0a0f06; }

.policy-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px; }

.policy-card { background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.12);
  border-radius:20px;
  padding:30px; }

.policy-card h3 { color:var(--lime) }

.policy-card p { color:var(--muted) }

.payment { background:var(--bone);
  color:var(--black); }

.payment-layout { display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:42px;
  align-items:start; }

.payment-copy p { color:#4d583a }

.payment-grid { display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px; }

.payment-card { background:white;
  border-radius:18px;
  padding:26px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.payment-card h3 { color:var(--green) }

.payment-card p { color:#4d583a }

.review-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.review-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.review-strip div:last-child { border-right:0 }

.review-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px;
  font-size:1.4rem; }

.review-strip span { color:#4d583a;
  font-size:.92rem; }

.featured-grid { display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:42px;
  align-items:center; }

.featured-card { background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.12);
  border-radius:26px;
  padding:42px;
  box-shadow:var(--shadow); }

.featured-card blockquote { margin:0;
  font-size:1.5rem;
  line-height:1.45;
  color:var(--bone); }

.featured-card cite { display:block;
  margin-top:24px;
  color:var(--lime);
  font-style:normal;
  font-weight:900; }

.featured-photo { min-height:520px;
  border-radius:26px;
  box-shadow:var(--shadow);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.78)),
    url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1200&q=80") center/cover; }

.review-wall { background:var(--bone);
  color:var(--black); }

.review-card { background:white;
  border-radius:20px;
  padding:30px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.review-card .stars { font-size:.95rem;
  letter-spacing:1px;
  margin-bottom:12px; }

.review-card p { color:#4d583a; }

.review-card cite { display:block;
  color:var(--green);
  font-weight:900;
  font-style:normal;
  margin-top:18px; }

.review-type { display:inline-block;
  background:var(--green);
  color:var(--bone);
  padding:7px 12px;
  border-radius:999px;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:14px; }

.family { background:var(--green); }

.story-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px; }

.story-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:22px;
  overflow:hidden; }

.story-img { min-height:280px;
  background:
    linear-gradient(transparent,rgba(5,7,4,.55)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80") center/cover; }

.story-copy { padding:26px; }

.story-copy h3 { color:var(--lime); }

.story-copy p { color:var(--muted); }

.platforms { background:#0a0f06; }

.platform-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px; }

.platform-card { background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.12);
  border-radius:20px;
  padding:30px; }

.platform-card h3 { color:var(--lime); }

.platform-card p { color:var(--muted); }

.platform-score { font-size:2.4rem;
  font-weight:900;
  color:var(--orange);
  margin-bottom:8px; }

.exotic-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.exotic-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.exotic-strip div:last-child { border-right:0 }

.exotic-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px;
  font-size:1.08rem; }

.exotic-strip span { color:#4d583a;
  font-size:.92rem; }

.main-targets { background:var(--bone);
  color:var(--black); }

.target-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px; }

.target-card { background:white;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.16); }

.target-img { min-height:310px;
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.85)),
    url("https://images.unsplash.com/photo-1544551763-92ab472cad5d?auto=format&fit=crop&w=900&q=80") center/cover; }

.target-card:nth-child(2) .target-img { background-image:
    linear-gradient(transparent 35%, rgba(5,7,4,.85)),
    url("https://images.unsplash.com/photo-1524704796725-9fc3044a58b2?auto=format&fit=crop&w=900&q=80"); }

.target-card:nth-child(3) .target-img { background-image:
    linear-gradient(transparent 35%, rgba(5,7,4,.85)),
    url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=900&q=80"); }

.target-copy { padding:30px; }

.target-copy h3 { color:var(--green); }

.target-copy p, .target-copy li { color:#4d583a; }

.target-copy ul { padding-left:20px;
  line-height:1.7; }

.location-layout { display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:42px;
  align-items:start; }

.location-copy p { color:var(--muted); }

.trip-match { background:var(--bone);
  color:var(--black); }

.match-card h3 { color:var(--green); }

.match-card.featured h3 { color:var(--lime); }

.family-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.family-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.family-strip div:last-child { border-right:0 }

.family-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px;
  font-size:1.08rem; }

.family-strip span { color:#4d583a;
  font-size:.92rem; }

.memory { background:var(--bone);
  color:var(--black); }

.memory-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px; }

.memory-card { background:white;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.16); }

.memory-img { min-height:300px;
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.85)),
    url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=900&q=80") center/cover; }

.memory-card:nth-child(2) .memory-img { background-image:
    linear-gradient(transparent 35%, rgba(5,7,4,.85)),
    url("https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=900&q=80"); }

.memory-card:nth-child(3) .memory-img { background-image:
    linear-gradient(transparent 35%, rgba(5,7,4,.85)),
    url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80"); }

.memory-copy { padding:30px; }

.memory-copy h3 { color:var(--green); }

.memory-copy p { color:#4d583a; }

.kid-friendly { background:var(--green); }

.kid-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px; }

.kid-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:18px;
  padding:28px; }

.kid-card span { display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--orange);
  color:var(--black);
  font-weight:900;
  margin-bottom:16px; }

.kid-card h3 { color:var(--lime); }

.kid-card p { color:var(--muted); }

.best-trips { background:#0a0f06; }

.safety { background:var(--bone);
  color:var(--black); }

.safety-layout { display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:48px;
  align-items:center; }

.safety-img { min-height:500px;
  border-radius:26px;
  box-shadow:0 22px 50px rgba(0,0,0,.25);
  background:
    linear-gradient(transparent 35%, rgba(5,7,4,.78)),
    url("https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1200&q=80") center/cover; }

.safety-copy p { color:#4d583a; }

.safety-list { display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:24px; }

.safety-item { background:white;
  border-radius:16px;
  padding:18px;
  box-shadow:0 12px 28px rgba(0,0,0,.1); }

.safety-item strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  font-size:.78rem;
  margin-bottom:6px; }

.species-card h3 { color:var(--lime); }

.species-card p { color:var(--muted); }

.success-icon { width:76px;
  height:76px;
  display:grid;
  place-items:center;
  background:var(--orange);
  color:var(--black);
  border-radius:50%;
  font-size:2rem;
  font-weight:900;
  margin-bottom:24px; }

.status-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.status-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.status-strip div:last-child { border-right:0 }

.status-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px; }

.status-strip span { color:#4d583a;
  font-size:.92rem; }

.next { background:
    radial-gradient(circle at 18% 20%, rgba(184,217,79,.14), transparent 25%),
    linear-gradient(180deg,#0b1206,var(--black)); }

.step { background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.12);
  border-radius:20px;
  padding:30px; }

.step h3 { color:var(--lime) }

.step p { color:var(--muted) }

.quick-actions { background:var(--bone);
  color:var(--black); }

.action-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px; }

.action-card { background:white;
  border-radius:22px;
  padding:32px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.action-card h3 { color:var(--green) }

.action-card p { color:#4d583a }

.action-card .btn { margin-top:12px; }

.prepare { background:var(--green); }

.prepare-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px; }

.prepare-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:18px;
  padding:28px; }

.prepare-card h3 { color:var(--lime) }

.prepare-card p { color:var(--muted) }

.contact-reminder { background:#0a0f06;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:46px;
  align-items:center; }

.contact-box { background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.12);
  border-radius:24px;
  padding:34px; }

.contact-line { display:flex;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
  border-bottom:1px solid rgba(244,238,213,.12); }

.contact-line:last-child { border-bottom:0; }

.contact-line span { color:var(--muted); }

.contact-line strong { color:var(--lime);
  text-align:right; }

.bring-strip { width:86%;
  margin:-55px auto 0;
  position:relative;
  z-index:2;
  background:var(--bone);
  color:var(--black);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow); }

.bring-strip div { padding:28px 22px;
  border-right:1px solid rgba(5,7,4,.15); }

.bring-strip div:last-child { border-right:0 }

.bring-strip strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:6px; }

.bring-strip span { color:#4d583a;
  font-size:.92rem; }

.essentials { background:
    radial-gradient(circle at 18% 20%, rgba(184,217,79,.14), transparent 25%),
    linear-gradient(180deg,#0b1206,var(--black)); }

.essential-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px; }

.essential-card { background:rgba(244,238,213,.06);
  border:1px solid rgba(244,238,213,.12);
  border-radius:20px;
  padding:30px; }

.essential-card span { display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--orange);
  color:var(--black);
  font-weight:900;
  margin-bottom:16px; }

.essential-card h3 { color:var(--lime) }

.essential-card p { color:var(--muted) }

.provided { background:var(--bone);
  color:var(--black); }

.provided-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px; }

.provided-card { background:white;
  padding:26px;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.provided-card strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  margin-bottom:8px; }

.provided-card p { color:#4d583a }

.dont-bring { background:var(--green); }

.dont-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px; }

.dont-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:20px;
  padding:30px; }

.dont-card h3 { color:var(--lime) }

.dont-card p { color:var(--muted) }

.trip-type { background:#0a0f06; }

.license { background:var(--bone);
  color:var(--black); }

.license-layout { display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:46px;
  align-items:start; }

.license-card { background:white;
  border-radius:24px;
  padding:34px;
  box-shadow:0 18px 40px rgba(0,0,0,.12); }

.license-card h3 { color:var(--green) }

.license-card p { color:#4d583a }

.license-copy p { color:#4d583a }

.checklist { display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:24px; }

.check-item { background:white;
  padding:18px;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(0,0,0,.1); }

.check-item strong { display:block;
  color:var(--green);
  text-transform:uppercase;
  font-size:.78rem;
  margin-bottom:6px; }

.weather { background:var(--green); }

.weather-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px; }

.weather-card { background:rgba(5,7,4,.5);
  border:1px solid rgba(244,238,213,.14);
  border-radius:18px;
  padding:28px; }

.weather-card h3 { color:var(--lime) }

.weather-card p { color:var(--muted) }


/* Forms, FAQ, CTA enhancements */

button,
.wpcf7 input[type="submit"] {
	border: 0;
	letter-spacing: 0.04em;
	cursor: pointer;
}

.btn-primary,
button[type="submit"],
.wpcf7 input[type="submit"] {
	background: var(--orange);
	color: var(--black);
}

.btn-secondary {
	background: transparent;
	color: var(--bone);
	border: 2px solid rgba(244, 238, 213, 0.5);
}

form,
.wpcf7 form {
	background: var(--bone);
	color: var(--black);
	padding: 34px;
	border-radius: 24px;
	box-shadow: var(--shadow);
	display: grid;
	gap: 16px;
}

.booking {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 46px;
	background:
		radial-gradient(circle at 18% 20%, rgba(184, 217, 79, 0.14), transparent 25%),
		linear-gradient(180deg, #0b1206, var(--black));
}

.booking-copy p {
	color: var(--muted);
	font-size: 1.06rem;
}

.booking-points {
	display: grid;
	gap: 16px;
	margin-top: 30px;
}

.booking-point {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	background: rgba(244, 238, 213, 0.06);
	border: 1px solid rgba(244, 238, 213, 0.12);
	border-radius: 18px;
	padding: 20px;
}

.booking-point span {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--orange);
	color: var(--black);
	display: grid;
	place-items: center;
	font-weight: 900;
	flex: 0 0 auto;
}

.booking-point strong {
	display: block;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.booking-point small {
	color: var(--muted);
	line-height: 1.5;
}

.form-title {
	margin-bottom: 8px;
}

.form-title h3 {
	color: var(--green);
	font-size: 1.5rem;
}

.form-title p {
	color: #4d583a;
	margin: 0;
}

.form-row,
.wpcf7 .form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

label,
.wpcf7 label {
	display: grid;
	gap: 7px;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
}

input,
select,
textarea,
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	padding: 15px;
	border: 2px solid rgba(5, 7, 4, 0.15);
	border-radius: 10px;
	font: inherit;
	background: white;
	color: var(--black);
}

textarea,
.wpcf7 textarea {
	min-height: 135px;
	resize: vertical;
}

button[type="submit"],
.wpcf7 input[type="submit"] {
	margin-top: 8px;
	width: 100%;
	border-radius: 10px;
	font-size: 1rem;
}

.wpcf7 .wpcf7-not-valid-tip {
	color: #8b1a00;
	font-size: 0.78rem;
	font-weight: 700;
	margin-top: 4px;
}

.wpcf7 .wpcf7-not-valid {
	border-color: #ff4a24;
}

.wpcf7 form .wpcf7-response-output {
	margin: 12px 0 0;
	padding: 14px 16px;
	border-radius: 10px;
	border: 2px solid rgba(5, 7, 4, 0.15);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--green);
	color: var(--green);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
	border-color: #ff4a24;
	color: #8b1a00;
}

.wpcf7 .wpcf7-spinner {
	margin: 10px auto 0;
}

.faq-page {
	padding: 90px 7%;
	display: grid;
	gap: 70px;
}

.faq-category {
	border-bottom: 1px solid rgba(244, 238, 213, 0.14);
	padding-bottom: 60px;
}

.faq-category:nth-child(even) {
	background: rgba(184, 217, 79, 0.04);
	margin: 0 -7%;
	padding: 70px 7%;
}

.faq-category h2 {
	color: var(--bone);
	margin-bottom: 28px;
}

.final-cta .eyebrow {
	color: var(--black);
}

.final-cta--image {
	background:
		linear-gradient(rgba(5, 7, 4, 0.72), rgba(5, 7, 4, 0.72)),
		url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1800&q=80") center/cover;
	color: var(--bone);
}

.final-cta--image p {
	color: var(--muted);
}

.step-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.step {
	background: white;
	border-radius: 20px;
	padding: 28px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.step span {
	display: block;
	color: var(--orange);
	font-size: 2rem;
	font-weight: 900;
	margin-bottom: 12px;
}

.step p {
	color: #4d583a;
}

.next-steps {
	background: var(--bone);
	color: var(--black);
}
