.details-hero {

    min-height: 70vh;

    display: flex;

    align-items: end;

    padding: 130px 8% 80px;

    color: white;

    background:
        linear-gradient(
            rgba(5,20,15,.3),
            rgba(5,20,15,.9)
        ),
        url("https://images.unsplash.com/photo-1548013146-72479768bada?auto=format&fit=crop&w=2000&q=85")
        center/cover;

}


.details-hero h1 {

    font-family: "Playfair Display",serif;

    font-size: clamp(55px,8vw,100px);

    line-height: 1;

    margin: 18px 0;

}


.details-hero p:last-child {

    color: rgba(255,255,255,.75);

}


.details-section {

    padding: 110px 8%;

    display: grid;

    grid-template-columns: 1.5fr .7fr;

    gap: 90px;

}


.itinerary h2 {

    font-family: "Playfair Display",serif;

    font-size: 55px;

    margin: 15px 0 50px;

}


.day {

    display: grid;

    grid-template-columns: 60px 1fr;

    gap: 20px;

    padding: 28px 0;

    border-bottom: 1px solid #ddd;

}


.day > span {

    color: var(--gold);

    font-family: "Playfair Display",serif;

    font-size: 25px;

}


.day h3 {

    font-family: "Playfair Display",serif;

    font-size: 25px;

    margin-bottom: 8px;

}


.day p {

    color: var(--muted);

    line-height: 1.7;

    font-size: 14px;

}


.booking-box {

    height: fit-content;

    position: sticky;

    top: 110px;

    padding: 40px;

    background: var(--dark);

    color: white;

}


.booking-box h3 {

    font-family: "Playfair Display",serif;

    font-size: 35px;

    margin: 15px 0;

}


.booking-box p:not(.section-label) {

    color: rgba(255,255,255,.65);

    line-height: 1.7;

    font-size: 13px;

    margin-bottom: 25px;

}


.whatsapp-btn {

    display: block;

    margin-top: 12px;

    padding: 15px;

    text-align: center;

    border: 1px solid rgba(255,255,255,.3);

    font-size: 11px;

    font-weight: 700;

}


@media(max-width:900px) {

    .details-section {

        grid-template-columns: 1fr;

    }

    .booking-box {

        position: static;

    }

}