.elementor-734 .elementor-element.elementor-element-95a4b63{--display:flex;}/* Start custom CSS for html, class: .elementor-element-753f789 *//* =========================================================
   HEDGE CUTTING PAGE CSS ✅ UPDATED BUTTONS (MATCH SITE)
========================================================= */

.jsl-hedge-hero{
  position:relative;
}
.jsl-hedge-hero:before{
  content:"";
  position:absolute;
  inset:-40px 0 -40px 0;
  background:
    radial-gradient(900px 420px at 15% 10%, rgba(46,125,50,.12), rgba(255,255,255,0) 60%),
    radial-gradient(760px 420px at 85% 30%, rgba(143,188,143,.18), rgba(255,255,255,0) 62%);
  pointer-events:none;
  z-index:0;
}
.jsl-hedge-hero .jsl-container,
.jsl-hedge-hero .jsl-hero-wrap{
  position:relative;
  z-index:1;
}

/* Hero images */
.jsl-hedge-media .jsl-hero-collage{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.jsl-hedge-media figure{
  margin:0;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(0,0,0,.10);
}
.jsl-hedge-media img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}

/* Project grid */
.jsl-project-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:22px;
}
@media (max-width:980px){
  .jsl-project-grid{ grid-template-columns:1fr; }
}
.jsl-project-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.jsl-project-image{
  aspect-ratio:16/10;
  overflow:hidden;
}
.jsl-project-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.jsl-project-content{
  padding:22px;
}

/* =========================================================
   ✅ BUTTONS (MATCH https://norwichturfing.co.uk/hedge-cutting/)
   - White buttons: black text
   - Hover: green + white text
   - Primary stays green
========================================================= */

/* Base button */
.jsl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:12px 18px;
  border-radius:999px;              /* pill shape */
  font-weight:800;
  font-size:.95rem;
  line-height:1;

  text-decoration:none !important;
  cursor:pointer;

  border:1px solid transparent;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease;
  -webkit-appearance:none;
  appearance:none;
}

.jsl-btn:focus{
  outline:none;
}
.jsl-btn:focus-visible{
  box-shadow:0 0 0 4px rgba(46,125,50,.18);
}

/* ✅ Primary (Green) */
.jsl-btn-primary{
  background:#2E7D32 !important;
  border-color:#2E7D32 !important;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(0,0,0,.10);
}
.jsl-btn-primary:hover{
  background:#256628 !important;
  border-color:#256628 !important;
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(0,0,0,.14);
}
.jsl-btn-primary:active{
  transform:translateY(0);
  filter:brightness(.97);
}

/* ✅ White button (use this class on your white buttons) */
.jsl-btn-white,
.jsl-btn-ghost{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.14) !important;
  color:#111111 !important;
  box-shadow:0 10px 22px rgba(0,0,0,.08);
}

.jsl-btn-white:hover,
.jsl-btn-ghost:hover{
  background:#2E7D32 !important;
  border-color:#2E7D32 !important;
  color:#ffffff !important;
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(0,0,0,.14);
}

.jsl-btn-white:active,
.jsl-btn-ghost:active{
  transform:translateY(0);
  filter:brightness(.97);
}

/* WhatsApp stays WhatsApp green */
.jsl-btn-whatsapp{
  background:#25D366 !important;
  border-color:#25D366 !important;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(37,211,102,.22);
}
.jsl-btn-whatsapp:hover{
  background:#1ebe5d !important;
  border-color:#1ebe5d !important;
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(37,211,102,.30);
}
.jsl-btn-whatsapp:active{
  transform:translateY(0);
  filter:brightness(.97);
}/* End custom CSS */