.progressive-profiling_2 td:first-child(3) {
    background-image: unset !important
}

.prog-profiling .progressive-profiling_2 td:nth-child(2) {
    background-image: unset !important
}

.prog-profiling .progressive-profiling_2 td:last-child {
    background-image: unset !important
}

.prog-profiling .progressive-profiling_2 td:nth-child(2) label {
    background-image: url('../Styles/Images/Isle_WebIcon_Down.svg') !important
}

.prog-profiling .progressive-profiling_2 td:last-child label {
    background-image: url('../Styles/Images/Isle_WebIcon_Up.svg') !important
}

.prog-profiling .sales-form__buy td:nth-child(2) label.active {
    background-image: url('../Styles/Images/Isle_WebIcon_Down_White.svg') !important
}

.prog-profiling .sales-form__buy td:nth-child(3) label.active {
    background-image: url('../Styles/Images/Isle_WebIcon_Up_White.svg') !important
}

.prog-profiling .progressive-profiling_1 td:nth-child(1) {
    background-image: unset !important
}

.prog-profiling .progressive-profiling_1 td:nth-child(2) {
    background-image: unset !important
}

.prog-profiling .progressive-profiling_1 td:nth-child(1) label {
    background-image: url('../Styles/Images/Isle_WebIcon_OwnerOccupier.svg') !important
}

.prog-profiling .progressive-profiling_1 td:nth-child(2) label {
    background-image: url('../Styles/Images/Isle_WebIcons_Investor.svg') !important
}

.prog-profiling .progressive-profiling_1 td:nth-child(1) label.active {
    background-image: url('../Styles/Images/Isle_WebIcon_OwnerOccupier_White.svg') !important
}

.prog-profiling .progressive-profiling_1 td:nth-child(2) label.active {
    background-image: url('../Styles/Images/Isle_WebIcons_Investor_White.svg') !important
}

.prog-profiling .form-group>label {
    display: block !important;
    text-align: center;
    margin-bottom: 20px
}

.prog-profiling .input-wrapper--select label {
    color: #58585a !important;
    left: 0;
    top: -35px;
    text-align: center;
    max-width: none;
    position: relative;
    overflow: hidden;
    margin-bottom: -16px
}

.prog-profiling .form-group {
    margin-bottom: 20px;
    margin-top: 40px !important
}

.prog-profiling .input-wrapper--select {
    margin-top: 40px !important
}

.input-wrapper--select .control-label {
    display: block;
    font-family: "SWEETSANSPRO-BOLD" !important;
    font-size: 16px !important
}

@media(max-width: 768px) {
    .prog-profiling .halfAvailableWidth {
        width:100% !important
    }
}

.prog-profiling .sales-form__comments {
    background: #c4d6e2
}

.prof-form__bed td:first-child {
    background-image: url('../Styles/Images/Isle_WebIcons_1Bed.svg')
}

.prof-form__bed td:nth-child(2) {
    background-image: url('../Styles/Images/Isle_WebIcons_2Bed.svg')
}

.prof-form__bed td:nth-child(3) {
    background-image: url('../Styles/Images/Isle_WebIcons_3Bed.svg')
}

.prof-form__bed td:nth-child(4) {
    background-image: url('../Styles/Images/Isle_WebIcons_4Bed.svg')
}

.prof-form__bath td:first-child {
    background-image: url('../Styles/Images/Isle_WebIcons_1Bath.svg')
}

.prof-form__bath td:nth-child(2) {
    background-image: url('../Styles/Images/Isle_WebIcons_2Bath.svg')
}

.prof-form__bath td:nth-child(3) {
    background-image: url('../Styles/Images/Isle_WebIcons_3Bath.svg')
}

.prof-form__car td:nth-child(2) {
    background-image: url('../Styles/Images/Isle_WebIcons_1Car.svg')
}

.prof-form__car td:nth-child(3) {
    background-image: url('../Styles/Images/Isle_WebIcons_2Car.svg')
}

.prof-form__car td:nth-child(4) {
    background-image: url('../Styles/Images/Isle_WebIcons_3Car.svg')
}

label.active::after {
    background-color: #000 !important
}

.form:not(.form--custom).progressive-profiling.animate-in form {
    background-color: var(--formInnerBackgroundColor) !important
}

.form:not(.form--custom) {
    padding: 0
}

.form span.field-validation-error span,span.field-validation-error {
    color: #f00
}

form .ss-single-selected span {
    color: #000 !important
}

.dh-resi-page .nav-row .image--logo img {
    margin-top: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: 100px !important;
    max-width: 300px !important
}

@media(max-width: 992px) {
    .dh-resi-page .nav-row .image--logo img {
        width:100% !important;
        height: auto !important;
        margin-top: 8px !important;
        filter: brightness(0) invert(1) !important;
        max-height: 80px !important;
        max-width: 225px !important
    }
}

@media(min-width: 992px) and (max-width:1999px) {
    .dh-resi-page .nav-row .image--logo img {
        margin-top:10px !important;
        max-width: 300px !important
    }
}

@media(max-width: 1199px) {
    .megamenu--three .megamenu__toggle {
        z-index:15
    }
}

@media(min-width: 1200px) {
    li.megamenu__item.level1.item3.even.last {
        margin-left:auto
    }

    .project-resi header.nav-phase-3 .cookiebar {
        left: -60px !important
    }

    .project-resi .megamenu--three .megamenu__item.active-nav {
        border-bottom: 5px solid rgba(237,227,217,1)
    }

    .dh-resi-page .megamenu--three .megamenu__item.level1.item0.odd.first {
        border-bottom: 5px solid rgba(237,227,217,1)
    }

    .project-resi header.nav-phase-3 .image--logo {
        max-width: 300px;
        top: 0
    }
}

.project-resi .megamenu--three .megamenu__list {
    justify-content: flex-end
}

@keyframes grow {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    100% {
        transform: scale(1)
    }
}

@font-face {
    font-family: "rework-regular";
    src: url(/darling-harbour/Styles/Fonts/rework-regular.ttf)
}

@font-face {
    font-family: "Romie Light";
    src: url(/darling-harbour/Styles/Fonts/Romie-Light.woff) format("woff"),url(/darling-harbour/Styles/Fonts/Romie-Light.woff2) format("woff2")
}

.dh-btn {
    text-decoration: none !important;
    border: 2px solid #decdbc;
    background: #decdbc;
    padding: 15px 25px;
    text-transform: uppercase;
    color: #252525;
    font-family: "rework-regular";
    font-size: 14px;
    font-style: normal;
    font-weight: 126 !important;
    line-height: 150%;
    font-variant: all-small-caps
}

.dh-btn--container {
    position: relative
}

@media(max-width: 992px) {
    .dh-btn--container {
        text-align:center
    }
}

.dh-btn.dh-btn--oyster {
    border: 2px solid #f4eeeb;
    background: #f4eeeb
}

.dh-btn.dh-btn--oyster:hover,.dh-btn.dh-btn--oyster:focus {
    border: 2px solid #f4eeeb;
    background: #f5f5f5
}

.dh-btn.dh-btn--dark-oyster {
    display: flex;
    flex-direction: row;
    gap: 20px;
    background: #decdbc;
    border: 2px solid #decdbc
}

.dh-btn.dh-btn--dark-oyster .btn-icon {
    display: block
}

.dh-btn.dh-btn--dark-oyster .btn-icon.hover-visible {
    display: none
}

.dh-btn.dh-btn--dark-oyster:hover,.dh-btn.dh-btn--dark-oyster:focus {
    background: #e1d7cc
}

.dh-btn.dh-btn--dark-oyster:hover .btn-icon,.dh-btn.dh-btn--dark-oyster:focus .btn-icon {
    display: none
}

.dh-btn.dh-btn--dark-oyster:hover .btn-icon.hover-visible,.dh-btn.dh-btn--dark-oyster:focus .btn-icon.hover-visible {
    display: block
}

.dh-btn:hover,.dh-btn:focus {
    background: #e1d7cc;
    position: relative;
    top: 2px
}

.dh-btn.dh-btn--blue {
    border: 2px solid #decdbc;
    background: #decdbc;
    text-align: center
}

.dh-btn.dh-btn--blue:hover,.dh-btn.dh-btn--blue:focus {
    background: #e1d7cc
}

.dh-resi-btn {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    font-weight: 126;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.44px;
    text-transform: uppercase
}

.dh-resi-btn:hover,.dh-resi-btn:focus {
    border: 1px solid #fff;
    background-color: #fff;
    color: #2c2829;
    transition: all .3s ease-in-out
}

.dh-resi-page .dh-btn--container a {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #2c2829;
    color: #2c2829;
    text-align: center;
    font-weight: 126;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.44px;
    text-transform: uppercase
}

.dh-resi-page .dh-btn--container a:hover,.dh-resi-page .dh-btn--container a:focus {
    border: 1px solid #2c2829;
    background-color: #2c2829;
    color: #fff;
    transition: all .3s ease-in-out
}

@keyframes grow {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    100% {
        transform: scale(1)
    }
}

.dh-container {
    margin: 0 auto;
    max-width: 1200px
}

@media(max-width: 992px) {
    .dh-container {
        padding-inline:0
    }
}

.dh-container--medium {
    margin: 0 auto;
    max-width: 912px
}

@media(max-width: 992px) {
    .dh-container--medium {
        padding-inline:0
    }
}

.dh-container--narrow {
    margin: 0 auto;
    max-width: 812px
}

@media(max-width: 992px) {
    .dh-container--narrow {
        padding-inline:0
    }
}

.dh-container--large {
    margin: 0 auto;
    max-width: 1520px
}

@media(max-width: 992px) {
    .dh-container--large {
        padding-inline:0
    }
}

body h1,body h2,body h3,body h4,body h5,body h6,body p,body a,body span {
    font-family: "rework-regular" !important
}

svg {
    width: 100%;
    height: 100%
}

.dh-bg-white:not(body) {
    background-color: #f4eeeb !important
}

.dh-bg-oyster {
    background-color: #dfcdc4 !important
}

.oyster-container {
    padding-block:1rem}

.dh-bg-white,.dh-bg-oyster {
    padding-block:3rem}

.dh-bg-white:not(body) h1,.dh-bg-white:not(body) h2,.dh-bg-white:not(body) h3,.dh-bg-white:not(body) h4,.dh-bg-white:not(body) h5,.dh-bg-white:not(body) h6,.dh-bg-white:not(body) p,.dh-bg-oyster:not(body) h1,.dh-bg-oyster:not(body) h2,.dh-bg-oyster:not(body) h3,.dh-bg-oyster:not(body) h4,.dh-bg-oyster:not(body) h5,.dh-bg-oyster:not(body) h6,.dh-bg-oyster:not(body) p {
    color: #000
}

.dh-bg-white:not(body) h2,.dh-bg-oyster:not(body) h2 {
    text-transform: uppercase;
    font-size: 40px;
    font-style: normal;
    font-weight: 126 !important
}

.dh-bg-white:not(body) h3,.dh-bg-oyster:not(body) h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 126 !important
}

.dh-bg-white:not(body) p,.dh-bg-oyster:not(body) p {
    font-size: 14px;
    font-style: normal;
    font-weight: 76 !important
}

.dh-bg-blue:not(body) {
    background-color: #213238 !important;
    padding-block:3rem}

.dh-bg-blue:not(body) h1,.dh-bg-blue:not(body) h2,.dh-bg-blue:not(body) h3,.dh-bg-blue:not(body) h4,.dh-bg-blue:not(body) h5,.dh-bg-blue:not(body) h6,.dh-bg-blue:not(body) p {
    color: #f4eeeb
}

.dh-bg-blue:not(body) h1,.dh-bg-blue:not(body) h2 {
    text-align: center;
    font-size: 48px;
    font-style: normal;
    font-weight: 126 !important;
    line-height: normal;
    font-variant: all-small-caps
}

.dh-bg-blue:not(body) p {
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 76 !important;
    line-height: 150%
}

.dh-image,.dh-image__static {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9
}

.text-bold {
    font-weight: 76 !important
}

.mobile-only {
    display: none
}

@media(max-width: 992px) {
    .mobile-only {
        display:block
    }
}

.desktop-only {
    display: none
}

@media(min-width: 992px) {
    .desktop-only {
        display:block
    }
}

@media(max-width: 992px) {
    .dh-portrait img {
        aspect-ratio:7/8
    }
}

.full-width-image img {
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%);
    max-width: 100vw
}

.full-width-image .artist-impression__container {
    margin-top: 36px
}

.dh-jump-to {
    margin-bottom: -1px
}

.dh-jump-to:has(.activate) {
    background: #2c2829
}

.dh-jump-to__container {
    display: flex;
    gap: 32px;
    justify-content: center;
    align-items: center;
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%);
    padding: 20px 20px 0;
    background: #2c2829;
    box-shadow: 0 10px 6px 0 rgba(0,0,0,.15)
}

@media(max-width: 768px) {
    .dh-jump-to__container {
        overflow:scroll;
        justify-content: unset
    }
}

@media(min-width: 992px) {
    .dh-jump-to__container {
        justify-content:unset;
        padding-left: 40px
    }
}

.dh-jump-to a {
    color: #f4eeeb;
    text-align: center;
    font-size: 12px;
    font-weight: 76;
    line-height: 150%;
    letter-spacing: .24px;
    text-transform: uppercase;
    white-space: nowrap;
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(0,0,0,0)
}

.dh-jump-to a:hover,.dh-jump-to a:focus,.dh-jump-to a.active {
    border-bottom: 2px solid #f4eeeb
}

.circle-heading {
    color: #f4eeeb;
    text-align: center;
    font-size: 10px;
    font-weight: 76;
    line-height: 150%;
    letter-spacing: .2px;
    text-transform: uppercase;
    width: 100px;
    margin: auto
}

@media(max-width: 992px) {
    .circle-heading {
        padding:2px 8px
    }
}

.dh-short-video .circle-heading {
    color: #2c2829;
    border-color: #2c2829
}

.sticky-js {
    position: sticky;
    top: 58px;
    z-index: 9;
    transition: all 1s ease-in-out
}

.sticky-js.activate {
    position: fixed;
    transition: all 1s ease-in-out
}

.dh-h2-title {
    margin-bottom: 0
}

.img-center-container {
    display: flex;
    justify-content: center
}

.img-center-container:has(.artist-impression--bottom) {
    flex-direction: column
}

.img-left-container {
    display: flex;
    justify-content: center;
    /* max-width: 60vh */
}

.img-left-container img {
    width: 100%;
    height: 100%
}

.img-left-container:has(.artist-impression--bottom) {
    flex-direction: column
}

.hide {
    display: none;
    transition: all .2s ease-in-out
}

.img-full-container--overlay {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.img-full-container--overlay h4 {
    color: #fff;
    text-align: center;
    font-family: "rework-regular" !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 126;
    line-height: normal;
    text-transform: uppercase
}

.img-full-container--overlay__container {
    position: relative
}

.img-full-container img {
    width: 100%;
    height: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 992px) {
    .img-full-container img {
        height:800px
    }
}

@media(max-width: 991px) {
    .img-full-container img.overlay-img {
        width:100vw;
        height: 100vw;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.white-horizontal-line {
    position: absolute;
    top: 110px;
    left: 50%;
    border-right: 1px solid #fff;
    height: 120px
}

@media(max-width: 991px) {
    .white-horizontal-line {
        top:unset
    }
}

.dh-line {
    border-bottom: 1px solid #000;
    opacity: .1
}

.img-center-container img {
    height: 90%
}

.image-grid-new__media--mid {
    position: relative
}

.image-grid-new__media--mid::before {
    content: "*Artist's Impression";
    position: absolute;
    color: #f4eeeb;
    position: absolute;
    bottom: 18px;
    left: 18px;
    z-index: 2;
    font-family: "rework-regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 76;
    line-height: 150%
}

.dh-image-clipped {
    position: relative
}

.artist-impression {
    color: #000;
    position: absolute;
    bottom: -20px;
    left: 0;
    z-index: 2;
    font-family: "rework-regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 76;
    line-height: 150%
}

.artist-impression--side {
    font-family: "rework-regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 76;
    position: absolute;
    left: 0;
    bottom: -16px
}

@media(max-width: 992px) {
    .artist-impression--side {
        left:20px
    }
}

.artist-impression__container {
    position: relative
}

@media(max-width: 992px) {
    .artist-impression__container {
        padding-inline:1rem;
        position: relative;
        flex-direction: column
    }
}

.artist-impression__bottom {
    font-family: "rework-regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 76;
    display: block;
    text-align: left
}

.img-full-container .artist-impression {
    left: 40px
}

.dh-page a[target=_blank] {
    text-decoration: underline
}

.dh-contact-us {
    margin: -20px auto 60px;
    max-width: 50%;
    text-align: center;
    color: #fff;
    font-size: 28px;
    text-transform: unset
}

@media(max-width: 992px) {
    .dh-contact-us {
        font-size:24px;
        margin-block:30px}
}

.dh-contact-us a {
    font-size: 20px
}

@media(max-width: 992px) {
    .dh-contact-us a {
        font-size:16px
    }
}

.dh-404 main {
    margin-top: 180px
}

.dh-404 main h1 {
    font-size: 28px
}

@media(max-width: 992px) {
    .dh-404 main h1 {
        font-size:22px
    }
}

@media(max-width: 991px) {
    .dh-h2-title {
        text-align:center
    }
}

.dh-page a[target=_blank].arrow-svg {
    text-decoration: none
}

.arrow-svg {
    display: flex;
    gap: 20px
}

@media(max-width: 992px) {
    .arrow-svg {
        padding-inline:1rem
    }
}

.arrow-svg h2 {
    margin-bottom: 0
}

.arrow-svg__svg {
    padding-top: 10px
}

.arrow-svg:hover .arrow-svg__svg {
    transform: rotate(15deg)
}

.dh-animate-in.activate.fade-in,.dh-animate-in.activate .fade-in {
    animation: fadeIn 1.8s
}

.dh-animate-in.activate.slide-left,.dh-animate-in.activate .slide-left {
    animation: slide-left 1.8s
}

.dh-animate-in.activate.slide-right,.dh-animate-in.activate .slide-right {
    animation: slide-right 2s
}

.img-left-container {
    display: flex;
    justify-content: center;
    margin-left: 0
}

@media(max-width: 1520px) {
    .img-left-container {
        max-width:100%;
    }
}

.img-left-container img {
    width: 100%;
    height: 100%
}

.img-left-container:has(.artist-impression--bottom) {
    flex-direction: column
}

.gold-inline-left {
    position: absolute;
    left: -5px;
    bottom: -20%;
    z-index: 3
}

@media(max-width: 992px) {
    .gold-inline-left {
        max-width:40%;
        top: unset;
        left: -1px;
        display: none
    }
}

.gold-inline-left img {
    width: 100%;
    height: 100%
}

.gold-inline-right {
    position: absolute;
    right: -2px;
    top: 0;
    z-index: 1
}

@media(max-width: 992px) {
    .gold-inline-right {
        top:-105px;
        right: -10px
    }
}

.gold-inline-right svg {
    width: 100%;
    height: 100%
}

.gold-around {
    height: 100%;
    position: absolute;
    left: -5px;
    top: 0;
    width: 40vw
}

@media(max-width: 992px) {
    .gold-around {
        max-width:45%;
        width: 100%;
        height: 100%;
        left: -1px;
        top: -1px
    }
}

.gold-bottom {
    position: absolute;
    right: -5px;
    top: 49%;
    height: 100%;
    width: 55%;
    z-index: 1
}

@media(max-width: 992px) {
    .gold-bottom {
        max-width:100%;
        z-index: unset;
        max-height: 205px;
        bottom: 18px;
        top: unset;
        right: 0;
        width: 100%
    }
}

@media(min-width: 3000px) {
    .gold-bottom {
        top:35%;
        right: 0;
        width: 50%
    }
}

@media(min-width: 768px) and (max-width:1100px) {
    .gold-bottom {
        max-height:434px;
        max-width: 734px;
        width: 100%
    }
}

.gold-bottom svg {
    width: 100%;
    height: 100%
}

.position-left .image-zoom__container {
    margin: unset
}

.position-left h1,.position-left h2,.position-left p {
    text-align: left
}

@media(max-width: 992px) {
    .position-right img {
        margin-right:-70px
    }
}

.two-column-text {
    display: flex;
    justify-content: space-between;
    padding-block:2rem}

@media(max-width: 991px) {
    .two-column-text {
        flex-direction:column
    }
}

.two-column-text .text-center {
    color: #252525
}

.dh-column-reverse .two-column-text {
    flex-direction: column-reverse
}

@media(min-width: 992px) {
    .dh-row-reverse .two-column-text {
        flex-direction:row-reverse
    }
}

.two-column-text__left-text {
    flex: 50%;
    margin-top: 1.5rem
}

@media(max-width: 991px) {
    .two-column-text__left-text {
        text-align:center
    }
}

.two-column-text__left-image {
    flex: 50%
}

@media(max-width: 991px) {
    .two-column-text__left-image {
        display:flex;
        justify-content: center;
        align-items: center
    }

    .two-column-text__left-image:has(.artist-impression--bottom) {
        flex-direction: column
    }

    .two-column-text__left-image:has(.artist-impression--bottom).artist-impression--bottom {
        display: block;
        width: 90%;
        text-align: center
    }
}

.two-column-text__left-image img {
    width: 90%
}

.two-column-text--image .two-column-text__right-text {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.two-column-text--image .two-column-text__right-text p {
    color: #252525
}

.two-column-text--vector {
    margin-top: unset
}

@media(min-width: 992px) {
    .two-column-text--vector {
        margin-top:-32%
    }
}

@media(max-width: 992px) {
    .two-column-text--vector .two-column-text__left-image {
        display:none
    }
}

.two-column-text--vector .two-column-text__left-image {
    z-index: 1
}

.two-column-text--vector__right-text {
    display: flex;
    flex-direction: column;
    justify-content: end
}

@media(min-width: 1366px) {
    .two-column-text--vector__right-text {
        padding-bottom:10rem
    }
}

.two-column-text--vector .dh-btn--container {
    padding-top: 2rem
}

.two-column-text--grid {
    text-align: center;
    padding-block:5rem}

.two-column-text--grid__content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px
}

@media(max-width: 991px) {
    .two-column-text--grid__content {
        gap:50px;
        flex-direction: column
    }

    .two-column-text--grid__content p {
        margin: 0
    }
}

.two-column-text--text-image {
    align-items: center
}

.two-column-text--text-image.row {
    margin: auto;
    padding-block:0}

@media(min-width: 992px) {
    .two-column-text--text-image.row {
        flex-direction:row-reverse;
        max-width: 1200px
    }
}

@media(min-width: 1550px) {
    .two-column-text--text-image.row {
        flex-direction:row-reverse;
        max-width: 1550px
    }
}

@media(min-width: 992px) {
    .two-column-text--text-image.row.position-left {
        flex-direction:row
    }
}

@media(min-width: 992px) {
    .two-column-text--text-image.row .two-column-text__right-text {
        padding-left:100px
    }
}

.two-column-text--text-image.row .dh-image__static {
    aspect-ratio: 7/8
}

.two-column-text--two-image__text {
    padding-block:2rem}

.two-column-text__right-text {
    flex: 50%;
    text-align: left;
    padding-inline:1rem}

@media(min-width: 768px) {
    .two-column-text__right-text {
        padding-inline:2rem
    }
}

.two-column-text__right-text p {
    text-align: left
}

.two-column-text__text-center {
    text-align: center !important
}

.two-column-text__text-center p {
    margin: 0
}

.overlay-image-text {
    display: flex;
    justify-content: center;
    align-items: center
}

@media(max-width: 992px) {
    .overlay-image-text {
        flex-direction:column
    }
}

.overlay-image-text__image {
    flex: 50%;
    display: flex;
    justify-content: center
}

.overlay-image-text__image img {
    max-width: 77%
}

.overlay-image-text__text {
    flex: 50%;
    padding-block:2rem;text-align: center
}

@media(max-width: 992px) {
    .overlay-image-text__text {
        width:100vw;
        padding-inline:2rem}
}

@media(min-width: 992px) {
    .overlay-image-text--left-text {
        margin-top:-10%
    }
}

@media(max-width: 992px) {
    .overlay-image-text--left-text {
        flex-direction:column-reverse
    }
}

.overlay-logo {
    display: flex;
    justify-content: space-between
}

@media(max-width: 991px) {
    .overlay-logo {
        flex-direction:column;
        padding-block:1rem;align-items: center
    }
}

.overlay-logo__container {
    position: relative
}

@media(min-width: 992px) {
    .overlay-logo__container {
        margin-top:8rem
    }
}

.overlay-logo__svg {
    position: absolute;
    z-index: 1
}

@media(min-width: 992px) {
    .overlay-logo__svg {
        left:-3rem;
        top: -4rem
    }
}

@media(min-width: 992px) and (max-width:1336px) {
    .overlay-logo__svg {
        left:-1rem
    }
}

.overlay-logo__image {
    flex: 50%;
    text-align: center;
    position: relative
}

.overlay-logo__button {
    flex: 50%;
    text-align: left;
    display: flex;
    align-items: flex-end
}

@media(min-width: 992px) {
    .overlay-logo__button {
        padding-inline:2.5rem
    }
}

@media(max-width: 991px) {
    .overlay-logo__button {
        padding-block:2rem;
        justify-content: center
    }
}

body .g-services-columns-container.dh-services-columns-container .g-services-columns-background-animate:hover {
    transform: scaleY(1.4)
}

@media(max-width: 991px) {
    body .g-services-columns-container.dh-services-columns-container .g-services-columns-background-animate:hover {
        transform:scaleY(1.25)
    }
}

body .g-services-columns-container.dh-services-columns-container:hover .g-services-columns-background-animate {
    transform: scaleY(1.4)
}

@media(max-width: 991px) {
    body .g-services-columns-container.dh-services-columns-container:hover .g-services-columns-background-animate {
        transform:scaleY(1.25)
    }
}

body.dh-page .g-services-columns-container {
    padding-top: 45px
}

body .g-services-columns-container .g-services-columns ul li .item .icon img,body .g-services-columns-container .g-services-columns ul li .item .icon svg {
    max-width: 95px
}

.mirvac-line {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 50%;
    border-right: 1px solid #252525;
    height: 160px
}

.section-why-mirvac__featured-text {
    text-align: center;
    color: #252525
}

.section-why-mirvac__featured-text .small-heading--featured {
    margin-bottom: 20px !important;
    font-size: 20px;
    font-weight: 126;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center
}

.section-why-mirvac__featured-text .heading--featured {
    color: #252525;
    text-align: center;
    font-family: "rework-regular";
    font-size: 48px;
    font-style: normal;
    font-weight: 126;
    line-height: normal;
    font-variant: all-small-caps
}

.dh-services-columns-container {
    background-color: #dfcdc4 !important;
    color: #000 !important;
    border-bottom: none
}

body .g-services-columns-container.dh-services-columns-container .g-services-columns.dh-services-columns ul li:hover .hover-view,body .g-services-columns-container .g-services-columns ul li .item.hover-view {
    background-color: #dfcdc4 !important
}

body .g-services-columns-container .g-services-columns ul li {
    padding-block:1rem}

body .g-services-columns-container.dh-services-columns-container .g-services-columns-background-animate {
    border-bottom: none;
    background: #dfcdc4 !important
}

body .dh-services-columns ul li .item {
    color: #000 !important
}

body .dh-services-columns-container .dh-services-columns ul li .item p,body .dh-services-columns-container .dh-services-columns ul li .item div {
    color: #000 !important
}

body .g-services-columns-container .g-services-columns ul li:not(:last-child)::after {
    display: none
}

@media(min-width: 992px) {
    body .g-services-columns-container .g-services-columns ul {
        display:flex;
        align-items: flex-start
    }
}

@media(max-width: 767px) {
    body.dh-page .g-services-columns-container .g-services-columns ul li:nth-child(even) div.mirvac-line {
        display:none;
        height: 120px
    }
}

.dh-page .why-mirvac-logos {
    display: flex;
    justify-content: center;
    align-items: center
}

@media(min-width: 992px) {
    .dh-page .why-mirvac-logos {
        -moz-column-gap:80px;
        column-gap: 80px;
        padding-top: 6rem
    }
}

@media(max-width: 991px) {
    .dh-page .why-mirvac-logos {
        flex-direction:column;
        row-gap: 40px;
        padding: 3rem;
        position: relative;
        z-index: 2
    }
}

.dh-page .why-mirvac-logos img:first-child {
    max-width: 280px
}

@media(min-width: 400px) {
    .dh-page .why-mirvac-logos img:last-child {
        max-width:350px
    }
}

.dh-services-columns {
    color: #252525;
    text-align: center
}

.dh-services-columns .hover-view.item {
    font-family: "rework-regular";
    font-size: 10px;
    font-style: normal;
    font-weight: 76 !important;
    line-height: 150%
}

.dh-services-columns .s-title {
    font-family: "rework-regular";
    font-size: 14px;
    font-style: normal;
    font-weight: 126;
    line-height: 150%;
    font-variant: all-small-caps
}

.dh-resi-page .g-services-columns-container.dh-services-columns-container .g-services-columns-background-animate:hover {
    transform: scaleY(1)
}

@media(max-width: 991px) {
    .dh-resi-page .g-services-columns-container.dh-services-columns-container .g-services-columns-background-animate:hover {
        transform:scaleY(1)
    }
}

.dh-resi-page .g-services-columns-container.dh-services-columns-container:hover .g-services-columns-background-animate {
    transform: scaleY(1)
}

@media(max-width: 991px) {
    .dh-resi-page .g-services-columns-container.dh-services-columns-container:hover .g-services-columns-background-animate {
        transform:scaleY(1)
    }
}

.dh-resi-page.dh-page .g-services-columns-container {
    padding-top: 45px
}

.dh-resi-page .g-services-columns-container .g-services-columns ul li .item .icon img,.dh-resi-page .g-services-columns-container .g-services-columns ul li .item .icon svg {
    max-width: 95px
}

.dh-resi-page .mirvac-line {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 50%;
    border-right: 1px solid #252525;
    height: 160px
}

@media(max-width: 400px) {
    .dh-resi-page .mirvac-line {
        right:-1px
    }
}

.dh-resi-page .section-why-mirvac__featured-text {
    text-align: center;
    color: #252525;
    line-height: 24px !important
}

.dh-resi-page .section-why-mirvac__featured-text .dh-btn--container {
    margin-top: 40px;
    z-index: 1
}

.dh-resi-page .section-why-mirvac__featured-text p {
    padding-inline:0}

.dh-resi-page .section-why-mirvac__featured-text .small-heading--featured {
    font-size: 28px;
    font-weight: 300 !important;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    text-transform: unset
}

@media(max-width: 992px) {
    .dh-resi-page .section-why-mirvac__featured-text .small-heading--featured {
        font-size:24px
    }
}

.dh-resi-page .section-why-mirvac__featured-text .heading--featured {
    color: #252525;
    text-align: center;
    font-family: "rework-regular";
    font-size: 48px;
    font-style: normal;
    font-weight: 126;
    line-height: normal;
    font-variant: all-small-caps
}

.dh-resi-page .dh-services-columns-container {
    background-color: #dfcdc4 !important;
    color: #000 !important;
    border-bottom: none
}

.dh-resi-page .g-services-columns-container.dh-services-columns-container .g-services-columns.dh-services-columns ul li:hover .hover-view,.dh-resi-page .g-services-columns-container .g-services-columns ul li .item.hover-view {
    background-color: #dfcdc4 !important
}

.dh-resi-page .g-services-columns-container .g-services-columns ul li {
    padding-block:2.7rem}

@media(max-width: 768px) {
    .dh-resi-page .g-services-columns-container .g-services-columns ul li {
        padding-block:2rem
    }
}

.dh-resi-page .g-services-columns-container.dh-services-columns-container .g-services-columns-background-animate {
    border-bottom: none;
    background: #dfcdc4 !important
}

.dh-resi-page .dh-services-columns ul li .item {
    color: #000 !important
}

.dh-resi-page .dh-services-columns-container .dh-services-columns ul li .item p,.dh-resi-page .dh-services-columns-container .dh-services-columns ul li .item div {
    color: #000 !important
}

.dh-resi-page .g-services-columns-container .g-services-columns ul li:not(:last-child)::after {
    display: none
}

@media(min-width: 992px) {
    .dh-resi-page .g-services-columns-container .g-services-columns ul {
        display:flex;
        align-items: flex-start
    }
}

@media(max-width: 767px) {
    .dh-resi-page.dh-page .g-services-columns-container .g-services-columns ul li:nth-child(even) div.mirvac-line {
        display:none;
        height: 120px
    }
}

.dh-resi-page #why-mirvac {
    padding-block:80px}

@media(max-width: 992px) {
    .dh-resi-page #why-mirvac {
        padding-block:60px
    }
}

.dh-resi-page .why-mirvac-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

@media(min-width: 992px) {
    .dh-resi-page .why-mirvac-logos {
        -moz-column-gap:80px;
        column-gap: 80px;
        padding-top: 80px
    }
}

@media(max-width: 991px) {
    .dh-resi-page .why-mirvac-logos {
        flex-direction:column;
        row-gap: 40px;
        padding: 40px 0 0;
        z-index: 2
    }
}

@media(min-width: 768px) {
    .dh-resi-page .why-mirvac-logos {
        -moz-column-gap:80px;
        column-gap: 80px
    }
}

.dh-resi-page .why-mirvac-logos svg {
    max-width: 200px
}

@media(min-width: 768px) {
    .dh-resi-page .why-mirvac-logos svg {
        max-width:295px
    }
}

.dh-resi-page .why-mirvac-logos img:last-child {
    max-width: 142px
}

@media(min-width: 768px) {
    .dh-resi-page .why-mirvac-logos img:last-child {
        width:214px;
        max-width: 214px
    }
}

.dh-resi-page .dh-services-columns {
    color: #252525;
    text-align: center
}

.dh-resi-page .dh-services-columns .hover-view.item {
    font-family: "rework-regular";
    font-size: 10px;
    font-style: normal;
    font-weight: 76 !important;
    line-height: 150%
}

.dh-resi-page .dh-services-columns .s-title {
    font-family: "rework-regular";
    font-size: 14px;
    font-style: normal;
    font-weight: 126;
    line-height: 150%;
    font-variant: all-small-caps
}

.dh-resi-page .g-services-columns-container .g-services-columns ul li .item.hover-view .item-desc span {
    text-transform: none;
    overflow: unset;
    text-overflow: unset;
    -webkit-line-clamp: unset
}

.dh-resi-page .hover-view.item span {
    text-transform: none;
    overflow: unset;
    text-overflow: unset;
    -webkit-line-clamp: unset
}

@media(max-width: 992px) {
    .dh-resi-page.dh-page .g-services-columns-container .g-services-columns ul {
        padding-bottom:10px !important
    }
}

@media(max-width: 992px) {
    .dh-resi-page .g-container .col-sm-12 {
        padding-inline:0
    }
}

@media(max-width: 992px) {
    .dh-resi-page .g-services-columns-container .g-services-columns ul li:last-of-type .item.hover-view .item-desc {
        padding-inline:5px
    }
}

.dh-page footer,.dh-page #nav-footer>.row {
    background-color: #252525 !important;
    padding-top: 10px
}

