.enquiry-layout {
    position: relative;
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 2rem;
    align-items: start;

    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
}

/* LEFT COLUMN */

.enquiry-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* CONTENT SEGMENTS */

.enquiry-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 1.5rem;
}

/* RIGHT COLUMN */

.enquiry-summary {
    position: sticky;
    top: 2em;
}

.sidebar-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2em;
}

.enquiry-summary__inner {
    top: 2rem;

    background: #fff;
}

.enquiry-grid{
    grid-template-columns: 2fr 120px;
}

.sidebar-stack{
    container-type: inline-size;
    container-name: sidebarStack;
}

.enquiry-grid .m-bottom{
    margin-top: auto;
}

.grid{
    display: grid;
}

.pricing-grid{
    grid-template-columns: 3fr 1fr;
}

.grid-span-2{
    grid-column: span 2;
}

.grid-span-lg-2{
    grid-column: span 2;
}

.grid-span-lg-1{
    grid-column: span 2;
}

.asking-price{
    text-align: right;
}

.subs-price{
    text-align: right;
}

@container sidebarStack (max-width: 1000px){
    .enquiry-grid{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {

    .enquiry-layout {
        grid-template-columns: 1fr;
        padding: 0;

    }

    .enquiry-summary {
        order: -1;
        position: static;
    }

    .grid-span-lg-2{
        grid-column: span 2;
    }

    .asking-price{
        text-align: left;
    }

    .grid-span-lg-1{
        grid-column: span 1;
    }

}
.gallery-container {
    min-width: 0;
    max-width: 100%;
}

.property-gallery {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.property-gallery {
    width: 100%;
    max-width: 800px; /* or whatever your content width is */
    height: 450px;
    overflow: hidden;
}

.property-gallery img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
}

.property-gallery .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.property-gallery .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}