/* Manivo category-route SEO/content layer. Booking UI remains owned by Manivo Core/Home Hero. */
.mhv2.mhv2-category-route h1,
.mhv2-category-mobile-heading{
  margin:0;
  color:var(--navy);
  font-size:clamp(46px,3.7vw,66px);
  line-height:1.01;
  letter-spacing:-.045em;
  font-weight:800;
}
.mhv2-category-mobile-heading span{color:var(--gold2)}

.manivo-category-seo{
  background:#fff;
  color:#0c345c;
  padding:34px 22px 72px;
}
.manivo-category-seo-inner{
  width:min(1180px,100%);
  margin:0 auto;
}
.manivo-category-pricebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 24px;
  border:1px solid #dfe8ee;
  border-radius:16px;
  background:#f8fbfc;
  box-shadow:0 10px 28px rgba(12,52,92,.06);
}
.manivo-category-pricebar>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.manivo-category-kicker{
  display:block;
  color:#079c74;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.manivo-category-primary-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:9px;
  background:#079c74;
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
  white-space:nowrap;
}
.manivo-category-copy-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);
  gap:48px;
  padding:54px 0 48px;
  border-bottom:1px solid #e6edf1;
}
.manivo-category-copy-grid h2,
.manivo-category-section-heading h2,
.manivo-category-service-area h2,
.manivo-category-final-cta h2{
  margin:8px 0 14px;
  color:#0c345c;
  font-size:clamp(28px,3vw,40px);
  line-height:1.1;
  letter-spacing:-.03em;
}
.manivo-category-copy-grid p,
.manivo-category-service-area p,
.manivo-category-final-cta p{
  margin:0;
  color:#53697c;
  font-size:16px;
  line-height:1.8;
}
.manivo-category-why{
  border-left:4px solid #f0b400;
  background:#fbfaf5;
  padding:24px 26px;
  border-radius:0 14px 14px 0;
}
.manivo-category-why h3{margin:0 0 14px;font-size:22px;color:#0c345c}
.manivo-category-why ul{margin:0;padding:0;list-style:none}
.manivo-category-why li{position:relative;padding:8px 0 8px 27px;color:#274960;font-weight:700}
.manivo-category-why li:before{content:'✓';position:absolute;left:0;color:#079c74;font-weight:900}
.manivo-category-reviews{padding:48px 0;border-bottom:1px solid #e6edf1}
.manivo-category-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.manivo-category-review-card{margin:0;padding:24px;border:1px solid #e0e8ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,52,92,.05)}
.manivo-category-review-card p{margin:10px 0 14px;color:#37556b;line-height:1.65}
.manivo-category-review-card cite{font-style:normal;font-weight:800;color:#0c345c;font-size:13px}
.manivo-category-stars{color:#e5a900;letter-spacing:.08em;font-size:18px}
.manivo-category-faq-area{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:46px;padding:50px 0}
.manivo-category-faqs details{border:1px solid #dfe8ee;border-radius:12px;background:#fff;margin:10px 0;overflow:hidden}
.manivo-category-faqs summary{cursor:pointer;padding:17px 18px;font-weight:800;color:#0c345c;list-style:none}
.manivo-category-faqs summary::-webkit-details-marker{display:none}
.manivo-category-faqs summary:after{content:'+';float:right;color:#079c74;font-size:20px;line-height:1}
.manivo-category-faqs details[open] summary:after{content:'−'}
.manivo-category-faqs details p{margin:0;padding:0 18px 18px;color:#53697c;line-height:1.65}
.manivo-category-service-area{align-self:start;padding:26px;border-radius:14px;background:#f4f8fa;border:1px solid #dfe8ee}
.manivo-category-zips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.manivo-category-zips span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d8e4ea;color:#0c345c;font-weight:800;font-size:13px}
.manivo-category-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 34px;border-radius:18px;background:#0c345c;color:#fff}
.manivo-category-final-cta h2{color:#fff;margin-bottom:8px}
.manivo-category-final-cta p{color:#d8e5ee}
.manivo-category-primary-cta.is-light{background:#fff;color:#0c345c!important}

@media (max-width: 900px){
  .manivo-category-copy-grid,
  .manivo-category-faq-area{grid-template-columns:1fr;gap:26px}
  .manivo-category-review-grid{grid-template-columns:1fr}
  .manivo-category-final-cta{align-items:flex-start;flex-direction:column}
}
@media (max-width: 767px){
  .mhv2-category-mobile-heading{font-size:clamp(36px,10vw,52px);line-height:1.02}
  .manivo-category-seo{padding:28px 18px 54px}
  .manivo-category-primary-cta{width:100%}
  .manivo-category-copy-grid{padding:40px 0 36px}
  .manivo-category-final-cta{padding:26px 22px}
}