@media(max-width: 1550px) {
    #nav-footer {
        padding-left:20px
    }
}

@media(min-width: 1200px) and (max-width:1500px) {
    #nav-footer {
        max-width:1200px
    }
}

#nav-footer .nav-footer-text {
    display: block !important
}

@media(max-width: 991px) {
    #nav-footer .nav-footer-text {
        flex-basis:unset
    }
}

body:has(form) footer {
    position: relative;
    z-index: 10
}

.tr-footer {
    display: block;
    background-color: #252525
}

@media(max-width: 991px) {
    .tr-footer {
        padding-top:3rem
    }
}

.tr-footer .tr-container {
    display: flex;
    flex-direction: column
}

@media(min-width: 992px) {
    .tr-footer .tr-container {
        flex-direction:row
    }
}

.tr-footer__logo-section,.tr-footer__secondary-logo-section {
    flex: 0 0 15%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 70px
}

@media(max-width: 991px) {
    .tr-footer__logo-section,.tr-footer__secondary-logo-section {
        justify-content:center
    }
}

@media(max-width: 992px) {
    .tr-footer__logo-section img {
        max-width:210px
    }
}

.tr-footer__text-section {
    flex: 0 0 70%;
    text-align: center;
    margin-bottom: 70px;
    font-family: "rework-regular"
}

@media(min-width: 768px) {
    .tr-footer__text-section {
        padding:0 70px
    }
}

.tr-footer__text-section-logo {
    width: 100%;
    max-width: 200px
}

.tr-footer__description p {
    color: #f4eeeb !important;
    font-family: "rework-regular";
    font-size: 12px;
    font-weight: 76;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center
}

.tr-footer__footnote p {
    color: #f4eeeb !important;
    font-size: 10px !important;
    font-family: "rework-regular";
    font-size: 10px;
    font-weight: 76;
    line-height: 15px;
    letter-spacing: 0;
    text-align: center
}

.tr-footer__links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 20px
}

@media(min-width: 576px) {
    .tr-footer__links {
        flex-direction:row
    }
}

.tr-footer__link-item::after {
    display: none;
    content: "|";
    margin: 0 2px 0 0;
    position: relative;
    top: 2px
}

@media(min-width: 576px) {
    .tr-footer__link-item::after {
        display:inline-block
    }
}

.tr-footer__link-item:last-child::after {
    display: none
}

.tr-footer__link {
    font-size: 10px;
    color: #f4eeeb !important
}

.tr-footer__social-links {
    display: flex;
    justify-content: center
}

.tr-footer__social-link-item {
    margin-right: 15px
}

.tr-footer__social-link-item:last-child {
    margin-right: 0
}

.form-submit-border {
    text-align: center;
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%)
}

.form-submit-border .btn-default {
    width: 122px
}

.register-form__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-block:3rem}

.register-form__header p {
    color: #fff
}

.register-form--btn__container {
    padding: .7rem
}

@media(max-width: 991px) {
    .register-form--btn__container {
        width:100vw
    }
}

@media(max-width: 991px) {
    .register-form--btn__container a {
        width:100%
    }
}

.register-form--btn__btn-big-container {
    color: #fff;
    display: flex;
    margin-block:3rem;justify-content: center
}

@media(max-width: 991px) {
    .register-form--btn__btn-big-container {
        flex-direction:column
    }
}

.register-form__privacy-statement {
    margin-top: 2rem;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
    font-family: "rework-regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 126
}

.register-form__privacy-statement a {
    color: #fff !important
}

.register-form__privacy-statement .privacy-statement p {
    color: #fff !important;
    text-align: center;
    padding-inline:1rem;font-family: "rework-regular";
    font-size: 10px;
    font-style: normal;
    font-weight: 76;
    line-height: 150%;
    text-transform: none
}

.input-wrapper.input-wrapper--text {
    border: none;
    background-color: rgba(0,0,0,0) !important;
    border-bottom: 1px solid #fff !important;
    color: #fff;
    font-family: "rework-regular"
}

.dh-page .form {
    background-color: #213238 !important;
    z-index: 10;
    position: relative
}

.dh-page .form .privacy-statement-wrapper {
    text-align: center
}

@media(min-width: 576px) {
    .dh-page .form .privacy-statement-wrapper.col-sm-8 {
        flex:unset;
        max-width: unset;
        width: 100%
    }
}

.dh-page .form .input-wrapper {
    border: none;
    border-bottom: 1px solid #fff
}

.dh-page .form .scfCaptcha {
    margin-top: 20px
}

.dh-page .form form>div:nth-of-type(3) {
    width: 100%;
    margin-bottom: 15px
}

.expand-privacy-link,.reduce-privacy-link {
    font-size: 15px
}

.dh-page a.arrow-link.privacy-statement-link,.dh-page .privacy-statement-wrapper {
    color: #fff !important;
    font-family: "rework-regular" !important;
    text-transform: uppercase;
    font-size: 12px;
    font-style: normal;
    font-weight: 126
}

.dh-page a.arrow-link.privacy-statement-link .privacy-statement p,.dh-page .privacy-statement-wrapper .privacy-statement p {
    color: #fff !important;
    text-align: center;
    margin: 0 !important;
    padding-top: 10px;
    text-transform: none;
    font-family: "rework-regular";
    font-size: 10px;
    font-style: normal;
    font-weight: 76;
    line-height: 150%
}

.dh-page main .input-wrapper>textarea {
    min-height: unset
}

main .input-wrapper input,main .input-wrapper textarea,main .input-wrapper .ss-single-selected,main .input-wrapper--text.input-wrapper--focused input,main .input-wrapper--text.input-wrapper--filled input,main .input-wrapper--text.input-wrapper--show-placeholder input,.dh-page main .contact-form .input-wrapper.input-wrapper--select,.dh-page main .contact-form .input-wrapper.input-wrapper--select,main .input-wrapper.input-wrapper--select--focus .placeholder,main .input-wrapper.input-wrapper--select--changed .placeholder {
    background-color: rgba(0,0,0,0) !important;
    color: #fff !important
}

.dh-page main .input-wrapper .ss-arrow>span {
    border-left: solid #fff !important;
    border-bottom: solid #fff !important
}

input.btn.btn-default {
    margin-top: 2rem;
    color: #000;
    font-family: "rework-regular";
    border: 2px solid #decdbc;
    background: #decdbc;
    text-align: center
}

input.btn.btn-default:hover,input.btn.btn-default:focus {
    background: #e1d7cc;
    position: relative;
    top: 2px;
    transition: background ease-in-out .3s,top ease-in-out .3s
}

.form:not(.form--custom).animate-in form:before {
    background: #fff
}

.input-wrapper--focused,.input-wrapper--filled {
    color: #f4eeeb !important
}

a.arrow-link.privacy-statement-link {
    text-decoration: none
}

.dh-page .form:not(.form--custom).animate-in form:before {
    display: none
}

.dh-page .form {
    background-color: #e9ddd7 !important;
    color: #2c2829;
    z-index: 10;
    position: relative
}

.dh-page .form .page-header h2 {
    font-size: 28px;
    margin-bottom: 20px
}

@media(max-width: 992px) {
    .dh-page .form .page-header h2 {
        font-size:24px
    }
}

.dh-page .form p {
    font-size: 14px
}

@media(max-width: 992px) {
    .dh-page .form p {
        font-size:12px
    }
}

.dh-page .form form {
    background-color: #e9ddd7 !important;
    padding: 80px;
    color: #2c2829;
    max-width: 1100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media(max-width: 992px) {
    .dh-page .form form {
        padding:60px 40px
    }
}

.dh-page .form .form-group {
    width: 100%
}

/* Keep enquire forms visible even when scroll animation classes fail to initialize */
.dh-page .form:not(.form--custom) form {
    opacity: 1;
    transform: none
}

@media(min-width: 992px) {
    .dh-page .form .form-group {
        width:calc(50% - 20px) !important
    }
}

@media(min-width: 992px) {
    .dh-page .form .form-group:nth-of-type(5) {
        width:100% !important
    }
}

.dh-page .form .input-wrapper input,.dh-page .form .input-wrapper textarea,.dh-page .form .input-wrapper .ss-single-selected,.dh-page .form .input-wrapper--text.input-wrapper--focused input,.dh-page .form .input-wrapper--text.input-wrapper--filled input,.dh-page .form .input-wrapper--text.input-wrapper--show-placeholder input,.dh-page .form .contact-form .input-wrapper.input-wrapper--select,.dh-page .form .contact-form .input-wrapper.input-wrapper--select,.dh-page .form .input-wrapper.input-wrapper--select--focus .placeholder,.dh-page .form .input-wrapper.input-wrapper--select--changed .placeholder,.dh-page .form .input-wrapper label,.dh-page .form a.arrow-link.privacy-statement-link,.dh-page .form .privacy-statement-wrapper .privacy-statement p,.dh-page .form h2,.dh-page .form p {
    color: #2c2829 !important
}

.dh-page .form .input-wrapper {
    border-color: #2c2829 !important
}


.dh-page .form .input-wrapper label,.dh-page .form .input-wrapper input,.dh-page .form .input-wrapper textarea {
    font-size: 14px;
    font-weight: 76;
    text-transform: none;
    left: 0;
    padding-left: 0
}

.dh-page .form a.arrow-link.privacy-statement-link,.dh-page .form .privacy-statement-wrapper .privacy-statement p {
    font-weight: 76;
    text-align: center !important
}

.dh-page .form .privacy-statement-wrapper,.dh-page .form .scfCaptcha {
    margin-bottom: 40px
}

.dh-page .form .btn.btn-default {
    padding: 12px 24px;
    border-radius: 20px;
    border-color: rgba(0,0,0,0);
    background: #2c2829;
    color: #fff;
    text-align: center;
    font-weight: 126;
    line-height: normal;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    margin-top: 0;
    font-size: 14px
}

@media(max-width: 992px) {
    .dh-page .form .btn.btn-default {
        padding:10px 16px;
        font-size: 12px
    }
}

.dh-page .form .btn.btn-default:hover,.dh-page .form .btn.btn-default:focus {
    border-color: rgba(0,0,0,0);
    top: unset;
    background: linear-gradient(0deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.4) 100%),#2c2829
}

.dh-header {
    position: fixed;
    bottom: 4%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 15
}

@media(min-width: 992px) {
    .dh-header {
        display:none
    }
}

.dh-header__container {
    display: flex;
    justify-content: center;
    border: 1px solid #e9ddd7;
    border-radius: 20px;
    background: #e9ddd7;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.2)
}

@media(max-width: 992px) {
    .dh-header__container {
        flex-wrap:wrap;
        width: 70vw
    }
}

.dh-header__container-no-bg {
    display: flex;
    justify-content: center
}

.dh-header--btn {
    padding: 5px 20px;
    text-transform: uppercase;
    color: #2c2829;
    font-family: "rework-regular";
    font-size: 16px;
    font-weight: 126;
    text-align: center;
    line-height: normal;
    letter-spacing: 1.92px
}

@media(max-width: 991px) {
    .dh-header--btn {
        padding:5px 10px
    }
}

.dh-header--btn__container {
    margin-inline:1px;border: 1px solid #e9ddd7;
    border-radius: 20px;
    background: #e9ddd7
}

.dh-header--btn__container:hover {
    background-color: #dfcdc4
}

.dh-header--overlay__logo {
    position: absolute;
    z-index: 2;
    top: 15px;
    right: 0
}

.dh-header--overlay__logo img {
    width: 65%
}

.dh-header--top {
    position: absolute;
    top: -45px;
    width: 101vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%);
    height: 45px
}

.dh-header--top ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    background: #e9ddd7
}

@media(min-width: 992px) {
    .dh-header--top ul {
        justify-content:flex-start;
        padding-left: 40px
    }
}

.dh-header--top li {
    flex: 30%
}

@media(min-width: 992px) {
    .dh-header--top li {
        max-width:130px
    }
}

.dh-header--top li a {
    flex: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 24px;
    height: 45px;
    background: #e9ddd7;
    border-right: 2px solid #f4eeeb;
    font-style: normal;
    font-weight: 126;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #2c2829
}

.dh-header--top li a:hover {
    background: #ede3d9
}

.dh-header--top li.first a {
    border-left: 2px solid #f4eeeb
}

.dh-office .dh-header--top li.last a,.dh-office-subpage .dh-header--top li.last a,.dh-resi-page .dh-header--top li.first a,.dh-retail-page .dh-header--top li.even a,.dh-retail-subpage .dh-header--top li.even a {
    background: #d4bcb0
}

.dh-office .dh-header--top li.first a,.dh-office-subpage .dh-header--top li.first a,.dh-retail-page .dh-header--top li.first a,.dh-retail-subpage .dh-header--top li.first a {
    background: #e9ddd7
}

body.dh-homepage header.nav-phase-3 {
    background: rgba(0,0,0,0) !important
}

body.dh-homepage header.nav-phase-3:hover {
    background: rgba(44,40,41,.8) !important
}

body.dh-contact header.nav-phase-3,body.dh-pink-header header.nav-phase-3 {
    background: #d4bcb0 !important
}

@media(min-width: 1200px) {
    body.dh-contact header.nav-phase-3,body.dh-pink-header header.nav-phase-3 {
        -webkit-backdrop-filter:blur(2px);
        backdrop-filter: blur(2px)
    }
}

body.dh-contact header.nav-phase-3.is-fixed,body.dh-contact header.nav-phase-3.is-scrolled,body.dh-pink-header header.nav-phase-3.is-fixed,body.dh-pink-header header.nav-phase-3.is-scrolled {
    background: rgba(212,188,176,.8) !important
}

body.dh-contact header.nav-phase-3:not(.is-opened) img,body.dh-contact header.nav-phase-3:not(.is-opened) .image--logo img,body.dh-pink-header header.nav-phase-3:not(.is-opened) img,body.dh-pink-header header.nav-phase-3:not(.is-opened) .image--logo img {
    filter: invert(1) !important
}

body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__toggle>div,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__toggle>div {
    background-color: #2c2829
}

body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item a,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item a {
    color: #2c2829
}

body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.has-children>a:after,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.has-children>a:after {
    border-color: #2c2829
}

body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.links-header-register-now a,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.links-header-register-now a {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #2c2829;
    color: #2c2829;
    text-align: center;
    font-weight: 126;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.44px;
    text-transform: uppercase
}

body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.links-header-register-now a:hover,body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.links-header-register-now a:focus,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.links-header-register-now a:hover,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.links-header-register-now a:focus {
    border: 1px solid #2c2829;
    background-color: #2c2829;
    color: rgba(212,188,176,.8);
    transition: all .3s ease-in-out
}

body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #2c2829;
    color: #2c2829;
    text-align: center;
    font-weight: 126;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    color: rgba(212,188,176,.8);
    background-color: #2c2829;
    text-decoration: unset
}

body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:hover,body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:focus,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:hover,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:focus {
    border: 1px solid #2c2829;
    background-color: #2c2829;
    color: rgba(212,188,176,.8);
    transition: all .3s ease-in-out
}

body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:hover,body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:focus,body.dh-contact header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:active,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:hover,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:focus,body.dh-pink-header header.nav-phase-3:not(.is-opened) .megamenu--three .megamenu__item.header-enquire-now a:active {
    opacity: .7;
    text-decoration: unset
}

@media(min-width: 1200px) {
    .dh-resi-page .megamenu--three .megamenu__item.level1.item0.odd.first {
        border-bottom-color:rgba(0,0,0,0)
    }
}

.project-resi header.nav-phase-3 {
    background: rgba(44,40,41,.8) !important;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    z-index: 100;
    box-shadow: none;
    margin-top: 44px;
    opacity: 1 !important
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3 {
        height:80px;
        padding-inline:29px;-webkit-backdrop-filter: blur(2px);
        backdrop-filter: blur(2px)
    }
}

@media(min-width: 1200px) and (max-width:1300px) {
    .project-resi header.nav-phase-3 {
        padding-inline:10px
    }
}

.project-resi header.nav-phase-3.is-fixed {
    transition: margin-top .6s ease-in-out
}

.project-resi header.nav-phase-3.is-scrolled {
    transition: margin-top 0s ease-in-out
}

.project-resi header.nav-phase-3.is-fixed,.project-resi header.nav-phase-3.is-scrolled {
    background: rgba(44,40,41,.8) !important;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    margin-top: 0;
    opacity: 1 !important
}

.project-resi header.nav-phase-3.is-fixed .dh-header--top,.project-resi header.nav-phase-3.is-scrolled .dh-header--top {
    top: -48px;
    transition: top 1s ease
}

.project-resi header.nav-phase-3 #nav-header {
    max-width: unset
}

.project-resi header.nav-phase-3 .cookiebar {
    left: 0 !important
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3 .cookiebar {
        left:-60px !important
    }
}

.project-resi header.nav-phase-3 .image--logo {
    flex: 30%
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3 .image--logo {
        max-width:212px;
        top: -5px
    }
}

@media(min-width: 1300px) {
    .project-resi header.nav-phase-3 .image--logo {
        margin-right:20px
    }
}

.project-resi header.nav-phase-3 .image--logo img {
    max-width: 100%;
    max-height: 100%;
    width: 198px !important;
    height: 48.503px !important
}

@media(max-width: 1199px) {
    .project-resi header.nav-phase-3 .image--logo img {
        width:165px !important;
        margin-top: 0 !important;
        height: 40px !important;
        margin-right: unset
    }
}

.project-resi header.nav-phase-3 .image--mirvac {
    z-index: 10;
    right: 0;
    padding-inline:0}

.project-resi header.nav-phase-3 .image--mirvac::before {
    display: none
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3 .image--mirvac:not(.image--logo) img {
        max-height:40px
    }
}

.project-resi header.nav-phase-3.is-fixed {
    opacity: 1;
    transform: unset;
    animation: unset
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3.is-fixed.has-cookiebar {
        height:115px
    }
}

@media(max-width: 1199px) {
    .project-resi header.nav-phase-3.is-fixed.has-cookiebar:not(.is-opened) {
        height:100px
    }
}

.project-resi header.nav-phase-3.is-scrolled {
    transition: unset;
    animation: unset
}

.project-resi header.nav-phase-3 .home-mobile-nav {
    display: none
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3:not(.links-header-register-now) .header-enquire-now {
        width:100%;
        position: unset;
        transform: unset;
        opacity: 1
    }
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3:not(.links-header-register-now) .header-enquire-now a {
        margin-right:0
    }
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3 .header-enquire-now {
        padding-left:0
    }
}

.project-resi header.nav-phase-3 .header-enquire-now a {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #f4eeeb;
    color: #f4eeeb;
    text-align: center;
    font-weight: 126;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    background-color: #f4eeeb;
    color: #2c2829;
    text-decoration: unset
}

.project-resi header.nav-phase-3 .header-enquire-now a:hover,.project-resi header.nav-phase-3 .header-enquire-now a:focus {
    border: 1px solid #f4eeeb;
    background-color: #f4eeeb;
    color: #2c2829;
    transition: all .3s ease-in-out
}

.project-resi header.nav-phase-3 .header-enquire-now a:hover,.project-resi header.nav-phase-3 .header-enquire-now a:focus,.project-resi header.nav-phase-3 .header-enquire-now a:active {
    opacity: .7;
    text-decoration: unset
}

@media(max-width: 1200px) {
    .project-resi header.nav-phase-3 li.megamenu__item.links-header-register-now>a,.project-resi header.nav-phase-3 li.megamenu__item.header-enquire-now>a {
        padding-block:10px
    }
}

.project-resi header.nav-phase-3 li.megamenu__item.links-header-register-now:hover a,.project-resi header.nav-phase-3 li.megamenu__item.links-header-register-now:focus a,.project-resi header.nav-phase-3 li.megamenu__item.header-enquire-now:hover a,.project-resi header.nav-phase-3 li.megamenu__item.header-enquire-now:focus a {
    text-decoration: unset
}

.project-resi header.nav-phase-3 .links-header-register-now {
    width: 100%;
    position: unset;
    transform: unset;
    opacity: 1
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3 .links-header-register-now {
        padding-right:6px
    }
}

.project-resi header.nav-phase-3 .links-header-register-now>a {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #f4eeeb;
    color: #f4eeeb;
    text-align: center;
    font-weight: 126;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    padding: 10px 20px;
    background-color: rgba(0,0,0,0)
}

.project-resi header.nav-phase-3 .links-header-register-now>a:hover,.project-resi header.nav-phase-3 .links-header-register-now>a:focus {
    border: 1px solid #f4eeeb;
    background-color: #f4eeeb;
    color: #2c2829;
    transition: all .3s ease-in-out
}

.project-resi header.nav-phase-3 .links-header-register-now>a:hover,.project-resi header.nav-phase-3 .links-header-register-now>a:focus,.project-resi header.nav-phase-3 .links-header-register-now>a.active {
    text-decoration: unset
}

@media(min-width: 992px) {
    .project-resi header.nav-phase-3 .links-header-register-now>a {
        margin-right:18px
    }
}

@media(max-width: 1200px) {
    .project-resi header.nav-phase-3 .links-header-register-now>a {
        margin-block:18px 38px
    }
}

@media(min-width: 1200px) and (max-width:1265px) {
    .project-resi header.nav-phase-3 .links-header-register-now>a {
        margin-right:5px
    }
}

.project-resi header.nav-phase-3 .link {
    order: 2;
    position: relative;
    right: 75px;
    top: 20px;
    bottom: unset;
    width: 300px
}

@media(max-width: 1199px) {
    .project-resi header.nav-phase-3 .link {
        display:none
    }
}

@media(min-width: 1550px) {
    .project-resi header.nav-phase-3 .link {
        right:40px
    }
}

@media(max-width: 1199px) {
    .project-resi .nav-phase-3 #nav-header .nav-row .image--logo {
        top:15%;
        left: 14px
    }
}

@media(max-width: 1199px) {
    .project-resi .megamenu--three {
        background-color:rgba(0,0,0,0)
    }
}

@media(min-width: 1200px) {
    .project-resi .megamenu--three .component-content {
        width:100%;
        margin-left: unset
    }
}

.project-resi .megamenu--three .megamenu__toggle>div {
    background-color: #f4eeeb;
    height: 2px;
    width: 28.6px
}

@media(min-width: 1200px) {
    .project-resi .megamenu--three .megamenu__list {
        margin-left:0;
        margin-right: 150px;
        align-items: center;
        justify-content: flex-start
    }
}

@media(min-width: 1200px) and (max-width:1265px) {
    .project-resi .megamenu--three .megamenu__list {
        margin-left:5px
    }
}

@media(min-width: 1300px) {
    .project-resi .megamenu--three .megamenu__item {
        padding-inline:15px
    }
}

@media(min-width: 1200px) and (max-width:1300px) {
    .project-resi .megamenu--three .megamenu__item {
        padding:0 8px
    }
}

.project-resi .megamenu--three .megamenu__item a {
    color: #f4eeeb;
    text-align: center;
    font-size: 14px;
    font-weight: 97;
    line-height: normal;
    text-transform: uppercase
}

.project-resi .megamenu--three .megamenu__item a:hover,.project-resi .megamenu--three .megamenu__item a:focus {
    text-decoration: underline;
    text-underline-offset: 5px
}

.project-resi .megamenu--three .megamenu__item.active-nav>a {
    text-decoration: underline;
    text-underline-offset: 5px
}

.project-resi .megamenu--three .megamenu__item.active-nav.links-header-register-now a,.project-resi .megamenu--three .megamenu__item.active-nav.header-enquire-now a {
    text-decoration: unset
}

@media(max-width: 1199px) {
    .project-resi .megamenu--three .megamenu__item.has-children {
        padding-top:15px
    }
}

@media(min-width: 1200px) {
    .project-resi .megamenu--three .megamenu__item.has-children:hover>a,.project-resi .megamenu--three .megamenu__item.has-children:focus>a {
        text-decoration:underline;
        text-underline-offset: 5px
    }
}

.project-resi .megamenu--three .megamenu__item.has-children>a {
    display: flex;
    align-items: center;
    justify-content: center
}

.project-resi .megamenu--three .megamenu__item.has-children>a:after {
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    margin-left: 10px
}

.project-resi .megamenu--three .megamenu__item.has-children[aria-expanded=true]>a::after {
    transform: rotate(135deg);
    margin-top: 5px
}

@media(min-width: 1200px) {
    .project-resi .megamenu--three .link-button {
        position:absolute;
        right: 100px
    }
}

.project-resi .megamenu--three .megamenu__item {
    border-bottom: 3px solid rgba(0,0,0,0);
    transition: none;
    text-align: center
}

.project-resi .megamenu--three .megamenu__item:focus,.project-resi .megamenu--three .megamenu__item:hover,.project-resi .megamenu--three .megamenu__item[aria-expanded=true] {
    transition: .3s ease-in-out border-bottom
}

@media(max-width: 1199px) {
    .project-resi .megamenu--three .megamenu__item:focus,.project-resi .megamenu--three .megamenu__item:hover,.project-resi .megamenu--three .megamenu__item[aria-expanded=true] {
        border:none
    }
}

.project-resi .megamenu--three .megamenu__item.active-nav {
    border-bottom-color: rgba(0,0,0,0)
}

@media(max-width: 1199px) {
    .project-resi .megamenu--three .megamenu__item.active-nav {
        border:none;
        text-align: center
    }
}

.project-resi .megamenu--three .megamenu__item.active-nav:hover {
    transition: .3s ease-in-out border-bottom-color
}

.project-resi .megamenu--three .megamenu__panel[aria-expanded=true] {
    margin-left: unset;
    background-color: rgba(0,0,0,0);
    padding: 0;
    width: auto
}

@media(min-width: 992px) {
    .project-resi .megamenu--three .megamenu__panel[aria-expanded=true] {
        background-color:#f4eeeb;
        margin-left: -12px
    }
}

@media(min-width: 769px) {
    .project-resi .megamenu--three .megamenu__panel-content {
        max-width:unset
    }
}

