/* Shared raised button finish — visual styling only. */
.button,.pill{
  --button-edge:#263f31;
  min-height:48px;border-radius:12px;border:1px solid transparent;
  font-family:'DM Sans',sans-serif;line-height:1.35;letter-spacing:.1px;
  text-align:center;box-shadow:0 5px 0 var(--button-edge),0 9px 16px #29443826,inset 0 1px 0 #ffffff55,inset 0 -1px 0 #17342630;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.button{background:linear-gradient(135deg,#527260,#385b48);color:#fff}
.pill{--button-edge:#a9c29e;border-radius:999px;background:linear-gradient(#fcfff9,#e5f1df);color:#294438}
.hero .button{--button-edge:#5f3f2b;background:linear-gradient(#9a6d4d,#765037);color:#fff;border-color:#ffffff66}
.price-card.feature .button,.form .button,.button.light,#booking-another{
  --button-edge:#a9c29e;background:linear-gradient(#fcfff9,#e5f1df);color:#294438;border-color:#d8e9d3
}
.actions .secondary{--button-edge:#a9c29e;background:linear-gradient(#fcfff9,#e5f1df);color:#294438;border-color:#789782}
.button span{transition:transform .18s ease}
@media(hover:hover){
  .button:not(:disabled):hover,.pill:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--button-edge),0 12px 20px #29443830,inset 0 1px 0 #ffffff66}
  .hero .button:hover{background:#6d4933}
  .price-card.feature .button:hover,.form .button:not(:disabled):hover,.button.light:hover,#booking-another:not(:disabled):hover,.pill:hover{background:#e2f0dc}
  .actions .secondary:hover{background:#e2f0dc}
  .button:hover span{transform:translateX(3px)}
}
.button:not(:disabled):active,.pill:active{transform:translateY(4px);box-shadow:0 1px 0 var(--button-edge),0 3px 6px #29443826,inset 0 2px 3px #17342624}
.button:focus-visible,.pill:focus-visible{outline:3px solid #294438;outline-offset:7px}
.button:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){
  .button,.pill,.button span{transition:none}
  .button:not(:disabled):hover,.pill:hover,.button:hover span,.button:not(:disabled):active,.pill:active{transform:none}
}
