/* =========================================================
   AETHEL REALTY
   GLOBAL LUXURY PROPERTY OUTLOOK 2025
   REFRESHED ARTICLE PAGE
========================================================= */


/* =========================================================
   RESET / PAGE
========================================================= */

html,
body {
    margin: 0;
    padding: 0;
}

.article-page-body {
    margin: 0;
    background: #fff;
    color: #111;
    overflow-x: hidden;
}

.insight-detail,
.insight-detail * {
    box-sizing: border-box;
}

.insight-detail {
    width: 100%;
    padding: 155px 0 145px;
    background: #fff;

    font-family:
        "BlauerNue",
        "Helvetica Neue",
        Arial,
        sans-serif;
}


/* =========================================================
   GLOBAL HEADER
========================================================= */

.article-page-body .hero__nav {
    position: absolute;
    z-index: 10002;
}


/* =========================================================
   LOGO
========================================================= */

.article-page-body .logo {
    position: relative;
    display: block;
}

.article-page-body .logo__mark {
    display: block;

    filter: none !important;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}


/* CLOSED MENU */

.article-page-body .uk-logo__black {
    opacity: 1;
    visibility: visible;
}


/* OPEN MENU */

.article-page-body .uk-logo__brand {
    position: absolute;
    top: 0;
    left: 0;

    opacity: 0;
    visibility: hidden;
}


/* MENU OPEN */

.article-page-body.menu-open .uk-logo__black {
    opacity: 0;
    visibility: hidden;
}

.article-page-body.menu-open .uk-logo__brand {
    opacity: 1;
    visibility: visible;
}


/* =========================================================
   HAMBURGER
========================================================= */

.article-page-body:not(.menu-open) .nav-toggle span {
    background: #111 !important;
}

.article-page-body.menu-open .nav-toggle span {
    background: #fff !important;
}


/* =========================================================
   MASTER ARTICLE CONTAINER
========================================================= */

.article-container {
    width: calc(100% - 180px);
    max-width: 1080px;

    margin: 0 auto;
}


/* =========================================================
   ARTICLE TITLE
========================================================= */

.article-title {
    width: 100%;
    max-width: 900px;

    margin: 0 0 32px;

    font-size:
        clamp(46px, 4.5vw, 68px);

    font-weight: 500;

    line-height: 1.02;

    letter-spacing: -.048em;

    color: #111;
}


/* =========================================================
   ARTICLE SUMMARY
========================================================= */

.article-summary {
    width: 100%;
    max-width: 760px;

    margin: 0 0 55px;

    font-size:
        clamp(17px, 1.35vw, 20px);

    font-weight: 400;

    line-height: 1.65;

    color:
        rgba(17, 17, 17, .62);
}


/* =========================================================
   OLD META STRIP — FORCE HIDDEN
========================================================= */

.article-meta,
.article-meta__author,
.article-meta__type {
    display: none !important;
}


/* =========================================================
   FEATURE IMAGE
========================================================= */

.article-image {
    position: relative;

    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9.3;

    margin: 0 0 90px;

    overflow: hidden;

    background: #deddd8;

    clip-path: none !important;
    -webkit-clip-path: none !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.article-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none;

    object-fit: cover;
    object-position: center;

    opacity: 1 !important;
    visibility: visible !important;

    transform: scale(1);

    transition:
        transform 1.25s cubic-bezier(.22, 1, .36, 1);
}


/* IMAGE HOVER */

@media (hover: hover) and (pointer: fine) {

    .article-image:hover img {
        transform: scale(1.012);
    }

}


/* =========================================================
   ARTICLE BODY
========================================================= */

.article-body {
    position: relative;

    width: 100%;
    max-width: none;

    margin: 0;

    padding: 0 !important;
}


/* REMOVE ANY OLD RAIL */

.article-body::before,
.article-body::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   CONTENT WIDTH

   Paragraphs now use the complete width of the image/container.
========================================================= */