.project-resi .megamenu--three .megamenu__panel-list li {
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin-bottom: 0
}

.project-resi .megamenu--three .megamenu__panel-list li:last-child {
    border-bottom: none
}

.project-resi .megamenu--three .megamenu__panel-list li:hover,.project-resi .megamenu--three .megamenu__panel-list li:focus {
    color: #dfcdc4
}

.project-resi .megamenu--three .megamenu__panel-list li a {
    display: flex;
    justify-content: center;
    gap: 40px;
    text-decoration: none
}

@media(min-width: 1200px) {
    .project-resi .megamenu--three .megamenu__panel-list li a {
        padding:20px 30px;
        justify-content: space-between;
        color: #2c2829
    }
}

.project-resi .megamenu--three .megamenu__panel-list li a::after {
    display: none;
    content: url("data:image/svg+xml,%3Csvg width='40' height='9' viewBox='0 0 40 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 3.75L0 3.75L0 5.25L0.75 5.25L0.75 3.75ZM37.1287 5.25C37.5429 5.25 37.8787 4.91421 37.8787 4.5C37.8787 4.08579 37.5429 3.75 37.1287 3.75L37.1287 5.25ZM0.75 5.25L37.1287 5.25L37.1287 3.75L0.75 3.75L0.75 5.25Z' fill='%232C2829'/%3E%3Cpath d='M35.9395 1.5L38.9395 4.5L35.9395 7.5' stroke='%232C2829' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A")
}

.project-resi header.nav-phase-3 .image:not(.image--logo) {
    display: block;
    position: absolute;
    right: 70px
}

@media(min-width: 1200px) {
    .project-resi header.nav-phase-3 .image:not(.image--logo) {
        display:block;
        right: 0
    }
}

.project-resi header.is-opened .megamenu--three {
    background: #2c2829;
    height: 100vh
}

.project-resi header.is-opened .megamenu--three .link-button.megamenu__item {
    position: absolute;
    top: 450px
}

.project-resi header.is-opened .megamenu--three .megamenu__toggle>div {
    height: 1.32px
}

.project-resi header.is-opened .megamenu--three .megamenu__toggle[aria-expanded=true]>div {
    top: unset;
    background-color: #fff
}

.project-resi header.is-opened .megamenu--three .megamenu__toggle[aria-expanded=true]>div:nth-of-type(1) {
    transform: rotate(45deg);
    background-color: #fff
}

.project-resi header.is-opened .megamenu--three .megamenu__toggle[aria-expanded=true]>div:nth-of-type(2) {
    opacity: 0
}

.project-resi header.is-opened .megamenu--three .megamenu__toggle[aria-expanded=true]>div:nth-of-type(3) {
    transform: rotate(-45deg)
}

@media(max-width: 1199px) {
    .project-resi header.is-opened .megamenu--three .megamenu__item {
        padding-block:0
    }
}

@media(max-width: 1199px) {
    .project-resi header.is-opened .megamenu--three .megamenu__item>a {
        padding-block:20px;
        font-weight: 100
    }
}

.project-resi header.is-opened .megamenu--three .megamenu__item:hover>a,.project-resi header.is-opened .megamenu--three .megamenu__item:focus>a,.project-resi header.is-opened .megamenu--three .megamenu__item[aria-expanded=true]>a {
    text-decoration: underline;
    text-underline-offset: 5px
}

@media(max-width: 1200px) {
    .project-resi header.is-opened .megamenu--three .megamenu__item:hover>a,.project-resi header.is-opened .megamenu--three .megamenu__item:focus>a,.project-resi header.is-opened .megamenu--three .megamenu__item[aria-expanded=true]>a {
        -webkit-tap-highlight-color:rgba(0,0,0,0)
    }
}

.project-resi header.is-opened .megamenu--three .megamenu__panel[aria-expanded=false] {
    display: none
}

.project-resi header.is-opened .megamenu__list .megamenu__item:nth-child(1) {
    padding-top: 88px;
    border: none
}

.project-resi header.is-opened .header-mobile-linklist {
    display: none !important
}

.project-resi header.is-opened #nav-header .nav-row .image--logo {
    position: absolute;
    top: 0
}

.project-resi header.is-opened.nav-phase-3 div.megamenu__panel {
    padding: 0 20px;
    background: rgba(0,0,0,0);
    color: #fff
}

@media(max-width: 1199px) {
    .project-resi header.is-opened.nav-phase-3 div.megamenu__panel {
        padding-inline:0;
        justify-content: center;
        padding-bottom: 20px
    }
}

@media(max-width: 1199px) {
    .project-resi header.is-opened.nav-phase-3 div.megamenu__panel li a {
        font-size:12px;
        font-weight: 76
    }
}

@media(max-width: 1199px) {
    .project-resi header.is-opened.nav-phase-3 div.megamenu__panel li a {
        padding-top:20px
    }
}

.project-resi header.is-opened.nav-phase-3 div.megamenu__panel li a::after {
    display: none
}

@media(max-width: 1199px) {
    .project-resi header.is-opened.nav-phase-3 div.megamenu__panel li:first-of-type a {
        padding-top:0
    }
}

.project-resi header.is-opened.nav-phase-3 div.megamenu__panel li:hover>a,.project-resi header.is-opened.nav-phase-3 div.megamenu__panel li:focus>a {
    text-decoration: underline;
    text-underline-offset: 5px
}

@media(max-width: 1200px) {
    .project-resi header.is-opened .megamenu--three:has(.megamenu__item.has-children[aria-expanded=true])~.links-header-register-now {
        top:calc(440px - 100vh)
    }
}

@media(max-width: 1199px) {
    .project-resi header.is-opened .link {
        display:flex;
        justify-content: center;
        position: absolute;
        top: 520px;
        text-align: center;
        right: unset;
        width: 100%
    }
}

body.dh-lifestyle header.nav-phase-3.is-solid,body.dh-vision header.nav-phase-3.is-solid {
    background: #2c2829 !important;
    transition: margin-top 0s;
    transform: unset;
    transition: none;
    animation: none
}

body.dh-lifestyle header.nav-phase-3.is-solid.is-fixed,body.dh-lifestyle header.nav-phase-3.is-solid.is-scrolled,body.dh-vision header.nav-phase-3.is-solid.is-fixed,body.dh-vision header.nav-phase-3.is-solid.is-scrolled {
    transition: margin-top 0s;
    transform: unset;
    transition: none;
    animation: none
}

body.dh-residences header.nav-phase-3.is-dark {
    background: #d4bcb0 !important;
    transition: margin-top 0s;
    transform: unset;
    transition: none;
    animation: none
}

body.dh-residences header.nav-phase-3.is-dark.is-fixed,body.dh-residences header.nav-phase-3.is-dark.is-scrolled {
    transition: margin-top 0s;
    transform: unset;
    transition: none;
    animation: none
}

.mq-page .hf-header {
    top: 0
}

.hf-header {
    display: flex;
    justify-content: space-between;
    width: 100vw;
    align-items: center;
    height: 80px;
    position: absolute;
    z-index: 100;
    background-color: #2c2829 !important;
    top: -80px
}

@media(max-width: 992px) {
    .hf-header {
        height:50px;
        top: -50px
    }
}

.hf-header a {
    padding: 0
}

.hf-header .hf-header__logo--secondary {
    padding-right: 10px
}

@media(min-width: 992px) {
    .hf-header .hf-header__logo--secondary {
        padding-right:60px
    }
}

.hf-header .hf-header__logo--secondary img {
    width: 80px
}

@media(max-width: 992px) {
    .hf-header .hf-header__logo--secondary img {
        padding-right:10px;
        width: 50px
    }
}

.hf-header__logo {
    padding-left: 60px
}

@media(max-width: 800px) {
    .hf-header__logo {
        width:180px;
        padding-left: 15px
    }
}

.hf-header__logo img {
    width: 100%;
    height: 100%;
    margin-top: 10px
}

.hf-header__list {
    position: absolute;
    right: 185px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px
}

@media(max-width: 768px) {
    .hf-header__list {
        display:none
    }
}

.hf-header__list-item {
    color: #fff;
    font-size: 14px;
    font-weight: 126;
    text-transform: uppercase
}

.hf-header__btn {
    padding: 12px;
    border-radius: 20px;
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 126;
    letter-spacing: 1.68px;
    text-transform: uppercase
}

.hf-header__btn:hover,.hf-header__btn:focus {
    background: #fff;
    color: #2c2829;
    transition: all .3s ease-in-out
}

@media(max-width: 992px) {
    .hf-header__btn {
        display:none
    }
}

.dh-hero-text {
    margin-top: 45px;
    height: 560px;
    position: relative
}

@media(max-width: 992px) {
    .dh-hero-text {
        height:320px
    }
}

.dh-hero-text .component-content div.component.rich-text {
    max-width: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

@media(max-width: 992px) {
    .dh-hero-text .component-content div.component.rich-text {
        width:100%;
        padding-inline:60px}
}

.dh-hero-text .rich-text {
    z-index: 1
}

.dh-hero-text .rich-text .dh-resi-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 6px;
    column-gap: 6px
}

@media(max-width: 992px) {
    .dh-hero-text .rich-text h5 {
        border:none
    }
}

.dh-hero-text .rich-text p {
    margin-block:8px 0}

@media(min-width: 992px) {
    .dh-hero-text .rich-text p {
        margin-top:12px
    }
}

.dh-short-video h5,.dh-short-video .circle-heading,.dh-hero-text h5,.dh-hero-text .circle-heading {
    font-weight: 97;
    line-height: 150%;
    font-size: 12px;
    letter-spacing: 2.4px;
    text-transform: uppercase
}

@media(max-width: 992px) {
    .dh-short-video h5,.dh-short-video .circle-heading,.dh-hero-text h5,.dh-hero-text .circle-heading {
        font-size:10px;
        letter-spacing: 2px
    }
}

.short-hero {
    max-width: unset;
    padding: 0
}

@media(min-width: 992px) {
    .short-hero .dh-short-video {
        max-height:560px
    }
}

.dh-short-video {
    position: relative;
    margin: 0;
    max-height: 300px;
    overflow: hidden;
    z-index: 2
}

@media(max-width: 992px) {
    .dh-short-video {
        max-height:320px
    }
}

.dh-short-video__video {
    margin-bottom: -10px;
    width: 100vw;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 992px) {
    .dh-short-video__video {
        margin-top:-200px
    }
}

@media(max-width: 480px) {
    .dh-short-video__video {
        margin-top:-100px;
        width: 200%
    }
}

.dh-short-video__overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

@media(min-width: 1300px) {
    .dh-short-video__overlay {
        width:80vw;
        margin: auto
    }
}

@media(max-width: 1299px) {
    .dh-short-video__overlay {
        width:100vw
    }
}

.dh-short-video__overlay h1 {
    color: #2c2829;
    text-align: center;
    font-family: "Romie Light" !important;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    margin: 0
}

@media(max-width: 992px) {
    .dh-short-video__overlay h1 {
        font-size:28px
    }
}

.dh-short-video__overlay p {
    margin-block:0}

.dh-short-video__overlay h5 {
    color: #2c2829;
    text-align: center;
    font-size: 10px;
    font-weight: 76;
    line-height: 150%;
    letter-spacing: .2px;
    text-transform: uppercase;
    width: 100px;
    margin: auto
}

@media(min-width: 992px) {
    .dh-short-video__overlay img {
        margin-top:-23px
    }
}

@media(max-width: 768px) {
    .dh-short-video__overlay img {
        width:100%;
        height: 100%
    }
}

.dh-short-video h5,.dh-short-video .circle-heading {
    margin-bottom: 14px
}

@media(max-width: 992px) {
    .dh-short-video h5,.dh-short-video .circle-heading {
        margin-bottom:4px
    }
}

.hero-banner-one .hero-banner-one__overlay {
    background: linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.8) 100%)
}

.hero-banner-one .hero-banner-one__overlay-wrapper {
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    bottom: 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start
}

@media(max-width: 992px) {
    .hero-banner-one .hero-banner-one__overlay-wrapper {
        top:50%
    }
}

.hero-banner-one .hero-banner-one__overlay-wrapper img {
    animation: hero-fadeIn 3s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
    opacity: 1;
    margin-right: 0;
    width: 100%
}

.hero-banner-one .hero-banner-one__overlay-wrapper h1 {
    margin: 0;
    font-family: "rework-regular" !important;
    font-size: 64px;
    font-weight: 126;
    animation: hero-text-fadeIn 3.2s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
    opacity: 1
}
@media (max-width: 992px) {
    body.project-resi.dh-resi-page.dh-page.dh-lifestyle.dh-vision.loaded.fonts-loaded #content > .container:first-child {
        padding-top: 100px !important;
    }
}

.hero-banner-one .hero-banner-one__overlay-wrapper .hero-banner-one__text {
    opacity: 1
}
body.dh-resi-page .hero-banner-one a {
    font-family: unset !important;
}
@media (max-width: 1200px) {
    body.dh-vision #content > .container:first-child {
        padding-top: 60px !important;
    }
}
.indent-bottom {
    margin-bottom: 50px;
}
@media(max-width: 992px) {
    .hero-banner-one .hero-banner-one__overlay-wrapper h1 {
        font-size:30px;
        padding-bottom: 5px
    }
}

.hero-banner-one .hero-banner-one__image>img {
    width: 100%;
    height: 100vh;
    /* animation: hero-zoomIn 4s; */
    animation-delay: 2s;
    animation-fill-mode: forwards
}

.hero-banner--overlay__container {
    position: relative
}

.hero-banner--overlay__container>img {
    width: 100%;
    height: 100vh;
    animation: hero-zoomIn 4s;
    animation-delay: 3s;
    transform: scale(1.01)
}

.hero-banner--overlay__logo {
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    animation: hero-fadeIn 4s;
    animation-delay: 3s;
    bottom: 0
}

.hero-banner--overlay__logo svg {
    width: 100vw;
    padding-inline:.5rem}

.hero-banner--overlay__logo-secondary {
    position: absolute;
    top: 2%;
    right: 0
}

.hero-banner--overlay__logo-secondary img {
    width: 65%
}

@media(max-width: 992px) {
    main.has-cookiebar .hero-banner--overlay__logo-secondary {
        top:9%
    }
}

@keyframes hero-fadeIn {
    0% {
        position: relative;
        bottom: -100vh;
        opacity: 0
    }

    100% {
        position: relative;
        bottom: 0;
        opacity: 1
    }
}

@keyframes hero-zoomIn {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(1.1)
    }
}

@keyframes hero-text-fadeIn {
    0% {
        margin-bottom: -300%;
        opacity: 0
    }

    100% {
        margin-bottom: 0%;
        opacity: 1
    }
}

.cb-mobile-video {
    padding: 177.78% 0 0 0;
    position: relative;
    margin-top: 30px;
    display: block
}

@media(min-width: 480px) {
    .cb-mobile-video {
        display:none
    }
}

.cb-mobile-video__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 1px);
    max-height: calc(100vh + 1px);
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 480px) {
    .dh-homepage #content>.hero-banner-one:nth-of-type(2) {
        display:none
    }
}

@media(min-width: 480px) {
    .cobbitty-home:has(.cb-mobile-video)#content>.hero-banner-one {
        display:block
    }
}

.dh-carousel__description--text~.dh-carousel__description--text-btn::before {
    content: "";
    border-bottom: 1px solid #000;
    display: block;
    opacity: .1;
    position: absolute;
    width: 100%;
    top: -15px
}

.dh-carousel {
    padding: 20px 0
}

.dh-carousel__heading {
    padding-inline:1rem}

@media(min-width: 992px) {
    .dh-carousel__heading {
        padding-inline:unset;
        width: 40%
    }
}

.dh-carousel__heading h2 {
    color: #fff;
    font-family: "P22Mackinac" !important;
    font-size: 32px
}

.dh-carousel__description--text-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: relative
}

@media(max-width: 992px) {
    .dh-carousel__description--text-btn {
        flex-direction:column
    }
}

.dh-carousel__description--text-btn h3 {
    margin-bottom: 0
}

.dh-carousel .dh-carousel__slides {
    position: relative;
    padding: 0 20px !important
}

@media(min-width: 992px) {
    .dh-carousel .dh-carousel__slides {
        padding:0 !important;
        max-width: 1200px;
        margin: auto
    }
}

@media(max-width: 992px) {
    .dh-carousel .dh-carousel__slides .owl-stage-outer {
        width:100%
    }
}

.dh-carousel img.dh-carousel__slide-image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 200px;
    border-radius: 50px
}

.dh-carousel .owl-nav {
    display: block !important
}

.dh-carousel .owl-nav .owl-next {
    background-image: url('data:image/svg+xml,<svg width="28" height="31" viewBox="0 0 28 31" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1319_586" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="28" height="31"><rect width="27.1461" height="30" transform="matrix(-1 0 0 1 27.7471 0.159912)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1319_586)"><path d="M9.64949 26.5344L19.9424 15.1594L9.64949 3.78442L8.68807 4.84692L18.0195 15.1594L8.68807 25.4719L9.64949 26.5344Z" fill="%23252525"/></g></svg>') !important;
    width: 28px;
    height: 31px;
    position: absolute;
    right: 20%;
    top: 20%
}

.dh-carousel .owl-nav .owl-next span {
    display: none
}

@media(max-width: 991px) {
    .dh-carousel .owl-nav .owl-next {
        right:0%
    }
}

.dh-carousel .owl-nav .owl-next:hover {
    background: rgba(0,0,0,0);
    background-image: url('data:image/svg+xml,<svg width="28" height="31" viewBox="0 0 28 31" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1319_586" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="28" height="31"><rect width="27.1461" height="30" transform="matrix(-1 0 0 1 27.7471 0.159912)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1319_586)"><path d="M9.64949 26.5344L19.9424 15.1594L9.64949 3.78442L8.68807 4.84692L18.0195 15.1594L8.68807 25.4719L9.64949 26.5344Z" fill="%23252525"/></g></svg>') !important
}

@media(min-width: 992px) {
    .dh-carousel .owl-nav .owl-next:hover {
        background-image:url('data:image/svg+xml,<svg width="28" height="31" viewBox="0 0 28 31" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1319_586" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="28" height="31"><rect width="27.1461" height="30" transform="matrix(-1 0 0 1 27.7471 0.159912)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1319_586)"><path d="M9.64949 26.5344L19.9424 15.1594L9.64949 3.78442L8.68807 4.84692L18.0195 15.1594L8.68807 25.4719L9.64949 26.5344Z" fill="%23252525"/></g></svg>') !important
    }
}

.dh-carousel .owl-nav .owl-prev {
    background-image: url('data:image/svg+xml,<svg width="28" height="31" viewBox="0 0 28 31" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1319_581" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="28" height="31"><rect x="0.25293" y="0.159912" width="27.1461" height="30" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1319_581)"><path d="M18.3505 26.5344L8.05762 15.1594L18.3505 3.78442L19.3119 4.84692L9.98046 15.1594L19.3119 25.4719L18.3505 26.5344Z" fill="%23252525"/></g></svg>') !important;
    width: 28px;
    height: 31px;
    position: absolute;
    left: 20%;
    top: 20%
}

.dh-carousel .owl-nav .owl-prev span {
    display: none
}

@media(max-width: 991px) {
    .dh-carousel .owl-nav .owl-prev {
        left:0%
    }
}

.dh-carousel .owl-nav .owl-prev:hover {
    background: rgba(0,0,0,0);
    background-image: url('data:image/svg+xml,<svg width="28" height="31" viewBox="0 0 28 31" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1319_581" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="28" height="31"><rect x="0.25293" y="0.159912" width="27.1461" height="30" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1319_581)"><path d="M18.3505 26.5344L8.05762 15.1594L18.3505 3.78442L19.3119 4.84692L9.98046 15.1594L19.3119 25.4719L18.3505 26.5344Z" fill="%23252525"/></g></svg>') !important
}

@media(min-width: 992px) {
    .dh-carousel .owl-nav .owl-prev:hover {
        background-image:url('data:image/svg+xml,<svg width="28" height="31" viewBox="0 0 28 31" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1319_581" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="28" height="31"><rect x="0.25293" y="0.159912" width="27.1461" height="30" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1319_581)"><path d="M18.3505 26.5344L8.05762 15.1594L18.3505 3.78442L19.3119 4.84692L9.98046 15.1594L19.3119 25.4719L18.3505 26.5344Z" fill="%23252525"/></g></svg>') !important
    }
}

.dh-carousel .dh-carousel__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

.dh-carousel .dh-carousel__slide a {
    text-decoration: none
}

.owl-carousel .fadeOut {
    animation-duration: .4s
}

@keyframes opacity {
    0% {
        width: 0
    }

    1% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

#box {
    position: relative
}

.mq-carousel,.mpp-carousel,.dh-tabs__options,.dh-tabs__slides,.why-mirvac-logos svg {
    opacity: 0
}

.dh-animated h2,.dh-animated h1,.dh-animated h3,.dh-animated h4,.dh-animated h5,.dh-animated p,.dh-animated img,.dh-animated a,.pls-content-block--carousel .pls-container h2,.pls-content-block--carousel .pls-container h1,.pls-content-block--carousel .pls-container h3,.pls-content-block--carousel .pls-container h4,.pls-content-block--carousel .pls-container h5,.pls-content-block--carousel .pls-container p,.pls-content-block--carousel .pls-container img,.pls-content-block--carousel .pls-container a,.pls-two-column-blocks__aside-container h2,.pls-two-column-blocks__aside-container h1,.pls-two-column-blocks__aside-container h3,.pls-two-column-blocks__aside-container h4,.pls-two-column-blocks__aside-container h5,.pls-two-column-blocks__aside-container p,.pls-two-column-blocks__aside-container img,.pls-two-column-blocks__aside-container a,.mq-container-maxwidth h2,.mq-container-maxwidth h1,.mq-container-maxwidth h3,.mq-container-maxwidth h4,.mq-container-maxwidth h5,.mq-container-maxwidth p,.mq-container-maxwidth img,.mq-container-maxwidth a {
    opacity: 0
}

.dh-animated--onload h2,.dh-animated--onload h1,.dh-animated--onload h3,.dh-animated--onload h4,.dh-animated--onload h5,.dh-animated--onload p,.dh-animated--onload img,.dh-animated--onload a,.dh-animated--onload span,.pls-content-block--carousel .pls-container--onload h2,.pls-content-block--carousel .pls-container--onload h1,.pls-content-block--carousel .pls-container--onload h3,.pls-content-block--carousel .pls-container--onload h4,.pls-content-block--carousel .pls-container--onload h5,.pls-content-block--carousel .pls-container--onload p,.pls-content-block--carousel .pls-container--onload img,.pls-content-block--carousel .pls-container--onload a,.pls-content-block--carousel .pls-container--onload span,.pls-two-column-blocks__aside-container--onload h2,.pls-two-column-blocks__aside-container--onload h1,.pls-two-column-blocks__aside-container--onload h3,.pls-two-column-blocks__aside-container--onload h4,.pls-two-column-blocks__aside-container--onload h5,.pls-two-column-blocks__aside-container--onload p,.pls-two-column-blocks__aside-container--onload img,.pls-two-column-blocks__aside-container--onload a,.pls-two-column-blocks__aside-container--onload span,.mq-container-maxwidth--onload h2,.mq-container-maxwidth--onload h1,.mq-container-maxwidth--onload h3,.mq-container-maxwidth--onload h4,.mq-container-maxwidth--onload h5,.mq-container-maxwidth--onload p,.mq-container-maxwidth--onload img,.mq-container-maxwidth--onload a,.mq-container-maxwidth--onload span {
    animation-delay: .1s
}

.dh-animated--onload.dh-short-video__overlay h1,.dh-animated--onload.dh-short-video__overlay h5,.dh-animated--onload.dh-short-video__overlay svg,.pls-content-block--carousel .pls-container--onload.dh-short-video__overlay h1,.pls-content-block--carousel .pls-container--onload.dh-short-video__overlay h5,.pls-content-block--carousel .pls-container--onload.dh-short-video__overlay svg,.pls-two-column-blocks__aside-container--onload.dh-short-video__overlay h1,.pls-two-column-blocks__aside-container--onload.dh-short-video__overlay h5,.pls-two-column-blocks__aside-container--onload.dh-short-video__overlay svg,.mq-container-maxwidth--onload.dh-short-video__overlay h1,.mq-container-maxwidth--onload.dh-short-video__overlay h5,.mq-container-maxwidth--onload.dh-short-video__overlay svg {
    animation-delay: 2s
}

.animated h2,.animated h1,.animated h3,.animated h4,.animated h5,.animated p,.animated img,.animated a,.animated span,.animated.why-mirvac-logos svg,.animated .why-mirvac-logos svg,.animated .dh-tabs__options,.animated .dh-tabs__slides,.animated.mq-carousel,.animated .mpp-carousel,.dh-animated--onload h2,.dh-animated--onload h1,.dh-animated--onload h3,.dh-animated--onload h4,.dh-animated--onload h5,.dh-animated--onload p,.dh-animated--onload img,.dh-animated--onload a,.dh-animated--onload span,.dh-animated--onload.why-mirvac-logos svg,.dh-animated--onload .why-mirvac-logos svg,.dh-animated--onload .dh-tabs__options,.dh-animated--onload .dh-tabs__slides,.dh-animated--onload.mq-carousel,.dh-animated--onload .mpp-carousel,.custom-full-width-accordion--active h2,.custom-full-width-accordion--active h1,.custom-full-width-accordion--active h3,.custom-full-width-accordion--active h4,.custom-full-width-accordion--active h5,.custom-full-width-accordion--active p,.custom-full-width-accordion--active img,.custom-full-width-accordion--active a,.custom-full-width-accordion--active span,.custom-full-width-accordion--active.why-mirvac-logos svg,.custom-full-width-accordion--active .why-mirvac-logos svg,.custom-full-width-accordion--active .dh-tabs__options,.custom-full-width-accordion--active .dh-tabs__slides,.custom-full-width-accordion--active.mq-carousel,.custom-full-width-accordion--active .mpp-carousel,.mq-main-heading h2,.mq-main-heading h1,.mq-main-heading h3,.mq-main-heading h4,.mq-main-heading h5,.mq-main-heading p,.mq-main-heading img,.mq-main-heading a,.mq-main-heading span,.mq-main-heading.why-mirvac-logos svg,.mq-main-heading .why-mirvac-logos svg,.mq-main-heading .dh-tabs__options,.mq-main-heading .dh-tabs__slides,.mq-main-heading.mq-carousel,.mq-main-heading .mpp-carousel,.is-inview .animate-text h2,.is-inview .animate-text h1,.is-inview .animate-text h3,.is-inview .animate-text h4,.is-inview .animate-text h5,.is-inview .animate-text p,.is-inview .animate-text img,.is-inview .animate-text a,.is-inview .animate-text span,.is-inview .animate-text.why-mirvac-logos svg,.is-inview .animate-text .why-mirvac-logos svg,.is-inview .animate-text .dh-tabs__options,.is-inview .animate-text .dh-tabs__slides,.is-inview .animate-text.mq-carousel,.is-inview .animate-text .mpp-carousel {
    opacity: 0;
    animation: slide-up-fade-in ease 1s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    transition: all
}

.animated h1~*,.animated h2~*,.dh-animated--onload h1~*,.dh-animated--onload h2~*,.custom-full-width-accordion--active h1~*,.custom-full-width-accordion--active h2~*,.mq-main-heading h1~*,.mq-main-heading h2~*,.is-inview .animate-text h1~*,.is-inview .animate-text h2~* {
    animation-delay: .3s
}

.animated img,.animated .why-mirvac-logos svg,.animated .artist-impression--bottom,.animated .artist-impression--side,.animated .artist-impression,.dh-animated--onload img,.dh-animated--onload .why-mirvac-logos svg,.dh-animated--onload .artist-impression--bottom,.dh-animated--onload .artist-impression--side,.dh-animated--onload .artist-impression,.custom-full-width-accordion--active img,.custom-full-width-accordion--active .why-mirvac-logos svg,.custom-full-width-accordion--active .artist-impression--bottom,.custom-full-width-accordion--active .artist-impression--side,.custom-full-width-accordion--active .artist-impression,.mq-main-heading img,.mq-main-heading .why-mirvac-logos svg,.mq-main-heading .artist-impression--bottom,.mq-main-heading .artist-impression--side,.mq-main-heading .artist-impression,.is-inview .animate-text img,.is-inview .animate-text .why-mirvac-logos svg,.is-inview .animate-text .artist-impression--bottom,.is-inview .animate-text .artist-impression--side,.is-inview .animate-text .artist-impression {
    animation-delay: .6s
}

.animated .custom-full-width-accordion__item-title,.animated .dh-tabs img,.animated .mpp-carousel img,.animated .mq-carousel img,.dh-animated--onload .custom-full-width-accordion__item-title,.dh-animated--onload .dh-tabs img,.dh-animated--onload .mpp-carousel img,.dh-animated--onload .mq-carousel img,.custom-full-width-accordion--active .custom-full-width-accordion__item-title,.custom-full-width-accordion--active .dh-tabs img,.custom-full-width-accordion--active .mpp-carousel img,.custom-full-width-accordion--active .mq-carousel img,.mq-main-heading .custom-full-width-accordion__item-title,.mq-main-heading .dh-tabs img,.mq-main-heading .mpp-carousel img,.mq-main-heading .mq-carousel img,.is-inview .animate-text .custom-full-width-accordion__item-title,.is-inview .animate-text .dh-tabs img,.is-inview .animate-text .mpp-carousel img,.is-inview .animate-text .mq-carousel img {
    animation: none;
    opacity: 1
}

.animated.tr-footer h1~*,.animated.tr-footer h2~*,.dh-animated--onload.tr-footer h1~*,.dh-animated--onload.tr-footer h2~*,.custom-full-width-accordion--active.tr-footer h1~*,.custom-full-width-accordion--active.tr-footer h2~*,.mq-main-heading.tr-footer h1~*,.mq-main-heading.tr-footer h2~*,.is-inview .animate-text.tr-footer h1~*,.is-inview .animate-text.tr-footer h2~* {
    animation-delay: unset
}

.animated.tr-footer img,.dh-animated--onload.tr-footer img,.custom-full-width-accordion--active.tr-footer img,.mq-main-heading.tr-footer img,.is-inview .animate-text.tr-footer img {
    animation-delay: unset
}

.animated.tr-footer p,.animated.tr-footer ul,.dh-animated--onload.tr-footer p,.dh-animated--onload.tr-footer ul,.custom-full-width-accordion--active.tr-footer p,.custom-full-width-accordion--active.tr-footer ul,.mq-main-heading.tr-footer p,.mq-main-heading.tr-footer ul,.is-inview .animate-text.tr-footer p,.is-inview .animate-text.tr-footer ul {
    animation-delay: .35s
}

