body.page-book .appointment-cta {display:none;}

.card {background:var(--secondary-400); border-radius:20px; padding:2rem 1rem; height:calc(100% - 2rem); margin-bottom:2rem;} 
.card ul {list-style:none; padding:0; margin:0;}
.card ul li a {text-decoration:none; display:flex; gap:1rem; align-items:center; color:var(--primary-700);}
.icon {width:48px; height:48px; background-color:var(--secondary-400); border-radius:50%; display:inline-block; background-size:contain; transition:background-color 0.3s ease-out;}
.card ul li .icon {background-color:var(--neutral-100);}
.card ul li a:hover {color:var(--primary-400);}
.card ul li a:hover .icon {background-color:var(--primary-400);}

.icon.icon-profile {background-image:url(/images/icon-profile.svg);}
.icon.icon-phone {background-image:url(/images/icon-phone.svg);}
.icon.icon-email {background-image:url(/images/icon-email.svg);}
.icon.icon-venues {background-image:url(/images/icon-venues.svg);}
.icon.icon-assessment {background-image:url(/images/icon-assessment.svg);}

.card ul li:last-child a>span:last-child span:last-child {display:none;}

.title-stacked {max-width:320px;}
.title-stacked .icon {display:block; width:144px; height:144px; margin-bottom:0.5rem;}

h2 .icon {vertical-align: middle;}

@media (min-width:576px) {
    .card {padding:2rem;}
}

@media (min-width:768px) {
    .title-stacked {max-width:290px;}
}

@media (min-width:1080px) {
    .card ul li:last-child a>span:last-child span:first-child {display:none;}
    .card ul li:last-child a>span:last-child span:last-child {display:inline-block;}
}

@media ( (min-width:576px) and (max-width:768px) ) {
    .card ul li:last-child a>span:last-child span:first-child {display:none;}
    .card ul li:last-child a>span:last-child span:last-child {display:inline-block;}
}

.map {height:330px; background:grey; margin-bottom:0.6rem; border-radius:6px;}