/* Spa-only additive styling: does not affect other website pages */
.spa-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.spa-destination-card{display:flex;flex-direction:column;gap:.85rem;padding:1.6rem;border:1px solid #e8e3de;border-radius:1.4rem;background:#fff;text-decoration:none;color:#292524;box-shadow:0 6px 25px rgba(41,37,36,.035);transition:transform .2s,box-shadow .2s,border-color .2s;min-height:235px}
.spa-destination-card:hover,.spa-destination-card:focus-visible{transform:translateY(-3px);border-color:#b5a18c;box-shadow:0 15px 35px rgba(41,37,36,.1)}
.spa-card-icon{width:48px;height:48px;display:grid;place-items:center;background:#faf5ec;color:#947047;border-radius:50%;font-size:1.2rem}
.spa-card-title{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.2}
.spa-card-desc{font-size:.88rem;color:#78716c;line-height:1.55;flex:1}
.spa-card-link{font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#886a49}
.spa-card-link i{margin-left:.35rem}
#spa-treatments{scroll-margin-top:7rem}
@media(max-width:1023px){.spa-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.spa-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.spa-destination-card{min-height:225px;padding:1.15rem;gap:.7rem}.spa-card-title{font-size:1.12rem}.spa-card-desc{font-size:.78rem}.spa-card-link{font-size:.65rem}}