.animated.tr-footer .tr-footer__logo-section img,.dh-animated--onload.tr-footer .tr-footer__logo-section img,.custom-full-width-accordion--active.tr-footer .tr-footer__logo-section img,.mq-main-heading.tr-footer .tr-footer__logo-section img,.is-inview .animate-text.tr-footer .tr-footer__logo-section img {
    animation-delay: .3s
}

.animated.tr-footer .tr-footer__secondary-logo-section img,.dh-animated--onload.tr-footer .tr-footer__secondary-logo-section img,.custom-full-width-accordion--active.tr-footer .tr-footer__secondary-logo-section img,.mq-main-heading.tr-footer .tr-footer__secondary-logo-section img,.is-inview .animate-text.tr-footer .tr-footer__secondary-logo-section img {
    animation-delay: .4s
}

.custom-full-width-accordion--active img {
    animation-delay: unset
}

.custom-full-width-accordion--active h2,.custom-full-width-accordion--active h1,.custom-full-width-accordion--active h3,.custom-full-width-accordion--active h4,.custom-full-width-accordion--active h5,.custom-full-width-accordion--active p,.custom-full-width-accordion--active img,.custom-full-width-accordion--active a,.custom-full-width-accordion--active span {
    animation-duration: .4s
}

.project-resi .remove-animation img,#outdoor-pool img,#Overview img {
    animation: unset;
    opacity: 1
}

.dh-animation .container {
    max-width: 79.5%;
    margin: auto;
    padding-top: 60px;
    padding-bottom: 120px
}

.dh-animation .container .text-container h2,.dh-animation .container .text-container p {
    opacity: 0;
    transform: translateY(30px);
    transition: all .75s .8s ease
}

.dh-animation .container .text-container.is-inview h2,.dh-animation .container .text-container.is-inview p,.dh-animation .container .text-container.animate h2,.dh-animation .container .text-container.animate p {
    opacity: 1;
    transform: translateY(0)
}

body.dh-resi-page .dh-bg-oyster:has(.zoom-container),body.dh-resi-page .dh-bg-black:has(.zoom-container) {
    padding-bottom: 0
}

.zoom-container {
    width: 100vw;
    height: 70vh;
    overflow: hidden;
    position: relative;
    z-index: 3;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%)
}

@media(min-width: 992px) {
    .zoom-container {
        height:820px
    }
}

.image-zoom__container {
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

img.image-zoom {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    -o-object-fit: cover;
    object-fit: cover
}

.animate-text__container {
    font-family: sans-serif;
    position: relative;
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%);
    margin-top: 60px
}

@media(min-width: 992px) {
    .animate-text__container {
        margin-top:120px
    }
}

.animate-text__container span {
    font-size: 24px;
    overflow: hidden
}

@media(min-width: 992px) {
    .animate-text__container span {
        font-size:36px
    }
}

.animate-text {
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.animate-text div span {
    opacity: 0;
    width: 100%;
    color: #f4eeeb;
    z-index: 1;
    position: relative;
    left: 0;
    top: 0
}

.shadow-text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: 0;
    color: #434343;
    opacity: .5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none
}

.shadow-text span {
    color: #434343
}

.dh-bg-oyster .shadow-text span {
    color: #e9ddd7
}

.dh-bg-oyster .animate-text span {
    color: #2c2829
}

.shadow-text span,.animate-text span {
    display: block;
    line-height: 150%;
    font-weight: 76;
    white-space: nowrap;
    text-transform: uppercase
}

.loading-animation {
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 100;
    background: #d4bcb0;
    display: flex;
    justify-content: center;
    align-items: center
}

.loading-animation.loaded {
    animation: slideOut ease .5s;
    animation-fill-mode: forwards
}

@keyframes slideOut {
    from {
        transform: translateY(0)
    }

    to {
        transform: translateY(-100%)
    }
}

.slide-up-fade-in--load {
    animation: slide-up-fade-in ease 1s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards
}

.slide-up-fade-in {
    animation: slide-up-fade-in ease 1s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    -webkit-animation: slide-up-fade-in ease 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    -moz-animation: slide-up-fade-in ease 1s;
    -moz-animation-iteration-count: 1;
    -moz-transform-origin: 50% 50%;
    -moz-animation-fill-mode: forwards;
    -o-animation: slide-up-fade-in ease 1s;
    -o-animation-iteration-count: 1;
    -o-transform-origin: 50% 50%;
    -o-animation-fill-mode: forwards;
    -ms-animation: slide-up-fade-in ease 1s;
    -ms-animation-iteration-count: 1;
    -ms-transform-origin: 50% 50%;
    -ms-animation-fill-mode: forwards;
    opacity: 0;
    opacity: 1\9
}

@keyframes slide-up-fade-in {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.custom-full-width-accordion {
    padding: 6px 0 36px
}

@media(min-width: 1200px) {
    .custom-full-width-accordion {
        max-width:1200px;
        margin-inline:auto;padding-bottom: 0;
        padding-block:120px}
}

@media(min-width: 1550px) {
    .custom-full-width-accordion {
        max-width:1550px;
        margin-inline:auto}
}

.custom-full-width-accordion .arrow-close svg,.custom-full-width-accordion .arrow-open svg {
    display: none
}

.custom-full-width-accordion .custom-full-width-accordion__item-header {
    position: relative;
    padding-block:24px;-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.custom-full-width-accordion .custom-full-width-accordion__item-title {
    color: #f4eeeb;
    font-size: 20px;
    font-style: normal;
    font-weight: 76 !important;
    line-height: 150%;
    letter-spacing: .4px;
    text-transform: uppercase;
    font-family: "rework-regular" !important
}

@media(min-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__item-title {
        font-size:32px;
        letter-spacing: .64px
    }
}

.custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.accordion--hide-body .custom-full-width-accordion__item-body {
    display: none
}

.custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.accordion--hide-body .custom-full-width-accordion__item-header .arrow-open {
    display: none
}

.custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.accordion--hide-body .custom-full-width-accordion__item-header .arrow-close {
    display: block
}

.custom-full-width-accordion .accordion--show-body .custom-full-width-accordion__item-body {
    display: flex
}

@media(max-width: 992px) {
    .custom-full-width-accordion .accordion--show-body .custom-full-width-accordion__item-body {
        display:block
    }
}

.custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.accordion--show-body .custom-full-width-accordion__item-body {
    display: flex
}

@media(max-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.accordion--show-body .custom-full-width-accordion__item-body {
        display:block
    }
}

.custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.accordion--show-body .custom-full-width-accordion__item-header .arrow-open {
    display: block
}

.custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.accordion--show-body .custom-full-width-accordion__item-header .arrow-close {
    display: none
}

.custom-full-width-accordion--active .custom-full-width-accordion__item-arrow .arrow-open::after {
    top: 35%;
    width: 24px;
    height: 24px;
    background-size: 24px;
    background-image: url('../Styles/Images/minus.svg')
}

@media(min-width: 992px) {
    .custom-full-width-accordion--active .custom-full-width-accordion__item-arrow .arrow-open::after {
        width:36px;
        background-size: 36px
    }
}

.custom-full-width-accordion--active .custom-full-width-accordion__item-arrow .arrow-close {
    display: none
}

/* Runtime script can remove show-body without removing active; force closed state in that case */
.custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.custom-full-width-accordion--active:not(.accordion--show-body) .custom-full-width-accordion__item-body {
    display: none !important
}

.custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.custom-full-width-accordion--active:not(.accordion--show-body) .custom-full-width-accordion__item-header .arrow-open {
    display: none
}

.custom-full-width-accordion .custom-full-width-accordion__item.js-accordion-item.custom-full-width-accordion--active:not(.accordion--show-body) .custom-full-width-accordion__item-header .arrow-close {
    display: block
}

.custom-full-width-accordion--active .custom-full-width-accordion__item-header {
    padding-bottom: 16px
}

@media(min-width: 992px) {
    .custom-full-width-accordion--active .custom-full-width-accordion__item-header {
        padding-bottom:24px
    }
}

@media(min-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__item.custom-full-width-accordion--active .custom-full-width-accordion__item-body {
        display:flex;
        flex-direction: row-reverse;
        align-items: center
    }
}

@media(min-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__item.custom-full-width-accordion--active .custom-full-width-accordion__item-body>div {
        flex:50%
    }
}

@media(min-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__item.custom-full-width-accordion--active .custom-full-width-accordion__item-body>div:last-of-type {
        padding-right:80px
    }
}

.custom-full-width-accordion__item-arrow>div::after {
    content: "";
    position: absolute;
    background-image: url(/darling-harbour/Styles/Images/add.svg);
    transform: unset;
    top: 30%;
    width: 24px;
    height: 24px;
    right: 20px;
    background-size: 24px
}

@media(min-width: 992px) {
    .custom-full-width-accordion__item-arrow>div::after {
        width:36px;
        height: 36px;
        background-size: 36px
    }
}

.custom-full-width-accordion__item-arrow .arrow-open {
    display: none
}

.custom-full-width-accordion .custom-full-width-accordion__list-item {
    border: none;
    margin-bottom: 0
}

@media(min-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__list-item:first-of-type .custom-full-width-accordion__item-header {
        padding-top:0
    }
}

@media(min-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__list-item:last-of-type .custom-full-width-accordion__item-header {
        padding-bottom:0
    }
}

.custom-full-width-accordion .custom-full-width-accordion__item-body h1,.custom-full-width-accordion .custom-full-width-accordion__item-body h2,.custom-full-width-accordion .custom-full-width-accordion__item-body h3,.custom-full-width-accordion .custom-full-width-accordion__item-body h4,.custom-full-width-accordion .custom-full-width-accordion__item-body h5,.custom-full-width-accordion .custom-full-width-accordion__item-body p {
    color: #f4eeeb;
    text-align: left;
    font-family: "rework-regular" !important
}

.custom-full-width-accordion .custom-full-width-accordion__item-body h5 {
    margin-block:0;font-size: 9px;
    font-style: normal;
    font-weight: 76;
    line-height: 150%
}

@media(min-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__item-body h5 {
        font-size:12px
    }
}

.custom-full-width-accordion .custom-full-width-accordion__item-body p {
    margin-top: 0;
    font-weight: 76;
    line-height: 150% !important
}

.custom-full-width-accordion .custom-full-width-accordion__item-body h1,.custom-full-width-accordion .custom-full-width-accordion__item-body h2 {
    margin-block:24px 8px;font-size: 14px;
    font-style: normal;
    font-weight: 97 !important;
    line-height: 120%
}

@media(min-width: 992px) {
    .custom-full-width-accordion .custom-full-width-accordion__item-body h1,.custom-full-width-accordion .custom-full-width-accordion__item-body h2 {
        font-size:16px
    }
}

.pls-two-column-blocks>.component-content>.pls-container {
    display: block;
    max-width: unset
}

.pls-two-column-blocks>.component-content>.pls-container .pls-container {
    max-width: unset;
    position: relative
}

@media(max-width: 1199px) {
    .pls-two-column-blocks>.component-content>.pls-container .pls-container {
        padding:0 20px
    }
}

.container:has(.pls-two-column-blocks__aside) {
    max-width: unset
}

.pls-two-column-blocks__list-blocks,.pls-two-column-blocks__aside-container {
    top: 0;
    position: unset !important
}

.pls-two-column-blocks__aside {
    background-color: #e9ddd7;
    padding: 0;
    min-height: unset;
    position: sticky;
    z-index: 9;
    transition: all 1s ease-in-out;
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%);
    background: #e9ddd7;
    box-shadow: 0 10px 6px 0 rgba(0,0,0,.15);
    display: block !important
}

.mpp-animate-in.activate .pls-two-column-blocks__aside.activate {
    position: fixed;
    transition: all 1s ease-in-out
}

.mpp-animate-in.activate .pls-two-column-blocks__aside.activate .pls-two-column-blocks__list-blocks {
    padding-top: 0
}

.pls-two-column-blocks__aside::before {
    display: none
}

.pls-two-column-blocks__aside .pls-two-column-blocks__list-block>h4 {
    display: none
}

.pls-two-column-blocks__aside .pls-two-column-blocks__list-blocks {
    display: flex;
    gap: 32px;
    justify-content: flex-start;
    align-items: center;
    padding-top: 30px;
    padding-left: 40px !important;
    transition: padding-top .2s ease-in-out
}

@media(max-width: 1199px) {
    .pls-two-column-blocks__aside .pls-two-column-blocks__list-blocks {
        padding-top:15px
    }
}

@media(max-width: 768px) {
    .pls-two-column-blocks__aside .pls-two-column-blocks__list-blocks {
        overflow:scroll;
        justify-content: unset
    }
}

@media(max-width: 1200px) {
    .pls-two-column-blocks__aside .pls-two-column-blocks__list-blocks {
        top:0;
        padding-left: 20px !important
    }
}

.pls-two-column-blocks__aside .pls-two-column-blocks__list-blocks a {
    padding-block:8px;margin-bottom: 1px;
    border-bottom: 2px solid rgba(0,0,0,0)
}

.pls-two-column-blocks__aside .pls-two-column-blocks__list-blocks a:hover,.pls-two-column-blocks__aside .pls-two-column-blocks__list-blocks a:focus,.pls-two-column-blocks__aside .pls-two-column-blocks__list-blocks a.active {
    border-bottom: 2px solid #2c2829
}

.pls-two-column-blocks__aside .pls-two-column-blocks__list-blocks a p {
    color: #2c2829;
    text-align: center;
    font-size: 12px;
    font-weight: 76;
    line-height: 150%;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 0;
    margin: 0
}

.pls-two-column-blocks__main {
    background-color: #e9ddd7
}

.pls-two-column-blocks__main .pls-content-block--carousel-vertical {
    padding-block:0 120px}

@media(min-width: 1200px) {
    .pls-two-column-blocks__main .pls-content-block--carousel-vertical {
        padding-block:140px
    }
}

.pls-two-column-blocks__main .pls-content-block--carousel-vertical:first-of-type {
    padding-top: 120px
}

@media(min-width: 1200px) {
    .pls-two-column-blocks__main .pls-content-block--carousel-vertical:first-of-type {
        padding-block:140px 0
    }
}

.pls-two-column-blocks .pls-content-block__heading {
    color: #2c2829;
    font-size: 28px;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 120%;
    text-align: left
}

@media(max-width: 1199px) {
    .pls-two-column-blocks .pls-content-block__heading {
        text-align:center;
        margin-bottom: 24px
    }
}

@media(min-width: 1200px) {
    .pls-two-column-blocks .pls-content-block__heading {
        position:absolute;
        top: calc(50% - 110px);
        max-width: 34%
    }
}

.pls-two-column-blocks .pls-content-block__description {
    flex-direction: column;
    gap: 8px;
    padding-top: 24px
}

@media(min-width: 1200px) {
    .pls-two-column-blocks .pls-content-block__description {
        max-width:500px
    }
}

@media(min-width: 1200px) {
    .pls-two-column-blocks .pls-content-block__description {
        max-width:500px;
        margin-top: 40px;
        margin-right: 30px
    }
}

.pls-two-column-blocks .pls-content-block__description h3,.pls-two-column-blocks .pls-content-block__description p {
    margin: 0
}

.pls-two-column-blocks .pls-content-block__description h3 {
    font-family: "rework-regular" !important;
    color: #2c2829;
    font-size: 14px;
    font-style: normal;
    font-weight: 126 !important;
    line-height: 120%
}

@media(max-width: 1200px) {
    .pls-two-column-blocks .pls-content-block__description h3 {
        font-weight:97 !important
    }
}

.pls-two-column-blocks .pls-content-block__description p {
    text-align: left
}

@media(min-width: 1200px) {
    .pls-two-column-blocks .pls-content-block__carousel-content {
        display:flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between
    }
}

@media(min-width: 1200px) {
    .pls-two-column-blocks .pls-content-block__carousel-content>div {
        width:35%
    }
}

@media(min-width: 1200px) {
    .pls-two-column-blocks .pls-content-block__carousel-content>div:first-child {
        width:65%;
        padding-left: 100px
    }
}

.pls-two-column-blocks__main {
    max-width: unset
}

.pls-two-column-blocks .mpp-carousel__container {
    padding: 0;
    width: 100%
}

.pls-two-column-blocks .mpp-carousel__items {
    padding-inline:0 !important}

.pls-two-column-blocks .mpp-carousel__item {
    position: relative
}

.pls-two-column-blocks .mpp-carousel__item::before {
    content: "*Artist's Impression";
    position: absolute;
    color: #f4eeeb;
    position: absolute;
    bottom: 18px;
    left: 18px;
    z-index: 2;
    font-family: "rework-regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 76;
    line-height: 150%
}

.comparator {
    padding: 0 60px 120px;
    margin: 0
}

@media(max-width: 992px) {
    .comparator {
        padding:0 20px 60px
    }
}

.comparator .component-content {
    max-width: 1200px;
    margin: auto
}

@media(min-width: 1550px) {
    .comparator .component-content {
        max-width:1550px
    }
}

.comparator__wrapper {
    position: relative;
    margin: 0
}

.comparator__images {
    margin: unset;
    max-width: unset;
    position: relative
}

.comparator__images::before {
    content: "*Artist's Impression";
    position: absolute;
    color: #f4eeeb;
    position: absolute;
    bottom: 18px;
    left: 18px;
    z-index: 2;
    font-family: "rework-regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 76;
    line-height: 150%
}

.comparator__image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
    width: 100%;
    height: 100%;
    max-width: none;
    display: block
}

@media(max-width: 1200px) {
    .comparator__image.-first {
        -o-object-position:50%;
        object-position: 50%
    }
}

@media(min-width: 1200px) {
    .comparator__image:not(.-first) {
        transform:scale(1.16);
        -o-object-position: left -40%;
        object-position: left -40%
    }
}

@media(min-width: 1550px) {
    .comparator__image:not(.-first) {
        transform:scale(1.16);
        -o-object-position: left 0%;
        object-position: left 0%
    }
}

.comparator__title,.comparator__blurb {
    display: none
}

.comparator .comparator__slider {
    top: 0;
    z-index: 4
}

.comparator .comparator__slider::before {
    content: "";
    width: 75px;
    height: 75px;
    position: absolute;
    top: 45%;
    left: 5px;
    background-image: url(/-/media/Project/Mirvac/Residential/Darling-Harbour/Darling-Harbour-Assets/v2/location/comparator-logo);
    z-index: 2
}

@media(max-width: 992px) {
    .comparator .comparator__slider::before {
        width:50px;
        height: 50px;
        background-size: 50px;
        left: 17px
    }
}

.comparator .comparator__slider::after {
    background: #f4eeeb;
    height: 100%;
    width: 2px
}

.comparator .comparator__slider-grabber-left,.comparator .comparator__slider-grabber-right {
    opacity: 0
}

.comparator--dark .comparator__selector--dark .comparator__category-color {
    opacity: .5
}

.comparator--dark .comparator__selector--light .comparator__category-color {
    opacity: 1
}

.comparator__selector--light .comparator__category-color {
    opacity: .5
}

.comparator .comparator__category-subtitle {
    color: rgba(0,0,0,0);
    transition: unset;
    animation: unset
}

.comparator .comparator__category-subtitle .comparator__category-color {
    color: #f4eeeb;
    font-size: 16px;
    font-weight: 126;
    line-height: 150%;
    transition: unset;
    animation: unset
}

@media(max-width: 992px) {
    .comparator .comparator__category-subtitle .comparator__category-color {
        font-size:12px
    }
}

.comparator .comparator__selector>*:nth-child(2) {
    transition: unset;
    animation: unset
}

.comparator__selector {
    width: 0;
    height: 0;
    margin: 0;
    transition: unset;
    animation: unset
}

.comparator__selector .comparator__option {
    display: none
}

.comparator__category-color {
    position: absolute;
    left: 25%;
    top: 20px;
    z-index: 2
}

.comparator__selector--dark .comparator__category-color {
    right: 25%;
    left: unset
}

body.dh-resi-page .dh-bg-oyster:has(.residential-image-gallery--default),body.dh-resi-page .dh-bg-black:has(.residential-image-gallery--default) {
    margin-bottom: 0;
    padding-bottom: 0
}

.residential-image-gallery--default {
    margin-bottom: -20px;
    padding-top: 58px
}

@media(max-width: 992px) {
    .residential-image-gallery--default {
        padding-top:0;
        margin-bottom: -15px;
        width: 100vw;
        margin-left: 50%;
        margin-right: 50%;
        transform: translateX(-50%);
        padding: 0
    }
}

.residential-image-gallery--default .image-gallery__prev,.residential-image-gallery--default .image-gallery__next {
    color: #f4eeeb
}

@media(max-width: 992px) {
    .residential-image-gallery--default .image-gallery__prev,.residential-image-gallery--default .image-gallery__next {
        padding:0 5px;
        font-size: 40px
    }
}

.residential-image-gallery--default .image-gallery__prev {
    left: 0
}

.residential-image-gallery--default .image-gallery__dot {
    border-color: #f4eeeb
}

.residential-image-gallery--default .image-gallery__dot:hover,.residential-image-gallery--default .image-gallery__dot.active {
    background-color: #f4eeeb
}

.residential-image-gallery--default img {
    aspect-ratio: 16/9
}

.residential-image-gallery--default .card__text {
    padding: 0;
    position: absolute;
    bottom: 60px;
    color: #f4eeeb
}

.residential-image-gallery--default .image-gallery__dots-container {
    position: absolute;
    z-index: 3;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px
}

.dh-retail-page img {
    width: 100%
}

.dh-retail-page .dh-header--btn__container:nth-of-type(2) {
    background-color: #dfcdc4
}

.dh-retail-page .form:not(.form--custom).animate-in form:before {
    display: none
}

.dh-retail-page .form-submit-border .btn-default {
    width: unset
}

.dh-retail-page .dh-bg-oyster {
    background-color: #ede3d9 !important
}

@media(max-width: 992px) {
    .dh-retail-page .dh-bg-oyster {
        padding-block:0
    }
}

@media(max-width: 992px) {
    .dh-retail-page .dh-bg-oyster .two-column-text--two-image__text {
        padding-bottom:3rem
    }
}

.dh-retail-page .two-column-text--two-image {
    padding-block:48px 80px}

.dh-retail-page .dh-bg-white:has(.dh-carousel) {
    padding-top: 0
}

@media(min-width: 992px) {
    .dh-retail-page .two-column-text--vector {
        margin-top:-37%
    }
}

.dh-retail-page .two-column-text--vector .vector-small-o svg {
    width: 250px;
    height: 300px
}

.dh-retail-page .two-column-text--vector .vector-big-o svg {
    width: 380px;
    height: 500px
}

.dh-retail-page .two-column-text--vector__right-text {
    padding-bottom: 0
}

.dh-retail-page .two-column-text__overlay-img {
    margin-bottom: -5rem
}

@media(max-width: 992px) {
    .dh-retail-page .two-column-text__overlay-img {
        margin-bottom:2rem
    }
}

.dh-retail-page .two-column-text__left-text {
    margin-top: 0
}

@media(min-width: 992px) {
    .dh-retail-page .overlay-image-text__text {
        width:50%
    }
}

@media(min-width: 992px) {
    .dh-retail-page .overlay-image-text__image {
        margin-top:-10rem
    }
}

.dh-retail-page .overlay-image-text--left-text {
    padding-top: 4rem;
    margin-top: 0
}

@media(max-width: 992px) {
    .dh-retail-page .overlay-image-text--left-text {
        flex-direction:column
    }
}

@media(min-width: 992px) {
    .dh-retail-page .overlay-image-text--left-text {
        padding-bottom:0
    }
}

.dh-office .form:not(.form--custom).animate-in form:before {
    display: none
}

.dh-office .dh-header--btn__container:nth-of-type(3) {
    background-color: #dfcdc4
}

.dh-office .two-column-text--two-image {
    margin-bottom: 80px
}

@media(max-width: 992px) {
    .dh-office .dh-bg-white:has(.dh-carousel) {
        padding-bottom:0
    }
}

.dh-office .form-submit-border .btn-default {
    width: unset
}

.dh-office .form .form-group:has(textarea) {
    width: 100% !important
}

@media(min-width: 992px) {
    .dh-office .form .input-wrapper--text-area {
        width:calc(50% - 20px) !important
    }
}

.dh-office .dh-bg-oyster {
    background-color: #ede3d9 !important
}

@media(max-width: 992px) {
    .dh-office .dh-carousel {
        margin-bottom:-4rem
    }
}

@media(max-width: 992px) {
    .dh-office .overlay-image-text__text:has(.dh-carousel) {
        padding-bottom:0
    }
}

@media(min-width: 992px) {
    .dh-office .two-column-text--vector {
        margin-top:-37%
    }
}

.dh-office .two-column-text--vector .vector-small-o svg {
    width: 250px;
    height: 300px
}

.dh-office .two-column-text--vector .vector-big-o svg {
    width: 380px;
    height: 500px
}

.dh-office .two-column-text--vector__right-text {
    padding-bottom: 0
}

.dh-office .two-column-text__overlay-img {
    margin-bottom: -5rem
}

@media(min-width: 992px) {
    .dh-office .two-column-text__left-text {
        margin-top:0
    }
}

@media(min-width: 992px) {
    .dh-office .overlay-image-text__text {
        width:50%
    }
}

@media(min-width: 992px) {
    .dh-office .overlay-image-text__image {
        margin-top:-10rem
    }
}

.dh-office .overlay-image-text--left-text {
    margin-top: 2rem
}

@media(max-width: 992px) {
    .dh-office .overlay-image-text--left-text {
        flex-direction:column
    }
}

@media(min-width: 992px) {
    .dh-office .overlay-image-text--left-text {
        padding-bottom:0
    }
}

html body.dh-resi-page h1, html body.dh-resi-page h2, html body.dh-resi-page h3, html body.dh-resi-page h4,
body h1, body h2, body h3, body h4, body h5, body h6, body p, body a, body span {
    font-family: 'rework-regular' !important;
}

body.dh-resi-page p,body.dh-resi-page a {
    font-family: "rework-regular" !important
}

body.dh-resi-page h1,body.dh-resi-page h2 {
    /* text-align: center; */
    font-style: normal;
    font-weight: 300 !important;
    line-height: 120%;
    text-transform: unset;
    margin: unset
}

body.dh-resi-page h1 {
    font-size: 40px
}

@media(max-width: 992px) {
    body.dh-resi-page h1 {
        font-size:28px
    }
}

body.dh-resi-page main .image a {
    pointer-events: none
}

body.dh-resi-page p,body.dh-resi-page h5 {
    font-size: 14px;
    font-weight: 45;
    line-height: 24px;
    text-align: center;
    text-transform: unset
}

@media(max-width: 992px) {
    body.dh-resi-page p,body.dh-resi-page h5 {
        font-size:12px;
        font-weight: 55
    }
}

body.dh-resi-page h5 {
    margin-bottom: 8px
}

body.dh-resi-page p {
    margin-block:24px}

body.dh-resi-page .cookiebar {
    display: none !important
}

@media(min-width: 1500px) {
    body.dh-resi-page .dh-container {
        max-width:1440px;
        margin-inline:auto}
}

body.dh-resi-page .dh-bg-black {
    background-color: #2c2829 !important;
    padding-block:120px;text-align: center;
    max-width: unset
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-black {
        padding:60px 40px
    }
}

body.dh-resi-page .dh-bg-black h1,body.dh-resi-page .dh-bg-black h2,body.dh-resi-page .dh-bg-black h3,body.dh-resi-page .dh-bg-black h4,body.dh-resi-page .dh-bg-black h5,body.dh-resi-page .dh-bg-black h6,body.dh-resi-page .dh-bg-black p {
    color: #f4eeeb
}

body.dh-resi-page .dh-bg-black .image.gold-around,body.dh-resi-page .dh-bg-black .image.gold-bottom {
    padding-top: 0
}

body.dh-resi-page .dh-bg-black:has(h1) .img-center-container {
    padding-top: 100px
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-black:has(h1) .img-center-container {
        padding-top:40px
    }
}

body.dh-resi-page .dh-bg-black p {
    font-weight: 10 !important
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-black p {
        font-weight:45 !important
    }
}

body.dh-resi-page .dh-bg-oyster:not(body) {
    background-color: #dfcdc4 !important;
    padding-block:120px;text-align: center;
    max-width: unset
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster:not(body) {
        padding:60px 40px
    }
}

body.dh-resi-page .dh-bg-oyster:not(body) h1,body.dh-resi-page .dh-bg-oyster:not(body) h2,body.dh-resi-page .dh-bg-oyster:not(body) h3,body.dh-resi-page .dh-bg-oyster:not(body) h4,body.dh-resi-page .dh-bg-oyster:not(body) h5,body.dh-resi-page .dh-bg-oyster:not(body) h6,body.dh-resi-page .dh-bg-oyster:not(body) p {
    color: #2c2829
}

body.dh-resi-page .dh-bg-oyster:not(body) p {
    font-weight: 45 !important
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster:not(body) p {
        font-weight:55 !important
    }
}

body.dh-resi-page .dh-bg-oyster:not(body) .dh-resi-btn {
    border: 1px solid #2c2829;
    color: #2c2829
}

body.dh-resi-page .dh-bg-oyster:not(body) .dh-resi-btn:hover,body.dh-resi-page .dh-bg-oyster:not(body) .dh-resi-btn:focus {
    border: 1px solid #2c2829;
    background-color: #2c2829;
    color: #fff;
    transition: all .3s ease-in-out
}

body.dh-resi-page .dh-bg-oyster:not(body) .img-center-container {
    z-index: 4
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster:not(body) .img-center-container {
        padding-top:36px
    }
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster:not(body):has(.img-center-container) {
        padding-bottom:0
    }
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster:not(body) .img-center-container {
        width:100vw;
        margin-left: 50%;
        margin-right: 50%;
        transform: translateX(-50%);
        padding: 0
    }
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster:not(body) .img-center-container img {
        height:100%
    }
}

body.dh-resi-page .dh-bg-oyster:not(body):has(.section-why-mirvac__featured-text) {
    z-index: 2
}

body.dh-resi-page .dh-bg-oyster,body.dh-resi-page .dh-bg-black {
    position: relative
}

body.dh-resi-page .dh-bg-oyster .rich-text,body.dh-resi-page .dh-bg-black .rich-text {
    max-width: 700px;
    margin: auto
}

body.dh-resi-page .dh-bg-oyster h2,body.dh-resi-page .dh-bg-black h2 {
    text-transform: unset;
    font-size: 28px
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster h2,body.dh-resi-page .dh-bg-black h2 {
        font-size:24px
    }
}

