#upcomingSessions .appointment-card{box-sizing:border-box;padding:22px;margin:16px 0 24px;border:1px solid #dfc18a;border-radius:20px;background:#fffaf0;color:#123b2a;box-shadow:0 5px 18px #123b2a08}
#upcomingSessions .appointment-card h2{margin:0 0 12px;font-size:26px;line-height:1.25;color:#123b2a}
#upcomingSessions .appointment-card p{line-height:1.5}#upcomingSessions .appointment-card .booking-request-status{color:#596657}
#upcomingSessions .appointment-suggestion.mail-appointment-card{box-sizing:border-box;display:block;max-width:none;padding:0;margin:12px 0 18px;border:0;border-radius:0;background:transparent;color:#123b2a}
#upcomingSessions .appointment-suggestion .mail-gift-action,#upcomingSessions .appointment-suggestion .mail-gift-action:visited{display:inline-block;min-height:44px;box-sizing:border-box;margin:10px 0 12px;padding:10px 20px;border:1px solid #b38c3f!important;border-radius:999px!important;background:#c9a84c!important;color:#123b2a!important;-webkit-text-fill-color:#123b2a!important;font:700 16px/1.4 Georgia,serif;text-decoration:none;cursor:pointer}
#upcomingSessions .appointment-suggestion .mail-gift-action:focus-visible{outline:3px solid #123b2a;outline-offset:3px}#upcomingSessions .appointment-suggestion .mail-gift-action:disabled{opacity:.7;cursor:default}
#upcomingSessions .appointment-suggestion [role=alert]{color:#8c2c25}#upcomingSessions .appointment-detail-content>button{margin:6px 8px 6px 0}
@media(max-width:480px){#upcomingSessions .appointment-card{padding:17px}#upcomingSessions .appointment-card h2{font-size:23px}}

#upcomingSessions .appointment-card .appointment-pay{background:#c9a84c!important;color:#123b2a!important;-webkit-text-fill-color:#123b2a!important;border-radius:999px!important;padding:12px 22px;font-weight:700}