.article-body>p,
.article-body>h2,
.article-body>h3,
.article-body>ul,
.article-body>blockquote {
    width: 100%;

    max-width: none !important;

    margin-left: 0;
    margin-right: 0;
}


/* =========================================================
   LEAD PARAGRAPH
========================================================= */

.article-lead {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 100px !important;

    padding: 0 !important;

    font-size:
        clamp(23px, 2vw, 31px) !important;

    font-weight: 400;

    line-height: 1.55 !important;

    letter-spacing: -.025em;

    color: #111 !important;
}


/* =========================================================
   BODY PARAGRAPHS
========================================================= */

.article-body p {
    width: 100%;
    max-width: none !important;

    margin: 0 0 28px;

    padding: 0;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.8;

    color:
        rgba(17, 17, 17, .64);
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.article-body h2 {
    width: 100%;
    max-width: none !important;

    margin: 96px 0 40px;

    padding: 0;

    font-size:
        clamp(32px, 2.8vw, 43px);

    font-weight: 500;

    line-height: 1.08;

    letter-spacing: -.04em;

    color: #111;
}


/* SMALL TEAL DETAIL */

.article-body h2::before {
    content: "";

    display: block;

    width: 30px;
    height: 2px;

    margin-bottom: 25px;

    background: #0f6868;
}


/* =========================================================
   SUBHEADINGS
========================================================= */

.article-body h3 {
    width: 100%;
    max-width: none !important;

    margin: 46px 0 15px;

    padding: 0;

    font-size:
        clamp(20px, 1.5vw, 23px);

    font-weight: 500;

    line-height: 1.3;

    letter-spacing: -.02em;

    color: #111;
}


/* =========================================================
   ARTICLE LIST
========================================================= */

.article-body ul {
    width: 100%;
    max-width: none !important;

    margin: 35px 0 60px;

    padding: 0;

    list-style: none;

    border-top:
        1px solid rgba(17, 17, 17, .12);
}

.article-body li {
    position: relative;

    width: 100%;

    padding:
        21px 0 21px 28px;

    border-bottom:
        1px solid rgba(17, 17, 17, .12);

    font-size: 16px;

    font-weight: 400;

    line-height: 1.65;

    color:
        rgba(17, 17, 17, .70);
}

.article-body li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 30px;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #0f6868;
}


/* =========================================================
   QUOTE
========================================================= */

.article-body blockquote {
    width: 100%;
    max-width: none !important;

    margin: 90px 0;

    padding:
        5px 0 5px 32px;

    border-left:
        2px solid #0f6868;

    font-size:
        clamp(26px, 2.3vw, 35px);

    font-weight: 400;

    line-height: 1.4;

    letter-spacing: -.03em;

    color: #111;
}


/* =========================================================
   ARTICLE REVEAL
========================================================= */

.article-reveal {
    opacity: 0;

    transform:
        translateY(16px);

    transition:
        opacity .7s ease,
        transform .8s cubic-bezier(.22, 1, .36, 1);
}

.article-reveal.is-visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   READ MORE ARTICLES
========================================================= */

.related-insights {
    width: 100%;

    margin-top: 125px;

    padding: 0;
}


/* =========================================================
   READ MORE HEADING
========================================================= */

.related-insights__head {
    margin-bottom: 42px;
}


.related-insights__head h2 {
    margin: 0;

    font-size:
        clamp(34px, 3.2vw, 46px);

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -.04em;

    color: #111;
}


/* =========================================================
   RELATED GRID
========================================================= */

.related-insights__grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;

    width: 100%;
}


/* =========================================================
   RELATED ARTICLE
========================================================= */

.related-insight {
    display: block;

    min-width: 0;

    color: inherit;

    text-decoration: none;
}


/* =========================================================
   RELATED IMAGE
========================================================= */

.related-insight__image {
    position: relative;

    width: 100%;

    aspect-ratio: 1.35 / 1;

    overflow: hidden;

    background: #deddd8;
}