body.dh-resi-page .dh-bg-oyster p,body.dh-resi-page .dh-bg-black p {
    font-size: 14px;
    line-height: 150% !important
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster p,body.dh-resi-page .dh-bg-black p {
        font-size:12px
    }
}

body.dh-resi-page .dh-bg-oyster.dh-hero-text,body.dh-resi-page .dh-bg-black.dh-hero-text {
    padding-block:0}

body.dh-resi-page .dh-bg-oyster .dh-resi-btn,body.dh-resi-page .dh-bg-black .dh-resi-btn {
    margin-top: 16px;
    position: relative;
    z-index: 3
}

body.dh-resi-page .dh-bg-oyster .img-center-container,body.dh-resi-page .dh-bg-black .img-center-container {
    padding-top: 36px
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster .img-center-container,body.dh-resi-page .dh-bg-black .img-center-container {
        padding-top:16px
    }
}

body.dh-resi-page .dh-bg-oyster:has(.img-full-container),body.dh-resi-page .dh-bg-black:has(.img-full-container) {
    margin-bottom: -3px;
    padding-bottom: 0
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-bg-oyster:has(.img-center-container),body.dh-resi-page .dh-bg-black:has(.img-center-container) {
        margin-bottom:-3px
    }
}

body.dh-resi-page .column-splitter {
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    row-gap: 30px
}

@media(max-width: 992px) {
    body.dh-resi-page .column-splitter {
        flex-direction:column-reverse;
        padding-inline:0;-moz-column-gap: unset;
        column-gap: unset
    }
}

@media(min-width: 1500px) {
    body.dh-resi-page .column-splitter {
        padding-inline:0
    }
}

body.dh-resi-page .column-splitter .col-md-6 {
    padding-inline:0}

@media(min-width: 1500px) {
    body.dh-resi-page .column-splitter .col-md-6:nth-of-type(2) {
        padding-left:100px
    }
}

@media(min-width: 992px) {
    body.dh-resi-page .column-splitter h2,body.dh-resi-page .column-splitter p {
        text-align:left
    }
}

body.dh-resi-page .column-splitter .image {
    padding-top: 0;
    position: relative;
    z-index: 0
}

body.dh-resi-page .dh-contact-us h3 {
    margin: 0;
    text-transform: unset;
    font-weight: 300 !important;
    padding-bottom: 10px
}

body.dh-resi-page .dh-contact-us a {
    font-weight: 45 !important
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-contact-us a {
        font-weight:55 !important
    }
}

@media(max-width: 992px) {
    body.dh-resi-page .dh-black-mobile .artist-impression,body.dh-resi-page .dh-black-mobile .artist-impression--side {
        color:#2c2829
    }
}

body.dh-resi-page .img-full-container {
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%);
    padding: 0
}

body.dh-resi-page .img-full-container .artist-impression--side,body.dh-resi-page .img-full-container .artist-impression {
    left: 20px
}

@media(max-width: 992px) {
    body.dh-resi-page .img-full-container .artist-impression--side,body.dh-resi-page .img-full-container .artist-impression {
        left:15px
    }
}

body.dh-resi-page .artist-impression--side,body.dh-resi-page .artist-impression {
    color: #fff;
    bottom: 18px;
    left: 18px;
    font-size: 12px;
    font-weight: 76
}

@media(max-width: 992px) {
    body.dh-resi-page .artist-impression--side,body.dh-resi-page .artist-impression {
        left:15px;
        font-size: 10px
    }
}

@media(max-width: 992px) {
    body.dh-resi-page .artist-impression--top .artist-impression--side,body.dh-resi-page .artist-impression--top .artist-impression {
        top:-20px;
        left: 40px
    }
}

@media(max-width: 992px) {
    body.dh-resi-page .artist-impression__container {
        padding-inline:0;
        position: relative
    }
}

body.dh-resi-page #nav-footer>.row {
    padding-bottom: 0
}

body.dh-resi-page #nav-footer .tr-footer__description p {
    font-size: 12px
}

@media(min-width: 769px) {
    body.dh-resi-page #nav-footer .nav-footer-text {
        flex-basis:auto
    }
}

@media(max-width: 992px) {
    body.dh-resi-page .tr-footer__links {
        flex-wrap:wrap;
        row-gap: 10px;
        flex-direction: row;
        margin-bottom: 40px
    }
}

@media(max-width: 992px) {
    body.dh-resi-page .tr-footer__text-section {
        margin-bottom:35px
    }
}

body.dh-resi-page .tr-footer__link-item a {
    text-decoration: unset;
    font-weight: 76
}

body.dh-resi-page .tr-footer__link-item::after {
    color: #fff;
    top: 0;
    margin-inline:4px;display: inline-block
}

@media(min-width: 992px) {
    body.dh-resi-page .tr-footer__logo-section {
        justify-content:flex-start
    }
}

body.dh-resi-page .tr-footer__logo-section img {
    width: 100%
}

body.dh-resi-page .tr-footer__text-section-logo-section {
    margin-bottom: 40px
}

body.dh-resi-page .two-column-text__right-text {
    padding-inline:0}

body.dh-resi-page .two-column-text--text-image {
    flex-direction: column
}

.dh-lifestyle .short-hero {
    margin-top: 45px
}

.dh-lifestyle #content .full-width .hero-banner-one:first-child iframe {
    margin-top: 0
}

.dh-lifestyle .full-width {
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%);
    padding-inline:0}

.dh-lifestyle .full-width .hero-banner-one {
    padding-bottom: 0;
    margin-block:0}

.dh-lifestyle .full-width:has(.hero-banner-one) {
    position: relative;
    z-index: 2
}

.dh-lifestyle .full-width.promo .two-column-text__left-text {
    width: 100vw
}

.dh-lifestyle .hero-banner-one__scroll {
    display: none
}

.dh-lifestyle .hero-banner-one::before {
    content: "*Artist's Impression";
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #f4eeeb;
    z-index: 2;
    font-family: "rework-regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 76;
    line-height: 150%
}

@media(max-width: 992px) {
    .dh-lifestyle .hero-banner-one::before {
        font-size:10px
    }
}

.dh-lifestyle .position-right .artist-impression {
    left: 50px
}

.dh-lifestyle .position-left {
    margin-left: -15px
}

.dh-lifestyle .position-left h2,.dh-lifestyle .position-left p,.dh-lifestyle .position-left h1 {
    text-align: left
}

.dh-lifestyle .position-left p {
    margin-right: 35px
}

@media(max-width: 992px) {
    .dh-lifestyle .position-left .dh-image__static {
        margin-left:-70px
    }
}

.dh-lifestyle .position-left .two-column-text:not(:has(img)) {
    display: block
}

.dh-lifestyle .position-left .two-column-text:not(:has(img)) p {
    margin-bottom: 0
}

@media(max-width: 992px) {
    .dh-lifestyle .position-left .artist-impression {
        left:-10px
    }
}

.dh-lifestyle .position-center .two-column-text {
    padding-top: 120px
}

@media(min-width: 992px) {
    .dh-lifestyle .position-center .two-column-text {
        padding-top:0
    }
}

.dh-lifestyle .position-center .two-column-text__left-text {
    margin-top: 0
}

.dh-lifestyle .position-center .two-column-text__left-text:has(.zoom-container) {
    padding-bottom: 0;
    margin-top: 96px
}

@media(max-width: 992px) {
    .dh-lifestyle .position-center .two-column-text__left-text:has(.zoom-container) {
        margin-top:16px
    }
}

.dh-lifestyle .position-center:has(.dh-image__static) {
    margin-inline:-20px}

.dh-lifestyle .image .dh-container.img-center-container {
    padding-top: 0;
    margin-bottom: 60px
}

.dh-lifestyle .image .dh-container.img-center-container img {
    aspect-ratio: 7/9;
    height: 100%
}

@media(max-width: 992px) {
    .dh-lifestyle .promo.full-width h2,.dh-lifestyle .promo.full-width p {
        padding-inline:40px
    }
}

@media(max-width: 992px) {
    .dh-lifestyle .gold-around {
        left:-40px;
        top: -5px;
        max-width: 100%
    }
}

@media(min-width: 992px) {
    .dh-lifestyle .two-column-text__right-text {
        max-width:700px
    }
}

.dh-lifestyle .two-column-text__left-text {
    margin-top: 36px
}

@media(min-width: 992px) {
    .dh-lifestyle .two-column-text__left-text {
        margin-top:96px
    }
}

@media(max-width: 992px) {
    .dh-lifestyle .hero-banner-one[data-maintainaspectratio=True]:first-child {
        margin-top:60px
    }
}

.dh-lifestyle .img-full-container {
    margin-top: 60px
}

.dh-lifestyle .img-full-container img {
    aspect-ratio: 7/8
}

.dh-lifestyle div.dh-bg-black {
    padding-block:0}

.dh-lifestyle div.dh-bg-black .dh-bg-black {
    padding-inline:0}

.dh-lifestyle .two-column-text {
    padding-top: 120px
}

@media(max-width: 992px) {
    .dh-lifestyle .two-column-text {
        padding-block:120px 0
    }
}

.dh-lifestyle div.dh-short-video__overlay {
    margin-top: 20px
}

.dh-lifestyle .contact-form form {
    margin-top: 0
}

@media(min-width: 992px) {
    .dh-lifestyle #gym,.dh-lifestyle #concierge {
        padding-top:100px
    }
}

.dh-lifestyle #gym img {
    padding-top: 16px
}

@media(min-width: 992px) {
    .dh-lifestyle #gym img {
        padding-top:100px
    }
}

.dh-lifestyle #concierge .two-column-text {
    padding-bottom: 0
}

.dh-lifestyle #concierge .two-column-text img {
    -o-object-position: bottom;
    object-position: bottom
}

.dh-lifestyle .two-column-text--text-image {
    padding-bottom: 0
}

.dh-lifestyle .position-left.row {
    display: unset
}

.dh-lifestyle .position-left.row .two-column-text--text-image {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    margin: auto
}

@media(min-width: 1500px) {
    .dh-lifestyle .position-left.row .two-column-text--text-image {
        max-width:1500px
    }
}

@media(min-width: 992px) {
    .dh-lifestyle .position-left.row .two-column-text--text-image {
        flex-direction:row;
        padding-bottom: 0
    }
}

@media(max-width: 992px) {
    .dh-lifestyle .position-left.row .two-column-text--text-image .two-column-text__right-text {
        left:-15px;
        position: relative
    }
}

@media(min-width: 1200px) {
    .dh-lifestyle .position-left.row .two-column-text--text-image .two-column-text__right-text {
        padding-right:140px
    }
}

@media(min-width: 992px) {
    .dh-lifestyle .position-left.row .two-column-text--text-image .two-column-text__left-text {
        margin-top:0
    }
}

.dh-lifestyle .position-left.row .two-column-text--text-image .two-column-text__left-text .dh-image__static {
    aspect-ratio: 7/8;
    margin-left: unset
}

@media(max-width: 992px) {
    .dh-lifestyle .position-left.row .two-column-text--text-image .two-column-text__left-text .artist-impression {
        left:15px
    }
}

.dh-lifestyle #content>.component+.component {
    margin-bottom: 0
}

.dh-form-page .form-submit-border .btn-default {
    width: unset
}

.dh-form-page .contact-form form>div:nth-of-type(4) {
    width: 100%
}

.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important
}

.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback>label {
    display: block;
    margin-bottom: 8px;
    line-height: 1.4
}

.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .form-control-select,
.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .css-b62m3t-container,
.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .css-13cymwt-control {
    width: 100% !important;
    max-width: 100% !important;
    border-bottom: 1px solid #fff !important
}

.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .form-control-select>[class*="control"],
.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .form-control-select [class*="-control"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important
}

.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .form-control-select [class*="-placeholder"],
.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .form-control-select input {
    background: transparent !important
}

.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .form-control-select [class*="-singleValue"],
.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .form-control-select [class*="-valueContainer"],
.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .form-control-select [class*="-input-container"],
.dh-page .contact-form form.greyBackgroundForm .input-wrapper--select.form-group.has-feedback .form-control-select input {
    color: #fff !important
}

.dh-page .contact-form form.greyBackgroundForm .privacy-statement-wrapper {
    margin-top: 16px !important;
    padding-top: 8px
}

.dh-page .contact-form form.greyBackgroundForm .form-html-content {
    margin-top: 18px
}

.dh-homepage .two-column-text__text-center p {
    padding-block:2rem}

@media(max-width: 992px) {
    .dh-homepage .hero-banner-one .hero-banner-one__overlay-wrapper {
        bottom:20%
    }
}

@media(max-width: 992px) {
    .dh-homepage .hero-banner-one .hero-banner-one__overlay-wrapper img {
        height:100%
    }
}

.mq-page footer {
    margin-top: 0
}

.mq-page .hero-banner-one {
    margin-bottom: 0
}

.mq-page .hero-banner-one__overlay-wrapper {
    max-width: 700px
}

@media(max-width: 800px) {
    .mq-page .hero-banner-one__overlay-wrapper {
        max-width:unset;
        padding-inline:1rem}
}

.mq-page .hero-banner-one__overlay-wrapper h3 {
    color: #fff;
    font-size: 32px;
    font-style: italic;
    font-weight: 400;
    line-height: normal
}

.mq-page .hero-banner-one__overlay-wrapper h5 {
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px
}

.mq-page .hero-banner-one .hero-banner-one__scroll-icon {
    display: none
}

.mq-page .mq-btn__container {
    margin: auto
}

.mq-page .mq-btn__container a {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    font-weight: 126;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.44px;
    text-transform: uppercase
}

.mq-page .mq-btn__container a:hover,.mq-page .mq-btn__container a:focus {
    border: 1px solid #fff;
    background-color: #fff;
    color: #2c2829;
    transition: all .3s ease-in-out
}

@media(max-width: 992px) {
    .mq-page .mq-btn__container a {
        font-size:12px
    }
}

.mq-page .mq-btn__container a[target=_blank]::after {
    display: none
}

.mq-page .mq-btn__container a::before {
    display: none
}

.mq-page .mq-btn__container a:hover {
    text-decoration: none
}

.mq-page .mq-btn__container a[target=_blank]:not(.btn) {
    text-decoration: unset
}

.mq-page .mq-container-maxwidth {
    margin: 0 auto;
    max-width: 1220px;
    padding-block:120px}

@media(max-width: 991px) {
    .mq-page .mq-container-maxwidth {
        padding:60px 35px
    }
}

@media(min-width: 1550px) {
    .mq-page .mq-container-maxwidth {
        max-width:1550px
    }
}

@media(min-width: 1200px) and (max-width:1549px) {
    .mq-page .mq-container-maxwidth {
        max-width:1200px
    }
}

.mq-page .mq-container-maxwidth:has(.logo-grid),.mq-page .mq-container-maxwidth:has(.mq-tabs) {
    background-color: #dfcdc4;
    max-width: unset
}

.mq-page .mq-container-maxwidth:has(.mq-content-block__logo-container) {
    max-width: unset;
    padding-block:80px}

@media(max-width: 992px) {
    .mq-page .mq-container-maxwidth:has(.mq-content-block__logo-container) {
        padding:40px
    }
}

@media(max-width: 992px) {
    .mq-page .mq-container-maxwidth:has(.mq-main-heading) {
        padding-bottom:40px
    }
}

.mq-page .mq-container-maxwidth:has(.mq-content-block__center-video) {
    padding-bottom: 100px
}

@media(max-width: 992px) {
    .mq-page .mq-container-maxwidth:has(.mq-content-block__center-video) {
        padding-bottom:60px
    }
}

.mq-page .mq-bg-blue {
    background: #2c2829
}

.mq-page .mq-bg-blue p {
    color: #fff
}

.mq-page .mq-bg-blue h1,.mq-page .mq-bg-blue h2,.mq-page .mq-bg-blue h3 {
    color: #fff
}

.mq-page .mq-bg-white {
    background-color: #dfcdc4
}

.mq-page .mq-bg-white p {
    color: #2c2829
}

.mq-page .mq-bg-white a {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #2c2829;
    color: #2c2829;
    text-align: center;
    font-weight: 126;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.44px;
    text-transform: uppercase
}

.mq-page .mq-bg-white a:hover,.mq-page .mq-bg-white a:focus {
    border: 1px solid #2c2829;
    background-color: #2c2829;
    color: #fff;
    transition: all .3s ease-in-out
}

@media(max-width: 992px) {
    .mq-page .mq-bg-white a {
        font-size:12px
    }
}

.mq-page .mq-bg-white:has(.mq-main-heading) {
    background-color: #2c2829
}

.mq-page .mq-bg-white:has(.mq-content-block__logo-container).mq-container-maxwidth {
    padding-top: 0
}

.mq-page .mq-bg-gradient {
    background: #2c2829;
    padding-bottom: 20px
}

.mq-page .mq-bg-gradient h1,.mq-page .mq-bg-gradient h2,.mq-page .mq-bg-gradient h3,.mq-page .mq-bg-gradient p {
    color: #fff
}

.mq-page .mq-bg-gradient h3 {
    font-family: "rework-regular" !important;
    padding-top: 10px;
    font-size: 14px;
    text-transform: unset;
    font-weight: 76 !important;
    margin-block:0}

@media(max-width: 992px) {
    .mq-page .mq-bg-gradient h3 {
        font-size:12px
    }
}

@media(max-width: 992px) {
    .mq-page .mq-bg-gradient .mq-content-block--text-center p {
        margin-bottom:0
    }
}

.mq-page .mq-bg-gradient .mq-container-maxwidth {
    padding-bottom: 60px
}

@media(max-width: 992px) {
    .mq-page .mq-bg-gradient .mq-container-maxwidth {
        padding-block:40px
    }
}

.mq-page .mq-page.dh-page a[target=_blank] {
    text-decoration: unset !important
}

.mq-page .mq-page h1,.mq-page .mq-page h2,.mq-page .mq-page h3 {
    line-height: normal;
    text-transform: none;
    margin: 0
}

.mq-page .mq-page h1 {
    font-size: 55px;
    font-weight: 375
}

@media(max-width: 992px) {
    .mq-page .mq-page h1 {
        font-size:45px
    }
}

.mq-page .mq-page h3 {
    font-size: 22px
}

.mq-page .mq-page p {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin: 0
}

.mq-page .mq-page sup {
    font-size: 10px
}

.mq-page .mq-page p,.mq-page .mq-page h3 {
    font-family: "rework-regular" !important
}

@media(max-width: 992px) {
    .mq-page .mq-page.dh-page p {
        font-size:12px
    }
}

.mq-page .text-white {
    color: #fff
}

@media(max-width: 768px) {
    .mq-page #content ul.mq-carousel__slides {
        padding-left:5px
    }
}

.mq-page .mq-carousel {
    padding: 20px 10px
}

@media(min-width: 768px) {
    .mq-page .mq-carousel {
        padding:0;
        padding-bottom: 100px
    }
}

@media(max-width: 992px) {
    .mq-page .mq-carousel {
        padding-block:0 60px;
        margin-top: -20px;
        padding-inline:30px}
}

.mq-page .mq-carousel * {
    max-width: unset
}

@media(min-width: 768px) {
    .mq-page .mq-carousel__slides .owl-stage-outer {
        left:30%
    }
}

.mq-page .mq-carousel__slide-image {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover
}

.mq-page .mq-carousel__slide-caption {
    color: #fff;
    padding-top: 10px;
    font-family: "rework-regular";
    font-size: 16px;
    font-weight: 76
}

@media(max-width: 992px) {
    .mq-page .mq-carousel__slide-caption {
        font-size:10px
    }
}

.mq-page .mq-carousel .owl-nav {
    display: block !important
}

@media(max-width: 768px) {
    .mq-page .mq-carousel .owl-nav {
        display:flex !important;
        justify-content: space-between
    }
}

.mq-page .mq-carousel .owl-nav .owl-next {
    background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="45.5" y="45.5" width="45" height="45" rx="22.5" transform="rotate(-180 45.5 45.5)" stroke="white"/><path d="M19.833 36L18.5 34.5147L28.8339 23L18.5 11.4853L19.833 10L31.5 23L19.833 36Z" fill="white"/></svg>') !important;
    width: 36px;
    height: 36px;
    background-size: 36px
}

@media(min-width: 768px) {
    .mq-page .mq-carousel .owl-nav .owl-next {
        position:absolute;
        right: 5%;
        top: 40%;
        background-size: 46px;
        width: 46px;
        height: 46px
    }
}

.mq-page .mq-carousel .owl-nav .owl-next span {
    display: none
}

.mq-page .mq-carousel .owl-nav .owl-next:hover {
    background-color: rgba(0,0,0,0)
}

.mq-page .mq-carousel .owl-nav .owl-prev {
    background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="45" height="45" rx="22.5" stroke="white"/><path d="M26.167 10L27.5 11.4853L17.1661 23L27.5 34.5147L26.167 36L14.5 23L26.167 10Z" fill="white"/></svg>') !important;
    width: 36px;
    height: 36px;
    background-size: 36px
}

@media(min-width: 768px) {
    .mq-page .mq-carousel .owl-nav .owl-prev {
        position:absolute;
        left: 5%;
        top: 40%;
        background-size: 46px;
        width: 46px;
        height: 46px
    }
}

.mq-page .mq-carousel .owl-nav .owl-prev span {
    display: none
}

.mq-page .mq-carousel .owl-nav .owl-prev:hover {
    background-color: rgba(0,0,0,0)
}

.mq-page .mq-tabs {
    display: flex;
    justify-content: center;
    position: relative;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1220px
}

@media(max-width: 991px) {
    .mq-page .mq-tabs {
        flex-direction:column
    }
}

@media(max-width: 991px) {
    .mq-page .mq-tabs {
        padding-inline:0
    }
}

@media(min-width: 1550px) {
    .mq-page .mq-tabs {
        max-width:1550px
    }
}

@media(min-width: 1200px) and (max-width:1549px) {
    .mq-page .mq-tabs {
        max-width:1200px
    }
}

.mq-page .mq-tabs h5 {
    font-size: 12px;
    font-weight: 126;
    color: #2c2829;
    margin-top: 16px;
    line-height: 18px
}

@media(max-width: 992px) {
    .mq-page .mq-tabs h5 {
        font-size:10px
    }
}

.mq-page .mq-tabs h4 {
    letter-spacing: 2px
}

.mq-page .mq-tabs__title {
    color: #2c2829;
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    padding-block:0 60px;text-transform: capitalize
}

@media(max-width: 992px) {
    .mq-page .mq-tabs__title {
        font-size:24px;
        padding-block:0 40px}
}

.mq-page .mq-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: unset !important
}

@media(max-width: 992px) {
    .mq-page .mq-tabs-nav {
        flex-wrap:unset;
        overflow-x: scroll;
        overflow-y: hidden
    }
}

.mq-page .mq-tabs-nav li {
    position: relative;
    display: inline-block;
    border-bottom: 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #2c2829;
    text-align: center;
    opacity: .5
}

@media(min-width: 1200px) {
    .mq-page .mq-tabs-nav li {
        flex:14.2142857143%
    }
}

@media(max-width: 772px) {
    .mq-page .mq-tabs-nav li {
        flex:50%
    }
}

@media(min-width: 773px) and (max-width:1200px) {
    .mq-page .mq-tabs-nav li {
        flex:33.3333333333%
    }
}

.mq-page .mq-tabs-nav li.active {
    border-color: #2c2829;
    border-bottom: 4px solid #2c2829;
    margin-bottom: -3px;
    opacity: 1;
    text-decoration: none
}

.mq-page .mq-tabs-nav li:hover {
    text-decoration: none
}

.mq-page .mq-tabs-nav a {
    padding: 5px 15px;
    color: #2c2829;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center
}

.mq-page .mq-tabs-nav a::before {
    display: none
}

.mq-page .mq-tabs-nav a:hover {
    text-decoration: none
}

.mq-page .mq-tabs-nav a img {
    width: 100%;
    height: 100%
}

@media(max-width: 992px) {
    .mq-page .mq-tabs-nav .logo {
        width:105px
    }
}

.mq-page .mq-tabs .mq-tab-content {
    padding-top: 30px;
    border-top: 2px solid rgba(44,40,41,.5);
    background: rgba(0,0,0,0);
    opacity: unset !important
}

.mq-page .mq-tabs__content-section {
    display: flex;
    justify-content: center
}

@media(max-width: 991px) {
    .mq-page .mq-tabs__content-section {
        flex-direction:column;
        align-items: center
    }
}

.mq-page .mq-tabs--text-image {
    flex: 50%
}

.mq-page .mq-tabs--text-image__text {
    text-align: center;
    padding-top: 30px
}

@media(min-width: 992px) {
    .mq-page .mq-tabs--text-image__text {
        padding-right:2rem;
        padding-top: 50px
    }
}

.mq-page .mq-tabs--text-image__text h4 {
    color: #2c2829;
    line-height: 30px;
    text-transform: unset;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 32px
}

@media(max-width: 992px) {
    .mq-page .mq-tabs--text-image__text h4 {
        font-size:20px
    }
}

.mq-page .mq-tabs--text-image__text p {
    color: #2c2829;
    text-align: center;
    font-size: 14px;
    font-weight: 45;
    line-height: 24px
}

@media(max-width: 992px) {
    .mq-page .mq-tabs--text-image__text p {
        font-weight:55
    }
}

.mq-page .mq-tabs--text-image__img img {
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 768px) {
    .mq-page .mq-tabs--text-image__img img {
        width:90%
    }
}

.mq-page .mq-tabs__image {
    flex: 50%;
    display: flex;
    justify-content: flex-end;
    margin-left: 3rem;
    position: relative
}

@media(max-width: 991px) {
    .mq-page .mq-tabs__image {
        margin-left:0;
        margin-block:16px 0}
}

.mq-page .mq-tabs__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.mq-page .mq-tabs__img-overlay {
    position: absolute;
    left: calc(100% - 140px);
    bottom: 0
}

.mq-page .mq-tabs__img-overlay img {
    width: 140px
}

.mq-page .sl-content-tabs {
    padding: 44px 118px 82px 118px
}

@media(max-width: 991px) {
    .mq-page .sl-content-tabs {
        padding-block:2rem;
        padding-inline:1rem}
}

.mq-page .mq-content-block--text-center {
    text-align: center
}

@media(min-width: 992px) {
    .mq-page .mq-content-block--text-center {
        width:50%;
        margin: auto
    }
}

@media(min-width: 992px) {
    .mq-page .mq-content-block--text-center:has(.mq-main-heading) {
        width:90%
    }
}

.mq-page .mq-content-block--text-center h1 {
    font-size: 28px
}

@media(max-width: 992px) {
    .mq-page .mq-content-block--text-center h1 {
        font-size:24px
    }
}

.mq-page .mq-content-block--text-center p {
    margin-block:40px}

@media(max-width: 991px) {
    .mq-page .mq-content-block--text-center p {
        font-size:12px
    }
}

.mq-page .mq-content-block--text-center .mq-btn__container a:hover {
    transition: none
}

@media(min-width: 992px) {
    .mq-page .mq-content-block__logo {
        width:70%
    }
}

.mq-page .mq-content-block__logo .mq-btn__container a {
    padding: 10px 16px
}

.mq-page .mq-content-block__logo p {
    margin-block:80px 40px}

@media(max-width: 992px) {
    .mq-page .mq-content-block__logo p {
        margin-block:40px
    }
}

.mq-page .mq-content-block__logo-container {
    padding: 0;
    display: flex;
    -moz-column-gap: 80px;
    column-gap: 80px;
    row-gap: 2px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

@media(min-width: 992px) {
    .mq-page .mq-content-block__logo-container {
        display:flex
    }
}

@media(max-width: 992px) {
    .mq-page .mq-content-block__logo-container img {
        max-width:67%;
        -o-object-fit: contain;
        object-fit: contain
    }
}

.mq-page .mq-content-block__video {
    padding: 100.78% 0 0 0;
    position: relative;
    overflow: hidden
}

.mq-page .mq-content-block__center-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 1px);
    max-height: calc(100vh + 1px);
    -o-object-fit: cover;
    object-fit: cover
}

.mq-page .mq-content-block__heading h1 {
    margin: 0
}

.mq-page .mq-content-block__heading h3 {
    color: #fff
}

.mq-page .logo-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 45px
}

.mq-page .logo-grid__center {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 80px
}

@media(max-width: 992px) {
    .mq-page .logo-grid__center {
        gap:60px
    }
}

.mq-page .logo-grid__center img {
    width: 180px
}

@media(max-width: 992px) {
    .mq-page .logo-grid__center img {
        width:142px
    }
}

.mq-page .logo-grid__center-text {
    position: absolute;
    color: #2c2829;
    top: 28%;
    font-size: 20px;
    font-style: normal;
    font-weight: 126 !important;
    font-family: "rework-regular" !important
}

@media(max-width: 992px) {
    .mq-page .logo-grid__center-text {
        font-size:16px;
        top: 27%
    }
}

.mq-page .logo-grid__flex {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap
}

.mq-page .logo-grid__flex-item img {
    max-width: 135px;
    max-height: 135px
}

.mq-page .logo-grid .mq-btn__container a {
    padding: 10px 16px;
    border-radius: 20px;
    border: 1px solid #2c2829;
    color: #2c2829;
    text-align: center;
    font-weight: 126;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.44px;
    text-transform: uppercase
}

.mq-page .logo-grid .mq-btn__container a:hover,.mq-page .logo-grid .mq-btn__container a:focus {
    border: 1px solid #2c2829;
    background-color: #2c2829;
    color: #fff;
    transition: all .3s ease-in-out
}

@media(max-width: 992px) {
    .mq-page .logo-grid .mq-btn__container a {
        font-size:12px
    }
}

.mq-page .mq-video-overlay {
    position: relative
}

.mq-page .mq-video-overlay__video {
    margin-bottom: -2px;
    width: 100vw
}

@media(min-width: 1200px) {
    .mq-page .mq-video-overlay__video {
        max-height:101vh;
        aspect-ratio: 16/9;
        -o-object-fit: cover;
        object-fit: cover;
        margin-bottom: -10px
    }
}

.mq-page .mq-video-overlay__text {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    transform: translate(-50%,-50%);
    text-align: center;
    font-family: "Romie Light"
}

@media(max-width: 772px) {
    .mq-page .mq-video-overlay__text {
        font-size:12px
    }
}

@media(min-width: 773px) and (max-width:1100px) {
    .mq-page .mq-video-overlay__text {
        font-size:30px
    }
}

