.trip-cta-card{
    position:relative;
    overflow:hidden;
    background:#149087;
    color:#fff;
    padding:32px 24px;
    border-radius:18px;
    text-align:center;
    box-shadow:
    0 12px 35px rgba(20,144,135,.25);
    transition:.35s ease;
}
.trip-cta-card:hover{
    transform:translateY(-4px);
    box-shadow:
    0 20px 50px rgba(20,144,135,.35);
}
.trip-cta-card::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    top:-100px;
    right:-80px;
}
.trip-cta-card::after{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    bottom:-50px;
    left:-40px;
}
.trip-content{
    position:relative;
    z-index:2;
}
.trip-cta-card h3{
    font-size:24px;
    font-weight:700;
    margin-bottom:14px;
}
.trip-cta-card p{
    font-size:14px;
    line-height:1.7;
    opacity:.92;
    margin-bottom:24px;
}
.trip-cta-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#fff;
    color:#149087;
    text-decoration:none;
    padding:12px 18px;
    border-radius:12px;
    font-weight:600;
    transition:.25s ease;
}

.trip-cta-btn:hover{
    transform:translateY(-2px);
}

.trip-cta-btn span{
    transition:.25s ease;
}

.trip-cta-btn:hover span{
    transform:translateX(4px);
}


/** need help?  (single trip) */
.help-card{
    background:#fff;
    border-radius:18px;
    padding:28px 24px;
    text-align:center;
    border:1px solid #e7eceb;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
    transition:.35s ease;
		margin-bottom: 20px;
}

.help-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(0,0,0,.1);
}

.help-avatar{
    width:58px;
    height:58px;
    margin:0 auto 18px;
    background:rgba(20,144,135,.1);
    color:#149087;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
}

.help-card h3{
    font-size:22px;
    color:#1f2937;
    margin-bottom:12px;
    font-weight:600;
}

.help-card p{
    color:#6b7280;
    font-size:14px;
    line-height:1.7;
    margin-bottom:20px;
}

.help-btn{
    display:block;
    background:#149087;
    color:#fff;
    text-decoration:none;
    padding:13px 18px;
    border-radius:12px;
    font-weight:600;
    transition:.25s ease;
}

.help-btn:hover{
    background:#11796f;
}

/** Why Travel With Us (single trip)  */
.why-grid-card{
		
    background:#fff;
    border-top:4px solid #ec7a41;
		margin-bottom: 20px;
    border-radius:18px;
    padding:28px 22px;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
    transition:.35s ease;
}

.why-grid-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(0,0,0,.1);
}

.why-grid-card h3{
    text-align:center;
    font-size:22px;
    margin-bottom:22px;
    color:#1f2937;
    font-weight:600;
}

.why-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.why-box{
    background:#f8fbfa;
    border:1px solid #eef3f2;
    border-radius:14px;
    padding:18px 10px;
    text-align:center;
    transition:.25s ease;
}

.why-box:hover{
    background:#149087;
    border-color:#149087;
}

.why-box:hover .why-icon,
.why-box:hover h4{
    color:#fff;
}

.why-icon{
    font-size:24px;
    margin-bottom:10px;
    transition:.25s ease;
		color:#ec7a41;
}

.why-box h4{
    font-size:13px;
    color:#374151;
    margin:0;
    font-weight:600;
    line-height:1.4;
    transition:.25s ease;
}