.related-insight__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transform: scale(1);

    transition:
        transform .8s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   RELATED CONTENT
========================================================= */

.related-insight__content {
    padding-top: 22px;
}


/* CATEGORY */

.related-insight__category {
    display: block;

    margin-bottom: 14px;

    font-size: 8px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: .08em;

    text-transform: uppercase;

    color: #0f6868;
}


/* TITLE */

.related-insight__content h3 {
    width: 100%;
    max-width: 310px;

    margin: 0 0 22px;

    font-size:
        clamp(19px, 1.55vw, 23px);

    font-weight: 500;

    line-height: 1.25;

    letter-spacing: -.025em;

    color: #111;
}


/* =========================================================
   READ ARTICLE
========================================================= */

.related-insight__link {
    position: relative;

    display: inline-block;

    padding-bottom: 6px;

    font-size: 8px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: .09em;

    text-transform: uppercase;

    color:
        rgba(17, 17, 17, .60);
}

.related-insight__link::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: #0f6868;

    transform:
        scaleX(0);

    transform-origin:
        right center;

    transition:
        transform .4s cubic-bezier(.22, 1, .36, 1);
}


/* =========================================================
   RELATED HOVER
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .related-insight:hover .related-insight__image img {
        transform:
            scale(1.035);
    }


    .related-insight:hover .related-insight__link::after {
        transform:
            scaleX(1);

        transform-origin:
            left center;
    }

}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .article-container {
        width:
            calc(100% - 120px);

        max-width: 1080px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .insight-detail {
        padding:
            140px 0 125px;
    }


    .article-container {
        width:
            calc(100% - 64px);
    }


    .article-title {
        max-width: 800px;
    }


    .article-summary {
        max-width: 700px;
    }


    .article-image {
        margin-bottom: 80px;
    }


    .article-lead {
        margin-bottom:
            85px !important;
    }


    .related-insights {
        margin-top: 105px;
    }

}


/* =========================================================
   RELATED TABLET
========================================================= */

@media (max-width: 900px) {

    .related-insights__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            50px 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    /* PAGE */

    .insight-detail {
        padding:
            115px 0 95px;
    }


    /* CONTAINER */

    .article-container {
        width:
            calc(100% - 40px);
    }


    /* TITLE */

    .article-title {
        width: 100%;
        max-width: 100%;

        margin-bottom: 25px;

        font-size:
            clamp(37px, 10vw, 47px);

        line-height: 1.04;

        letter-spacing: -.04em;
    }


    /* SUMMARY */

    .article-summary {
        width: 100%;
        max-width: 100%;

        margin-bottom: 42px;

        font-size: 15px;

        line-height: 1.7;
    }


    /* FEATURE IMAGE */

    .article-image {
        width: 100%;

        aspect-ratio:
            1 / .82;

        margin-bottom: 62px;
    }


    /* ARTICLE */

    .article-body {
        width: 100%;

        margin: 0;

        padding: 0 !important;
    }


    .article-body>p,
    .article-body>h2,
    .article-body>h3,
    .article-body>ul,
    .article-body>blockquote {
        width: 100%;

        max-width: none !important;
    }


    /* LEAD */

    .article-lead {
        width: 100% !important;

        max-width: none !important;

        margin:
            0 0 70px !important;

        font-size:
            21px !important;

        line-height:
            1.55 !important;
    }


    /* H2 */

    .article-body h2 {
        margin:
            72px 0 28px;

        font-size:
            clamp(29px, 8vw, 36px);

        line-height: 1.1;
    }


    .article-body h2::before {
        width: 26px;

        margin-bottom: 22px;
    }


    /* H3 */

    .article-body h3 {
        margin:
            38px 0 12px;

        font-size: 20px;

        line-height: 1.3;
    }


    /* PARAGRAPH */

    .article-body p {
        margin-bottom: 23px;

        font-size: 15px;

        line-height: 1.75;
    }


    /* LIST */

    .article-body ul {
        margin:
            28px 0 48px;
    }


    .article-body li {
        padding:
            18px 0 18px 23px;

        font-size: 15px;

        line-height: 1.65;
    }


    .article-body li::before {
        top: 27px;

        width: 6px;
        height: 6px;
    }


    /* QUOTE */

    .article-body blockquote {
        margin:
            70px 0;

        padding:
            3px 0 3px 22px;

        font-size:
            clamp(23px, 6.5vw, 29px);

        line-height: 1.4;
    }


    /* READ MORE */

    .related-insights {
        margin-top: 85px;
    }


    .related-insights__head {
        margin-bottom: 32px;
    }


    .related-insights__head h2 {
        font-size:
            clamp(30px, 9vw, 38px);
    }

}