@media(min-width: 1300px) {
    .mq-page .mq-video-overlay__text {
        width:80vw;
        margin: auto
    }
}

@media(max-width: 1299px) {
    .mq-page .mq-video-overlay__text {
        width:100vw
    }
}

.mq-page .mq-main-heading {
    padding-top: 80px
}

@media(max-width: 992px) {
    .mq-page .mq-main-heading {
        padding-top:90px
    }
}

.mq-page .mq-main-heading h3 {
    color: #f4eeeb;
    text-align: center;
    font-weight: 97 !important;
    line-height: 150%;
    letter-spacing: 2.4px;
    margin-bottom: 12px;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "rework-regular" !important
}

@media(min-width: 768px) {
    .mq-page .mq-main-heading h3 {
        font-size:12px
    }
}

.mq-page .mq-main-heading h1 {
    margin-bottom: 24px;
    color: #f4eeeb;
    text-align: center;
    font-size: 28px;
    text-transform: unset;
    font-weight: 300 !important;
    line-height: 150%
}

@media(min-width: 768px) {
    .mq-page .mq-main-heading h1 {
        font-size:40px;
        margin-bottom: 40px
    }
}

.mq-page .mq-main-heading__logo-container img {
    filter: brightness(0) invert(1);
    max-width: 54px
}

@media(min-width: 768px) {
    .mq-page .mq-main-heading__logo-container img {
        max-width:100%
    }
}

.mq-page .form.component {
    background-color: #e9ddd7 !important;
    padding-top: 0
}

.mq-page .form.component form {
    background-color: #e9ddd7 !important
}

body.dh-resi-page.mirvac-quality-page .dh-bg-black,body.dh-resi-page.mirvac-quality-page .dh-bg-oyster {
    padding: 0
}

.dh-page.dh-ty-page .form .input-wrapper {
    border: 2px solid var(--profBorderColor)
}

.dh-ty-page h1,.dh-ty-page h2,.dh-ty-page h3,.dh-ty-page h4,.dh-ty-page h5,.dh-ty-page h6,.dh-ty-page p {
    font-family: "rework-regular" !important
}

.dh-ty-page h1 {
    font-size: 22px
}

.dh-ty-page form .input-wrapper.input-wrapper--select--changed span,.dh-ty-page form .input-wrapper.input-wrapper--select--changed .placeholder {
    color: #000 !important
}

.dh-ty-page .dh-header {
    display: none
}

.dh-ty-page .dh-bg-blue,.dh-ty-page .dh-bg-black,.dh-ty-page .container {
    background-color: #2c2829 !important
}

.dh-ty-page .dh-bg-blue h1,.dh-ty-page .dh-bg-blue p,.dh-ty-page .dh-bg-black h1,.dh-ty-page .dh-bg-black p,.dh-ty-page .container h1,.dh-ty-page .container p {
    color: #f4eeeb
}

.dh-homepage .hero-banner-one {
    margin-top: 39px
}

@media(min-width: 1201px) {
    .dh-homepage .hero-banner-one {
        padding:56.25% 0 0 0;
        position: relative;
        height: 100%;
        z-index: 2
    }
}

.dh-homepage .dh-bg-oyster div.component.rich-text,.dh-homepage .dh-bg-black div.component.rich-text {
    max-width: 630px;
    margin: auto
}

.dh-homepage .dh-bg-oyster div.component.rich-text h2,.dh-homepage .dh-bg-black div.component.rich-text h2 {
    line-height: 150% !important
}

.dh-homepage .dh-bg-oyster div.component.rich-text p,.dh-homepage .dh-bg-black div.component.rich-text p {
    line-height: 24px !important
}

.dh-homepage .dh-bg-oyster .column-splitter h2,.dh-homepage .dh-bg-black .column-splitter h2 {
    line-height: 150% !important
}

.dh-homepage .dh-bg-oyster .column-splitter p,.dh-homepage .dh-bg-black .column-splitter p {
    line-height: 24px !important
}

.dh-homepage .dh-bg-black .rich-text h1 {
    line-height: 150%
}

@media(max-width: 468px) {
    .dh-homepage .dh-bg-black .rich-text h1 {
        white-space:nowrap
    }
}

.dh-homepage .dh-bg-oyster .rich-text {
    position: relative;
    z-index: 2
}

.dh-homepage .dh-bg-oyster .img-full-container {
    padding-top: 96px
}

@media(max-width: 992px) {
    .dh-homepage .dh-bg-oyster .img-full-container {
        padding-top:36px
    }
}

.dh-homepage image:has(.zoom-container) {
    margin-top: 60px
}

.dh-homepage .gold-around {
    width: 50%;
    right: -5px;
    left: unset
}

@media(max-width: 992px) {
    .dh-homepage .gold-around {
        width:90%;
        max-width: 90%
    }
}

@media(min-width: 992px) and (max-width:1550px) {
    .dh-homepage .gold-bottom {
        top:56%
    }
}

.dh-homepage .gold-inline-right {
    right: unset;
    left: -10px
}

@media(min-width: 992px) {
    .dh-homepage .gold-inline-right {
        width:350px;
        top: -200px
    }
}

.dh-homepage .gold-inline-right svg {
    transform: scaleX(-1)
}

.dh-homepage .zoom-container {
    margin-top: 60px;
    z-index: 0
}

@media(min-width: 992px) {
    .dh-homepage .zoom-container {
        margin-top:120px;
        margin-bottom: 0
    }
}

.dh-homepage .zoom-container img {
    -o-object-position: bottom right;
    object-position: bottom right
}

.dh-homepage .hero-banner-one[data-maintainaspectratio=True]:first-child {
    padding-bottom: 0
}

@media(max-width: 1200px) {
    .dh-homepage .hero-banner-one[data-maintainaspectratio=True]:first-child {
        margin-top:45px
    }
}

.dh-homepage .dh-bg-black .dh-btn--container a {
    border-color: #f4eeeb;
    color: #f4eeeb
}

.dh-homepage .dh-bg-black .dh-btn--container a:hover,.dh-homepage .dh-bg-black .dh-btn--container a:focus {
    background-color: #f4eeeb;
    color: #2c2829
}

.dh-homepage .dh-short-video {
    max-height: 260px
}

@media(min-width: 992px) {
    .dh-homepage .dh-short-video {
        max-height:350px
    }
}

@media(min-width: 992px) {
    .dh-homepage .dh-short-video__overlay svg {
        width:549px
    }
}

.dh-homepage .dh-short-video__overlay svg {
    animation: none;
    opacity: 1
}

.dh-homepage .animated .dh-short-video__overlay.dh-animated--onload svg {
    opacity: 0;
    animation: slide-up-fade-in ease 1s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode: forwards;
    transition: all
}

.dh-contact .dh-bg-oyster.container {
    background-color: #e9ddd7 !important
}

.dh-contact .dh-bg-oyster.container p {
    margin-block:16px}

.dh-contact .dh-bg-oyster.container .rich-text a {
    color: #2c2829;
    font-weight: 76;
    line-height: 150%;
    text-decoration: underline;
    text-underline-offset: 2px;
    padding-bottom: 0
}

.dh-contact .dh-bg-oyster.container .link-list ul {
    padding-left: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center
}

.dh-contact .dh-bg-oyster.container .link-list .dh-resi-btn {
    font-size: 12px;
    font-weight: 126;
    line-height: normal;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    text-decoration: unset;
    margin-top: unset
}

.dh-contact .dh-bg-oyster.container .link-list .dh-btn__underline {
    border-bottom: 1px solid #2c2829;
    text-decoration: unset;
    font-weight: 126;
    line-height: normal;
    letter-spacing: 1.44px;
    text-transform: uppercase
}

.dh-contact .hero-banner-one {
    margin-top: 99px
}

.dh-contact .hero-banner-one .hero-banner-one__overlay-wrapper h1 {
    color: #f6f3f0;
    text-align: center;
    font-family: "Romie Light" !important;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    animation: unset
}

.dh-contact .hero-banner-one .hero-banner-one__overlay {
    padding-bottom: unset;
    background: unset
}

.dh-contact .hero-banner-one .hero-banner-one__overlay-wrapper {
    max-width: 300px;
    margin: auto
}

.dh-contact .hero-banner-one .hero-banner-one__image>img {
    animation: unset
}

.dh-contact .form {
    padding-top: 120px
}

.dh-contact .form,.dh-contact .form form {
    background-color: #dfcdc4 !important
}

.dh-contact .form .page-header h2 {
    margin-bottom: 36px
}

@media(max-width: 992px) {
    .dh-contact .form .page-header h2 {
        margin-bottom:16px
    }
}

.dh-contact .form a,.dh-contact .form p,.dh-contact .form h3 {
    color: #2c2829;
    text-align: center;
    margin-block:0 16px !important;width: 100%
}

.dh-contact .form a {
    text-align: center;
    font-size: 20px;
    font-weight: 76;
    line-height: 150%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.dh-contact .form h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 76;
    line-height: 150%;
    font-family: "rework-regular" !important;
    text-transform: unset
}

.dh-contact .form .arrow-link {
    text-decoration: none
}

.dh-design .dh-bg-black .rich-text {
    position: relative;
    z-index: 2
}

.dh-design .gold-around {
    max-width: unset
}

@media(min-width: 992px) {
    .dh-design .gold-around {
        width:calc(100% - 630px)
    }
}

.dh-design .gold-around svg {
    width: 100%;
    height: 100%
}

@media(max-width: 992px) {
    .dh-design .gold-around {
        left:-30px;
        top: 20px
    }
}

@media(min-width: 992px) {
    .dh-design .zoom-container {
        height:820px
    }
}

.dh-design .zoom-container .image-zoom {
    -o-object-position: 35%;
    object-position: 35%
}

@media(max-width: 992px) {
    .dh-design .dh-hero-text {
        height:32em
    }
}

@media(max-width: 350px) {
    .dh-design .dh-hero-text {
        height:33em
    }
}

@media(max-width: 992px) {
    .dh-design .dh-hero-text .component-content div.component.rich-text {
        top:calc(50% + 1em)
    }
}

.dh-residences main>div>.dh-bg-oyster:has(.zoom-container) {
    padding-block:0;z-index: 11
}

@media(max-width: 992px) {
    .dh-residences .dh-bg-oyster.pt-0 {
        width:100vw;
        margin-left: 50%;
        margin-right: 50%;
        transform: translateX(-50%)
    }
}

@media(max-width: 992px) {
    .dh-residences .dh-bg-oyster.pt-0 .gold-around {
        max-width:60%
    }
}

.dh-residences .dh-bg-oyster p {
    margin-bottom: 0
}

.dh-residences .component.container.dh-bg-oyster:has(.dh-container-two) {
    z-index: 10
}

.dh-residences .comparator {
    background-color: #dfcdc4
}

@media(min-width: 768px) {
    .dh-residences .mpp-carousel .owl-dots {
        right:-40px
    }
}

.dh-residences .dh-hero-text .gold-around {
    width: 100%
}

@media(max-width: 992px) {
    .dh-residences .dh-hero-text .gold-around {
        width:160%;
        max-width: unset;
        top: -85px
    }
}

@media(min-width: 1200px) and (max-width:1550px) {
    .dh-residences .dh-hero-text .gold-around {
        top:95px
    }
}

@media(max-width: 992px) {
    .dh-residences .dh-hero-text .gold-around svg {
        height:480px
    }
}

@media(min-width: 992px) {
    .dh-residences .position-right .zoom-container {
        height:820px
    }
}

@media(max-width: 992px) {
    .dh-residences .position-right .zoom-container:has(.image-zoom__container[style*="100%"]) {
        width:calc(100vw - 20px);
        margin-left: calc(50% + 20px);
        transition: all .2s ease-in
    }
}

@keyframes animate-left {
    to {
        width: calc(100vw - 20px);
        margin-left: calc(50% + 20px)
    }
}

@media(max-width: 992px) {
    .dh-residences .dh-hero-text .dh-resi-btn {
        margin-top:24px
    }
}

.dh-residences .dh-hero-text .dh-resi-btn:hover img {
    filter: invert(1) brightness(1)
}

@media(max-width: 768px) {
    .dh-residences .dh-hero-text .rich-text.component {
        margin-top:25px
    }
}

@media(min-width: 992px) {
    .dh-residences.dh-resi-page .two-column-text--text-image.row {
        flex-direction:row-reverse;
        text-align: left
    }
}

.dh-residences.dh-resi-page .two-column-text--text-image.row p {
    margin-block:0}

.dh-residences.dh-resi-page .two-column-text--text-image.row .two-column-text__left-text {
    margin-top: 60px;
    margin-left: -40px
}

@media(min-width: 992px) {
    .dh-residences.dh-resi-page .two-column-text--text-image.row .two-column-text__left-text {
        margin:0
    }
}

.dh-residences.dh-resi-page .two-column-text--text-image.row .two-column-text__right-text p {
    text-align: left
}

.dh-residences .dh-container-two {
    padding-inline:0;position: relative
}

.dh-residences .dh-container-two .two-column-text {
    padding-block:0;row-gap: 60px
}

@media(min-width: 992px) {
    .dh-residences .dh-container-two .two-column-text {
        row-gap:120px
    }
}

.dh-residences .dh-container-two .two-column-text p {
    margin-bottom: 0
}

.dh-residences .dh-container-two .two-column-text__left-text {
    margin-top: 0
}

.dh-residences .dh-container-two .gold-inline-right {
    top: 50%;
    right: -40px;
    z-index: 0
}

@media(max-width: 768px) {
    .dh-residences .dh-container-two .gold-inline-right {
        top:20vw
    }
}

@media(min-width: 992px) {
    .dh-residences .dh-container-two .two-column-text__right-text {
        max-width:700px
    }
}

@media(max-width: 992px) {
    .dh-residences .img-center-container {
        right:-15px;
        max-width: calc(100vw - 55px)
    }
}

@media(max-width: 992px) {
    .dh-residences .position-left .two-column-text__left-text {
        left:-40px
    }
}

@media(max-width: 992px) {
    .dh-residences .img-full-container {
        margin-top:-60px
    }
}

.dh-vision .position-right .artist-impression {
    left: 50px
}

@media(max-width: 992px) {
    .dh-vision .position-right .artist-impression {
        bottom:-18px
    }
}

.dh-vision .position-right.row .two-column-text {
    padding-bottom: 120px
}

@media(max-width: 992px) {
    .dh-vision .position-right.row .two-column-text {
        padding-bottom:60px
    }
}

.dh-vision footer {
    margin-top: -12px
}

@media(min-width: 992px) {
    .dh-vision .component p {
        margin-top:36px
    }
}

/* .dh-vision .dh-short-video__overlay {
    margin-top: 45px
} */

body.dh-resi-page h1, body.dh-resi-page h2 {
    text-align: center !important;
}

@media (min-width: 993px) {
    body.dh-resi-page h2.left-aligned-heading {
        text-align: left !important;
    }
}
@media (max-width: 992px) {
    .img-left-container {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
}
.dh-vision .position-left h2,.dh-vision .position-left p,.dh-vision .position-left h1 {
    text-align: left
}

.dh-vision .position-left p {
    margin-right: 20px
}

@media(max-width: 992px) {
    .dh-vision .position-left .dh-image__static {
        margin-left:-80px
    }
}

.dh-vision .position-left:not(.dh-row-reverse) .two-column-text__right-text {
    text-align: center
}

.dh-vision .position-left .two-column-text:not(:has(img)) {
    display: block
}

.dh-vision .position-left .two-column-text:not(:has(img)) p {
    margin-bottom: 0
}

@media(min-width: 992px) {
    .dh-vision .position-left .dh-row-reverse .two-column-text {
        flex-direction:row-reverse
    }
}

@media(max-width: 992px) {
    .dh-vision .dh-row-reverse .two-column-text {
        padding-bottom:0
    }
}

.dh-vision .dh-black-mobile.dh-container {
    position: relative;
    max-width: unset;
    margin-inline:0}

.dh-vision .dh-black-mobile.dh-container .gold-around {
    left: -40px;
    max-width: 350px;
    top: -120px;
    z-index: 0
}

@media(max-width: 992px) {
    .dh-vision .dh-black-mobile.dh-container .gold-around {
        left:-40px;
        max-width: 50vw;
        top: -1px;
        z-index: 2
    }
}

@media(min-width: 992px) {
    .dh-vision .dh-black-mobile.dh-container .promo.row {
        max-width:1200px;
        margin-inline:auto}
}

@media(min-width: 1550px) {
    .dh-vision .dh-black-mobile.dh-container .promo.row {
        max-width:1550px;
        margin-inline:auto}
}

@media(min-width: 992px) {
    .dh-vision .dh-black-mobile.dh-container .two-column-text__right-text {
        padding-inline:0 100px
    }
}

@media(min-width: 1550px) {
    .dh-vision .dh-black-mobile.dh-container .two-column-text__right-text {
        padding-inline:0 140px
    }
}

@media(min-width: 992px) {
    .dh-vision .dh-row-reverse.position-left {
        margin-top:0
    }
}

@media(min-width: 992px) {
    .dh-vision .dh-row-reverse .two-column-text.row {
        flex-direction:row-reverse
    }
}

@media(min-width: 992px) {
    .dh-vision .dh-row-reverse .two-column-text__left-text {
        margin-top:0
    }
}

@media(min-width: 992px) {
    .dh-vision .dh-row-reverse .two-column-text__right-text {
        padding-inline:100px 0
    }
}

@media(min-width: 1550px) {
    .dh-vision .dh-row-reverse .two-column-text__right-text {
        padding-inline:140px 0
    }
}

.dh-vision .full-width-img .two-column-text__left-text {
    width: 100vw
}

.dh-vision .full-width-img.position-left {
    left: 15px
}

@media(max-width: 992px) {
    .dh-vision .dh-bg-oyster:not(body) {
        padding-block:0
    }
}

.dh-vision .animate-text__container {
    margin-top: 0
}

.dh-vision main div.dh-bg-black:has(.dh-jump-to__section),.dh-vision main div.dh-bg-oyster:has(.dh-jump-to__section) {
    padding-block:0;
    padding-top:40px;
}

.dh-vision main div.dh-bg-black h2,.dh-vision main div.dh-bg-oyster h2 {
    font-size: 28px
}

@media(max-width: 992px) {
    .dh-vision main div.dh-bg-black h2,.dh-vision main div.dh-bg-oyster h2 {
        font-size:24px
    }
}

@media(max-width: 992px) {
    .dh-vision main div.dh-bg-black .position-left h3,.dh-vision main div.dh-bg-oyster .position-left h3 {
        text-align:left
    }
}

.dh-vision main div.dh-bg-black h3,.dh-vision main div.dh-bg-oyster h3 {
    font-family: "rework-regular" !important;
    text-align: center;
    font-size: 14px;
    font-weight: 140;
    line-height: 120%
}

.dh-vision .full-width {
    position: relative
}

.dh-vision .full-width:has(.dh-jump-to__section).two-column-text__left-text {
    width: 100vw
}

@media(min-width: 992px) {
    .dh-vision .full-width:has(.dh-jump-to__section).two-column-text__left-text {
        position:relative;
        z-index: 3
    }
}

.dh-vision div.dh-jump-to__section.dh-container h3,.dh-vision div.dh-jump-to__section.dh-container h2,.dh-vision div.dh-jump-to__section.dh-container p {
    text-align: left
}

@media(min-width: 992px) {
    .dh-vision div.dh-jump-to__section.dh-container h3,.dh-vision div.dh-jump-to__section.dh-container h2,.dh-vision div.dh-jump-to__section.dh-container p {
        text-align:center
    }
}

.dh-vision div.dh-jump-to__section.dh-container h3 {
    font-size: 12px;
    font-style: normal;
    font-weight: 140 !important;
    line-height: 120%
}

@media(min-width: 992px) {
    .dh-vision div.dh-jump-to__section.dh-container h3 {
        text-align:center;
        font-size: 14px
    }
}

@media(max-width: 992px) {
    .dh-vision div.dh-jump-to__section.dh-container .two-column-text {
        padding-bottom:0
    }
}

@media(min-width: 992px) {
    .dh-vision div.dh-jump-to__section.dh-container .two-column-text__right-text {
        text-align:center
    }
}

.dh-vision div.dh-jump-to__section.dh-container .two-column-text__right-text>*:last-child {
    margin-bottom: 24px
}

.dh-vision .two-column-text {
    padding-block:40px !important;
}

@media(max-width: 992px) {
    .dh-vision .two-column-text {
        padding:60px 0;
        padding-top:0px !important;
    }
}

@media(min-width: 992px) {
    .dh-vision .two-column-text.row {
        padding-block:0;
        flex-direction: row
    }
}

@media(min-width: 992px) {
    .dh-vision .two-column-text.row .two-column-text__left-text {
        margin-top:0
    }
}

@media(min-width: 992px) {
    .dh-vision .two-column-text__right-text {
        max-width:700px
    }
}

.dh-vision .two-column-text__left-text {
    margin-top: 36px
}

@media(min-width: 992px) {
    .dh-vision .two-column-text__left-text {
        margin-top:96px
    }
}

@media(max-width: 992px) {
    .dh-vision .full-width .gold-inline-right {
        top:-90px
    }
}

.dh-vision .gold-inline-right {
    top: -260px;
    z-index: 3
}

@media(max-width: 992px) {
    .dh-vision .gold-inline-right {
        max-width:60vw;
        top: -150px;
        right: -40px
    }
}

@media(min-width: 1200px) {
    .dh-vision .dh-portrait.promo {
        max-width:1200px;
        margin-inline:auto}
}

@media(min-width: 1550px) {
    .dh-vision .dh-portrait.promo {
        max-width:1550px;
        margin-inline:auto}
}

.dh-vision .dh-portrait.promo .two-column-text__left-text {
    flex: 100%
}

@media(max-width: 992px) {
    .dh-vision .dh-portrait.promo .two-column-text__left-text {
        margin-top:16px
    }
}

@media(min-width: 992px) {
    .dh-vision .dh-portrait.promo .two-column-text {
        padding-block:120px
    }
}

@media(max-width: 992px) {
    .dh-vision .dh-bg-oyster:has(.dh-portrait).gold-inline-right {
        top:-130px
    }
}

.dh-vision #Residential img {
    width: 100vw;
    margin-left: 0
}

.dh-vision #Retail .artist-impression__container {
    width: 100%;
    height: 100%
}

@media(max-width: 992px) {
    .dh-vision #Retail .artist-impression__container {
        width:calc(100vw - 40px)
    }
}

.dh-vision #Retail .artist-impression {
    left: 15px
}

.dh-vision #Retail img {
    aspect-ratio: 16/9;
    max-width: 1240px
}

@media(max-width: 992px) {
    .dh-vision #Retail .two-column-text,.dh-vision #Office .two-column-text {
        padding-bottom:60px
    }
}

@media(max-width: 992px) {
    .dh-vision #Office img {
        aspect-ratio:7/8
    }
}

@media(max-width: 992px) {
    .dh-vision .dh-bg-black.pt-0 {
        padding-inline:0
    }
}

.dh-vision .dh-bg-black.pt-0 p,.dh-vision .dh-bg-black.pt-0 .dh-resi-btn {
    margin-top: 0
}

@media(max-width) {
    .dh-vision .dh-resi-btn {
        font-size: 12px
    }
}

@media(min-width: 992px) {
    .dh-vision .dh-bg-black .img-full-container img {
        height:600px
    }
}

@media(max-width: 992px) {
    .dh-vision .img-full-container img {
        height:214px
    }
}

.dh-vision #why-mirvac {
    padding: 0
}

.dh-vision #why-mirvac .section-why-mirvac__featured-text .small-heading--featured {
    font-family: "Romie Light" !important
}

.dh-views .full-width {
    padding-inline:0;position: relative
}

.dh-views .full-width iframe,.dh-views .full-width .overlay-source::before {
    height: 70vh
}

@media(max-width: 576px) {
    .dh-views .full-width iframe,.dh-views .full-width .overlay-source::before {
        height:240px
    }
}

@media(min-width: 992px) {
    .dh-views .full-width iframe,.dh-views .full-width .overlay-source::before {
        height:800px
    }
}

.dh-views .full-width:focus .overlay-source,.dh-views .full-width.active .overlay-source {
    display: none;
    transition: all .5s ease-in-out
}

.dh-views .full-width.rich-text {
    margin-top: 104px
}

@media(min-width: 992px) {
    .dh-views .full-width.rich-text {
        margin-top:124px
    }
}

.dh-views .overlay-source {
    position: absolute;
    z-index: 5;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all .5s ease-in-out
}

@media(max-width: 576px) {
    .dh-views .overlay-source {
        padding-top:5%
    }
}

.dh-views .overlay-source::before {
    content: "";
    background: linear-gradient(0deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.6) 100%);
    width: 100vw;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.dh-views .overlay-source h1 {
    color: #2c2829;
    font-size: 60px;
    font-weight: 300;
    line-height: 120%
}

@media(max-width: 992px) {
    .dh-views .overlay-source h1 {
        font-size:30px
    }
}

.dh-views .overlay-source p {
    color: #2c2829;
    font-size: 24px;
    font-weight: 97;
    line-height: 120% !important;
    margin-block:0 15px}

@media(max-width: 992px) {
    .dh-views .overlay-source p {
        font-size:12px
    }
}

@media(max-width: 992px) {
    .dh-views .overlay-source img {
        width:37.5px
    }
}

.dh-views .gold-around {
    max-width: unset;
    width: unset;
    top: 40px
}

@media(min-width: 992px) {
    .dh-views .gold-around {
        top:80px
    }
}

.dh-views .circle-heading {
    border: none
}

.dh-views .dh-bg-black:not(.dh-hero-text) p {
    margin-bottom: 0
}

@media(min-width: 992px) {
    .dh-views .dh-bg-black:not(.dh-hero-text) p {
        margin-block:36px 0
    }
}

.dh-location li,.dh-location .gmap {
    font-family: "rework-regular"
}

.dh-location .component.gmap {
    width: 100vw;
    margin-left: 50%;
    margin-right: 50%;
    transform: translateX(-50%)
}

.dh-location .dh-bg-black.overlay-container {
    height: 520px
}

.dh-location .dh-bg-black #box {
    width: 50%
}

@media(max-width: 767px) {
    .dh-location .dh-bg-black #box {
        width:100%
    }
}

.dh-location .dh-bg-black .overlay-content h5 {
    font-size: 12px
}

.dh-location .dh-bg-black .overlay-content h1 {
    font-size: 40px !important;
    font-weight: 300 !important;
    margin-top: 0
}

@media(min-width: 992px) {
    .dh-location .dh-hero-text {
        height:400px
    }
}

.dh-location .dh-hero-text .component-content div.component.rich-text {
    top: calc(50% + 25px)
}

@media(max-width: 992px) {
    .dh-location .dh-hero-text .gold-around {
        max-width:unset;
        width: unset;
        top: 60px
    }
}

@media(min-width: 992px) {
    .dh-location .dh-hero-text .gold-around {
        width:50%
    }
}

.dh-location .dh-tabs {
    max-width: 1204px;
    margin: 0 auto;
    margin-top: 0;
    position: relative;
    z-index: 1
}

@media(min-width: 1000px) and (max-width:1300px) {
    .dh-location .dh-tabs {
        max-width:1004px
    }
}

.dh-location .dh-tabs img {
    width: 100%;
    height: 100%
}

.dh-location .dh-tabs__options {
    display: flex;
    justify-content: center;
    padding: 16px 0 !important;
    -moz-column-gap: 16px;
    column-gap: 16px;
    background-color: #2c2829
}

@media(min-width: 992px) {
    .dh-location .dh-tabs__options {
        padding:0 0 40px !important;
        -moz-column-gap: 32px;
        column-gap: 32px;
        background-color: rgba(0,0,0,0)
    }
}

.dh-location .dh-tabs__option {
    cursor: pointer;
    border: 1px solid #f4eeeb;
    border-radius: 20px;
    padding: 6px 12px 6px 15px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 97;
    letter-spacing: 1.68px;
    color: #f4eeeb
}

@media(max-width: 992px) {
    .dh-location .dh-tabs__option {
        font-size:12px;
        letter-spacing: 1.44px;
        line-height: normal;
        padding: 12px
    }
}

.dh-location .dh-tabs__option.active {
    color: #2c2829;
    background-color: #f4eeeb
}

.dh-location .dh-tabs__slides {
    padding-left: 0 !important
}

.dh-location .dh-tabs__slide {
    display: none
}

.dh-location .dh-tabs__slide.active {
    display: block
}

.dh-location .dh-text-container {
    max-width: 700px;
    margin: 120px auto
}

.dh-location .dh-text-container h2 {
    font-size: 28px;
    font-weight: 300
}

.dh-location .dh-text-container p {
    font-size: 14px;
    line-height: 21px;
    text-align: center
}

.dh-location .dh-promo {
    max-width: 1320px;
    display: flex;
    margin: 120px auto;
    position: relative
}

