.multidimensional {
    background: #f0eee8;
}

.offering-card {
    height: 100%;
    background: #fff;
    box-shadow: 0 14px 40px #10264a0d;
}

.offering-card > img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.offering-content {
    padding: 25px 24px 28px;
}

.offering-content > span {
    color: #8d7441;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
}

.offering-content h3 {
    margin: 15px 0 12px;
    color: var(--navy);
    font: 25px/1.2 'Playfair Display', serif;
}

.offering-content p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.8;
}

.tower-banner {
    width: 100%;
    margin: 4.5rem 0 0;
}

.tower-banner img {
    display: block;
    width: 100%;
    height: auto;
}

.tower-overview {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(35px, 7vw, 95px);
    align-items: center;
    margin-top: 70px;
    padding: 34px;
    color: #fff;
    background: var(--navy-deep);
}

.tower-image {
    position: relative;
    min-width: 0;
}

.tower-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 560px;
    object-fit: cover;
}

.tower-image > span {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 13px 15px;
    color: #fff;
    background: var(--navy);
    font-size: 8px;
    letter-spacing: 1.5px;
}

.tower-copy > .eyebrow {
    margin-bottom: 16px;
}

.tower-copy > h3 {
    margin: 0 0 28px;
    font: 42px/1.1 'Playfair Display', serif;
}

.tower-copy > h3 em {
    color: var(--gold);
    font-weight: 400;
}

.tower-detail {
    display: flex;
    gap: 18px;
    padding: 18px 0;
    border-top: 1px solid #ffffff26;
}

.tower-detail > span {
    color: var(--gold);
    font: 22px 'Playfair Display', serif;
}

.tower-detail h4 {
    margin: 0 0 7px;
    font: 20px 'Playfair Display', serif;
}

.tower-detail p {
    margin: 0;
    color: #c2cad5;
    font-size: 11px;
    line-height: 1.8;
}

.amenities {
    background: #fff;
}

.amenities-heading {
    margin-bottom: 38px;
    text-align: center;
}

.amenities-heading .eyebrow {
    justify-content: center;
}

.amenities-heading .section-title {
    margin-bottom: 12px;
    font-size: clamp(32px, 4vw, 46px);
}

.amenities-heading .section-title em {
    color: var(--navy);
}

.amenities-rule {
    display: block;
    width: 110px;
    height: 2px;
    margin: 0 auto;
    background: var(--navy);
}

.amenities-grid {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
}

.amenity-card {
    height: 100%;
    text-align: center;
}

.amenity-card img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1.35;
    object-fit: cover;
}

.amenity-card h3 {
margin: 14px 0 0;
    color: #0c3696;
    font: 600 15px/1.4 'Playfair Display', serif;
}

@media (max-width: 767px) {
    .offering-card > img {
        height: 210px;
    }

    .amenities-grid {
        --bs-gutter-x: 1.25rem;
        --bs-gutter-y: 1.75rem;
    }

    .amenity-card img {
        aspect-ratio: 1 / 1.15;
    }

    .amenity-card h3 {
        font-size: 13px;
    }

    .tower-overview {
        grid-template-columns: 1fr;
        margin-top: 55px;
        padding: 18px;
    }

    .tower-image img {
        max-height: 320px;
    }

    .tower-copy {
        padding: 12px 4px 8px;
    }

    .tower-copy > h3 {
        font-size: 36px;
    }
}