/* =========================================================
   RELATED ARTICLES — MOBILE
========================================================= */

@media (max-width: 650px) {

    .related-insights__grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .related-insight__image {
        aspect-ratio:
            1.35 / 1;
    }


    .related-insight__content {
        padding-top: 18px;
    }


    .related-insight__content h3 {
        max-width: 100%;

        margin-bottom: 18px;

        font-size: 21px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .article-container {
        width:
            calc(100% - 32px);
    }


    .article-title {
        font-size:
            clamp(35px, 10vw, 43px);
    }


    .article-summary {
        margin-bottom: 38px;
    }


    .article-image {
        margin-bottom: 58px;
    }


    .related-insights {
        margin-top: 78px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .article-image img,
    .related-insight__image img {
        transform: none !important;

        transition: none !important;
    }


    .article-reveal {
        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }


    .related-insight__link::after {
        transition: none !important;
    }

}







/* =========================================================
   READ MORE — PREMIUM SCROLL TRANSITION
========================================================= */

/* HEADING */

.related-insights__head {
    opacity: 0;
    transform: translateY(20px);

    transition:
        opacity .75s ease,
        transform .9s cubic-bezier(.22, 1, .36, 1);
}

.related-insights__head.is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* CARD */

.related-insight {
    opacity: 0;
    transform: translateY(24px);

    transition:
        opacity .75s ease,
        transform .9s cubic-bezier(.22, 1, .36, 1);
}

.related-insight.is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* STAGGER */

.related-insight:nth-child(1) {
    transition-delay: .05s;
}

.related-insight:nth-child(2) {
    transition-delay: .13s;
}

.related-insight:nth-child(3) {
    transition-delay: .21s;
}


/* RIGHT → LEFT IMAGE REVEAL */

.related-insight__image {
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%);

    transition:
        clip-path 1s cubic-bezier(.22, 1, .36, 1),
        -webkit-clip-path 1s cubic-bezier(.22, 1, .36, 1);
}

.related-insight.is-visible .related-insight__image {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
}


/* IMAGE ZOOM */

.related-insight__image img {
    transform: scale(1.07);

    transition:
        transform 1.2s cubic-bezier(.22, 1, .36, 1);
}

.related-insight.is-visible
.related-insight__image img {
    transform: scale(1);
}


/* TEXT AFTER IMAGE */

.related-insight__content {
    opacity: 0;
    transform: translateY(12px);

    transition:
        opacity .65s ease,
        transform .8s cubic-bezier(.22, 1, .36, 1);

    transition-delay: .16s;
}

.related-insight.is-visible
.related-insight__content {
    opacity: 1;
    transform: translateY(0);
}


/* HOVER */

@media (hover: hover) and (pointer: fine) {

    .related-insight.is-visible:hover
    .related-insight__image img {
        transform: scale(1.035);
    }

}


/* MOBILE — NO LONG STAGGER */

@media (max-width: 650px) {

    .related-insight {
        transition-delay: 0s !important;
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .related-insights__head,
    .related-insight,
    .related-insight__content {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .related-insight__image {
        clip-path: none !important;
        -webkit-clip-path: none !important;
        transition: none !important;
    }

    .related-insight__image img {
        transform: none !important;
        transition: none !important;
    }

}