@media(max-width: 767px) {
    .dh-location .dh-promo {
        flex-direction:column;
        padding: 0 15px
    }

    .dh-location .dh-promo::after {
        content: " ";
        display: block;
        width: 219px;
        height: 286px;
        position: absolute;
        top: 30%;
        right: 0;
        transform: translateY(-50%);
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='286' height='219' viewBox='0 0 286 219' fill='none'%3E%3Cg clip-path='url(%23clip0_2534_25191)'%3E%3Cpath d='M-0.214844 218.964C5.47229 212.293 5.37552 206.009 28.4688 195.115C45.5363 187.063 49.9916 185.444 70.6859 180.097C93.4868 174.209 114.205 161.669 118.788 141.969C128.912 110.699 102.91 88.561 133.351 87.4985C146.002 87.057 153.211 82.4928 153.947 74.6909C154.209 71.9169 154.441 69.3928 155.392 66.2882C158.817 55.9824 170.097 55.2345 176.746 55.8332C179.278 55.9179 187.63 54.9643 196.017 64.9738C203.675 74.1183 199.903 94.996 198.664 114.586C197.928 126.216 198.43 141.033 207.784 142.41C212.786 143.146 215.874 139.32 223.21 139.947C241.762 141.533 250.285 149.968 253.092 150.95C266.056 156.063 277.685 152.559 286.777 141.822C292.998 135.187 292.091 132.54 300.163 119.74C306.358 109.914 309.574 104.933 315.313 101.633C317.458 100.399 328.159 94.2461 337.231 99.4252C343.707 103.121 346.299 110.846 346.352 116.65C346.37 118.716 346.106 124.907 332.818 140.205C319.486 156.46 297.179 175.606 273.536 174.507C262.909 173.779 251.932 168.739 247.499 166.705C238.467 162.558 234.433 159.01 227.2 159.639C221.829 160.105 214.975 164.062 214.108 168.915C213.271 173.588 218.09 177.261 219.846 178.043C230.438 182.755 236.762 180.103 251.326 188.79C259.859 193.881 269.145 200.828 281.922 219.117' stroke='url(%23paint0_linear_2534_25191)' stroke-width='0.6048' stroke-miterlimit='10'/%3E%3Cpath d='M359.282 104.729C359.282 101.643 353.351 86.4523 342.378 83.1944C331.022 79.8237 321.193 85.6197 313.936 92.7482C305.672 100.867 303.81 103.901 286.303 124.424C272.295 140.844 267.461 142.239 263.665 142.725C253.397 144.037 242.104 136.407 238.971 134.419C233.824 131.157 231.157 130.703 226.77 127.804C218.097 122.071 212.805 128.833 208.91 122.293C206.316 117.936 207.789 111.828 206.779 99.8022C206.013 90.6758 205.977 92.2301 205.753 82.3094C205.63 76.8218 205.937 67.6087 209.939 59.0851C213.075 52.402 217.613 48.5293 225.079 42.7696C233.808 36.0341 244.819 19.2993 306.069 7.68313M74.1206 217.398C82.3096 219.75 87.1782 218.533 90.6578 215.119C95.0104 210.85 94.1153 206.981 98.742 199.907C102.911 193.532 110.564 189.625 117.638 190.19C119.698 190.355 127.341 190.96 130.123 196.6C132.881 202.195 129.5 211.263 120.642 217.033M49.4266 222.175C50.5233 217.309 53.2207 212.341 59.1276 209.388C66.9174 205.493 69.9576 207.154 79.2654 203.068C88.3052 199.098 89.2225 192.508 103.298 184.769C110.132 181.009 117.144 178.005 124.392 181.188C129.204 183.303 132.147 186.732 133.137 191.53C134.534 198.292 131.986 203.648 135.415 206.451C140.632 210.712 143.866 208.434 152.372 209.023C159.815 209.537 161.079 212.11 164.976 215.857M37.8145 219.853C42.8545 209.825 49.2472 203.197 59.5812 198.639C64.0648 196.645 68.5 195.316 72.6711 193.234C75.9289 191.623 78.8723 189.619 81.8217 187.446C88.1076 182.807 94.2383 177.408 101.101 173.662C103.29 172.463 105.528 171.487 107.862 170.705C112.533 169.118 117.586 168.195 121.787 165.492C134.514 157.419 134.903 136.669 143.775 124.512C148.124 118.368 155.281 115.656 162.732 116.805C179.275 119.365 193.333 133.713 201.231 148.6C203.62 153.123 205.455 157.849 207.027 162.74C208.989 168.624 210.313 174.562 213.823 179.66C216.234 183.226 219.992 186.117 223.803 188.341C243.307 198.899 255.432 203.146 269.594 222.103M274.541 102.598C270.941 112.888 266.205 112.346 264.473 112.227C260.21 111.933 259.581 110.146 251.758 101.865C240.513 89.9581 239.279 87.4603 236.324 82.7549C230.371 73.2737 233.786 66.0705 239.191 59.6778C247.527 49.8155 253.823 45.4751 257.417 43.8038C263.131 41.1467 266.864 40.304 276.305 39.7617C283.883 39.3263 289.24 40.2758 296.516 41.2314C300.723 41.7838 305.749 44.7433 307.614 49.6099C310.013 55.8716 306.055 60.3753 304.013 62.8389C300.582 66.9777 294.625 70.8787 288.431 77.3904C281.714 84.4524 280.089 86.7466 274.541 102.6V102.598ZM109.447 215.408C107.153 215.309 105.477 213.857 105.475 212.013C105.475 208.275 110.249 209.535 111.737 205.523C112.959 202.231 111.759 200.163 112.691 198.187C113.648 196.155 116.166 195.425 118.136 195.859C121.87 196.679 122.468 200.461 122.492 200.798C122.869 205.876 120.055 211.303 116.231 213.777C115.199 214.444 111.761 215.509 109.447 215.408ZM168.459 160.478C166.673 160.798 165.01 162.314 163.587 162.476C161.147 162.661 159.52 160.306 158.77 157.813C157.496 153.258 160.163 148.378 164.371 146.654C166.77 145.614 169.715 145.999 171.544 147.936C172.765 149.15 173.632 151.091 174.612 152.638C175.396 153.938 176.449 155.178 176.576 156.742C176.735 158.244 175.927 159.944 174.366 160.302C172.52 160.681 170.526 159.907 168.534 160.466L168.461 160.482L168.459 160.478ZM197.25 175.408C195.397 178.954 190.962 182.093 187.646 180.944C184.9 179.995 182.783 176.523 182.747 173.545C182.698 169.626 182.216 168.161 180.884 167.078C178.759 165.35 175.598 168.088 170.008 168.743C168.655 168.903 159.805 169.939 155.162 164.627C151.241 160.141 151.924 152.962 154.329 148.212C154.732 147.416 158.643 140.003 166.774 139.296C172.878 138.763 178.58 142.255 181.031 146.547C183.46 150.801 182.525 155.147 185.686 159.139C186.21 159.802 187.285 159.77 191.762 163.01C196.343 166.324 197.522 167.078 198.133 168.889C199.121 171.828 197.635 174.67 197.25 175.406V175.408ZM162.393 196.939C160.655 201.681 154.099 202.856 150.37 199.647C146.031 196.111 145.618 189.825 143.439 185.117C142.866 183.873 142.165 182.71 141.372 181.616C139.866 179.515 138.008 177.68 136.81 175.378C134.391 170.778 135.024 164.826 138.177 160.698C141.147 156.506 144.247 152.091 145.945 147.2C149.239 137.524 151.495 127.389 163.478 125.885C167.451 125.295 172.1 126.413 175.846 128.232C190.305 135.078 194.683 148.358 200.294 161.3C201.471 164.078 202.858 167.118 203.989 169.814C205.453 173.257 206.521 176.61 205.052 180.168C194.276 203.017 171.378 174.602 164.901 187C163.321 189.968 163.51 193.861 162.415 196.883L162.395 196.935L162.393 196.939ZM177.896 97.3064C176.8 98.0886 175.892 98.1451 174.669 97.7278C171.282 96.5706 173.046 93.7784 173.046 88.8291C173.046 85.2407 175.005 83.146 177.503 84.6338C179.489 85.8172 179.791 89.5751 179.805 91.8773C179.828 95.6634 177.894 97.3064 177.894 97.3064H177.896ZM149.477 105.733C145.749 105.576 143.304 102.598 146.144 99.8546C149.487 96.627 154.942 97.4576 159.373 95.2985C161.536 94.2905 163.163 93.8288 164.974 92.2604C167.603 90.0166 169.991 85.3193 172.122 82.632C174.32 80.0152 176.906 76.2634 180.328 77.473C182.348 78.2371 183.932 80.8075 184.767 83.0049C186.351 87.0712 186.63 91.8935 185.753 96.2198C184.851 100.955 182.475 106.086 177.402 106.423C171.671 106.802 168.157 105.977 162.343 105.711C159.196 105.489 149.475 105.735 149.475 105.735L149.477 105.733ZM171.562 113.239C165.083 112.356 158.02 113.152 151.329 112.527C142.108 111.981 133.538 108.771 136.637 100.463C137.471 98.4535 139.074 96.7742 140.87 95.5726C153.519 88.0147 161.565 91.3391 168.06 74.9308C169.014 72.6084 169.981 70.3243 171.953 68.7861C174.596 66.637 178.557 66.0181 181.68 67.391C191.591 72.2616 192.51 89.0469 193.694 100.095C193.984 105.096 194.351 110.648 192.903 115.358C191.823 118.71 188.672 119.91 185.436 118.851C182.315 117.87 179.707 115.888 176.572 114.684C174.979 114.039 173.286 113.531 171.62 113.249L171.564 113.239H171.562ZM322.752 189.206C321.76 188.924 320.994 188.123 320.669 186.99C319.925 184.293 321.516 180.95 324.349 179.408C325.915 178.531 327.836 178.16 329.729 178.045C334.961 177.741 340.132 179.708 339.225 182.91C338.805 184.39 337.854 185.168 334.449 185.325C332.562 185.412 331.068 185.581 329.356 186.428C326.961 187.52 325.314 189.728 322.802 189.222L322.75 189.208L322.752 189.206ZM333.191 191.97C329.917 193.828 324.625 195.78 321.431 196.306C318.238 196.832 315.162 194.351 314.597 190.794C314.031 187.238 315.42 181.714 317.684 178.521C319.948 175.328 324.445 172.152 327.679 171.465C330.913 170.778 336.072 171.175 339.144 172.348C342.216 173.519 349.26 174.678 354.798 174.92C360.336 175.162 366.455 176.817 368.394 178.596C370.334 180.374 370.963 183.482 369.791 185.504C368.62 187.526 364.485 189.411 360.604 189.694C356.723 189.976 350.307 189.845 346.345 189.399C342.384 188.954 336.465 190.113 333.189 191.972L333.191 191.97ZM381.954 192.262C370.219 197.492 357.044 194.197 344.908 197.542C328.856 201.965 310.503 208.011 293.578 203.538C277.654 198.387 267.941 180.888 292.095 179.477C307.182 178.594 317.853 163.609 331.798 162.425C347.889 161.06 349.436 172.273 366.662 170.558C384.591 168.772 405.866 179.595 381.958 192.262H381.954ZM258.016 131.141C248.615 129.754 241.648 123.137 236.03 115.68C230.431 108.195 226.954 96.8689 221.551 89.2223C214.606 79.3035 206.491 72.9894 214.158 61.4297C219.063 54.1217 227.72 49.5877 234.78 44.4308C243.636 38.2558 251.519 31.2502 261.857 27.9883C271.862 24.7445 282.513 25.1961 292.881 24.4724C313.269 23.1257 317.349 12.2534 332.61 3.0927C335.886 1.27023 339.672 -0.159112 343.406 0.0142639C350.448 0.26828 353.826 6.81625 351.744 13.2674C350.528 17.3015 347.674 20.9041 344.843 24.1055C342.349 26.9158 339.749 29.6716 337.396 32.6089C330.495 41.0923 325.941 51.1844 319.94 60.331C316.897 65.0625 313.646 69.657 310.158 74.072C303.461 82.638 295.411 90.3169 290.802 100.199C287.742 106.407 285.885 113.277 282.311 119.216C277.42 127.796 267.911 132.726 258.081 131.149L258.018 131.139L258.016 131.141ZM265.514 121.674C252.353 122.889 246.628 113.215 240.396 103.435C237.213 98.4253 233.713 93.4518 230.594 88.4058C227.246 83.0069 224.623 76.8884 224.706 70.4372C224.792 58.8371 233.548 52.1178 242.719 46.1524C247.458 42.9873 252.525 39.1408 257.712 36.7458C270.802 30.601 276.886 31.1433 290.532 31.4235C296.693 31.5868 303.003 30.3712 309.108 30.8046C318.232 31.3046 322.625 40.3564 320.78 48.6845C318.613 57.9259 309.023 67.2035 302.294 73.7999C296.782 79.1846 290.512 83.7831 287.278 90.6637C283.549 98.5342 283.099 108.189 277.497 115.1C274.576 118.726 270.219 121.176 265.578 121.668L265.516 121.674H265.514ZM264.768 94.5143C259.433 95.0586 254.952 90.1678 253.008 88.0469C245.815 80.1966 247.132 70.0662 247.277 69.0844C248.43 61.2281 253.385 56.5066 256.536 53.5028C258.77 51.3739 265.334 45.1202 275.205 44.5356C278.561 44.338 285.16 43.9469 289.169 48.5051C293.064 52.9322 292.018 59.1939 291.814 60.4116C290.861 66.1249 287.585 67.9091 280.938 75.8461C270.443 88.3755 270.205 93.9578 264.77 94.5143H264.768Z' stroke='%23434343' stroke-width='0.4032' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2534_25191' x1='-0.444668' y1='137.33' x2='346.658' y2='137.33' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23A75D26'/%3E%3Cstop offset='0.17' stop-color='%23BD9041'/%3E%3Cstop offset='0.32' stop-color='%23D5A34E'/%3E%3Cstop offset='0.46' stop-color='%23F4D78E'/%3E%3Cstop offset='0.61' stop-color='%23FEF19F'/%3E%3Cstop offset='0.8' stop-color='%23D5A34E'/%3E%3Cstop offset='0.98' stop-color='%23A75D26'/%3E%3Cstop offset='1' stop-color='%23A75D26'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_2534_25191'%3E%3Crect width='219' height='286' fill='white' transform='translate(286) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
    }
}

.dh-location .dh-promo__text {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1
}

.dh-location .dh-promo__text h2 {
    text-align: left;
    font-size: 36px;
    font-weight: 76;
    line-height: 54px;
    text-transform: uppercase;
    color: #434343
}

@media(max-width: 767px) {
    .dh-location .dh-promo__text h2 {
        font-size:24px;
        line-height: 36px
    }
}

.dh-location .dh-promo__text span {
    color: #f4eeeb
}

.dh-location .dh-promo__image {
    flex: 0 0 50%;
    margin-left: 80px
}

@media(max-width: 767px) {
    .dh-location .dh-promo__image {
        margin-left:0;
        margin-top: 80px;
        position: relative;
        z-index: 1
    }
}

.dh-location .dh-full-width-image {
    width: 100%
}

.dh-location .dh-full-width-image img {
    width: 100%
}

.dh-location .gmap .map__container {
    max-width: 100%
}

@media(max-width: 767px) {
    .dh-location .gmap .map__container {
        padding:0
    }
}

.dh-location .gmap .map__panel {
    padding: 40px
}

@media(max-width: 767px) {
    .dh-location .gmap .map__panel {
        padding:16px 20px
    }
}

.dh-location .gmap .map__accordion {
    margin-bottom: 25px
}

.dh-location .gmap .map__accordion:last-child {
    margin-bottom: 0
}

.dh-location .gmap .map__accordion-content {
    color: #2c2829;
    font-size: 12px;
    font-weight: 76
}

@media(max-width: 992px) {
    .dh-location .gmap .map__accordion-content {
        font-size:10px
    }
}

.dh-location .gmap .map__accordion-heading {
    color: #2c2829;
    font-size: 14px;
    font-weight: 76;
    line-height: 150%;
    letter-spacing: .28px
}

@media(max-width: 992px) {
    .dh-location .gmap .map__accordion-heading {
        font-size:12px
    }
}

.dh-location .gmap .map__accordion-heading::after {
    background-image: url(/-/media/Project/Mirvac/Residential/Darling-Harbour/Darling-Harbour-Assets/Location/arrow_drop_down);
    border: none;
    width: 24px;
    height: 24px;
    transform: unset;
    bottom: 0
}

.dh-location .gmap .map__accordion-heading.expanded::after {
    transform: rotate(180deg)
}

.dh-location .dh-jump-to__section .two-column-text__left-text {
    margin-top: 36px
}

@media(min-width: 992px) {
    .dh-location .dh-jump-to__section .two-column-text__left-text {
        margin-top:96px
    }
}

.dh-location .dh-jump-to__section .two-column-text {
    padding-block:0}

@media(min-width: 992px) {
    .dh-location .dh-jump-to__section .two-column-text__right-text {
        max-width:700px
    }
}

@media(min-width: 992px) {
    .dh-location .animate-text__container {
        margin-top:0
    }
}

.dh-location .dh-container div.column-splitter {
    padding-right: 40px;
    margin-block:120px}

@media(max-width: 992px) {
    .dh-location .dh-container div.column-splitter {
        flex-direction:column;
        margin-block:0 60px;row-gap: 60px
    }
}

.dh-location .dh-container div.column-splitter img {
    width: 100%;
    height: 100%
}

.dh-location .dh-container div.column-splitter .animate-text,.dh-location .dh-container div.column-splitter .shadow-text {
    align-items: flex-start;
    justify-content: flex-start
}

@media(min-width: 992px) {
    .dh-location .dh-container div.column-splitter .col-md-6:last-of-type {
        padding-left:80px
    }
}

.dh-location .gold-inline-right {
    top: 25%
}

.dh-location .dh-container:has(.column-splitter) {
    position: relative;
    max-width: unset;
    padding-inline:60px}

@media(max-width: 992px) {
    .dh-location .dh-container:has(.column-splitter) {
        margin-inline:20px;
        padding-inline:0}
}

@media(min-width: 1550px) {
    .dh-location .dh-container:has(.column-splitter) {
        max-width:1550px;
        padding-inline:0;margin-inline:auto}
}

@media(max-width: 992px) {
    .dh-location .animate-text__container.animate div.animate-text div span {
        animation:none
    }
}

@media(min-width: 992px) {
    .dh-location .is-inview .animate-text div span {
        animation:none
    }
}

@media(min-width: 992px) {
    .dh-location .is-inview .animate-text div span {
        animation:none
    }
}

.dh-page header .megamenu__item.dh-retail-only,.dh-page header .megamenu__item.dh-office-only {
    display: none
}

@media(min-width: 1200px) {
    .dh-page.dh-retail-subpage .header-enquire-now,.dh-page.dh-retail-page .header-enquire-now,.dh-page.dh-office .header-enquire-now,.dh-page.dh-office-subpage .header-enquire-now {
        position:absolute;
        right: 150px
    }
}

.dh-page.dh-retail-subpage header.nav-phase-3 .image:not(.image--logo),.dh-page.dh-retail-page header.nav-phase-3 .image:not(.image--logo),.dh-page.dh-office header.nav-phase-3 .image:not(.image--logo),.dh-page.dh-office-subpage header.nav-phase-3 .image:not(.image--logo) {
    right: 10px
}

.dh-page.dh-retail-subpage .megamenu__toggle,.dh-page.dh-retail-page .megamenu__toggle,.dh-page.dh-office .megamenu__toggle,.dh-page.dh-office-subpage .megamenu__toggle {
    display: none
}

.dh-page.dh-retail-subpage header .megamenu__item:not(.header-enquire-now),.dh-page.dh-retail-page header .megamenu__item:not(.header-enquire-now) {
    display: none
}

.dh-page.dh-retail-subpage header .megamenu__item:not(.header-enquire-now).dh-retail-only,.dh-page.dh-retail-page header .megamenu__item:not(.header-enquire-now).dh-retail-only {
    display: flex
}

.dh-page.dh-office-subpage header .megamenu__item:not(.header-enquire-now),.dh-page.dh-office header .megamenu__item:not(.header-enquire-now) {
    display: none
}

.dh-page.dh-office-subpage header .megamenu__item:not(.header-enquire-now).dh-office-only,.dh-page.dh-office header .megamenu__item:not(.header-enquire-now).dh-office-only {
    display: flex
}

@media(min-width: 992px) {
    .dh-retail-page .img-full-container img,.dh-office .img-full-container img {
        height:unset
    }
}

.dh-retail-page .dh-btn,.dh-retail-page form .btn,.dh-office .dh-btn,.dh-office form .btn {
    padding: 14px 20px
}

.dh-retail-page .dh-carousel__description--text h3,.dh-office .dh-carousel__description--text h3 {
    margin-bottom: 0
}

.dh-retail-page .form .page-header h2,.dh-office .form .page-header h2 {
    font-family: "Romie Light" !important;
    font-weight: 300;
    text-transform: unset
}

.dh-retail-page .form p,.dh-office .form p {
    font-weight: 45
}

@media(max-width: 992px) {
    .dh-retail-page .form p,.dh-office .form p {
        font-weight:55
    }
}

.dh-page.dh-retail-subpage .dh-retail-form-fields,.dh-page.dh-retail-page .dh-retail-form-fields {
    width: 100%;
    max-width: 1100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.dh-page.dh-retail-subpage .form .form-group:nth-of-type(5),.dh-page.dh-retail-page .form .form-group:nth-of-type(5) {
    width: calc(50% - 20px) !important
}

.dh-office-subpage .form .scfCaptcha {
    width: 100%
}

:root {
    --gsq-color-primary: #252849;
    --gsq-color-secondary: #4F516C;
    --mqTabsBackgroundColor: transparent;
    --mqTabsContentBackgroundColor: transparent;
    --mqTabsActiveBorderColor: #2c2829;
    --comparatorBackgroundLight: $dh-light-oyster;
    --comparatorBackgroundDark: $dh-resi-black;
    --imagegalleryarrowcolor: $dh-white;
    --featuredCarouselDotColor: $dh-white
}

html {
    scroll-behavior: smooth
}

.img-full-container.dh-bg-oyster {
    padding: 0
}

a.privacy-statement-link {
    text-decoration: underline
}

.featured-carousel {
    margin-block:0}

:root {
    --gsq-color-primary: #252849;
    --gsq-color-secondary: #4F516C;
    --galleryContentMobileArrowIcon: url('data:image/svg+xml,<svg width="17" height="36" viewBox="0 0 17 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 1L15 18L2 35" stroke="%23FF7F00" stroke-width="3"/></svg>');
    --galleryContentDesktopArrowIcon: url('data:image/svg+xml,<svg width="17" height="36" viewBox="0 0 17 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 1L15 18L2 35" stroke="%23FF7F00" stroke-width="3"/></svg>');
    --contactus-call: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="18" cy="18" r="17.5" fill="white" stroke="%23EEEEEE"/><path d="M21.4189 20.1171C21.8585 19.7681 22.5178 19.8069 22.8982 20.2101L24.7409 22.1489C25.1213 22.5521 25.079 23.157 24.6395 23.506L23.3631 24.5296C22.484 25.2043 21.2499 24.9872 20.8695 24.8786C19.3734 24.4443 17.2095 23.5603 14.7582 20.9856C12.2984 18.411 11.4954 16.1776 11.115 14.6344C10.9967 14.1536 10.7854 12.9981 11.6053 12.3079C11.6476 12.2769 11.6729 12.2459 11.6983 12.2226L12.5774 11.5014L12.9408 11.2377C13.3804 10.8887 14.0397 10.9275 14.4201 11.3308L16.2628 13.2618C16.6431 13.665 16.6009 14.2699 16.1613 14.6189L14.9357 15.6192C15.5443 16.7282 16.2036 17.7518 17.3278 18.9306C18.3083 19.962 19.1452 20.5824 20.0834 21.195L21.4189 20.1171Z" stroke="%23FF7F00" stroke-width="2" stroke-miterlimit="10"/></svg>');
    --contactus-mail: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="18" cy="18" r="17.5" fill="white" stroke="%23EEEEEE"/><rect x="10" y="11" width="16" height="14" rx="3" stroke="%23FF7F00" stroke-width="2"/><circle cx="14" cy="21" r="1" fill="%23FF7F00"/><path d="M10 14L17.9553 17.9776C17.9834 17.9917 18.0166 17.9917 18.0447 17.9776L26 14" stroke="%23FF7F00" stroke-width="2"/></svg>');
    --h5-fontsize: 18px;
    --p-fontsize: 16px;
    --contact-p-fontsize: 14px;
    --contact-p-lineheight: 20px;
    --campaign-h2-size: 36px;
    --campaign-h3-size: 26px;
    --padding-mb-only: 1rem;
    --spacing-block-mb-only: 40px;
    --spacing-block: 80px;
    --campaign-bold-weight: 700;
    --spacing-inline: 50px;
    --campaign-bold-font: "Canela Medium","Open Sans",Helvetica,Arial,sans-serif;
    --campaign-h-font: "Kinfolk_Reg",serif;
    --campaign-p-font: "SweetSansProRegular","Open Sans",Helvetica,Arial,sans-serif;
    --campaign-p-color: black;
    --campaign-ctaHoverColor: rgb(255,232,217);
    --campaign-ctaBorderHoverColor: rgb(255,232,217);
    --campaign-ctaFontHoverColor: white;
    --downloadCardButtonBackgroundColor: #977b59 !important;
    --downloadCardBackground: #ab9d8d !important;
    --primarybtnColor: #cf9062;
    --customContainerBackgroundColor1: #BD6B59;
    --halfWidthFormPrivacyLinkColor: #977b59 !important;
    --halfWidthFormSubmitBackgroundColor: #977b59 !important;
    --chat-box-bg: rgba(222,149,103,.9);
    --download-card-color: white;
    --footerParagraphFontSize: 14.7px;
    --footerCopyRightFontSize: 14.7px;
    --navigationColor: #102f2d !important
}

.nav-phase-3.boutique-nav--1 {
    background-color: #102f2d !important
}

:root {
    --mqTabsBackgroundColor: transparent;
    --mqTabsContentBackgroundColor: transparent;
    --mq-main-bg-color: #DFCDC4;
    --mq-main-color: #2C2829;
    --mq-text-color: #FFF;
    --mq-text-color-2: var(--mq-main-color);
    --mq-form-color: #E9DDD7;
    --mq-btn-color: #2c2829;
    --mq-btn-text-color: #fff;
    --mq-spacing: 120px;
    --mq-spacing-second: 80px;
    --mq-spacing-second-mb: 40px;
    --mq-spacing-mb: 60px;
    --mq-inline-mb: 35px;
    --mq-between: 40px;
    --mq-between-mb: 30px;
    --mq-headingregular-font: "Romie Light";
    --mq-p-font: "rework-regular";
    --mq-p-font-small: 12px;
    --mq-p-font-small-mb: 10px;
    --mq-p-font-medium: 16px;
    --mq-p-font-large: 20px;
    --mq-p-font-size: 14px;
    --mq-h3-font-size: 14px;
    --mq-h1-font-size: 28px;
    --mq-h1-font-size-mb: 24px;
    --mq-h1-font-size-big: 40px;
    --mq-font-weight-normal: 126;
    --mq-font-weight-light: 97;
    --mq-font-weight-xlight: 45;
    --mq-font-weight-bold: 300;
    --mq-font-weight-xnormal: 76;
    --mq-hero-text-bg: var(--mq-main-color);
    --mq-why-mirvac-bg: var(--mq-main-color);
    --mq-carousel-bg: var(--mq-main-color);
    --mq-logo-grid-reverse-bg: var(--mq-main-bg-color);
    --mq-logo-grid-bg: var(--mq-main-bg-color);
    --mq-main-heading-color: #f4eeeb;
    --mq-carousel-color: var( --mq-text-color);
    --mq-why-mirvac-color: var(--mq-text-color);
    --mq-logo-grid-color: var(--mq-text-color-2);
    --mq-logo-grid-reverse-color: var( --mq-text-color-2);
    --mq-tabs-color: var( --mq-text-color-2)
}

@keyframes grow {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.05)
    }

    100% {
        transform: scale(1)
    }
}

body.dh-landing .residential-image-gallery--default,body.dh-landing .video-box,body.dh-landing .dh-container,body.dh-landing .mirvac-quality-page .mq-content-block--text-center {
    max-width: 1200px;
    margin: 0 auto
}

@media(min-width: 1420px) {
    body.dh-landing .residential-image-gallery--default,body.dh-landing .video-box,body.dh-landing .dh-container,body.dh-landing .mirvac-quality-page .mq-content-block--text-center {
        max-width:1600px
    }
}

body.dh-landing .dh-bg-black div.rich-text {
    max-width: 850px;
    margin: 0 auto
}

body.dh-landing .video-box {
    padding: 52.25% 0 0 0;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 0 !important;
    max-width: 1200px
}

@media(max-width: 992px) {
    body.dh-landing .video-box {
        padding:56.25% 0 0 0;
        width: 100vw;
        transform: translateX(-50%);
        left: 50%;
        right: 50%
    }
}

@media(min-width: 1320px) {
    body.dh-landing .video-box {
        padding:35.25% 0 0 0
    }
}

body.dh-landing .dh-header {
    z-index: 1000
}

body.dh-landing .dh-header--btn__container {
    background-color: rgba(0,0,0,0);
    border: none
}

body.dh-landing .dh-header--btn__container .dh-header__container {
    background-color: #e9ddd7
}

body.dh-landing .dh-header--btn__container .dh-header--btn {
    background-color: rgba(0,0,0,0)
}

@media(min-width: 768px) {
    body.dh-landing .mirvac-quality-page .mq-carousel__slides .owl-stage-outer {
        left:10%
    }
}

body.dh-landing .hero__video {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

body.dh-landing .hero-banner-one:has(.hero__video) {
    overflow: hidden;
    margin-bottom: 0
}

body.dh-landing .hero-banner-one .hero-banner-one__overlay {
    background: radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.7) 23.56%,rgba(0,0,0,0) 100%),rgba(0,0,0,.4)
}

@media(max-width: 991px) {
    body.dh-landing .hero-banner-one .hero-banner-one__overlay .cta-square-large {
        display:none
    }
}

@media(min-width: 992px) {
    body.dh-landing .hero-banner-one .hero-banner-one__overlay .cta-square-large {
        position:static;
        animation: slide-up-cta-pc 2s forwards;
        animation-delay: 3s;
        opacity: 0
    }
}

@media(max-width: 768px) {
    body.dh-landing .img-center-container img {
        min-height:600px
    }
}

body.dh-landing #content ul {
    padding-left: 0
}

body.dh-landing .cta-square-large a,body.dh-landing.dh-page .form .btn.btn-default,body.dh-landing header.nav-phase-3 .header-enquire-now a {
    border-radius: 100px;
    border-color: rgba(0,0,0,0);
    background-color: #f4eeeb;
    color: #2c2829 !important
}

@media(min-width: 1200px) and (max-width:1419px) {
    body.dh-landing.dh-home .rich-text.dh-bg-black {
        max-width:1200px;
        margin: auto
    }
}

@media(max-width: 992px) {
    body.dh-landing.dh-home .rich-text.dh-bg-black .row {
        row-gap:30px
    }
}

@media(min-width: 992px) {
    body.dh-landing.dh-home .rich-text.dh-bg-black .row .col-md-6:first-child {
        padding-right:50px
    }
}

@media(min-width: 1300px) {
    body.dh-landing.dh-home .rich-text.dh-bg-black .row .col-md-6:first-child {
        padding-right:100px
    }
}

@media(min-width: 992px) {
    body.dh-landing.dh-home .column-splitter .col-md-6:nth-of-type(2) {
        padding-left:50px
    }
}

@media(min-width: 1300px) {
    body.dh-landing.dh-home .column-splitter .col-md-6:nth-of-type(2) {
        padding-left:100px
    }
}

@keyframes slide-up-cta {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(100vh)
    }

    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0)
    }
}

