/* =====================================================
   LA-ARCH REAL ESTATE
   HOME PAGE HERO
===================================================== */
/* =====================================================
.laarch-hero {

    width: 100%;

    min-height: 560px;

    background-image:
        linear-gradient(
            rgba(4, 24, 45, 0.35),
            rgba(4, 24, 45, 0.65)
        ),
        url('/images/laarch/header.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    display: flex;

    align-items: center;
}
===================================================== */
.laarch-hero {
    width: 100%;

    min-height: 560px;

    background-image:
        linear-gradient(
            rgba(4, 24, 45, 0.25),
            rgba(4, 24, 45, 0.45)
        ),
        url('/images/laarch/header.jpg');

    background-size: contain;

    background-position: center;

    background-repeat: no-repeat;

    background-color: #082545;

    display: flex;

    align-items: center;
}


/* Dark overlay */

.laarch-hero-overlay {

    width: 100%;

    min-height: 560px;

    display: flex;

    align-items: center;
}


/* Content */
/* =====================================================
.laarch-hero-content {

    width: 90%;

    max-width: 1200px;

    margin: 0 auto;

    color: #ffffff;
}
===================================================== */

.laarch-hero-content {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;

    color: #ffffff;

    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Small heading */
/* ===================================================== 
.laarch-hero-small {

    color: #d4af37;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 10px;
}
===================================================== */

.laarch-hero-small {
    width: 100%;

    color: #d4af37;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 10px;

    text-align: center;
}

/* Main heading */
/* =====================================================
.laarch-hero-content h1 {

    color: #ffffff;

    font-size: clamp(45px, 6vw, 72px);

    line-height: 1.05;

    margin: 0 0 15px;

    max-width: 750px;
}

.laarch-hero-content h1 span {

    color: #d4af37;
}

===================================================== */
.laarch-hero-content h1 {
    color: #ffffff;

    font-size: clamp(45px, 6vw, 72px);

    line-height: 1.1;

    margin: 0 auto 15px auto;

    max-width: 900px;

    text-align: center;
}

.laarch-hero-content h1 span {
    color: #d4af37;
}


/* Tagline */
/* =====================================================
.laarch-hero-content p {

    color: #ffffff;

    font-size: 22px;

    margin-bottom: 30px;

    letter-spacing: 1px;
}
===================================================== */
.laarch-hero-content p {
    color: #ffffff;

    font-size: 22px;

    margin: 0 auto 30px auto;

    text-align: center;

    letter-spacing: 1px;
}


/* Buttons */
/* =====================================================
.laarch-hero-buttons {

    display: flex;

    gap: 15px;

    flex-wrap: wrap;
}
===================================================== */

.laarch-hero-buttons {
    width: 100%;

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 15px;

    flex-wrap: wrap;
}

.laarch-button {

    display: inline-block;

    padding: 14px 25px;

    text-decoration: none;

    font-weight: 700;

    transition: 0.3s;
}


/* Gold button */

.laarch-gold {

    background: #d4af37;

    color: #082545;
}


.laarch-gold:hover {

    background: #edc951;

    color: #082545;

    transform: translateY(-2px);
}


/* White button */

.laarch-white {

    background: #ffffff;

    color: #082545;
}


.laarch-white:hover {

    background: #d4af37;

    color: #082545;
}


/* Outline button */

.laarch-outline {

    border: 2px solid #ffffff;

    color: #ffffff;
}


.laarch-outline:hover {

    background: #ffffff;

    color: #082545;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .laarch-hero,
    .laarch-hero-overlay {

        min-height: 470px;
    }


    .laarch-hero-content h1 {

        font-size: 42px;
    }


    .laarch-hero-content p {

        font-size: 17px;
    }


    .laarch-hero-buttons {

        flex-direction: column;

        align-items: flex-start;
    }

}


/* LA-Arch full width banner */

.container-banner {
    margin: 0;
    padding: 0;
    max-width: none;
}

.container-banner .banner-fullwidth {
    width: 100%;
}

.container-banner .mod-custom {
    width: 100%;
}

.container-banner {
    width: 100%;
}

.container-banner > * {
    width: 100%;
}

/* =====================================================
   still have a white margin around the image
   ===================================================== */

.container-banner {
    width: 100%;
}

.container-banner > * {
    width: 100%;
}

/* =====================================================
   Remove the old header from the Home article
   ===================================================== */
<section class="laarch-header-image">


/* =========================================
   LA-ARCH HERO - FINAL CENTRE ALIGNMENT
avoid conflicting CSS from our previous changes, you can put this at the very bottom of user.css
========================================= */

/* =========================================
   LA-ARCH HERO - FINAL CENTRE ALIGNMENT
========================================= */

.laarch-hero {
    width: 100%;
    min-height: 560px;

    background-image:
        linear-gradient(
            rgba(4, 24, 45, 0.25),
            rgba(4, 24, 45, 0.45)
        ),
        url('/images/laarch/header.jpg');

    background-size: cover;
    background-position: center 70%;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;
}


.laarch-hero-overlay {
    width: 100%;
    min-height: 560px;

    display: flex;
    align-items: center;
    justify-content: center;
}


.laarch-hero-content {
    width: 90%;
    max-width: 1000px;

    margin: 0 auto;

    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    color: #ffffff;
}


.laarch-hero-small {
    width: 100%;

    text-align: center;

    color: #d4af37;

    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;

    margin-bottom: 12px;
}


.laarch-hero-content h1 {
    width: 100%;

    color: #ffffff;

    font-size: clamp(45px, 6vw, 72px);

    line-height: 1.1;

    text-align: center;

    margin: 0 auto 18px auto;
}


.laarch-hero-content h1 span {
    color: #d4af37;
}


.laarch-hero-content p {
    width: 100%;

    color: #ffffff;

    font-size: 22px;

    text-align: center;

    margin: 0 auto 30px auto;
}


.laarch-hero-buttons {
    width: 100%;

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 15px;

    flex-wrap: wrap;
}


/* MOBILE */

@media (max-width: 700px) {

    .laarch-hero,
    .laarch-hero-overlay {
        min-height: 450px;
    }

    .laarch-hero-content h1 {
        font-size: 40px;
    }

    .laarch-hero-content p {
        font-size: 17px;
    }

    .laarch-hero-buttons {
        justify-content: center;
    }
}

/* =====================================
   LA-ARCH - HIDE ARTICLE DETAILS
===================================== */

/* =====================================
   LA-ARCH - HIDE ARTICLE DETAILS
===================================== */

.article-info {
    display: none !important;
}

.article-info-term {
    display: none !important;
}

dl.article-info {
    display: none !important;
}


/* =========================================
   LA-ARCH - REMOVE JOOMLA ARTICLE METADATA
========================================= */

/* =========================================
   LA-ARCH - REMOVE JOOMLA ARTICLE METADATA
========================================= */

/* Hide article details/metadata block */
.article-info,
.article-info-term,
.article-info-muted,
dl.article-info,
dd.createdby,
dd.category-name,
dd.published,
dd.hits {
    display: none !important;
}


/* Hide "Details" heading */
.article-info-term {
    display: none !important;
}


/* Hide Next / Previous article navigation */
.pager,
.pagination,
ul.pager,
nav.pagenavigation {
    display: none !important;
}


/* Joomla article info variants */
.com-content-article__info,
.com-content-article__info-above,
.com-content-article__info-below {
    display: none !important;
}


/* =========================================
   LA-ARCH - REMOVE BOXES FROM MAIN MENU
========================================= */

.container-header .mod-menu {
    list-style: none !important;
}

.container-header .mod-menu li {
    list-style: none !important;
}

.container-header .mod-menu li::before,
.container-header .mod-menu li::after {
    content: none !important;
    display: none !important;
}

.container-header .mod-menu a::before,
.container-header .mod-menu a::after {
    content: none !important;
    display: none !important;
}
/* Remove unwanted menu icons/markers */

.container-header .mod-menu .nav-item::marker {
    content: "" !important;
}

.container-header .mod-menu li::marker {
    content: "" !important;
}


/* =========================================
   LA-ARCH GENERAL PAGE STYLING
========================================= */

.laarch-page-header {
    background: #082545;
    color: #ffffff;

    text-align: center;

    padding: 65px 20px;

    margin-bottom: 50px;
}


.laarch-page-header h1 {
    color: #ffffff;

    font-size: clamp(36px, 5vw, 52px);

    margin-bottom: 10px;
}


.laarch-page-header p {
    color: #d4af37;

    font-size: 18px;

    margin: 0;
}


.laarch-content-box {
    max-width: 1000px;

    margin: 0 auto 70px;

    padding: 40px;

    background: #ffffff;

    box-shadow:
        0 5px 20px rgba(0,0,0,.08);
}


.laarch-content-box h2,
.laarch-content-box h3 {
    color: #082545;
}


.laarch-content-box h2 {
    font-size: 34px;
}


.laarch-content-box h3 {
    margin-top: 30px;
}


.laarch-content-box p {
    line-height: 1.8;
}


.laarch-content-box li {
    margin-bottom: 8px;
}


/* Forms */

.laarch-form label {
    display: block;

    margin-top: 18px;

    margin-bottom: 6px;

    font-weight: 700;

    color: #082545;
}


.laarch-form input,
.laarch-form select,
.laarch-form textarea {
    width: 100%;

    padding: 13px;

    border: 1px solid #cccccc;

    border-radius: 3px;

    font-family: inherit;
}


.laarch-form input:focus,
.laarch-form select:focus,
.laarch-form textarea:focus {
    outline: none;

    border-color: #d4af37;

    box-shadow:
        0 0 0 2px rgba(212,175,55,.15);
}


.laarch-form button {
    border: none;

    margin-top: 20px;

    cursor: pointer;
}


/* Mobile */

@media (max-width: 700px) {

    .laarch-page-header {
        padding: 45px 20px;
    }

    .laarch-content-box {
        padding: 25px;
    }

}

/* ========================================
   LA-ARCH PROPERTY DETAILS
======================================== */

.laarch-property-details {
    max-width: 1200px;
    margin: 0 auto;
}


/* PROPERTY HEADER */

.property-details-header {
    padding: 40px 0;
}

.property-details-header h1 {
    color: #082545;
    font-size: 42px;
    margin: 12px 0 5px;
}

.property-address {
    color: #666;
    font-size: 18px;
}

.property-main-price {
    color: #d4af37;
    font-size: 32px;
    font-weight: 700;
}


/* STATUS */

.property-status {
    display: inline-block;
    background: #d4af37;
    color: #082545;

    padding: 7px 14px;

    font-size: 13px;
    font-weight: 700;
}


/* MAIN IMAGE */

.property-main-image img {
    width: 100%;
    max-height: 650px;

    object-fit: cover;

    display: block;
}


/* PROPERTY FACTS */

.property-key-features {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    background: #082545;

    color: white;

    margin-bottom: 50px;
}

.property-key-features div {
    text-align: center;

    padding: 25px 10px;

    border-right:
        1px solid rgba(255,255,255,.2);
}

.property-key-features strong {
    display: block;

    color: #d4af37;

    font-size: 25px;
}

.property-key-features span {
    font-size: 14px;
}


/* DESCRIPTION */

.property-description,
.property-features-list {
    margin: 50px 0;
}

.property-description h2,
.property-features-list h2,
.property-gallery h2 {
    color: #082545;
    font-size: 30px;
}

.property-description p {
    line-height: 1.8;
}


/* FEATURES */

.property-features-list ul {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 10px 40px;
}


/* GALLERY */

.property-gallery {
    margin: 60px 0;
}

.property-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 15px;
}

.property-gallery-grid img {
    width: 100%;
    height: 250px;

    object-fit: cover;
}


/* VIEWING */

.property-viewing {
    background: #082545;

    color: white;

    text-align: center;

    padding: 50px 25px;

    margin: 60px 0;
}

.property-viewing h2 {
    color: white;
}

.property-viewing p {
    margin-bottom: 25px;
}


/* MOBILE */

@media (max-width: 800px) {

    .property-key-features {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .property-gallery-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 550px) {

    .property-details-header h1 {
        font-size: 32px;
    }

    .property-key-features,
    .property-gallery-grid,
    .property-features-list ul {
        grid-template-columns: 1fr;
    }

}