@keyframes slide-up-cta-pc {
    0% {
        opacity: 0;
        transform: translateY(100vh)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

body.dh-landing:not(.dh-home) header.nav-phase-3 {
    margin-top: 0;
    transition: unset;
    background: rgba(0,0,0,0) !important
}

body.dh-landing:not(.dh-home) header.nav-phase-3 .nav-row>div:not(.dh-hero-text) {
    opacity: 0
}

body.dh-landing:not(.dh-home) header.nav-phase-3.is-fixed,body.dh-landing:not(.dh-home) header.nav-phase-3.is-scrolled {
    background: linear-gradient(90deg,#a28461 -45.28%,#302211 61.24%) !important
}

body.dh-landing:not(.dh-home) header.nav-phase-3.is-fixed .dh-hero-text,body.dh-landing:not(.dh-home) header.nav-phase-3.is-scrolled .dh-hero-text {
    display: none
}

body.dh-landing:not(.dh-home) header.nav-phase-3.is-fixed .nav-row>div:not(.dh-hero-text),body.dh-landing:not(.dh-home) header.nav-phase-3.is-scrolled .nav-row>div:not(.dh-hero-text) {
    opacity: 1
}

body.dh-landing:not(.dh-home) header.nav-phase-3.is-fixed .dh-hero-text,body.dh-landing:not(.dh-home) header.nav-phase-3.is-scrolled .dh-hero-text {
    display: none
}

@media(max-width: 1200px) {
    body.dh-landing:not(.dh-home) header.nav-phase-3 .megamenu--three .megamenu__toggle {
        display:none
    }
}

@media(max-width: 1200px) {
    body.dh-landing:not(.dh-home) header.nav-phase-3 .image:not(.image--logo) {
        right:10px
    }
}

body.dh-landing:not(.dh-home) header.nav-phase-3 .megamenu__list li:not(.header-enquire-now) {
    display: none
}

body.dh-landing:not(.dh-home) header.nav-phase-3 div.image.dh-hero-text {
    position: absolute;
    top: 30px;
    left: 50%;
    right: 50%;
    transform: translate(-50%);
    margin: 0;
    padding: 0;
    width: 126px
}

body.dh-landing:not(.dh-home) header.nav-phase-3 div.image.dh-hero-text::before {
    display: none
}

body.dh-landing:not(.dh-home) header.nav-phase-3 div.image.dh-hero-text img {
    height: auto;
    width: 126px;
    min-width: 126px
}

body.dh-landing:not(.dh-home) header.nav-phase-3 .header-enquire-now a {
    color: rgba(0,0,0,0) !important;
    position: relative;
    padding-inline:20px;text-transform: unset
}

body.dh-landing:not(.dh-home) header.nav-phase-3 .header-enquire-now a::before {
    content: "Register now";
    color: #222 !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%)
}

.dh-landing footer {
    --footerParagraphFontSize: 14px;
    height: 100% !important
}

@media(min-width: 992px) {
    .dh-landing footer {
        padding-inline:80px
    }
}

.dh-landing footer img {
    border-radius: unset
}

.dh-landing footer #nav-footer {
    display: block !important;
    max-width: 1200px
}

@media(min-width: 1550px) {
    .dh-landing footer #nav-footer {
        max-width:1550px
    }
}

@media(max-width: 992px) {
    .dh-landing footer #nav-footer {
        padding:0 !important
    }
}

.dh-landing footer #nav-footer>.row {
    display: block;
    padding-top: 0;
    padding: 0 !important
}

.dh-landing footer #nav-footer>.row>* {
    margin: 0
}

@media(max-width: 1200px) {
    .dh-landing footer #nav-footer>.row>* {
        margin:0 20px
    }
}

.dh-landing footer #nav-footer .nav-list-social {
    position: static
}

@media(max-width: 992px) {
    .dh-landing footer #nav-footer .nav-list-social {
        display:flex;
        justify-content: space-between;
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid hsla(0,0%,100%,.1)
    }
}

.dh-landing footer #nav-footer .nav-list-social li.last {
    margin-right: 0
}

.dh-landing footer #nav-footer .nav-list-social a {
    text-indent: unset;
    background-color: #fff;
    padding: 6px;
    border-radius: 4px;
    background-image: none
}

.dh-landing footer #nav-footer .nav-list-social a img {
    width: 100%;
    height: 100%;
    filter: brightness(1) invert(1)
}

@media(max-width: 992px) {
    .dh-landing .cb-footer {
        padding-bottom:50px
    }
}

#nav-footer .dh-landing .cb-footer__top p {
    font-weight: 400;
    font-size: 12px;
    line-height: 22px !important;
    color: #fff;
    opacity: .75
}

.dh-landing .cb-footer__bottom {
    padding-block:20px 30px;display: flex;
    justify-content: space-between
}

@media(max-width: 992px) {
    .dh-landing .cb-footer__bottom {
        flex-direction:column;
        padding-top: 30px
    }
}

.dh-landing .cb-footer__row {
    display: flex;
    -moz-column-gap: 40px;
    column-gap: 40px;
    width: 100%;
    align-items: center
}

@media(max-width: 992px) {
    .dh-landing .cb-footer__row {
        flex-direction:column
    }
}

@media(max-width: 992px) {
    .dh-landing .cb-footer__row p {
        text-align:center
    }
}

.dh-landing .cb-footer__links a {
    font-weight: 700;
    font-size: 14px;
    color: #fff !important;
    text-decoration: unset !important
}

.dh-landing .cb-footer__links ul {
    display: flex;
    -moz-column-gap: 30px;
    column-gap: 30px;
    flex-wrap: wrap
}

@media(max-width: 992px) {
    .dh-landing .cb-footer__links ul {
        justify-content:center;
        align-items: center;
        row-gap: 16px
    }
}

@media(min-width: 1200px) {
    .dh-landing .cb-footer__acknowledgement .col-md-2 {
        display:flex;
        justify-content: flex-end
    }
}

.dh-landing .cb-footer__acknowledgement .col-md-2 img {
    max-width: 120px;
    max-height: 120px
}

#nav-footer .dh-landing .cb-footer__links-social {
    position: static
}

@media(max-width: 992px) {
    #nav-footer .dh-landing .cb-footer__links-social {
        display:flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 30px;
        border-top: 1px solid hsla(0,0%,100%,.1);
        margin-top: 20px
    }
}

.dh-landing .cb-footer sup {
    top: 2px
}

.dh-landing .cb-footer .row {
    align-items: center;
    border-bottom: 1px solid hsla(0,0%,100%,.1);
    margin-inline:0}

@media(max-width: 992px) {
    .dh-landing .cb-footer .row {
        padding-bottom:30px
    }
}

.dh-landing .cb-footer .row>.col-sm-12 {
    padding-inline:0}

.dh-landing .cb-footer .row p {
    font-weight: 100;
    font-size: 14px;
    line-height: 24px !important;
    color: #fff;
    text-align: left;
    margin-block:30px}

@media(min-width: 992px) {
    .dh-landing .cb-footer .row .col-md-2 {
        padding-inline:40px 0
    }
}

@media(min-width: 992px) {
    .dh-landing .cb-footer .row .col-md-10 {
        padding-inline:0
    }
}

body.dh-page.dh-landing .footer,body.dh-page.dh-landing #nav-footer>.row,body.dh-page.dh-landing footer,body.dh-landing .tr-footer {
    background-color: #000 !important
}

body.dh-page.dh-landing .form {
    --mq-form-color: transparent;
    padding-inline:0;overflow: hidden
}

body.dh-page.dh-landing .form h2 {
    color: #fff4ea !important;
    font-size: 32px
}

body.dh-page.dh-landing .form a,body.dh-page.dh-landing .form .privacy-statement p,body.dh-page.dh-landing .form label {
    color: #fff !important
}

body.dh-page.dh-landing .form p {
    color: hsla(0,0%,100%,.65) !important
}

body.dh-page.dh-landing .form .form.component {
    padding-inline:0}

body.dh-page.dh-landing .form form {
    z-index: 2
}

@media(max-width: 992px) {
    body.dh-page.dh-landing .form form {
        padding-inline:20px
    }
}

body.dh-page.dh-landing .form form .input-wrapper input {
    margin-top: 10px;
    padding: 20px !important;
    opacity: 1;
    font-size: 14px;
    color: #fff !important
}

body.dh-page.dh-landing .form form label {
    position: static
}

body.dh-page.dh-landing .form form .input-wrapper.input-wrapper--text {
    border-color: #fff !important
}

body.dh-page.dh-landing .form .form-submit-border {
    margin: 0;
    transform: unset
}

@media(min-width: 992px) {
    body.dh-page.dh-landing .form .form-submit-border {
        text-align:right
    }
}

body.dh-page.dh-landing .form .privacy-statement-wrapper {
    text-align: left !important
}

body.dh-page.dh-landing .form .gold-inline-right {
    z-index: -1
}

body.dh-page.dh-landing .form .gold-inline-right::after {
    width: 120%;
    height: 106%
}

body.dh-page.dh-landing .form.component {
    background-color: var(--mq-form-color) !important
}

body.dh-page.dh-landing .form.component form {
    background-color: rgba(0,0,0,0) !important
}

@media(min-width: 992px) {
    .dh-landing .form:has(.privacy-statement[style="display: none;"]).btn {
        transform:translateY(-75px)
    }
}

body.dh-landing h3 {
    font-family: "rework-regular" !important
}

body.dh-landing.dh-page div h1,body.dh-landing.dh-page div h2 {
    color: #fff4ea;
    margin-bottom: 20px;
    font-weight: 100 !important;
    font-size: 32px;
    line-height: 38px
}

body.dh-landing.dh-page div p {
    color: hsla(0,0%,100%,.75);
    font-weight: 50 !important;
    font-size: 16px;
    margin: 0
}

body.dh-landing p:empty {
    display: none
}

body.dh-landing h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-block:0 25px}

body.dh-landing h3,body.dh-landing .text-gold,body.dh-landing .form a.arrow-link.privacy-statement-link {
    background: linear-gradient(90deg,#a28461 36.29%,#ffd14c 49.62%,#a28461 64.29%) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0,0,0,0);
    background-clip: text !important;
    color: rgba(0,0,0,0) !important;
    display: inline-block;
    -moz-background-clip: text;
    -moz-text-fill-color: rgba(0,0,0,0)
}

body.dh-landing div .dh-bg-black:has(.residential-image-gallery--default),body.dh-landing div .dh-bg-black.property-back {
    overflow: hidden
}

body.dh-landing div .dh-bg-black.container-background-3 {
    background: #222 !important
}

@media(max-width: 768px) {
    body.dh-landing div .dh-bg-black.container-background-3 .column-splitter {
        margin-inline:0
    }
}

body.dh-landing div .dh-bg-black,body.dh-landing div .dh-bg-black:has(.residential-image-gallery--default) {
    background-color: #3d3d3d !important;
    padding-block:80px}

@media(max-width: 992px) {
    body.dh-landing div .dh-bg-black,body.dh-landing div .dh-bg-black:has(.residential-image-gallery--default) {
        padding:60px 20px
    }
}

body.dh-landing div .dh-bg-black .img-center-container,body.dh-landing div .dh-bg-black:has(.residential-image-gallery--default).img-center-container {
    padding-top: 40px;
    margin-bottom: -40px;
    position: relative;
    z-index: 2
}

body.dh-landing div .dh-bg-black p,body.dh-landing div .dh-bg-black:has(.residential-image-gallery--default)p {
    font-size: 16px;
    font-weight: 50 !important;
    line-height: 24px !important
}

body.dh-landing .dh-bg-black:has(.img-center-container) {
    padding-bottom: 0
}

body.dh-landing .dh-bg-black:has(.dh-bg-image) {
    position: relative;
    padding: 0;
    z-index: 2
}

body.dh-landing .dh-bg-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

body.dh-landing .dh-bg-image div,body.dh-landing .dh-bg-image a,body.dh-landing .dh-bg-image img {
    width: 100%;
    height: 100%;
    padding: 0
}

body.dh-landing .dh-bg-image:has(iframe)>div {
    padding: 56.25% 0 0 0;
    position: relative
}

@media(max-width: 992px) {
    body.dh-landing .dh-bg-image:has(iframe)>div {
        padding:105%
    }
}

@media(max-width: 430px) {
    body.dh-landing .dh-bg-image:has(iframe)>div {
        padding:135%
    }
}

@media(min-width: 1500px) {
    body.dh-landing .dh-bg-image:has(iframe)>div iframe {
        scale:1.2
    }
}

body.dh-landing .hero-banner-one .hero-banner-one__overlay-wrapper {
    top: calc(50% + 80px);
    bottom: unset;
    flex-direction: column;
    gap: 40px;
    align-items: center
}

body.dh-landing .gold-inline-right,body.dh-landing .gold-inline-left {
    z-index: 0;
    width: 30%;
    height: calc(100% + 260px)
}

@media(max-width: 992px) {
    body.dh-landing .gold-inline-right,body.dh-landing .gold-inline-left {
        position:static !important;
        max-width: unset;
        display: block
    }
}

@media(max-width: 992px) {
    body.dh-landing .gold-inline-right::after,body.dh-landing .gold-inline-left::after {
        opacity:0
    }
}

body.dh-landing .gold-inline-right a,body.dh-landing .gold-inline-right img,body.dh-landing .gold-inline-left a,body.dh-landing .gold-inline-left img {
    width: 100%;
    height: 100%
}

@media(max-width: 992px) {
    body.dh-landing .gold-inline-right a,body.dh-landing .gold-inline-right img,body.dh-landing .gold-inline-left a,body.dh-landing .gold-inline-left img {
        display:none
    }
}

body.dh-landing .gold-inline-right {
    right: 0;
    top: -80px
}

@media(max-width: 992px) {
    body.dh-landing .gold-inline-right::after {
        height:calc(100% + 120px)
    }
}

body.dh-landing .gold-inline-left {
    position: absolute;
    left: 0;
    bottom: unset;
    top: -40%
}

@media(min-width: 993px) {
    body.dh-landing .gold-inline-left.position-left {
        top:-10%;
        left: -2%
    }
}

body.dh-landing .gold-inline-left.position-left img {
    transform: scaleX(-1)
}

body.dh-landing .gold-inline__container {
    width: 100%
}

@media(min-width: 992px) {
    body.dh-landing .gold-inline__container {
        position:absolute;
        overflow: hidden;
        width: 100%;
        height: calc(100% + 40px);
        z-index: 0;
        top: 0;
        margin-block:-80px}
}

body.dh-landing .dh-bg-overlay>div {
    position: relative;
    z-index: 1
}

body.dh-landing .dh-bg-overlay::after {
    content: "";
    background-image: url(/-/media/Project/Mirvac/Residential/Darling-Harbour/Darling-Harbour-Assets/Landing-Page/gradient-gray);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-size: 100% 100%;
    opacity: .3
}

.dh-landing .alphabet-carousel {
    --alphabetCarouselBlurbbackground: #3D3D3D
}

.dh-landing .alphabet-carousel h4 {
    font-weight: 100;
    font-size: 28px;
    line-height: 24px;
    text-transform: unset
}

.dh-landing .alphabet-carousel .alphabet-carousel__intro {
    display: none
}

.dh-landing .alphabet-carousel .alphabet-carousel__slider {
    padding-block:0 40px}

@media(min-width: 992px) {
    .dh-landing .alphabet-carousel .alphabet-carousel__slider {
        padding-block:80px
    }
}

.dh-landing .alphabet-carousel .alphabet-carousel__slide-content {
    background-color: #3d3d3d;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media(max-width: 992px) {
    .dh-landing .alphabet-carousel .alphabet-carousel__slide-content {
        padding-inline:20px;
        margin-inline:20px;margin-top: -60px;
        width: calc(100vw - 40px);
        align-items: center
    }
}

.dh-landing .alphabet-carousel .alphabet-carousel__slide-content p {
    text-align: left
}

@media(max-width: 992px) {
    .dh-landing .alphabet-carousel .alphabet-carousel__slide-content p {
        margin:0;
        text-align: center
    }
}

.dh-landing .alphabet-carousel .tns-controls button {
    background-image: url('data:image/svg+xml,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><rect opacity="0.9" width="70" height="70" rx="35" fill="white"/><path d="M31 27L38.9293 34.9293C38.9683 34.9683 38.9683 35.0317 38.9293 35.0707L31 43" stroke="%23A28461" stroke-width="3" stroke-linecap="round"/></svg>');
    border: none;
    width: 70px;
    height: 70px;
    background-size: 100%
}

.dh-landing .alphabet-carousel .tns-controls button[data-controls=prev] {
    display: block
}

.dh-landing .alphabet-carousel .tns-controls button[data-controls=prev][disabled],
.dh-landing .alphabet-carousel .tns-controls button[data-controls=prev][aria-disabled=true] {
    display: none
}

@media(max-width: 992px) {
    .dh-landing .alphabet-carousel .tns-controls button {
        width:40px;
        height: 40px
    }
}

.dh-landing .dh-bg-black:has(.alphabet-carousel) {
    padding-block:0}

@media(max-width: 992px) {
    .dh-landing .dh-bg-black:has(.alphabet-carousel) {
        padding-inline:0
    }
}

.dh-landing .residential-image-gallery--default {
    padding-top: 2px
}

@media(max-width: 992px) {
    .dh-landing .residential-image-gallery--default {
        transform:unset;
        width: 100%
    }
}

.dh-landing .residential-image-gallery--default .image-gallery__cell-wrapper:first-child .card__image {
    -o-object-position: right;
    object-position: right
}

.dh-landing .residential-image-gallery--default .image-gallery__container[data-fullscreen=False][data-maintainaspectratiomobile=False] .card__image {
    width: 100%;
    min-height: 100%
}

@media(max-width: 992px) {
    .dh-landing .residential-image-gallery--default .image-gallery__container[data-fullscreen=False][data-maintainaspectratiomobile=False] .card__image {
        min-height:450px
    }
}

.dh-landing .residential-image-gallery--default .image-gallery__prev,.dh-landing .residential-image-gallery--default .image-gallery__next,.dh-landing .residential-image-gallery--default .image-gallery__prev:hover .image-gallery__next:hover {
    color: rgba(0,0,0,0);
    padding: 0
}

.dh-landing .residential-image-gallery--default .image-gallery__prev::after,.dh-landing .residential-image-gallery--default .image-gallery__next::after,.dh-landing .residential-image-gallery--default .image-gallery__prev:hover .image-gallery__next:hover::after {
    background-image: url('data:image/svg+xml,<svg width="70" height="70" viewBox="0 0 70 70" fill="none" xmlns="http://www.w3.org/2000/svg"><rect opacity="0.9" width="70" height="70" rx="35" fill="white"/><path d="M31 27L38.9293 34.9293C38.9683 34.9683 38.9683 35.0317 38.9293 35.0707L31 43" stroke="%23A28461" stroke-width="3" stroke-linecap="round"/></svg>');
    border: none;
    width: 70px;
    height: 70px;
    background-size: 100%;
    position: static;
    display: flex
}

@media(max-width: 992px) {
    .dh-landing .residential-image-gallery--default .image-gallery__prev::after,.dh-landing .residential-image-gallery--default .image-gallery__next::after,.dh-landing .residential-image-gallery--default .image-gallery__prev:hover .image-gallery__next:hover::after {
        width:30px;
        height: 30px
    }
}

.dh-landing .residential-image-gallery--default .image-gallery__prev,.dh-landing .residential-image-gallery--default .image-gallery__prev:hover {
    left: 95px;
    transition: none
}

@media(max-width: 992px) {
    .dh-landing .residential-image-gallery--default .image-gallery__prev,.dh-landing .residential-image-gallery--default .image-gallery__prev:hover {
        left:40px
    }
}

.dh-landing .residential-image-gallery--default .image-gallery__prev::after,.dh-landing .residential-image-gallery--default .image-gallery__prev:hover::after {
    transform: rotate(180deg)
}

.dh-landing .residential-image-gallery--default div .image-gallery__prev:hover {
    left: -45px
}

@media(max-width: 992px) {
    .dh-landing .residential-image-gallery--default div .image-gallery__prev:hover {
        left:-20px
    }
}

.dh-landing .residential-image-gallery--default .image-gallery__next,.dh-landing .residential-image-gallery--default .image-gallery__next:hover {
    right: 20px
}

@media(max-width: 992px) {
    .dh-landing .residential-image-gallery--default .image-gallery__next,.dh-landing .residential-image-gallery--default .image-gallery__next:hover {
        right:10px
    }
}

.dh-landing .residential-image-gallery--default .image-gallery__next::after,.dh-landing .residential-image-gallery--default .image-gallery__next:hover::after {
    transform: unset
}

.dh-landing .residential-image-gallery--default .image-gallery__dot:hover,.dh-landing .residential-image-gallery--default .image-gallery__dot.active {
    border-color: #ebce7b;
    background: #ebce7b
}

.dh-landing .residential-image-gallery--default .image-gallery__dot {
    width: 10px;
    height: 6px;
    border-radius: 100px;
    border-color: hsla(0,0%,100%,.5);
    background: hsla(0,0%,100%,.5)
}

.dh-page.dh-landing {
    --mq-inline-mb: 20px
}

.dh-page.dh-landing .promo .mq-main-heading {
    padding-top: 80px
}

@media(max-width: 992px) {
    .dh-page.dh-landing .promo .mq-main-heading {
        padding-top:90px
    }
}

.dh-page.dh-landing .promo .mq-main-heading h3 {
    color: var(--mq-main-heading-color);
    text-align: center;
    font-weight: var(--mq-font-weight-light) !important;
    line-height: 150%;
    letter-spacing: 2.4px;
    margin-bottom: 12px;
    font-size: var(--mq-p-font-small-mb);
    text-transform: uppercase;
    font-family: var(--mq-p-font) !important
}

@media(min-width: 768px) {
    .dh-page.dh-landing .promo .mq-main-heading h3 {
        font-size:var(--mq-p-font-small)
    }
}

.dh-page.dh-landing .promo .mq-main-heading h1 {
    margin-bottom: 24px;
    color: var(--mq-main-heading-color);
    text-align: center;
    font-size: var(--mq-h1-font-size);
    text-transform: unset;
    font-weight: var(--mq-font-weight-bold) !important;
    line-height: 150%
}

@media(min-width: 768px) {
    .dh-page.dh-landing .promo .mq-main-heading h1 {
        font-size:var(--mq-h1-font-size-big);
        margin-bottom: var(--mq-between)
    }
}

.dh-page.dh-landing .promo .mq-main-heading__logo-container img {
    filter: brightness(0) invert(1);
    max-width: 54px
}

@media(min-width: 768px) {
    .dh-page.dh-landing .promo .mq-main-heading__logo-container img {
        max-width:100%
    }
}

.dh-page.dh-landing .mq-container-maxwidth {
    max-width: unset;
    padding-block:var(--mq-spacing)}

@media(max-width: 991px) {
    .dh-page.dh-landing .mq-container-maxwidth {
        padding:var(--mq-spacing-mb) var(--mq-inline-mb)
    }
}

.dh-page.dh-landing .mq-container-maxwidth:has(.logo-grid),.dh-page.dh-landing .mq-container-maxwidth:has(.mq-tabs) {
    background-color: var(--mq-main-bg-color);
    max-width: unset
}

.dh-page.dh-landing .mq-container-maxwidth:has(.mq-content-block__logo-container) {
    max-width: unset;
    padding-block:80px}

@media(max-width: 992px) {
    .dh-page.dh-landing .mq-container-maxwidth:has(.mq-content-block__logo-container) {
        padding:var(--mq-inline-mb)
    }
}

@media(max-width: 992px) {
    .dh-page.dh-landing .mq-container-maxwidth:has(.mq-main-heading) {
        padding-bottom:40px
    }
}

.dh-page.dh-landing .mq-container-maxwidth:has(.mq-content-block__center-video) {
    padding-bottom: var(--mq-spacing-second)
}

@media(max-width: 992px) {
    .dh-page.dh-landing .mq-container-maxwidth:has(.mq-content-block__center-video) {
        padding-bottom:var(--mq-spacing-mb)
    }
}

@media(max-width: 992px) {
    .dh-page.dh-landing .mq-container-maxwidth.why-mirvac,.dh-page.dh-landing .mq-container-maxwidth.logo-grid-reverse {
        padding-block:var(--mq-spacing-second-mb)
    }
}

.dh-page.dh-landing .mq-bg-blue {
    background: var(--mq-main-color)
}

.dh-page.dh-landing .mq-bg-blue p {
    color: #fff
}

.dh-page.dh-landing .mq-bg-blue h1,.dh-page.dh-landing .mq-bg-blue h2,.dh-page.dh-landing .mq-bg-blue h3 {
    color: var(--mq-text-color)
}

.dh-page.dh-landing .mq-bg-white p {
    color: var(--mq-text-color-2)
}

@media(max-width: 992px) {
    .dh-page.dh-landing .mq-bg-white a {
        font-size:var(--mq-p-font-small)
    }
}

.dh-page.dh-landing .mq-bg-white:has(.mq-main-heading) {
    background-color: var(--mq-main-color)
}

.dh-page.dh-landing .mq-bg-white:has(.mq-content-block__logo-container).mq-container-maxwidth {
    padding-top: 0
}

.dh-page.dh-landing .hero-text {
    background-color: var(--mq-hero-text-bg)
}

.dh-page.dh-landing div.why-mirvac {
    background-color: var(--mq-why-mirvac-bg)
}

.dh-page.dh-landing div.why-mirvac p,.dh-page.dh-landing div.why-mirvac h1,.dh-page.dh-landing div.why-mirvac h2,.dh-page.dh-landing div.why-mirvac h3,.dh-page.dh-landing div.why-mirvac h4,.dh-page.dh-landing div.why-mirvac h5,.dh-page.dh-landing div.why-mirvac span {
    color: var(--mq-why-mirvac-color)
}

.dh-page.dh-landing .logo-grid-reverse {
    background-color: var(--mq-logo-grid-reverse-bg)
}

.dh-page.dh-landing .logo-grid-reverse p,.dh-page.dh-landing .logo-grid-reverse h1,.dh-page.dh-landing .logo-grid-reverse h2,.dh-page.dh-landing .logo-grid-reverse h3,.dh-page.dh-landing .logo-grid-reverse h4,.dh-page.dh-landing .logo-grid-reverse h5,.dh-page.dh-landing .logo-grid-reverse span {
    color: var(--mq-logo-grid-reverse-color)
}

.dh-page.dh-landing .logo-grid.component {
    background-color: var(--mq-logo-grid-bg)
}

.dh-page.dh-landing .logo-grid.component p,.dh-page.dh-landing .logo-grid.component h1,.dh-page.dh-landing .logo-grid.component h2,.dh-page.dh-landing .logo-grid.component h3,.dh-page.dh-landing .logo-grid.component h4,.dh-page.dh-landing .logo-grid.component h5,.dh-page.dh-landing .logo-grid.component span {
    color: var(--mq-logo-grid-color)
}

.dh-page.dh-landing .mq-carousel__container {
    background-color: var(--mq-carousel-bg)
}

.dh-page.dh-landing .mq-carousel__container p,.dh-page.dh-landing .mq-carousel__container h1,.dh-page.dh-landing .mq-carousel__container h2,.dh-page.dh-landing .mq-carousel__container h3,.dh-page.dh-landing .mq-carousel__container h4,.dh-page.dh-landing .mq-carousel__container h5,.dh-page.dh-landing .mq-carousel__container span {
    color: var(--mq-why-mirvac-color)
}

.dh-page.dh-landing .mq-tabs p,.dh-page.dh-landing .mq-tabs h1,.dh-page.dh-landing .mq-tabs h2,.dh-page.dh-landing .mq-tabs h3,.dh-page.dh-landing .mq-tabs h4,.dh-page.dh-landing .mq-tabs h5,.dh-page.dh-landing .mq-tabs span {
    color: var(--mq-tabs-color)
}

.dh-page.dh-landing .container.mirvac-quality-page,.dh-page.dh-landing .mirvac-quality-page .dh-container {
    max-width: unset;
    margin: 0;
    background: #222 !important
}

.dh-page.dh-landing .container.mirvac-quality-page #content ul,.dh-page.dh-landing .mirvac-quality-page .dh-container #content ul {
    padding-left: 0
}

@media(max-width: 992px) {
    .dh-page.dh-landing .container.mirvac-quality-page .mq-carousel,.dh-page.dh-landing .mirvac-quality-page .dh-container .mq-carousel {
        padding-inline:var(--mq-inline-mb)
    }
}

@media(max-width: 992px) {
    .dh-page.dh-landing .container.mirvac-quality-page .mq-tabs__title,.dh-page.dh-landing .mirvac-quality-page .dh-container .mq-tabs__title {
        padding-block:10px 0
    }
}

@media(max-width: 992px) {
    .dh-page.dh-landing .container.mirvac-quality-page .mq-tabs--text-image__text,.dh-page.dh-landing .mirvac-quality-page .dh-container .mq-tabs--text-image__text {
        padding-block:0
    }
}

.dh-page.dh-landing .container.mirvac-quality-page>div {
    max-width: 850px;
    margin: auto;
    padding-top: 20px
}

.dh-page.dh-landing .container.mirvac-quality-page .why-mirvac-logos {
    border: 1px solid hsla(0,0%,100%,.2);
    border-radius: 12px;
    padding: 40px;
    margin-top: 60px
}

@media(max-width: 992px) {
    .dh-page.dh-landing .container.mirvac-quality-page .why-mirvac-logos {
        padding:30px 20px;
        margin-top: 50px;
        gap: 25px
    }
}

@media(min-width: 768px) {
    .dh-page.dh-landing .container.mirvac-quality-page .why-mirvac-logos {
        -moz-column-gap:45px;
        column-gap: 45px
    }
}

.dh-page.dh-landing .container.mirvac-quality-page .why-mirvac-logos__flex {
    display: flex;
    gap: 25px
}

@media(max-width: 992px) {
    .dh-page.dh-landing .container.mirvac-quality-page .why-mirvac-logos__flex {
        flex-direction:column;
        align-items: center;
        justify-content: center
    }
}

.dh-page.dh-landing .container.mirvac-quality-page .dh-btn--container a {
    padding: 15px 40px
}

.dh-page.dh-landing .mirvac-quality-page .mq-content-block--text-center .mq-btn__container {
    text-align: center;
    margin-top: 40px
}

.dh-page.dh-landing .mirvac-quality-page .mq-content-block--text-center h1 {
    margin-bottom: 30px
}

@media(max-width: 768px) {
    .dh-page.dh-landing .dh-bg-black.mirvac-quality-page .mq-content-block__heading {
        padding-top:20px
    }
}

:root {
    --gsq-color-primary: #252849;
    --gsq-color-secondary: #4F516C
}
html body.dh-resi-page p, html body.dh-resi-page h1, html body.dh-resi-page h2 {
    font-weight: 80 !important;
}
