/* =========================================================
   RMA SERVICE TEMPLATE
   HERO — SHARED STRUCTURE
   ========================================================= */

.rma-service-hero {
    position: relative;
    isolation: isolate;

    width: 100%;
    height: 100svh;
    min-height: 0;

    padding-top:
        var(--nav-height, 96px);

    overflow: hidden;

    color:
        var(--rma-cream);

    background:
        var(--rma-emerald-900);
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.rma-service-hero__background {
    position: absolute;
    inset: 0;
    z-index: -5;

    background-image:
        var(--service-hero-image);

    background-position:
        center;

    background-repeat:
        no-repeat;

    background-size:
        cover;

    transform:
        scale(1.025);

    filter:
        saturate(0.72)
        contrast(1.05);
}

.rma-service-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -4;

    background:
        linear-gradient(
            90deg,
            rgba(6, 28, 23, 0.98) 0%,
            rgba(12, 45, 37, 0.94) 40%,
            rgba(12, 45, 37, 0.62) 67%,
            rgba(8, 31, 26, 0.42) 100%
        ),
        linear-gradient(
            180deg,
            rgba(6, 24, 20, 0.28),
            rgba(6, 24, 20, 0.72)
        );
}

.rma-service-hero::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.17;

    background-image:
        linear-gradient(
            rgba(244, 240, 231, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244, 240, 231, 0.08) 1px,
            transparent 1px
        );

    background-size:
        78px 78px;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            black,
            transparent 74%
        );

    mask-image:
        linear-gradient(
            90deg,
            black,
            transparent 74%
        );
}

.rma-service-hero::after {
    content: "";

    position: absolute;
    z-index: -2;

    width:
        min(720px, 52vw);

    aspect-ratio: 1;

    right: -240px;
    top: -300px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.2);

    border-radius: 50%;
}

.rma-service-hero__decoration {
    position: absolute;
    inset: 0;
    z-index: -1;

    pointer-events: none;
}

.rma-service-hero__decoration span {
    position: absolute;

    display: block;

    border:
        1px solid
        rgba(185, 154, 88, 0.16);

    border-radius: 50%;
}

.rma-service-hero__decoration span:nth-child(1) {
    width: 260px;
    height: 260px;

    right: 33%;
    bottom: -170px;
}

.rma-service-hero__decoration span:nth-child(2) {
    width: 12px;
    height: 12px;

    left: 6%;
    top: 36%;

    border: 0;

    background:
        var(--rma-gold);

    box-shadow:
        0 0 0 8px
        rgba(185, 154, 88, 0.09);
}

.rma-service-hero__decoration span:nth-child(3) {
    width: 1px;
    height: 130px;

    left: 6.35%;
    top: calc(36% + 22px);

    border: 0;
    border-radius: 0;

    background:
        linear-gradient(
            180deg,
            rgba(185, 154, 88, 0.5),
            transparent
        );
}


/* =========================================================
   CONTAINER
   ========================================================= */

.rma-service-hero__container {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(390px, 0.78fr);

    align-items: center;
    gap:
        clamp(38px, 6vw, 96px);

    height:
        calc(
            100svh -
            var(--nav-height, 96px)
        );

    padding-bottom:
        clamp(45px, 6vh, 75px);
}


/* =========================================================
   COPY
   ========================================================= */

.rma-service-hero__content {
    position: relative;
    z-index: 3;

    max-width: 850px;
}

.rma-service-hero__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;

    margin-bottom:
        clamp(16px, 2.5vh, 24px);

    color:
        rgba(244, 240, 231, 0.48);

    font-size: 0.59rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.rma-service-hero__breadcrumb a,
.rma-service-hero__breadcrumb span {
    color: inherit;

    text-decoration: none;
}

.rma-service-hero__breadcrumb a:hover {
    color:
        var(--rma-gold);
}

.rma-service-hero__breadcrumb svg {
    width: 13px;
    height: 13px;

    opacity: 0.55;
}

.rma-service-hero__breadcrumb span[aria-current="page"] {
    color:
        rgba(244, 240, 231, 0.78);
}

.rma-service-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    margin-bottom:
        clamp(18px, 2.7vh, 27px);

    color:
        var(--rma-gold);

    font-size:
        clamp(0.6rem, 0.72vw, 0.72rem);

    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.rma-service-hero__eyebrow-mark {
    width: 32px;
    height: 1px;

    background:
        var(--rma-gold);
}

.rma-service-hero__eyebrow i {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background:
        rgba(244, 240, 231, 0.4);
}

.rma-service-hero h1 {
    max-width: 830px;

    margin:
        0 0
        clamp(20px, 3vh, 30px);

    color:
        var(--rma-white);

    font-family:
        var(--font-heading);

    font-size:
        clamp(3.45rem, 6.6vw, 7.1rem);

    font-weight: 600;
    line-height: 0.86;
    letter-spacing: -0.055em;
}

.rma-service-hero h1 em {
    display: block;

    color:
        var(--rma-gold);

    font-weight: 500;
}

.rma-service-hero__description {
    max-width: 680px;

    margin:
        0 0
        clamp(25px, 4vh, 38px);

    color:
        rgba(244, 240, 231, 0.72);

    font-size:
        clamp(0.96rem, 1.25vw, 1.12rem);

    line-height: 1.72;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.rma-service-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;

    margin-bottom:
        clamp(27px, 4vh, 42px);
}

.rma-service-hero__button {
    display: inline-flex;
    min-height: 54px;

    align-items: center;
    justify-content: center;
    gap: 10px;

    padding:
        13px 21px;

    border-radius:
        var(--radius-pill);

    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color var(--motion-base) var(--ease-out),
        border-color var(--motion-base) var(--ease-out),
        background var(--motion-base) var(--ease-out),
        transform var(--motion-base) var(--ease-out);
}

.rma-service-hero__button svg {
    width: 18px;
    height: 18px;
}

.rma-service-hero__button--primary {
    color:
        var(--rma-charcoal);

    border:
        1px solid
        var(--rma-gold);

    background:
        var(--rma-gold);

    box-shadow:
        0 14px 32px
        rgba(5, 22, 18, 0.27);
}

.rma-service-hero__button--primary svg {
    transition:
        transform var(--motion-base) var(--ease-out);
}

.rma-service-hero__button--primary:hover {
    color:
        var(--rma-emerald-900);

    border-color:
        var(--rma-cream);

    background:
        var(--rma-cream);

    transform:
        translateY(-3px);
}

.rma-service-hero__button--primary:hover svg {
    transform:
        translateX(4px);
}

.rma-service-hero__button--secondary {
    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.2);

    background:
        rgba(255, 255, 255, 0.055);

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);
}

.rma-service-hero__button--secondary svg {
    color:
        var(--rma-gold);
}

.rma-service-hero__button--secondary:hover {
    color:
        var(--rma-white);

    border-color:
        rgba(185, 154, 88, 0.58);

    background:
        rgba(185, 154, 88, 0.12);

    transform:
        translateY(-3px);
}


/* =========================================================
   TRUST
   ========================================================= */

.rma-service-hero__trust {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 9px;
}

.rma-service-hero__trust-item {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 10px;

    min-width: 165px;

    padding:
        10px 12px;

    border:
        1px solid
        rgba(244, 240, 231, 0.1);

    border-radius:
        var(--radius-md);

    background:
        rgba(255, 255, 255, 0.035);

    -webkit-backdrop-filter:
        blur(12px);

    backdrop-filter:
        blur(12px);
}

.rma-service-hero__trust-icon {
    display: grid;

    width: 34px;
    height: 34px;

    place-items: center;

    color:
        var(--rma-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.07);
}

.rma-service-hero__trust-icon svg {
    width: 17px;
    height: 17px;
}

.rma-service-hero__trust-item > span:last-child {
    display: grid;
    gap: 2px;
}

.rma-service-hero__trust-item strong {
    color:
        var(--rma-cream);

    font-size: 0.61rem;
    font-weight: 800;
}

.rma-service-hero__trust-item small {
    color:
        rgba(244, 240, 231, 0.5);

    font-size: 0.5rem;
    font-weight: 700;
    line-height: 1.35;
}


/* =========================================================
   VISUAL
   ========================================================= */

.rma-service-hero__visual {
    position: relative;
    isolation: isolate;

    width: 100%;
    height:
        min(
            71vh,
            720px
        );

    max-height:
        calc(
            100svh -
            var(--nav-height, 96px) -
            70px
        );
}

.rma-service-hero__property {
    position: absolute;
    inset:
        3%
        2%
        3%
        8%;

    margin: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.2);

    border-radius:
        clamp(30px, 4vw, 48px);

    background:
        var(--rma-emerald-900);

    box-shadow:
        0 32px 90px
        rgba(4, 20, 16, 0.48);
}

.rma-service-hero__property::before {
    content: "";

    position: absolute;
    inset: 13px;
    z-index: 3;

    pointer-events: none;

    border:
        1px solid
        rgba(244, 240, 231, 0.16);

    border-radius:
        calc(
            clamp(30px, 4vw, 48px) -
            13px
        );
}

.rma-service-hero__property img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter:
        saturate(0.82)
        contrast(1.04);

    transform:
        scale(1.015);
}

.rma-service-hero__property-shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(6, 27, 22, 0.04) 25%,
            rgba(6, 27, 22, 0.85) 100%
        );
}

.rma-service-hero__property-caption {
    position: absolute;

    right: 30px;
    bottom: 28px;
    left: 30px;
    z-index: 4;

    display: grid;
    gap: 5px;

    max-width: 410px;
}

.rma-service-hero__property-caption span {
    color:
        var(--rma-gold);

    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rma-service-hero__property-caption strong {
    color:
        var(--rma-white);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.45rem, 2.4vw, 2.1rem);

    font-weight: 600;
    line-height: 1.05;
}


/* =========================================================
   ADVISOR CARD
   ========================================================= */

.rma-service-hero__advisor {
    position: absolute;

    left: -14px;
    bottom: 8%;
    z-index: 6;

    display: grid;
    grid-template-columns:
        82px minmax(0, 1fr);

    align-items: center;
    gap: 12px;

    width:
        min(330px, 74%);

    padding:
        10px 15px 10px 10px;

    color:
        var(--rma-charcoal);

    border:
        1px solid
        rgba(255, 255, 255, 0.6);

    border-radius:
        var(--radius-xl);

    background:
        rgba(250, 248, 242, 0.93);

    box-shadow:
        0 20px 52px
        rgba(4, 20, 16, 0.31);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(115%);

    backdrop-filter:
        blur(20px)
        saturate(115%);
}

.rma-service-hero__advisor-image {
    height: 88px;

    overflow: hidden;

    border-radius:
        var(--radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--rma-sage),
            var(--rma-emerald-700)
        );
}

.rma-service-hero__advisor-image img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center bottom;
}

.rma-service-hero__advisor-copy {
    display: grid;
    gap: 4px;
}

.rma-service-hero__advisor-copy span {
    color:
        var(--rma-gold);

    font-size: 0.5rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rma-service-hero__advisor-copy strong {
    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
}

.rma-service-hero__advisor-copy small {
    color:
        var(--color-text-muted);

    font-size: 0.55rem;
    font-weight: 800;
}


/* =========================================================
   STRATEGY CARD
   ========================================================= */

.rma-service-hero__strategy {
    position: absolute;

    top: 10%;
    right: -7%;
    z-index: 6;

    width:
        min(315px, 67%);

    padding: 18px;

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

    border-radius:
        var(--radius-xl);

    background:
        rgba(9, 40, 33, 0.88);

    box-shadow:
        0 20px 55px
        rgba(4, 20, 16, 0.38);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(110%);

    backdrop-filter:
        blur(20px)
        saturate(110%);
}

.rma-service-hero__strategy-heading {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 11px;

    margin-bottom: 18px;
}

.rma-service-hero__strategy-icon {
    display: grid;

    width: 42px;
    height: 42px;

    place-items: center;

    color:
        var(--rma-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.3);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.08);
}

.rma-service-hero__strategy-icon svg {
    width: 21px;
    height: 21px;
}

.rma-service-hero__strategy-heading > span:last-child {
    display: grid;
    gap: 3px;
}

.rma-service-hero__strategy-heading small {
    color:
        var(--rma-gold);

    font-size: 0.5rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rma-service-hero__strategy-heading strong {
    color:
        var(--rma-cream);

    font-family:
        var(--font-heading);

    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.1;
}

.rma-service-hero__strategy-progress {
    display: grid;
    grid-template-columns:
        repeat(4, 1fr);

    gap: 5px;

    margin-bottom: 8px;
}

.rma-service-hero__strategy-progress span {
    height: 3px;

    border-radius:
        var(--radius-pill);

    background:
        rgba(244, 240, 231, 0.12);
}

.rma-service-hero__strategy-progress span.is-complete {
    background:
        var(--rma-sage);
}

.rma-service-hero__strategy-progress span.is-active {
    background:
        var(--rma-gold);

    box-shadow:
        0 0 0 4px
        rgba(185, 154, 88, 0.08);
}

.rma-service-hero__strategy-steps {
    display: grid;
    grid-template-columns:
        repeat(4, 1fr);

    gap: 5px;
}

.rma-service-hero__strategy-steps span {
    color:
        rgba(244, 240, 231, 0.48);

    font-size: 0.43rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}


/* =========================================================
   REGION BADGE
   ========================================================= */

.rma-service-hero__region {
    position: absolute;

    top: 49%;
    right: -30px;
    z-index: 6;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 10px;

    padding:
        11px 14px;

    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

    border-radius:
        var(--radius-pill);

    background:
        rgba(9, 39, 33, 0.88);

    box-shadow:
        0 16px 38px
        rgba(4, 20, 16, 0.3);

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);
}

.rma-service-hero__region-dot {
    position: relative;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background:
        var(--rma-gold);

    box-shadow:
        0 0 0 5px
        rgba(185, 154, 88, 0.12);
}

.rma-service-hero__region > span:last-child {
    display: grid;
    gap: 2px;
}

.rma-service-hero__region small {
    color:
        rgba(244, 240, 231, 0.45);

    font-size: 0.45rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rma-service-hero__region strong {
    color:
        var(--rma-cream);

    font-size: 0.57rem;
    font-weight: 800;
}


/* =========================================================
   SCROLL HINT
   ========================================================= */

.rma-service-hero__scroll {
    position: absolute;

    left: 50%;
    bottom: 17px;
    z-index: 8;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        rgba(244, 240, 231, 0.55);

    font-size: 0.5rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;

    transform:
        translateX(-50%);
}

.rma-service-hero__scroll svg {
    width: 16px;
    height: 16px;

    color:
        var(--rma-gold);

    animation:
        rma-service-scroll-arrow
        1.8s ease-in-out
        infinite;
}

@keyframes rma-service-scroll-arrow {
    0%,
    100% {
        transform:
            translateY(-2px);
    }

    50% {
        transform:
            translateY(4px);
    }
}


/* =========================================================
   INITIAL LOAD MOTION
   ========================================================= */

.rma-service-hero__breadcrumb,
.rma-service-hero__eyebrow,
.rma-service-hero h1,
.rma-service-hero__description,
.rma-service-hero__actions,
.rma-service-hero__trust {
    animation:
        rma-service-copy-enter
        700ms
        var(--ease-out)
        both;
}

.rma-service-hero__eyebrow {
    animation-delay: 50ms;
}

.rma-service-hero h1 {
    animation-delay: 100ms;
}

.rma-service-hero__description {
    animation-delay: 150ms;
}

.rma-service-hero__actions {
    animation-delay: 200ms;
}

.rma-service-hero__trust {
    animation-delay: 250ms;
}

.rma-service-hero__visual {
    animation:
        rma-service-visual-enter
        900ms
        var(--ease-out)
        130ms
        both;
}

@keyframes rma-service-copy-enter {
    from {
        opacity: 0;
        transform:
            translateY(18px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}

@keyframes rma-service-visual-enter {
    from {
        opacity: 0;
        transform:
            translateX(24px)
            scale(0.985);
    }

    to {
        opacity: 1;
        transform:
            translateX(0)
            scale(1);
    }
}








































/* =========================================================
   RMA SERVICE TEMPLATE
   INTRODUCTION & VALUE PROPOSITION
   ========================================================= */

.rma-service-intro {
    position: relative;
    isolation: isolate;

    padding:
        clamp(92px, 11vw, 165px)
        0;

    overflow: hidden;

    color:
        var(--rma-charcoal);

    background:
        linear-gradient(
            145deg,
            #FBF9F4 0%,
            var(--rma-cream) 55%,
            #EFF1EB 100%
        );
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.rma-service-intro__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 90% 16%,
            rgba(185, 154, 88, 0.12),
            transparent 25%
        ),
        radial-gradient(
            circle at 7% 76%,
            rgba(40, 103, 90, 0.08),
            transparent 28%
        );
}

.rma-service-intro::before {
    content: "";

    position: absolute;
    z-index: -3;

    width:
        min(520px, 42vw);

    aspect-ratio: 1;

    right:
        min(-270px, -15vw);

    top: 90px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;
}

.rma-service-intro::after {
    content: "";

    position: absolute;
    z-index: -3;

    width: 58vw;
    height: 1px;

    left: -20vw;
    bottom: 18%;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(185, 154, 88, 0.23),
            transparent
        );

    transform:
        rotate(-10deg);
}

.rma-service-intro__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.rma-service-intro__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.28fr)
        minmax(320px, 0.55fr);

    align-items: end;
    gap:
        clamp(40px, 7vw, 105px);

    margin-bottom:
        clamp(45px, 7vw, 82px);
}

.rma-service-intro__heading {
    max-width: 920px;
}

.rma-service-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color:
        var(--rma-emerald-700);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.rma-service-intro__eyebrow > span {
    display: grid;

    width: 34px;
    height: 34px;

    place-items: center;

    color:
        var(--rma-charcoal);

    border:
        1px solid
        rgba(185, 154, 88, 0.38);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.11);

    font-family:
        var(--font-heading);

    font-size: 0.8rem;
    letter-spacing: 0;
}

.rma-service-intro__eyebrow i {
    width: 36px;
    height: 1px;

    background:
        var(--rma-gold);
}

.rma-service-intro__eyebrow strong {
    font-size: inherit;
}

.rma-service-intro__heading h2 {
    max-width: 950px;

    margin: 0;

    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size:
        clamp(3.15rem, 6.2vw, 6.4rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.rma-service-intro__heading h2 em {
    display: block;

    color:
        var(--rma-emerald-700);

    font-weight: 500;
}

.rma-service-intro__header-copy {
    max-width: 485px;

    padding-bottom: 6px;
}

.rma-service-intro__header-copy p {
    margin:
        0 0 22px;

    color:
        var(--color-text-muted);

    font-size:
        clamp(0.93rem, 1.18vw, 1.04rem);

    line-height: 1.75;
}

.rma-service-intro__text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-emerald-900);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-service-intro__text-link svg {
    width: 18px;
    height: 18px;

    color:
        var(--rma-gold);

    transition:
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-intro__text-link:hover svg {
    transform:
        translateX(5px);
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.rma-service-intro__layout {
    display: grid;
    grid-template-columns:
        minmax(360px, 0.84fr)
        minmax(0, 1.16fr);

    align-items: stretch;
    gap:
        clamp(34px, 6vw, 92px);
}


/* =========================================================
   VISUAL
   ========================================================= */

.rma-service-intro__visual {
    position: relative;

    min-height:
        clamp(650px, 65vw, 830px);

    padding:
        0 34px 46px 0;
}

.rma-service-intro__image {
    position: relative;

    width: 100%;
    height: 100%;

    margin: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(30px, 4vw, 48px);

    background:
        var(--rma-emerald-900);

    box-shadow:
        0 34px 84px
        rgba(18, 60, 52, 0.18);
}

.rma-service-intro__image::before {
    content: "";

    position: absolute;
    inset: 13px;
    z-index: 2;

    pointer-events: none;

    border:
        1px solid
        rgba(255, 255, 255, 0.25);

    border-radius:
        calc(
            clamp(30px, 4vw, 48px) -
            13px
        );
}

.rma-service-intro__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter:
        saturate(0.82)
        contrast(1.03);
}

.rma-service-intro__image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7, 30, 25, 0.03) 30%,
            rgba(7, 30, 25, 0.86) 100%
        );
}

.rma-service-intro__image figcaption {
    position: absolute;

    right: 34px;
    bottom: 36px;
    left: 34px;
    z-index: 3;

    display: grid;
    gap: 8px;

    max-width: 520px;
}

.rma-service-intro__image figcaption span {
    color:
        var(--rma-gold);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rma-service-intro__image figcaption strong {
    color:
        var(--rma-white);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.7rem, 3vw, 2.65rem);

    font-weight: 600;
    line-height: 1;
}


/* =========================================================
   EXPERIENCE CARD
   ========================================================= */

.rma-service-intro__experience {
    position: absolute;

    right: 0;
    bottom: 0;
    z-index: 5;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 15px;

    width:
        min(355px, 80%);

    padding:
        20px;

    color:
        var(--rma-charcoal);

    border:
        1px solid
        rgba(255, 255, 255, 0.7);

    border-radius:
        var(--radius-xl);

    background:
        rgba(251, 249, 244, 0.94);

    box-shadow:
        0 23px 58px
        rgba(18, 60, 52, 0.18);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(115%);

    backdrop-filter:
        blur(20px)
        saturate(115%);
}

.rma-service-intro__experience-icon {
    display: grid;

    width: 51px;
    height: 51px;

    place-items: center;

    color:
        var(--rma-gold);

    border-radius: 50%;

    background:
        var(--rma-emerald-900);

    box-shadow:
        0 10px 25px
        rgba(18, 60, 52, 0.18);
}

.rma-service-intro__experience-icon svg {
    width: 24px;
    height: 24px;
}

.rma-service-intro__experience > div {
    display: grid;
    gap: 4px;
}

.rma-service-intro__experience small {
    color:
        var(--rma-gold);

    font-size: 0.53rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rma-service-intro__experience strong {
    color:
        var(--rma-emerald-900);

    font-family:
        var(--font-heading);

    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.rma-service-intro__experience p {
    margin: 3px 0 0;

    color:
        var(--color-text-muted);

    font-size: 0.66rem;
    line-height: 1.5;
}


/* =========================================================
   MARKET LABEL
   ========================================================= */

.rma-service-intro__market-label {
    position: absolute;

    top: 34px;
    left: -22px;
    z-index: 5;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 11px;

    padding:
        13px 16px;

    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

    border-radius:
        var(--radius-pill);

    background:
        rgba(18, 60, 52, 0.9);

    box-shadow:
        0 17px 40px
        rgba(18, 60, 52, 0.24);

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);
}

.rma-service-intro__market-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background:
        var(--rma-gold);

    box-shadow:
        0 0 0 5px
        rgba(185, 154, 88, 0.14);
}

.rma-service-intro__market-label > div {
    display: grid;
    gap: 2px;
}

.rma-service-intro__market-label small {
    color:
        rgba(244, 240, 231, 0.48);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rma-service-intro__market-label strong {
    color:
        var(--rma-cream);

    font-size: 0.59rem;
    font-weight: 800;
}


/* =========================================================
   CONTENT
   ========================================================= */

.rma-service-intro__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rma-service-intro__statement {
    max-width: 760px;

    margin-bottom:
        clamp(32px, 5vw, 52px);
}

.rma-service-intro__statement-label {
    display: block;

    margin-bottom: 14px;

    color:
        var(--rma-gold);

    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.rma-service-intro__statement h3 {
    margin:
        0 0 22px;

    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size:
        clamp(2.4rem, 4.4vw, 4.25rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.043em;
}

.rma-service-intro__statement h3 em {
    color:
        var(--rma-emerald-700);

    font-weight: 500;
}

.rma-service-intro__statement p {
    max-width: 710px;

    margin:
        0 0 14px;

    colorpx;

    margin:
        0 0 14px;

    color:
        var(--color-text-muted);

    font-size:
        clamp(0.88rem, 1.05vw, 0.98rem);

    line-height: 1.75;
}

.rma-service-intro__statement p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   VALUE PILLARS
   ========================================================= */

.rma-service-intro__values {
    display: grid;
    gap: 12px;

    margin-bottom:
        clamp(25px, 4vw, 36px);
}

.rma-service-intro__value {
    position: relative;

    display: grid;
    grid-template-columns:
        auto auto minmax(0, 1fr);

    align-items: center;
    gap:
        clamp(14px, 2vw, 20px);

    padding:
        clamp(19px, 2.4vw, 25px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        var(--radius-xl);

    background:
        rgba(255, 255, 255, 0.69);

    box-shadow:
        0 15px 42px
        rgba(18, 60, 52, 0.07);

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);

    transition:
        border-color
        var(--motion-base)
        var(--ease-out),
        box-shadow
        var(--motion-base)
        var(--ease-out),
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-intro__value::after {
    content: "";

    position: absolute;

    width: 130px;
    aspect-ratio: 1;

    right: -88px;
    bottom: -92px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.15);

    border-radius: 50%;
}

.rma-service-intro__value:hover {
    border-color:
        rgba(185, 154, 88, 0.43);

    box-shadow:
        0 23px 55px
        rgba(18, 60, 52, 0.11);

    transform:
        translateY(-3px);
}

.rma-service-intro__value-number {
    color:
        rgba(18, 60, 52, 0.3);

    font-family:
        var(--font-heading);

    font-size: 1rem;
    font-weight: 700;
}

.rma-service-intro__value-icon {
    display: grid;

    width: 53px;
    height: 53px;

    place-items: center;

    color:
        var(--rma-gold);

    border-radius: 50%;

    background:
        var(--rma-emerald-900);

    box-shadow:
        0 10px 24px
        rgba(18, 60, 52, 0.16);
}

.rma-service-intro__value-icon svg {
    width: 24px;
    height: 24px;
}

.rma-service-intro__value > div {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 6px;
}

.rma-service-intro__value h4 {
    margin: 0;

    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.35rem, 2.1vw, 1.8rem);

    font-weight: 700;
    line-height: 1;
}

.rma-service-intro__value p {
    max-width: 600px;

    margin: 0;

    color:
        var(--color-text-muted);

    font-size: 0.74rem;
    line-height: 1.58;
}


/* =========================================================
   GUIDANCE NOTE
   ========================================================= */

.rma-service-intro__guidance {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 14px;

    margin-bottom:
        clamp(26px, 4vw, 37px);

    padding:
        19px 20px;

    border-left:
        3px solid
        var(--rma-gold);

    border-radius:
        0
        var(--radius-lg)
        var(--radius-lg)
        0;

    background:
        rgba(168, 185, 165, 0.13);
}

.rma-service-intro__guidance-mark {
    display: grid;

    width: 42px;
    height: 42px;

    place-items: center;

    color:
        var(--rma-emerald-900);

    border:
        1px solid
        rgba(18, 60, 52, 0.13);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.55);
}

.rma-service-intro__guidance-mark svg {
    width: 21px;
    height: 21px;
}

.rma-service-intro__guidance > div {
    display: grid;
    gap: 5px;
}

.rma-service-intro__guidance strong {
    color:
        var(--rma-emerald-900);

    font-family:
        var(--font-heading);

    font-size: 1.25rem;
    font-weight: 700;
}

.rma-service-intro__guidance p {
    margin: 0;

    color:
        var(--color-text-muted);

    font-size: 0.69rem;
    line-height: 1.55;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.rma-service-intro__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.rma-service-intro__button {
    display: inline-flex;
    min-height: 52px;

    align-items: center;
    justify-content: center;
    gap: 9px;

    padding:
        13px 20px;

    border-radius:
        var(--radius-pill);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color
        var(--motion-base)
        var(--ease-out),
        border-color
        var(--motion-base)
        var(--ease-out),
        background
        var(--motion-base)
        var(--ease-out),
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-intro__button svg {
    width: 18px;
    height: 18px;
}

.rma-service-intro__button--primary {
    color:
        var(--rma-white);

    border:
        1px solid
        var(--rma-emerald-900);

    background:
        var(--rma-emerald-900);

    box-shadow:
        0 14px 32px
        rgba(18, 60, 52, 0.16);
}

.rma-service-intro__button--primary svg {
    color:
        var(--rma-gold);

    transition:
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-intro__button--primary:hover {
    color:
        var(--rma-charcoal);

    border-color:
        var(--rma-gold);

    background:
        var(--rma-gold);

    transform:
        translateY(-2px);
}

.rma-service-intro__button--primary:hover svg {
    color:
        var(--rma-charcoal);

    transform:
        translateX(4px);
}

.rma-service-intro__button--secondary {
    color:
        var(--rma-emerald-900);

    border:
        1px solid
        rgba(18, 60, 52, 0.14);

    background:
        rgba(255, 255, 255, 0.52);
}

.rma-service-intro__button--secondary:hover {
    color:
        var(--rma-charcoal);

    border-color:
        rgba(185, 154, 88, 0.5);

    background:
        rgba(185, 154, 88, 0.14);

    transform:
        translateY(-2px);
}








































/* =========================================================
   RMA SERVICE TEMPLATE
   STEP-BY-STEP PROCESS
   ========================================================= */

.rma-service-process {
    position: relative;
    isolation: isolate;

    padding:
        clamp(90px, 11vw, 160px)
        0;

    overflow: hidden;

    color:
        var(--rma-cream);

    background:
        linear-gradient(
            145deg,
            #174A40 0%,
            var(--rma-emerald-900) 48%,
            #092B24 100%
        );
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.rma-service-process__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 90% 12%,
            rgba(185, 154, 88, 0.13),
            transparent 25%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(168, 185, 165, 0.09),
            transparent 27%
        );
}

.rma-service-process::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.12;

    background-image:
        linear-gradient(
            rgba(244, 240, 231, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244, 240, 231, 0.07) 1px,
            transparent 1px
        );

    background-size:
        78px 78px;

    -webkit-mask-image:
        linear-gradient(
            180deg,
            black,
            transparent 86%
        );

    mask-image:
        linear-gradient(
            180deg,
            black,
            transparent 86%
        );
}

.rma-service-process::after {
    content: "";

    position: absolute;
    z-index: -2;

    width:
        min(650px, 50vw);

    aspect-ratio: 1;

    right:
        min(-350px, -20vw);

    top: 80px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.16);

    border-radius: 50%;
}

.rma-service-process__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADER
   ========================================================= */

.rma-service-process__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(310px, 0.55fr);

    align-items: end;
    gap:
        clamp(40px, 7vw, 105px);

    margin-bottom:
        clamp(42px, 6vw, 72px);
}

.rma-service-process__heading {
    max-width: 940px;
}

.rma-service-process__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color:
        var(--rma-gold);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.rma-service-process__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    place-items: center;

    color:
        var(--rma-charcoal);

    border:
        1px solid
        rgba(185, 154, 88, 0.48);

    border-radius: 50%;

    background:
        var(--rma-gold);

    font-family:
        var(--font-heading);

    font-size: 0.8rem;
    letter-spacing: 0;
}

.rma-service-process__eyebrow i {
    width: 37px;
    height: 1px;

    background:
        rgba(185, 154, 88, 0.7);
}

.rma-service-process__eyebrow strong {
    font-size: inherit;
}

.rma-service-process__heading h2 {
    max-width: 980px;

    margin: 0;

    color:
        var(--rma-white);

    font-family:
        var(--font-heading);

    font-size:
        clamp(3.15rem, 6.2vw, 6.5rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.rma-service-process__heading h2 em {
    display: block;

    color:
        var(--rma-gold);

    font-weight: 500;
}

.rma-service-process__header-copy {
    max-width: 500px;

    padding-bottom: 6px;
}

.rma-service-process__header-copy p {
    margin:
        0 0 23px;

    color:
        rgba(244, 240, 231, 0.66);

    font-size:
        clamp(0.93rem, 1.17vw, 1.04rem);

    line-height: 1.75;
}

.rma-service-process__header-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-gold);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-service-process__header-link svg {
    width: 18px;
    height: 18px;

    transition:
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-process__header-link:hover svg {
    transform:
        translateX(5px);
}


/* =========================================================
   SUMMARY
   ========================================================= */

.rma-service-process__summary {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    margin-bottom:
        clamp(27px, 4vw, 42px);
}

.rma-service-process__summary-item {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 14px;

    padding:
        clamp(17px, 2.2vw, 23px);

    border:
        1px solid
        rgba(244, 240, 231, 0.1);

    border-radius:
        var(--radius-xl);

    background:
        rgba(255, 255, 255, 0.035);

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);
}

.rma-service-process__summary-item > span {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.28);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.07);

    font-family:
        var(--font-heading);

    font-size: 1.15rem;
    font-weight: 700;
}

.rma-service-process__summary-item svg {
    width: 23px;
    height: 23px;
}

.rma-service-process__summary-item > div {
    display: grid;
    gap: 3px;
}

.rma-service-process__summary-item strong {
    color:
        var(--rma-cream);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.15rem, 1.7vw, 1.4rem);

    font-weight: 700;
    line-height: 1;
}

.rma-service-process__summary-item small {
    color:
        rgba(244, 240, 231, 0.46);

    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.4;
}


/* =========================================================
   MAIN SHELL
   ========================================================= */

.rma-service-process__shell {
    display: grid;
    grid-template-columns:
        minmax(290px, 0.7fr)
        minmax(0, 1.3fr);

    align-items: stretch;
    gap:
        clamp(17px, 2.5vw, 30px);

    padding:
        clamp(12px, 1.6vw, 18px);

    border:
        1px solid
        rgba(244, 240, 231, 0.11);

    border-radius:
        clamp(30px, 4vw, 46px);

    background:
        rgba(5, 25, 21, 0.38);

    box-shadow:
        0 34px 90px
        rgba(3, 17, 14, 0.28);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(110%);

    backdrop-filter:
        blur(20px)
        saturate(110%);
}


/* =========================================================
   STEP NAVIGATION
   ========================================================= */

.rma-service-process__navigation {
    position: relative;

    display: grid;
    align-content: start;
    gap: 7px;

    padding:
        clamp(8px, 1.2vw, 12px);

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius:
        clamp(24px, 3vw, 34px);

    background:
        rgba(255, 255, 255, 0.025);
}

.rma-service-process__navigation::before {
    content: "";

    position: absolute;

    top: 44px;
    bottom: 44px;
    left: 36px;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            rgba(185, 154, 88, 0.45),
            rgba(244, 240, 231, 0.06)
        );
}

.rma-service-process__tab {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr)
        auto;

    align-items: center;
    gap: 13px;

    min-height: 74px;

    padding:
        12px 13px;

    color:
        rgba(244, 240, 231, 0.62);

    border:
        1px solid
        transparent;

    border-radius:
        var(--radius-lg);

    background:
        transparent;

    cursor: pointer;

    text-align: left;

    transition:
        color
        var(--motion-base)
        var(--ease-out),
        border-color
        var(--motion-base)
        var(--ease-out),
        background
        var(--motion-base)
        var(--ease-out),
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-process__tab:hover {
    color:
        var(--rma-cream);

    background:
        rgba(255, 255, 255, 0.045);
}

.rma-service-process__tab.is-active {
    color:
        var(--rma-charcoal);

    border-color:
        rgba(255, 255, 255, 0.66);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.96),
            rgba(244, 240, 231, 0.9)
        );

    box-shadow:
        0 15px 36px
        rgba(2, 15, 12, 0.2);

    transform:
        translateX(4px);
}

.rma-service-process__tab-number {
    display: grid;

    width: 42px;
    height: 42px;

    place-items: center;

    color:
        var(--rma-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.27);

    border-radius: 50%;

    background:
        var(--rma-emerald-900);

    font-family:
        var(--font-heading);

    font-size: 0.86rem;
    font-weight: 700;
}

.rma-service-process__tab.is-active
.rma-service-process__tab-number {
    color:
        var(--rma-charcoal);

    border-color:
        var(--rma-gold);

    background:
        var(--rma-gold);
}

.rma-service-process__tab-copy {
    display: grid;
    gap: 4px;
}

.rma-service-process__tab-copy strong {
    color: inherit;

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.02rem, 1.4vw, 1.2rem);

    font-weight: 700;
    line-height: 1.02;
}

.rma-service-process__tab-copy small {
    color: inherit;

    opacity: 0.65;

    font-size: 0.55rem;
    font-weight: 700;
    line-height: 1.35;
}

.rma-service-process__tab-status {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        rgba(244, 240, 231, 0.13);
}

.rma-service-process__tab.is-complete
.rma-service-process__tab-status {
    background:
        var(--rma-sage);
}

.rma-service-process__tab.is-active
.rma-service-process__tab-status {
    background:
        var(--rma-gold);

    box-shadow:
        0 0 0 5px
        rgba(185, 154, 88, 0.13);
}


/* =========================================================
   NO-JS FALLBACK
   ========================================================= */

.rma-service-process__panel + .rma-service-process__panel {
    margin-top: 18px;
}

.rma-service-process.is-process-ready
.rma-service-process__panel + .rma-service-process__panel {
    margin-top: 0;
}

.rma-service-process.is-process-ready
.rma-service-process__panel[hidden] {
    display: none;
}

.rma-service-process__controls {
    display: none;
}

.rma-service-process.is-process-ready
.rma-service-process__controls {
    display: grid;
}


/* =========================================================
   PANELS
   ========================================================= */

.rma-service-process__panels {
    min-width: 0;
}

.rma-service-process__panel {
    position: relative;

    min-height: 100%;

    padding:
        clamp(27px, 4vw, 48px);

    overflow: hidden;

    color:
        var(--rma-charcoal);

    border:
        1px solid
        rgba(255, 255, 255, 0.68);

    border-radius:
        clamp(25px, 3.5vw, 38px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(244, 240, 231, 0.92)
        );

    box-shadow:
        0 26px 70px
        rgba(2, 15, 12, 0.24);
}

.rma-service-process.is-process-ready
.rma-service-process__panel.is-active {
    animation:
        rma-service-process-panel-enter
        520ms
        var(--ease-out)
        both;
}

@keyframes rma-service-process-panel-enter {
    from {
        opacity: 0.35;
        transform:
            translateY(13px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}

.rma-service-process__panel::after {
    content: "";

    position: absolute;

    width: 310px;
    aspect-ratio: 1;

    right: -190px;
    top: -180px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;
}

.rma-service-process__panel-header {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;

    margin-bottom: 18px;
}

.rma-service-process__panel-header > div {
    display: grid;
    gap: 8px;
}

.rma-service-process__panel-label {
    color:
        var(--rma-gold);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-service-process__panel-header h3 {
    margin: 0;

    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size:
        clamp(2.5rem, 4.7vw, 4.7rem);

    font-weight: 600;
    line-height: 0.93;
    letter-spacing: -0.045em;
}

.rma-service-process__panel-number {
    color:
        rgba(18, 60, 52, 0.15);

    font-family:
        var(--font-heading);

    font-size:
        clamp(3rem, 6vw, 5.8rem);

    font-weight: 700;
    line-height: 0.8;
}

.rma-service-process__panel-intro {
    position: relative;
    z-index: 1;

    max-width: 780px;

    margin:
        0 0
        clamp(27px, 4vw, 39px);

    color:
        var(--color-text-muted);

    font-size:
        clamp(0.88rem, 1.12vw, 1rem);

    line-height: 1.72;
}


/* =========================================================
   PANEL GRID
   ========================================================= */

.rma-service-process__panel-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns:
        minmax(230px, 0.65fr)
        minmax(0, 1.35fr);

    align-items: stretch;
    gap:
        clamp(22px, 3.5vw, 38px);
}


/* =========================================================
   ILLUSTRATION
   ========================================================= */

.rma-service-process__illustration {
    position: relative;
    isolation: isolate;

    display: flex;
    min-height: 335px;

    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 26px;

    padding:
        clamp(24px, 3vw, 34px);

    overflow: hidden;

    color:
        var(--rma-gold);

    border:
        1px solid
        rgba(244, 240, 231, 0.11);

    border-radius:
        var(--radius-xl);

    background:
        linear-gradient(
            145deg,
            #1B574A,
            var(--rma-emerald-900)
        );

    box-shadow:
        0 18px 50px
        rgba(18, 60, 52, 0.17);
}

.rma-service-process__illustration::before {
    content: "";

    position: absolute;
    inset: 12px;
    z-index: -1;

    pointer-events: none;

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius:
        calc(
            var(--radius-xl) -
            12px
        );
}

.rma-service-process__illustration-orbit {
    position: absolute;
    z-index: -1;

    width: 240px;
    aspect-ratio: 1;

    border:
        1px solid
        rgba(185, 154, 88, 0.18);

    border-radius: 50%;
}

.rma-service-process__illustration-orbit::before,
.rma-service-process__illustration-orbit::after {
    content: "";

    position: absolute;

    border:
        1px solid
        rgba(244, 240, 231, 0.07);

    border-radius: 50%;
}

.rma-service-process__illustration-orbit::before {
    inset: 29px;
}

.rma-service-process__illustration-orbit::after {
    inset: 62px;
}

.rma-service-process__illustration-icon {
    position: relative;
    z-index: 2;

    display: grid;

    width:
        clamp(125px, 14vw, 170px);

    aspect-ratio: 1;

    place-items: center;

    border:
        1px solid
        rgba(185, 154, 88, 0.27);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.035);

    box-shadow:
        0 20px 50px
        rgba(4, 20, 16, 0.25);

    -webkit-backdrop-filter:
        blur(12px);

    backdrop-filter:
        blur(12px);
}

.rma-service-process__illustration-icon svg {
    width: 66%;
    height: 66%;
}

.rma-service-process__illustration-caption {
    position: relative;
    z-index: 2;

    max-width: 280px;

    color:
        rgba(244, 240, 231, 0.68);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.05rem, 1.8vw, 1.35rem);

    font-weight: 600;
    line-height: 1.25;
    text-align: center;
}


/* =========================================================
   DETAILS
   ========================================================= */

.rma-service-process__details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rma-service-process__goal {
    display: grid;
    gap: 7px;

    margin-bottom: 24px;

    padding:
        19px 20px;

    border-left:
        3px solid
        var(--rma-gold);

    border-radius:
        0
        var(--radius-lg)
        var(--radius-lg)
        0;

    background:
        rgba(168, 185, 165, 0.14);
}

.rma-service-process__goal small {
    color:
        var(--rma-gold);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-service-process__goal strong {
    color:
        var(--rma-emerald-900);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.35rem, 2.2vw, 1.85rem);

    font-weight: 700;
    line-height: 1.08;
}

.rma-service-process__checklist {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px;

    margin:
        0 0 25px;

    padding: 0;

    list-style: none;
}

.rma-service-process__checklist li {
    position: relative;

    display: flex;
    min-height: 62px;

    align-items: center;

    padding:
        13px 14px 13px 43px;

    color:
        var(--color-text-muted);

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius:
        var(--radius-lg);

    background:
        rgba(255, 255, 255, 0.58);

    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-service-process__checklist li::before {
    content: "✓";

    position: absolute;

    left: 14px;
    top: 50%;

    display: grid;

    width: 21px;
    height: 21px;

    place-items: center;

    color:
        var(--rma-charcoal);

    border-radius: 50%;

    background:
        var(--rma-gold);

    font-size: 0.67rem;
    font-weight: 900;

    transform:
        translateY(-50%);
}

.rma-service-process__support {
    padding:
        18px 19px;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        var(--radius-lg);

    background:
        rgba(255, 255, 255, 0.45);
}

.rma-service-process__support span {
    display: block;

    margin-bottom: 6px;

    color:
        var(--rma-gold);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rma-service-process__support p {
    margin: 0;

    color:
        var(--color-text-muted);

    font-size: 0.7rem;
    line-height: 1.55;
}


/* =========================================================
   FINAL ACTION
   ========================================================= */

.rma-service-process__final-action {
    position: relative;
    z-index: 1;

    display: inline-flex;
    min-height: 51px;

    align-items: center;
    justify-content: center;
    gap: 9px;

    width: fit-content;

    margin-top: 26px;

    padding:
        13px 20px;

    color:
        var(--rma-white);

    border:
        1px solid
        var(--rma-emerald-900);

    border-radius:
        var(--radius-pill);

    background:
        var(--rma-emerald-900);

    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color
        var(--motion-base)
        var(--ease-out),
        border-color
        var(--motion-base)
        var(--ease-out),
        background
        var(--motion-base)
        var(--ease-out),
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-process__final-action svg {
    width: 18px;
    height: 18px;

    color:
        var(--rma-gold);

    transition:
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-process__final-action:hover {
    color:
        var(--rma-charcoal);

    border-color:
        var(--rma-gold);

    background:
        var(--rma-gold);

    transform:
        translateY(-2px);
}

.rma-service-process__final-action:hover svg {
    color:
        var(--rma-charcoal);

    transform:
        translateX(4px);
}


/* =========================================================
   CONTROLS
   ========================================================= */

.rma-service-process__controls {
    grid-template-columns:
        auto minmax(220px, 1fr)
        auto;

    align-items: center;
    gap: 20px;

    margin-top: 15px;

    padding:
        15px 18px;

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        var(--radius-xl);

    background:
        rgba(255, 255, 255, 0.03);
}

.rma-service-process__control {
    display: inline-flex;
    min-height: 44px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        10px 15px;

    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.13);

    border-radius:
        var(--radius-pill);

    background:
        rgba(255, 255, 255, 0.035);

    cursor: pointer;

    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;

    transition:
        color
        var(--motion-base)
        var(--ease-out),
        border-color
        var(--motion-base)
        var(--ease-out),
        background
        var(--motion-base)
        var(--ease-out),
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-process__control svg {
    width: 17px;
    height: 17px;
}

.rma-service-process__control:hover:not(:disabled) {
    color:
        var(--rma-charcoal);

    border-color:
        var(--rma-gold);

    background:
        var(--rma-gold);

    transform:
        translateY(-2px);
}

.rma-service-process__control:disabled {
    opacity: 0.32;
    cursor: not-allowed;
}

.rma-service-process__control--next {
    color:
        var(--rma-charcoal);

    border-color:
        var(--rma-gold);

    background:
        var(--rma-gold);
}

.rma-service-process__control--next:hover:not(:disabled) {
    background:
        var(--rma-cream);
}

.rma-service-process__progress {
    display: grid;
    gap: 8px;
}

.rma-service-process__progress-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    color:
        rgba(244, 240, 231, 0.48);

    font-size: 0.55rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rma-service-process__progress-copy strong {
    color:
        var(--rma-gold);
}

.rma-service-process__progress-copy
span:last-child {
    color:
        rgba(244, 240, 231, 0.72);

    text-align: right;
}

.rma-service-process__progress-track {
    height: 4px;

    overflow: hidden;

    border-radius:
        var(--radius-pill);

    background:
        rgba(244, 240, 231, 0.09);
}

.rma-service-process__progress-track span {
    display: block;

    width: 12.5%;
    height: 100%;

    border-radius:
        inherit;

    background:
        linear-gradient(
            90deg,
            var(--rma-sage),
            var(--rma-gold)
        );

    transition:
        width
        520ms
        var(--ease-out);
}
















































/* =========================================================
   RMA SERVICE TEMPLATE
   PROPERTY SEARCH / RELATED SHOWCASE
   ========================================================= */

.rma-service-showcase {
    position: relative;
    isolation: isolate;

    padding:
        clamp(92px, 11vw, 165px)
        0;

    overflow: hidden;

    color:
        var(--rma-charcoal);

    background:
        linear-gradient(
            145deg,
            #FBF9F4 0%,
            var(--rma-cream) 54%,
            #EEF1EA 100%
        );
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.rma-service-showcase__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 91% 14%,
            rgba(185, 154, 88, 0.13),
            transparent 26%
        ),
        radial-gradient(
            circle at 8% 78%,
            rgba(40, 103, 90, 0.08),
            transparent 27%
        );
}

.rma-service-showcase::before {
    content: "";

    position: absolute;
    z-index: -3;

    width:
        min(560px, 44vw);

    aspect-ratio: 1;

    right:
        min(-300px, -17vw);

    top: 110px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;
}

.rma-service-showcase::after {
    content: "";

    position: absolute;
    z-index: -3;

    width: 55vw;
    height: 1px;

    left: -18vw;
    bottom: 19%;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(185, 154, 88, 0.24),
            transparent
        );

    transform:
        rotate(-9deg);
}

.rma-service-showcase__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADER
   ========================================================= */

.rma-service-showcase__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(310px, 0.55fr);

    align-items: end;
    gap:
        clamp(40px, 7vw, 105px);

    margin-bottom:
        clamp(48px, 7vw, 84px);
}

.rma-service-showcase__heading {
    max-width: 980px;
}

.rma-service-showcase__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color:
        var(--rma-emerald-700);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.rma-service-showcase__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    place-items: center;

    color:
        var(--rma-charcoal);

    border:
        1px solid
        rgba(185, 154, 88, 0.4);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.12);

    font-family:
        var(--font-heading);

    font-size: 0.8rem;
    letter-spacing: 0;
}

.rma-service-showcase__eyebrow i {
    width: 37px;
    height: 1px;

    background:
        var(--rma-gold);
}

.rma-service-showcase__eyebrow strong {
    font-size: inherit;
}

.rma-service-showcase__heading h2 {
    max-width: 1000px;

    margin: 0;

    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size:
        clamp(3.1rem, 6.1vw, 6.4rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.rma-service-showcase__heading h2 em {
    display: block;

    color:
        var(--rma-emerald-700);

    font-weight: 500;
}

.rma-service-showcase__header-copy {
    max-width: 500px;

    padding-bottom: 6px;
}

.rma-service-showcase__header-copy p {
    margin:
        0 0 23px;

    color:
        var(--color-text-muted);

    font-size:
        clamp(0.93rem, 1.17vw, 1.04rem);

    line-height: 1.75;
}

.rma-service-showcase__profile-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-emerald-900);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-service-showcase__profile-link svg {
    width: 18px;
    height: 18px;

    color:
        var(--rma-gold);

    transition:
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-showcase__profile-link:hover svg {
    transform:
        translate(3px, -3px);
}


/* =========================================================
   MAIN FEATURE
   ========================================================= */

.rma-service-showcase__feature {
    display: grid;
    grid-template-columns:
        minmax(390px, 0.9fr)
        minmax(0, 1.1fr);

    align-items: stretch;
    gap:
        clamp(38px, 6vw, 92px);

    margin-bottom:
        clamp(75px, 10vw, 130px);
}


/* =========================================================
   VISUAL
   ========================================================= */

.rma-service-showcase__visual {
    position: relative;

    min-height:
        clamp(650px, 65vw, 800px);

    padding:
        0 35px 52px 0;
}

.rma-service-showcase__image {
    position: relative;

    width: 100%;
    height: 100%;

    margin: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.11);

    border-radius:
        clamp(30px, 4vw, 48px);

    background:
        var(--rma-emerald-900);

    box-shadow:
        0 34px 84px
        rgba(18, 60, 52, 0.19);
}

.rma-service-showcase__image::before {
    content: "";

    position: absolute;
    inset: 13px;
    z-index: 2;

    pointer-events: none;

    border:
        1px solid
        rgba(255, 255, 255, 0.24);

    border-radius:
        calc(
            clamp(30px, 4vw, 48px) -
            13px
        );
}

.rma-service-showcase__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter:
        saturate(0.82)
        contrast(1.04);
}

.rma-service-showcase__image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7, 30, 25, 0.02) 30%,
            rgba(7, 30, 25, 0.88) 100%
        );
}

.rma-service-showcase__image figcaption {
    position: absolute;

    right: 35px;
    bottom: 39px;
    left: 35px;
    z-index: 3;

    display: grid;
    gap: 8px;

    max-width: 550px;
}

.rma-service-showcase__image figcaption span {
    color:
        var(--rma-gold);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rma-service-showcase__image figcaption strong {
    color:
        var(--rma-white);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.75rem, 3vw, 2.7rem);

    font-weight: 600;
    line-height: 1;
}


/* =========================================================
   CRITERIA CARD
   ========================================================= */

.rma-service-showcase__criteria-card {
    position: absolute;

    right: 0;
    bottom: 0;
    z-index: 5;

    width:
        min(375px, 82%);

    padding: 21px;

    color:
        var(--rma-charcoal);

    border:
        1px solid
        rgba(255, 255, 255, 0.72);

    border-radius:
        var(--radius-xl);

    background:
        rgba(251, 249, 244, 0.95);

    box-shadow:
        0 23px 58px
        rgba(18, 60, 52, 0.19);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(115%);

    backdrop-filter:
        blur(20px)
        saturate(115%);
}

.rma-service-showcase__criteria-label {
    display: block;

    margin-bottom: 12px;

    color:
        var(--rma-gold);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-service-showcase__criteria-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    margin-bottom: 17px;
}

.rma-service-showcase__criteria-tags span {
    padding:
        7px 9px;

    color:
        var(--rma-emerald-900);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        var(--radius-pill);

    background:
        rgba(168, 185, 165, 0.15);

    font-size: 0.56rem;
    font-weight: 800;
}

.rma-service-showcase__criteria-card > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color:
        var(--rma-emerald-900);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-service-showcase__criteria-card > a svg {
    width: 17px;
    height: 17px;

    color:
        var(--rma-gold);

    transition:
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-showcase__criteria-card > a:hover svg {
    transform:
        translateX(4px);
}


/* =========================================================
   COVERAGE BADGE
   ========================================================= */

.rma-service-showcase__coverage {
    position: absolute;

    top: 34px;
    left: -22px;
    z-index: 5;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 11px;

    padding:
        12px 16px;

    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

    border-radius:
        var(--radius-pill);

    background:
        rgba(18, 60, 52, 0.91);

    box-shadow:
        0 17px 40px
        rgba(18, 60, 52, 0.25);

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);
}

.rma-service-showcase__coverage-icon {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.3);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.08);
}

.rma-service-showcase__coverage-icon svg {
    width: 18px;
    height: 18px;
}

.rma-service-showcase__coverage > span:last-child {
    display: grid;
    gap: 2px;
}

.rma-service-showcase__coverage small {
    color:
        rgba(244, 240, 231, 0.48);

    font-size: 0.47rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rma-service-showcase__coverage strong {
    color:
        var(--rma-cream);

    font-size: 0.6rem;
    font-weight: 800;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.rma-service-showcase__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rma-service-showcase__content-label {
    display: block;

    margin-bottom: 14px;

    color:
        var(--rma-gold);

    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.rma-service-showcase__content h3 {
    max-width: 790px;

    margin:
        0 0 22px;

    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size:
        clamp(2.4rem, 4.5vw, 4.35rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.044em;
}

.rma-service-showcase__content h3 em {
    color:
        var(--rma-emerald-700);

    font-weight: 500;
}

.rma-service-showcase__content-intro {
    max-width: 730px;

    margin:
        0 0
        clamp(28px, 4vw, 40px);

    color:
        var(--color-text-muted);

    font-size:
        clamp(0.88rem, 1.06vw, 0.98rem);

    line-height: 1.75;
}


/* =========================================================
   CRITERIA LIST
   ========================================================= */

.rma-service-showcase__criteria-list {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px;

    margin-bottom:
        clamp(28px, 4vw, 39px);
}

.rma-service-showcase__criterion {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    padding:
        17px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius:
        var(--radius-lg);

    background:
        rgba(255, 255, 255, 0.65);

    box-shadow:
        0 13px 35px
        rgba(18, 60, 52, 0.06);

    transition:
        border-color
        var(--motion-base)
        var(--ease-out),
        box-shadow
        var(--motion-base)
        var(--ease-out),
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-showcase__criterion:hover {
    border-color:
        rgba(185, 154, 88, 0.42);

    box-shadow:
        0 19px 45px
        rgba(18, 60, 52, 0.1);

    transform:
        translateY(-3px);
}

.rma-service-showcase__criterion-icon {
    display: grid;

    width: 43px;
    height: 43px;

    place-items: center;

    color:
        var(--rma-gold);

    border-radius: 50%;

    background:
        var(--rma-emerald-900);
}

.rma-service-showcase__criterion-icon svg {
    width: 20px;
    height: 20px;
}

.rma-service-showcase__criterion > div {
    display: grid;
    gap: 5px;
}

.rma-service-showcase__criterion strong {
    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size: 1.16rem;
    font-weight: 700;
    line-height: 1.05;
}

.rma-service-showcase__criterion p {
    margin: 0;

    color:
        var(--color-text-muted);

    font-size: 0.66rem;
    line-height: 1.52;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.rma-service-showcase__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.rma-service-showcase__button {
    display: inline-flex;
    min-height: 52px;

    align-items: center;
    justify-content: center;
    gap: 9px;

    padding:
        13px 20px;

    border-radius:
        var(--radius-pill);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color
        var(--motion-base)
        var(--ease-out),
        border-color
        var(--motion-base)
        var(--ease-out),
        background
        var(--motion-base)
        var(--ease-out),
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-showcase__button svg {
    width: 18px;
    height: 18px;
}

.rma-service-showcase__button--primary {
    color:
        var(--rma-white);

    border:
        1px solid
        var(--rma-emerald-900);

    background:
        var(--rma-emerald-900);

    box-shadow:
        0 14px 32px
        rgba(18, 60, 52, 0.16);
}

.rma-service-showcase__button--primary svg {
    color:
        var(--rma-gold);

    transition:
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-showcase__button--primary:hover {
    color:
        var(--rma-charcoal);

    border-color:
        var(--rma-gold);

    background:
        var(--rma-gold);

    transform:
        translateY(-2px);
}

.rma-service-showcase__button--primary:hover svg {
    color:
        var(--rma-charcoal);

    transform:
        translateX(4px);
}

.rma-service-showcase__button--secondary {
    color:
        var(--rma-emerald-900);

    border:
        1px solid
        rgba(18, 60, 52, 0.14);

    background:
        rgba(255, 255, 255, 0.52);
}

.rma-service-showcase__button--secondary:hover {
    color:
        var(--rma-charcoal);

    border-color:
        rgba(185, 154, 88, 0.5);

    background:
        rgba(185, 154, 88, 0.15);

    transform:
        translateY(-2px);
}


/* =========================================================
   SEARCH PROFILES
   ========================================================= */

.rma-service-showcase__profiles {
    margin-bottom:
        clamp(38px, 6vw, 68px);
}

.rma-service-showcase__profiles-header {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.5fr);

    align-items: end;
    gap:
        clamp(30px, 6vw, 80px);

    margin-bottom:
        clamp(30px, 5vw, 47px);
}

.rma-service-showcase__profiles-header > div {
    max-width: 760px;
}

.rma-service-showcase__profiles-header > div > span {
    display: block;

    margin-bottom: 10px;

    color:
        var(--rma-gold);

    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rma-service-showcase__profiles-header h3 {
    margin: 0;

    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size:
        clamp(2.25rem, 4vw, 3.8rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.rma-service-showcase__profiles-header > p {
    max-width: 470px;

    margin: 0;

    color:
        var(--color-text-muted);

    font-size: 0.87rem;
    line-height: 1.7;
}

.rma-service-showcase__profiles-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        clamp(14px, 2.5vw, 24px);
}

.rma-service-showcase__profile {
    position: relative;

    display: flex;
    min-height: 470px;

    flex-direction: column;

    padding:
        clamp(24px, 3vw, 34px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        var(--radius-xl);

    background:
        rgba(255, 255, 255, 0.72);

    box-shadow:
        0 18px 50px
        rgba(18, 60, 52, 0.08);

    transition:
        border-color
        var(--motion-base)
        var(--ease-out),
        box-shadow
        var(--motion-base)
        var(--ease-out),
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-showcase__profile::after {
    content: "";

    position: absolute;

    width: 190px;
    aspect-ratio: 1;

    right: -110px;
    bottom: -115px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.15);

    border-radius: 50%;
}

.rma-service-showcase__profile:hover {
    border-color:
        rgba(185, 154, 88, 0.48);

    box-shadow:
        0 25px 62px
        rgba(18, 60, 52, 0.13);

    transform:
        translateY(-5px);
}

.rma-service-showcase__profile--featured {
    color:
        var(--rma-cream);

    border-color:
        rgba(244, 240, 231, 0.12);

    background:
        linear-gradient(
            145deg,
            #1B574A,
            var(--rma-emerald-900)
        );

    box-shadow:
        0 27px 67px
        rgba(18, 60, 52, 0.2);
}

.rma-service-showcase__profile-top {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    margin-bottom:
        clamp(45px, 6vw, 70px);
}

.rma-service-showcase__profile-number {
    color:
        rgba(18, 60, 52, 0.26);

    font-family:
        var(--font-heading);

    font-size: 1.25rem;
    font-weight: 700;
}

.rma-service-showcase__profile--featured
.rma-service-showcase__profile-number {
    color:
        rgba(244, 240, 231, 0.28);
}

.rma-service-showcase__profile-badge {
    padding:
        7px 10px;

    color:
        var(--rma-emerald-900);

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        var(--radius-pill);

    background:
        rgba(168, 185, 165, 0.16);

    font-size: 0.53rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rma-service-showcase__profile--featured
.rma-service-showcase__profile-badge {
    color:
        var(--rma-gold);

    border-color:
        rgba(185, 154, 88, 0.27);

    background:
        rgba(185, 154, 88, 0.08);
}

.rma-service-showcase__profile h4 {
    position: relative;
    z-index: 1;

    margin:
        0 0 16px;

    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.8rem, 3vw, 2.55rem);

    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.03em;
}

.rma-service-showcase__profile--featured h4 {
    color:
        var(--rma-white);
}

.rma-service-showcase__profile > p {
    position: relative;
    z-index: 1;

    margin:
        0 0 23px;

    color:
        var(--color-text-muted);

    font-size: 0.75rem;
    line-height: 1.65;
}

.rma-service-showcase__profile--featured > p {
    color:
        rgba(244, 240, 231, 0.63);
}

.rma-service-showcase__profile ul {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 10px;

    margin:
        0 0 28px;

    padding: 0;

    list-style: none;
}

.rma-service-showcase__profile li {
    position: relative;

    padding-left: 25px;

    color:
        var(--color-text-muted);

    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-service-showcase__profile li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -1px;

    display: grid;

    width: 17px;
    height: 17px;

    place-items: center;

    color:
        var(--rma-charcoal);

    border-radius: 50%;

    background:
        var(--rma-gold);

    font-size: 0.54rem;
    font-weight: 900;
}

.rma-service-showcase__profile--featured li {
    color:
        rgba(244, 240, 231, 0.65);
}

.rma-service-showcase__profile > a {
    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    width: fit-content;

    margin-top: auto;

    color:
        var(--rma-emerald-900);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-service-showcase__profile > a svg {
    width: 17px;
    height: 17px;

    color:
        var(--rma-gold);

    transition:
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-service-showcase__profile > a:hover svg {
    transform:
        translateX(4px);
}

.rma-service-showcase__profile--featured > a {
    color:
        var(--rma-gold);
}


/* =========================================================
   WORKFLOW
   ========================================================= */

.rma-service-showcase__workflow {
    display: grid;
    grid-template-columns:
        minmax(250px, 0.55fr)
        minmax(0, 1.45fr);

    align-items: center;
    gap:
        clamp(30px, 6vw, 80px);

    padding:
        clamp(27px, 4vw, 44px);

    margin-bottom:
        clamp(28px, 4vw, 42px);

    overflow: hidden;

    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.11);

    border-radius:
        var(--radius-xl);

    background:
        linear-gradient(
            145deg,
            #1B574A,
            var(--rma-emerald-900)
        );

    box-shadow:
        0 25px 65px
        rgba(18, 60, 52, 0.18);
}

.rma-service-showcase__workflow-copy > span {
    display: block;

    margin-bottom: 8px;

    color:
        var(--rma-gold);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-service-showcase__workflow-copy h3 {
    margin: 0;

    color:
        var(--rma-white);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.85rem, 3.2vw, 2.8rem);

    font-weight: 600;
    line-height: 1;
}

.rma-service-showcase__workflow-steps {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 1px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        var(--radius-lg);

    background:
        rgba(244, 240, 231, 0.08);

    list-style: none;
}

.rma-service-showcase__workflow-steps li {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 10px;

    padding:
        17px 14px;

    background:
        rgba(5, 25, 21, 0.45);
}

.rma-service-showcase__workflow-steps li > span {
    color:
        var(--rma-gold);

    font-family:
        var(--font-heading);

    font-size: 0.79rem;
    font-weight: 700;
}

.rma-service-showcase__workflow-steps li > div {
    display: grid;
    gap: 4px;
}

.rma-service-showcase__workflow-steps strong {
    color:
        var(--rma-cream);

    font-size: 0.66rem;
    font-weight: 800;
}

.rma-service-showcase__workflow-steps small {
    color:
        rgba(244, 240, 231, 0.5);

    font-size: 0.55rem;
    line-height: 1.42;
}


/* =========================================================
   NOTICE
   ========================================================= */

.rma-service-showcase__notice {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    max-width: 1000px;

    margin-inline: auto;

    padding:
        18px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        var(--radius-lg);

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-service-showcase__notice-icon {
    display: grid;

    width: 40px;
    height: 40px;

    place-items: center;

    color:
        var(--rma-emerald-900);

    border:
        1px solid
        rgba(18, 60, 52, 0.13);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.56);
}

.rma-service-showcase__notice-icon svg {
    width: 20px;
    height: 20px;
}

.rma-service-showcase__notice p {
    margin: 0;

    color:
        var(--color-text-muted);

    font-size: 0.68rem;
    line-height: 1.6;
}











































/* =========================================================
   AVAILABLE PROPERTIES MAP
   ========================================================= */

.rma-listing-map {
    position: relative;
    isolation: isolate;

    padding:
        clamp(90px, 11vw, 160px)
        0;

    overflow: hidden;

    color:
        var(--rma-cream);

    background:
        linear-gradient(
            145deg,
            #174A40 0%,
            var(--rma-emerald-900) 50%,
            #092A23 100%
        );
}

.rma-listing-map__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 91% 11%,
            rgba(185, 154, 88, 0.14),
            transparent 25%
        ),
        radial-gradient(
            circle at 5% 84%,
            rgba(168, 185, 165, 0.08),
            transparent 28%
        );
}

.rma-listing-map::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.11;

    background-image:
        linear-gradient(
            rgba(244, 240, 231, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244, 240, 231, 0.07) 1px,
            transparent 1px
        );

    background-size: 78px 78px;
}

.rma-listing-map__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADER
   ========================================================= */

.rma-listing-map__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(310px, 0.55fr);

    align-items: end;
    gap:
        clamp(40px, 7vw, 105px);

    margin-bottom:
        clamp(40px, 6vw, 70px);
}

.rma-listing-map__heading {
    max-width: 1000px;
}

.rma-listing-map__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color:
        var(--rma-gold);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.rma-listing-map__eyebrow > span {
    display: inline-flex;
    align-items: center;

    min-height: 34px;

    padding: 0 13px;

    color:
        var(--rma-charcoal);

    border-radius:
        var(--radius-pill);

    background:
        var(--rma-gold);

    font-size: 0.58rem;
}

.rma-listing-map__eyebrow i {
    width: 36px;
    height: 1px;

    background:
        rgba(185, 154, 88, 0.72);
}

.rma-listing-map__heading h2 {
    margin: 0;

    color:
        var(--rma-white);

    font-family:
        var(--font-heading);

    font-size:
        clamp(3.1rem, 6.2vw, 6.5rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.rma-listing-map__heading h2 em {
    display: block;

    color:
        var(--rma-gold);

    font-weight: 500;
}

.rma-listing-map__header-copy {
    max-width: 500px;

    padding-bottom: 6px;
}

.rma-listing-map__header-copy p {
    margin:
        0 0 23px;

    color:
        rgba(244, 240, 231, 0.66);

    font-size:
        clamp(0.93rem, 1.17vw, 1.04rem);

    line-height: 1.75;
}

.rma-listing-map__header-copy a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-gold);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-listing-map__header-copy svg {
    width: 18px;
    height: 18px;

    transition:
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-listing-map__header-copy a:hover svg {
    transform:
        translateX(5px);
}


/* =========================================================
   TOOLBAR
   ========================================================= */

.rma-listing-map__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-bottom: 20px;
}

.rma-listing-map__filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.rma-listing-map__filter {
    min-height: 43px;

    padding: 10px 16px;

    color:
        rgba(244, 240, 231, 0.63);

    border:
        1px solid
        rgba(244, 240, 231, 0.11);

    border-radius:
        var(--radius-pill);

    background:
        rgba(255, 255, 255, 0.035);

    cursor: pointer;

    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;

    transition:
        color var(--motion-base) var(--ease-out),
        border-color var(--motion-base) var(--ease-out),
        background var(--motion-base) var(--ease-out);
}

.rma-listing-map__filter:hover {
    color:
        var(--rma-cream);

    border-color:
        rgba(185, 154, 88, 0.4);
}

.rma-listing-map__filter.is-active {
    color:
        var(--rma-charcoal);

    border-color:
        var(--rma-gold);

    background:
        var(--rma-gold);
}

.rma-listing-map__count {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.54);

    font-size: 0.68rem;
    font-weight: 700;
}

.rma-listing-map__count span:first-child {
    color:
        var(--rma-gold);

    font-family:
        var(--font-heading);

    font-size: 1.4rem;
    font-weight: 700;
}


/* =========================================================
   MAP LAYOUT
   ========================================================= */

.rma-listing-map__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(350px, 0.7fr);

    align-items: stretch;
    gap:
        clamp(16px, 2vw, 25px);

    margin-bottom:
        clamp(45px, 6vw, 75px);
}

.rma-listing-map__map-frame {
    position: relative;

    height:
        clamp(590px, 60vw, 780px);

    padding: 12px;

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.12);

    border-radius:
        clamp(30px, 4vw, 46px);

    background:
        rgba(255, 255, 255, 0.035);

    box-shadow:
        0 30px 80px
        rgba(3, 18, 14, 0.28);
}

.rma-listing-map__map {
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius:
        calc(
            clamp(30px, 4vw, 46px) -
            12px
        );

    background:
        #123C34;
}

.rma-listing-map__map-label {
    position: absolute;

    top: 30px;
    left: 30px;
    z-index: 500;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding:
        10px 13px;

    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.15);

    border-radius:
        var(--radius-pill);

    background:
        rgba(8, 34, 28, 0.86);

    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);
}

.rma-listing-map__map-label span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--rma-gold);

    box-shadow:
        0 0 0 5px
        rgba(185, 154, 88, 0.12);
}

.rma-listing-map__map-help {
    position: absolute;

    right: 29px;
    bottom: 28px;
    z-index: 500;

    display: flex;
    align-items: center;
    gap: 8px;

    max-width: 260px;

    padding:
        10px 13px;

    color:
        rgba(244, 240, 231, 0.7);

    border:
        1px solid
        rgba(244, 240, 231, 0.14);

    border-radius:
        var(--radius-pill);

    background:
        rgba(8, 34, 28, 0.87);

    font-size: 0.55rem;
    font-weight: 700;

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);
}

.rma-listing-map__map-help svg {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;

    color:
        var(--rma-gold);
}


/* =========================================================
   LEAFLET OVERRIDES
   ========================================================= */

.rma-listing-map .leaflet-container {
    font-family:
        var(--font-body);
}

.rma-listing-map .leaflet-control-zoom {
    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.13);

    border-radius:
        var(--radius-lg);

    box-shadow:
        0 12px 30px
        rgba(4, 20, 16, 0.22);
}

.rma-listing-map .leaflet-control-zoom a {
    color:
        var(--rma-cream);

    border-bottom-color:
        rgba(244, 240, 231, 0.1);

    background:
        rgba(8, 34, 28, 0.92);
}

.rma-listing-map .leaflet-control-zoom a:hover {
    color:
        var(--rma-charcoal);

    background:
        var(--rma-gold);
}


/* =========================================================
   CUSTOM MAP PINS
   ========================================================= */

.rma-listing-map__leaflet-icon {
    background: transparent;
    border: 0;
}

.rma-listing-map__pin {
    position: relative;

    display: grid;

    width: 54px;
    height: 54px;

    place-items: center;

    color:
        var(--rma-charcoal);

    border:
        3px solid
        rgba(255, 255, 255, 0.92);

    border-radius:
        50% 50% 50% 10%;

    background:
        var(--rma-gold);

    box-shadow:
        0 12px 30px
        rgba(4, 20, 16, 0.35);

    transform:
        rotate(-45deg);

    transition:
        width var(--motion-base) var(--ease-out),
        height var(--motion-base) var(--ease-out),
        background var(--motion-base) var(--ease-out);
}

.rma-listing-map__pin span {
    display: block;

    font-size: 0.58rem;
    font-weight: 900;
    line-height: 1;

    transform:
        rotate(45deg);
}

.rma-listing-map__pin::before {
    content: "";

    position: absolute;
    inset: -10px;

    border:
        1px solid
        rgba(185, 154, 88, 0.3);

    border-radius: 50%;

    animation:
        rma-listing-pin-pulse
        2.2s ease-out
        infinite;
}

.rma-listing-map__pin.is-active {
    width: 64px;
    height: 64px;

    color:
        var(--rma-cream);

    background:
        var(--rma-emerald-900);
}

@keyframes rma-listing-pin-pulse {
    0% {
        opacity: 0.9;
        transform:
            scale(0.75);
    }

    100% {
        opacity: 0;
        transform:
            scale(1.3);
    }
}


/* =========================================================
   PROPERTY DETAIL
   ========================================================= */

.rma-listing-map__property {
    min-width: 0;

    overflow: hidden;

    color:
        var(--rma-charcoal);

    border:
        1px solid
        rgba(255, 255, 255, 0.7);

    border-radius:
        clamp(28px, 3.5vw, 40px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(244, 240, 231, 0.93)
        );

    box-shadow:
        0 30px 80px
        rgba(3, 18, 14, 0.25);
}

.rma-listing-map__property-image {
    position: relative;

    height:
        clamp(245px, 26vw, 350px);

    overflow: hidden;

    background:
        var(--rma-emerald-900);
}

.rma-listing-map__property-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        opacity
        var(--motion-base)
        var(--ease-out);
}

.rma-listing-map__property-image::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent 40%,
            rgba(7, 30, 25, 0.65)
        );
}

.rma-listing-map__property-status,
.rma-listing-map__property-region {
    position: absolute;
    z-index: 2;

    top: 20px;

    padding:
        8px 11px;

    border-radius:
        var(--radius-pill);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rma-listing-map__property-status {
    left: 20px;

    color:
        var(--rma-charcoal);

    background:
        var(--rma-gold);
}

.rma-listing-map__property-region {
    right: 20px;

    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.17);

    background:
        rgba(8, 34, 28, 0.84);

    -webkit-backdrop-filter:
        blur(12px);

    backdrop-filter:
        blur(12px);
}

.rma-listing-map__property-content {
    padding:
        clamp(25px, 3.5vw, 39px);
}

.rma-listing-map__property-label {
    display: block;

    margin-bottom: 10px;

    color:
        var(--rma-gold);

    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-listing-map__property h3 {
    margin:
        0 0 11px;

    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size:
        clamp(2rem, 3.5vw, 3.1rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.rma-listing-map__property-address {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin:
        0 0 19px;

    color:
        var(--color-text-muted);

    font-size: 0.73rem;
    line-height: 1.5;
}

.rma-listing-map__property-address svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    color:
        var(--rma-gold);
}

.rma-listing-map__property-price {
    display: block;

    margin-bottom: 21px;

    color:
        var(--rma-emerald-700);

    font-family:
        var(--font-heading);

    font-size:
        clamp(2rem, 4vw, 3.4rem);

    font-weight: 700;
    line-height: 1;
}

.rma-listing-map__property-features {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    margin-bottom: 21px;

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius:
        var(--radius-lg);
}

.rma-listing-map__property-features div {
    display: grid;
    gap: 4px;

    padding: 15px;

    text-align: center;

    border-right:
        1px solid
        rgba(18, 60, 52, 0.09);
}

.rma-listing-map__property-features div:last-child {
    border-right: 0;
}

.rma-listing-map__property-features span {
    color:
        var(--rma-charcoal);

    font-family:
        var(--font-heading);

    font-size: 1.28rem;
    font-weight: 700;
}

.rma-listing-map__property-features small {
    color:
        var(--color-text-muted);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rma-listing-map__property-description {
    margin:
        0 0 24px;

    color:
        var(--color-text-muted);

    font-size: 0.75rem;
    line-height: 1.65;
}

.rma-listing-map__property-actions {
    display: grid;
    gap: 9px;
}

.rma-listing-map__button {
    display: inline-flex;
    min-height: 50px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        12px 17px;

    border-radius:
        var(--radius-pill);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-listing-map__button svg {
    width: 18px;
    height: 18px;
}

.rma-listing-map__button--primary {
    color:
        var(--rma-white);

    background:
        var(--rma-emerald-900);
}

.rma-listing-map__button--primary svg {
    color:
        var(--rma-gold);
}

.rma-listing-map__button--secondary {
    color:
        var(--rma-emerald-900);

    border:
        1px solid
        rgba(18, 60, 52, 0.13);

    background:
        rgba(255, 255, 255, 0.48);
}

.rma-listing-map__property-reference {
    margin:
        17px 0 0;

    color:
        rgba(29, 36, 34, 0.5);

    font-size: 0.57rem;
}

.rma-listing-map__property-reference strong {
    color:
        var(--rma-emerald-700);
}


/* =========================================================
   PROPERTY CARDS
   ========================================================= */

.rma-listing-map__selector {
    margin-bottom:
        clamp(30px, 5vw, 50px);
}

.rma-listing-map__selector-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;

    margin-bottom: 24px;
}

.rma-listing-map__selector-header span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-gold);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-listing-map__selector-header h3 {
    margin: 0;

    color:
        var(--rma-white);

    font-family:
        var(--font-heading);

    font-size:
        clamp(1.8rem, 3.2vw, 2.8rem);

    font-weight: 600;
    line-height: 1;
}

.rma-listing-map__selector-controls {
    display: flex;
    gap: 7px;
}

.rma-listing-map__selector-controls button {
    display: grid;

    width: 45px;
    height: 45px;

    place-items: center;

    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.13);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.04);

    cursor: pointer;
}

.rma-listing-map__selector-controls button:hover {
    color:
        var(--rma-charcoal);

    background:
        var(--rma-gold);
}

.rma-listing-map__selector-controls svg {
    width: 19px;
    height: 19px;
}

.rma-listing-map__cards {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns:
        minmax(280px, 1fr);

    gap: 12px;

    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;

    scrollbar-width: none;
}

.rma-listing-map__cards::-webkit-scrollbar {
    display: none;
}

.rma-listing-map__card {
    display: grid;
    grid-template-columns:
        105px minmax(0, 1fr);

    align-items: center;
    gap: 15px;

    min-height: 126px;

    padding: 10px;

    color:
        var(--rma-cream);

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        var(--radius-xl);

    background:
        rgba(255, 255, 255, 0.035);

    cursor: pointer;
    scroll-snap-align: start;

    text-align: left;

    transition:
        border-color
        var(--motion-base)
        var(--ease-out),
        background
        var(--motion-base)
        var(--ease-out),
        transform
        var(--motion-base)
        var(--ease-out);
}

.rma-listing-map__card:hover {
    border-color:
        rgba(185, 154, 88, 0.38);

    background:
        rgba(255, 255, 255, 0.06);
}

.rma-listing-map__card.is-active {
    color:
        var(--rma-charcoal);

    border-color:
        var(--rma-gold);

    background:
        var(--rma-gold);

    transform:
        translateY(-3px);
}

.rma-listing-map__card img {
    width: 105px;
    height: 105px;

    object-fit: cover;

    border-radius:
        var(--radius-lg);
}

.rma-listing-map__card-copy {
    display: grid;
    gap: 5px;
}

.rma-listing-map__card-copy small {
    color:
        var(--rma-gold);

    font-size: 0.51rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rma-listing-map__card.is-active
.rma-listing-map__card-copy small {
    color:
        var(--rma-emerald-900);
}

.rma-listing-map__card-copy strong {
    color: inherit;

    font-family:
        var(--font-heading);

    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
}

.rma-listing-map__card-copy span {
    color:
        rgba(244, 240, 231, 0.55);

    font-size: 0.62rem;
}

.rma-listing-map__card.is-active
.rma-listing-map__card-copy span {
    color:
        rgba(29, 36, 34, 0.65);
}

.rma-listing-map__card-copy b {
    color:
        var(--rma-gold);

    font-family:
        var(--font-heading);

    font-size: 1.15rem;
}

.rma-listing-map__card.is-active
.rma-listing-map__card-copy b {
    color:
        var(--rma-emerald-900);
}


/* =========================================================
   NOTICE
   ========================================================= */

.rma-listing-map__notice {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    max-width: 1000px;

    margin-inline: auto;

    padding:
        18px 20px;

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        var(--radius-lg);

    background:
        rgba(255, 255, 255, 0.03);
}

.rma-listing-map__notice > span {
    display: grid;

    width: 40px;
    height: 40px;

    place-items: center;

    color:
        var(--rma-gold);

    border:
        1px solid
        rgba(185, 154, 88, 0.26);

    border-radius: 50%;
}

.rma-listing-map__notice svg {
    width: 20px;
    height: 20px;
}

.rma-listing-map__notice p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.48);

    font-size: 0.68rem;
    line-height: 1.6;
}






























/* =========================================================
   SELLER MARKET COVERAGE
   ========================================================= */

.rma-seller-market {
    position: relative;
    isolation: isolate;

    padding:
        clamp(90px, 11vw, 160px)
        0;

    overflow: hidden;

    color:
        var(--rma-cream, #F4F0E7);

    background:
        linear-gradient(
            145deg,
            #194D42 0%,
            var(--rma-emerald-900, #123C34) 50%,
            #082820 100%
        );
}

.rma-seller-market__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(185, 154, 88, 0.14),
            transparent 25%
        ),
        radial-gradient(
            circle at 6% 83%,
            rgba(168, 185, 165, 0.09),
            transparent 29%
        );
}

.rma-seller-market::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.1;

    background-image:
        linear-gradient(
            rgba(244, 240, 231, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244, 240, 231, 0.07) 1px,
            transparent 1px
        );

    background-size:
        76px 76px;
}

.rma-seller-market::after {
    content: "";

    position: absolute;
    z-index: -2;

    width:
        min(620px, 48vw);

    aspect-ratio: 1;

    top: 110px;
    right:
        min(-330px, -19vw);

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.16);

    border-radius: 50%;
}

.rma-seller-market__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADER
   ========================================================= */

.rma-seller-market__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(310px, 0.55fr);

    align-items: end;
    gap:
        clamp(40px, 7vw, 105px);

    margin-bottom:
        clamp(42px, 6vw, 72px);
}

.rma-seller-market__heading {
    max-width: 1000px;
}

.rma-seller-market__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.rma-seller-market__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.82rem;
    letter-spacing: 0;
}

.rma-seller-market__eyebrow i {
    width: 37px;
    height: 1px;

    background:
        rgba(185, 154, 88, 0.72);
}

.rma-seller-market__heading h2 {
    max-width: 1000px;

    margin: 0;

    color:
        #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3.1rem, 6.1vw, 6.35rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.rma-seller-market__heading h2 em {
    display: block;

    color:
        var(--rma-gold, #B99A58);

    font-weight: 500;
}

.rma-seller-market__header-copy {
    max-width: 500px;

    padding-bottom: 6px;
}

.rma-seller-market__header-copy p {
    margin:
        0 0 23px;

    color:
        rgba(244, 240, 231, 0.65);

    font-size:
        clamp(0.93rem, 1.17vw, 1.04rem);

    line-height: 1.75;
}

.rma-seller-market__header-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-seller-market__header-link svg {
    width: 18px;
    height: 18px;

    transition:
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-seller-market__header-link:hover svg {
    transform:
        translateX(5px);
}


/* =========================================================
   SUMMARY
   ========================================================= */

.rma-seller-market__summary {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;

    margin-bottom:
        clamp(27px, 4vw, 42px);
}

.rma-seller-market__summary-item {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 14px;

    padding:
        clamp(17px, 2.2vw, 23px);

    border:
        1px solid
        rgba(244, 240, 231, 0.1);

    border-radius:
        var(--radius-xl, 28px);

    background:
        rgba(255, 255, 255, 0.035);

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);
}

.rma-seller-market__summary-icon {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.28);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.07);
}

.rma-seller-market__summary-icon svg {
    width: 23px;
    height: 23px;
}

.rma-seller-market__summary-item > div {
    display: grid;
    gap: 3px;
}

.rma-seller-market__summary-item strong {
    color:
        var(--rma-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.15rem, 1.7vw, 1.4rem);

    font-weight: 700;
    line-height: 1;
}

.rma-seller-market__summary-item small {
    color:
        rgba(244, 240, 231, 0.46);

    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.4;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.rma-seller-market__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(370px, 0.75fr);

    align-items: stretch;
    gap:
        clamp(17px, 2.5vw, 30px);

    margin-bottom:
        clamp(48px, 7vw, 82px);
}


/* =========================================================
   MAP
   ========================================================= */

.rma-seller-market__map-frame {
    height: 100%;

    padding: 12px;

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.11);

    border-radius:
        clamp(30px, 4vw, 46px);

    background:
        rgba(255, 255, 255, 0.035);

    box-shadow:
        0 30px 80px
        rgba(3, 18, 14, 0.28);
}

.rma-seller-market__map-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    min-height: 54px;

    padding:
        8px 14px;
}

.rma-seller-market__map-topline > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-cream, #F4F0E7);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-seller-market__map-topline i {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    box-shadow:
        0 0 0 5px
        rgba(185, 154, 88, 0.12);
}

.rma-seller-market__map-topline small {
    color:
        rgba(244, 240, 231, 0.43);

    font-size: 0.55rem;
    font-weight: 800;
}

.rma-seller-market__map {
    position: relative;

    min-height:
        clamp(570px, 59vw, 760px);

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius:
        calc(
            clamp(30px, 4vw, 46px) -
            12px
        );

    background:
        var(--rma-emerald-900, #123C34);
}

.rma-seller-market__map-artwork {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
}

.rma-seller-market__region-shape {
    fill:
        rgba(168, 185, 165, 0.17);

    stroke:
        rgba(244, 240, 231, 0.44);

    stroke-width: 3;

    transition:
        fill
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        stroke
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-seller-market__region-shape--va {
    fill:
        rgba(40, 103, 90, 0.5);
}

.rma-seller-market__region-shape--md {
    fill:
        rgba(168, 185, 165, 0.24);
}

.rma-seller-market__region-shape--dc {
    fill:
        rgba(185, 154, 88, 0.76);
}

.rma-seller-market__region-shape.is-active {
    fill:
        rgba(185, 154, 88, 0.82);

    stroke:
        rgba(255, 255, 255, 0.92);
}

.rma-seller-market__marker {
    position: absolute;
    z-index: 4;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 10px;

    min-width: 158px;

    padding:
        11px 13px;

    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.14);

    border-radius:
        var(--radius-pill, 999px);

    background:
        rgba(8, 35, 28, 0.88);

    box-shadow:
        0 16px 36px
        rgba(3, 18, 14, 0.23);

    cursor: pointer;

    text-align: left;

    -webkit-backdrop-filter:
        blur(15px);

    backdrop-filter:
        blur(15px);

    transition:
        color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        border-color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        background
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-seller-market__marker:hover {
    border-color:
        rgba(185, 154, 88, 0.52);

    transform:
        translateY(-3px);
}

.rma-seller-market__marker.is-active {
    color:
        var(--rma-charcoal, #1D2422);

    border-color:
        var(--rma-gold, #B99A58);

    background:
        var(--rma-gold, #B99A58);
}

.rma-seller-market__marker--va {
    left: 24%;
    bottom: 22%;
}

.rma-seller-market__marker--md {
    right: 12%;
    top: 19%;
}

.rma-seller-market__marker--dc {
    left: 51%;
    top: 43%;
}

.rma-seller-market__marker-dot {
    width: 12px;
    height: 12px;

    border:
        3px solid
        var(--rma-gold, #B99A58);

    border-radius: 50%;

    background:
        var(--rma-emerald-900, #123C34);

    box-shadow:
        0 0 0 7px
        rgba(185, 154, 88, 0.11);
}

.rma-seller-market__marker.is-active
.rma-seller-market__marker-dot {
    border-color:
        var(--rma-emerald-900, #123C34);

    background:
        var(--rma-cream, #F4F0E7);
}

.rma-seller-market__marker > span:last-child {
    display: grid;
    gap: 2px;
}

.rma-seller-market__marker small {
    color: inherit;

    opacity: 0.55;

    font-size: 0.45rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rma-seller-market__marker strong {
    color: inherit;

    font-size: 0.62rem;
    font-weight: 800;
}

.rma-seller-market__map-footer {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 10px;

    padding:
        15px 14px 5px;
}

.rma-seller-market__map-footer > span {
    display: grid;

    width: 34px;
    height: 34px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.24);

    border-radius: 50%;
}

.rma-seller-market__map-footer svg {
    width: 18px;
    height: 18px;
}

.rma-seller-market__map-footer p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.46);

    font-size: 0.61rem;
    line-height: 1.5;
}


/* =========================================================
   PANELS
   ========================================================= */

.rma-seller-market__panels {
    min-width: 0;
}

.rma-seller-market__panel {
    min-height: 100%;

    padding:
        clamp(27px, 3.7vw, 43px);

    overflow: hidden;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        rgba(255, 255, 255, 0.7);

    border-radius:
        clamp(28px, 3.8vw, 42px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(244, 240, 231, 0.93)
        );

    box-shadow:
        0 30px 80px
        rgba(3, 18, 14, 0.24);
}

.rma-seller-market__panel + .rma-seller-market__panel {
    margin-top: 18px;
}

.rma-seller-market.is-enhanced
.rma-seller-market__panel + .rma-seller-market__panel {
    margin-top: 0;
}

.rma-seller-market.is-enhanced
.rma-seller-market__panel[hidden] {
    display: none;
}

.rma-seller-market.is-enhanced
.rma-seller-market__panel.is-active {
    animation:
        rma-seller-panel-enter
        480ms
        var(--ease-out, ease)
        both;
}

@keyframes rma-seller-panel-enter {
    from {
        opacity: 0.35;
        transform:
            translateY(12px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}

.rma-seller-market__panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 18px;
}

.rma-seller-market__panel-label {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-seller-market__panel h3 {
    margin: 0;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.65rem, 4.6vw, 4.6rem);

    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.045em;
}

.rma-seller-market__panel-code {
    color:
        rgba(18, 60, 52, 0.14);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5.5vw, 5rem);

    font-weight: 700;
    line-height: 0.8;
}

.rma-seller-market__panel-intro {
    margin:
        0 0 25px;

    color:
        var(--color-text-muted, #66706C);

    font-size:
        clamp(0.85rem, 1.03vw, 0.96rem);

    line-height: 1.72;
}

.rma-seller-market__review {
    margin-bottom: 24px;

    padding:
        21px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius:
        var(--radius-xl, 28px);

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-seller-market__review > span {
    display: block;

    margin-bottom: 14px;

    color:
        var(--rma-emerald-900, #123C34);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.rma-seller-market__review ul {
    display: grid;
    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.rma-seller-market__review li {
    position: relative;

    padding-left: 28px;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.46;
}

.rma-seller-market__review li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -1px;

    display: grid;

    width: 19px;
    height: 19px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-size: 0.57rem;
    font-weight: 900;
}


/* =========================================================
   STRATEGY STEPS
   ========================================================= */

.rma-seller-market__strategy {
    display: grid;
    gap: 9px;

    margin-bottom: 25px;
}

.rma-seller-market__strategy article {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 13px;

    padding:
        14px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius:
        var(--radius-lg, 20px);

    background:
        rgba(255, 255, 255, 0.53);
}

.rma-seller-market__strategy article > span {
    display: grid;

    width: 38px;
    height: 38px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.28);

    border-radius: 50%;

    background:
        var(--rma-emerald-900, #123C34);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.77rem;
    font-weight: 700;
}

.rma-seller-market__strategy article > div {
    display: grid;
    gap: 3px;
}

.rma-seller-market__strategy strong {
    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.15rem;
    line-height: 1;
}

.rma-seller-market__strategy p {
    margin: 0;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.63rem;
    line-height: 1.42;
}


/* =========================================================
   PANEL ACTIONS
   ========================================================= */

.rma-seller-market__panel-actions {
    display: grid;
    gap: 9px;
}

.rma-seller-market__button {
    display: inline-flex;
    min-height: 50px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        12px 17px;

    border-radius:
        var(--radius-pill, 999px);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        border-color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        background
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-seller-market__button svg {
    width: 18px;
    height: 18px;
}

.rma-seller-market__button--primary {
    color: #FFFFFF;

    border:
        1px solid
        var(--rma-emerald-900, #123C34);

    background:
        var(--rma-emerald-900, #123C34);
}

.rma-seller-market__button--primary svg {
    color:
        var(--rma-gold, #B99A58);

    transition:
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-seller-market__button--primary:hover {
    color:
        var(--rma-charcoal, #1D2422);

    border-color:
        var(--rma-gold, #B99A58);

    background:
        var(--rma-gold, #B99A58);

    transform:
        translateY(-2px);
}

.rma-seller-market__button--primary:hover svg {
    color:
        var(--rma-charcoal, #1D2422);

    transform:
        translateX(4px);
}

.rma-seller-market__button--secondary {
    color:
        var(--rma-emerald-900, #123C34);

    border:
        1px solid
        rgba(18, 60, 52, 0.13);

    background:
        rgba(255, 255, 255, 0.46);
}

.rma-seller-market__button--secondary:hover {
    border-color:
        rgba(185, 154, 88, 0.48);

    background:
        rgba(185, 154, 88, 0.14);

    transform:
        translateY(-2px);
}


/* =========================================================
   MARKET SELECTOR
   ========================================================= */

.rma-seller-market__selector {
    margin-bottom:
        clamp(32px, 5vw, 52px);
}

.rma-seller-market__selector-heading {
    display: grid;
    gap: 7px;

    margin-bottom: 22px;
}

.rma-seller-market__selector-heading > span {
    color:
        var(--rma-gold, #B99A58);

    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-seller-market__selector-heading h3 {
    max-width: 690px;

    margin: 0;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.9rem, 3.5vw, 3rem);

    font-weight: 600;
    line-height: 1;
}

.rma-seller-market__selector-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;
}

.rma-seller-market__selector-card {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr)
        auto;

    align-items: center;
    gap: 13px;

    min-height: 112px;

    padding:
        15px;

    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        var(--radius-xl, 28px);

    background:
        rgba(255, 255, 255, 0.035);

    cursor: pointer;

    text-align: left;

    transition:
        color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        border-color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        background
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-seller-market__selector-card:hover {
    border-color:
        rgba(185, 154, 88, 0.4);

    transform:
        translateY(-3px);
}

.rma-seller-market__selector-card.is-active {
    color:
        var(--rma-charcoal, #1D2422);

    border-color:
        var(--rma-gold, #B99A58);

    background:
        var(--rma-gold, #B99A58);
}

.rma-seller-market__selector-card > span {
    display: grid;

    width: 47px;
    height: 47px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.28);

    border-radius: 50%;

    background:
        var(--rma-emerald-900, #123C34);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.9rem;
    font-weight: 700;
}

.rma-seller-market__selector-card.is-active > span {
    color:
        var(--rma-charcoal, #1D2422);

    border-color:
        rgba(18, 60, 52, 0.2);

    background:
        rgba(255, 255, 255, 0.52);
}

.rma-seller-market__selector-card > div {
    display: grid;
    gap: 4px;
}

.rma-seller-market__selector-card strong {
    color: inherit;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.35rem;
    line-height: 1;
}

.rma-seller-market__selector-card small {
    color: inherit;

    opacity: 0.56;

    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.42;
}

.rma-seller-market__selector-card svg {
    width: 19px;
    height: 19px;

    color:
        var(--rma-gold, #B99A58);
}

.rma-seller-market__selector-card.is-active svg {
    color:
        var(--rma-emerald-900, #123C34);
}


/* =========================================================
   NOTICE
   ========================================================= */

.rma-seller-market__notice {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    max-width: 1040px;

    margin-inline: auto;

    padding:
        18px 20px;

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        var(--radius-lg, 20px);

    background:
        rgba(255, 255, 255, 0.03);
}

.rma-seller-market__notice-icon {
    display: grid;

    width: 41px;
    height: 41px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-seller-market__notice-icon svg {
    width: 20px;
    height: 20px;
}

.rma-seller-market__notice > div {
    display: grid;
    gap: 4px;
}

.rma-seller-market__notice strong {
    color:
        var(--rma-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.13rem;
}

.rma-seller-market__notice p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.47);

    font-size: 0.67rem;
    line-height: 1.58;
}



































/* =========================================================
   INVESTMENT SEARCH AREAS
   ========================================================= */

.rma-investment-region {
    position: relative;
    isolation: isolate;

    padding:
        clamp(90px, 11vw, 160px)
        0;

    overflow: hidden;

    color:
        var(--rma-charcoal, #1D2422);

    background:
        linear-gradient(
            145deg,
            #FBF9F4 0%,
            var(--rma-cream, #F4F0E7) 52%,
            #E9EEE7 100%
        );
}

.rma-investment-region__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(185, 154, 88, 0.15),
            transparent 25%
        ),
        radial-gradient(
            circle at 6% 81%,
            rgba(40, 103, 90, 0.09),
            transparent 29%
        );
}

.rma-investment-region::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.08;

    background-image:
        linear-gradient(
            rgba(18, 60, 52, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(18, 60, 52, 0.08) 1px,
            transparent 1px
        );

    background-size:
        76px 76px;
}

.rma-investment-region::after {
    content: "";

    position: absolute;
    z-index: -2;

    width:
        min(620px, 48vw);

    aspect-ratio: 1;

    top: 105px;
    right:
        min(-330px, -19vw);

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;
}

.rma-investment-region__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADER
   ========================================================= */

.rma-investment-region__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(310px, 0.55fr);

    align-items: end;
    gap:
        clamp(40px, 7vw, 105px);

    margin-bottom:
        clamp(42px, 6vw, 72px);
}

.rma-investment-region__heading {
    max-width: 1040px;
}

.rma-investment-region__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color:
        var(--rma-emerald-700, #28675A);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.rma-investment-region__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        rgba(185, 154, 88, 0.45);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.14);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.82rem;
    letter-spacing: 0;
}

.rma-investment-region__eyebrow i {
    width: 37px;
    height: 1px;

    background:
        var(--rma-gold, #B99A58);
}

.rma-investment-region__heading h2 {
    max-width: 1040px;

    margin: 0;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3.1rem, 6.1vw, 6.35rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.rma-investment-region__heading h2 em {
    display: block;

    color:
        var(--rma-emerald-700, #28675A);

    font-weight: 500;
}

.rma-investment-region__header-copy {
    max-width: 500px;

    padding-bottom: 6px;
}

.rma-investment-region__header-copy p {
    margin:
        0 0 23px;

    color:
        var(--color-text-muted, #66706C);

    font-size:
        clamp(0.93rem, 1.17vw, 1.04rem);

    line-height: 1.75;
}

.rma-investment-region__header-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-emerald-900, #123C34);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-investment-region__header-link svg {
    width: 18px;
    height: 18px;

    color:
        var(--rma-gold, #B99A58);

    transition:
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-investment-region__header-link:hover svg {
    transform:
        translateX(5px);
}


/* =========================================================
   SUMMARY
   ========================================================= */

.rma-investment-region__summary {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;

    margin-bottom:
        clamp(28px, 4vw, 43px);
}

.rma-investment-region__summary-item {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 14px;

    padding:
        clamp(17px, 2.2vw, 23px);

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius:
        var(--radius-xl, 28px);

    background:
        rgba(255, 255, 255, 0.64);

    box-shadow:
        0 16px 42px
        rgba(18, 60, 52, 0.06);
}

.rma-investment-region__summary-icon {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border-radius: 50%;

    background:
        var(--rma-emerald-900, #123C34);
}

.rma-investment-region__summary-icon svg {
    width: 23px;
    height: 23px;
}

.rma-investment-region__summary-item > div {
    display: grid;
    gap: 3px;
}

.rma-investment-region__summary-item strong {
    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.15rem, 1.7vw, 1.4rem);

    font-weight: 700;
    line-height: 1;
}

.rma-investment-region__summary-item small {
    color:
        var(--color-text-muted, #66706C);

    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.4;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.rma-investment-region__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(380px, 0.82fr);

    align-items: stretch;
    gap:
        clamp(18px, 2.6vw, 32px);

    margin-bottom:
        clamp(75px, 10vw, 130px);
}


/* =========================================================
   MAP
   ========================================================= */

.rma-investment-region__map-frame {
    height: 100%;

    padding: 12px;

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        clamp(30px, 4vw, 46px);

    background:
        rgba(255, 255, 255, 0.58);

    box-shadow:
        0 30px 80px
        rgba(18, 60, 52, 0.13);
}

.rma-investment-region__map-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    min-height: 54px;

    padding:
        8px 14px;
}

.rma-investment-region__map-topline > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-emerald-900, #123C34);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-investment-region__map-topline i {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    box-shadow:
        0 0 0 5px
        rgba(185, 154, 88, 0.13);
}

.rma-investment-region__map-topline small {
    color:
        rgba(18, 60, 52, 0.47);

    font-size: 0.55rem;
    font-weight: 800;
}

.rma-investment-region__map {
    position: relative;

    min-height:
        clamp(590px, 60vw, 760px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius:
        calc(
            clamp(30px, 4vw, 46px) -
            12px
        );

    background:
        #E7ECE5;
}

.rma-investment-region__map-artwork {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.rma-investment-region__shape {
    fill:
        rgba(168, 185, 165, 0.42);

    stroke:
        rgba(18, 60, 52, 0.42);

    stroke-width: 3;

    transition:
        fill
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        stroke
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-investment-region__shape--va {
    fill:
        rgba(40, 103, 90, 0.45);
}

.rma-investment-region__shape--md {
    fill:
        rgba(168, 185, 165, 0.65);
}

.rma-investment-region__shape--dc {
    fill:
        rgba(18, 60, 52, 0.83);
}

.rma-investment-region__shape.is-active {
    fill:
        rgba(185, 154, 88, 0.86);

    stroke:
        rgba(18, 60, 52, 0.86);
}


/* =========================================================
   MAP MARKERS
   ========================================================= */

.rma-investment-region__marker {
    position: absolute;
    z-index: 4;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 10px;

    min-width: 160px;

    padding:
        11px 13px;

    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.16);

    border-radius:
        var(--radius-pill, 999px);

    background:
        rgba(18, 60, 52, 0.91);

    box-shadow:
        0 17px 38px
        rgba(18, 60, 52, 0.24);

    cursor: pointer;

    text-align: left;

    -webkit-backdrop-filter:
        blur(15px);

    backdrop-filter:
        blur(15px);

    transition:
        color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        border-color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        background
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-investment-region__marker:hover {
    border-color:
        rgba(185, 154, 88, 0.6);

    transform:
        translateY(-3px);
}

.rma-investment-region__marker.is-active {
    color:
        var(--rma-charcoal, #1D2422);

    border-color:
        var(--rma-gold, #B99A58);

    background:
        var(--rma-gold, #B99A58);
}

.rma-investment-region__marker--va {
    left: 24%;
    bottom: 22%;
}

.rma-investment-region__marker--md {
    right: 12%;
    top: 19%;
}

.rma-investment-region__marker--dc {
    left: 51%;
    top: 43%;
}

.rma-investment-region__marker-dot {
    width: 12px;
    height: 12px;

    border:
        3px solid
        var(--rma-gold, #B99A58);

    border-radius: 50%;

    background:
        var(--rma-emerald-900, #123C34);

    box-shadow:
        0 0 0 7px
        rgba(185, 154, 88, 0.11);
}

.rma-investment-region__marker.is-active
.rma-investment-region__marker-dot {
    border-color:
        var(--rma-emerald-900, #123C34);

    background:
        var(--rma-cream, #F4F0E7);
}

.rma-investment-region__marker > span:last-child {
    display: grid;
    gap: 2px;
}

.rma-investment-region__marker small {
    color: inherit;

    opacity: 0.55;

    font-size: 0.45rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rma-investment-region__marker strong {
    color: inherit;

    font-size: 0.62rem;
    font-weight: 800;
}

.rma-investment-region__map-footer {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 10px;

    padding:
        15px 14px 5px;
}

.rma-investment-region__map-footer > span {
    display: grid;

    width: 34px;
    height: 34px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.26);

    border-radius: 50%;
}

.rma-investment-region__map-footer svg {
    width: 18px;
    height: 18px;
}

.rma-investment-region__map-footer p {
    margin: 0;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.61rem;
    line-height: 1.5;
}


/* =========================================================
   REGION PANELS
   ========================================================= */

.rma-investment-region__panels {
    min-width: 0;
}

.rma-investment-region__panel {
    min-height: 100%;

    padding:
        clamp(27px, 3.7vw, 43px);

    overflow: hidden;

    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.12);

    border-radius:
        clamp(28px, 3.8vw, 42px);

    background:
        linear-gradient(
            145deg,
            #1B574A,
            var(--rma-emerald-900, #123C34)
        );

    box-shadow:
        0 30px 80px
        rgba(18, 60, 52, 0.22);
}

.rma-investment-region__panel +
.rma-investment-region__panel {
    margin-top: 18px;
}

.rma-investment-region.is-enhanced
.rma-investment-region__panel +
.rma-investment-region__panel {
    margin-top: 0;
}

.rma-investment-region.is-enhanced
.rma-investment-region__panel[hidden] {
    display: none;
}

.rma-investment-region.is-enhanced
.rma-investment-region__panel.is-active {
    animation:
        rma-investment-panel-enter
        480ms
        var(--ease-out, ease)
        both;
}

@keyframes rma-investment-panel-enter {
    from {
        opacity: 0.35;
        transform:
            translateY(12px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}

.rma-investment-region__panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 18px;
}

.rma-investment-region__panel-label {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-investment-region__panel h3 {
    margin: 0;

    color:
        #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.65rem, 4.6vw, 4.6rem);

    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.045em;
}

.rma-investment-region__panel-code {
    color:
        rgba(244, 240, 231, 0.14);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5.5vw, 5rem);

    font-weight: 700;
    line-height: 0.8;
}

.rma-investment-region__panel-intro {
    margin:
        0 0 23px;

    color:
        rgba(244, 240, 231, 0.64);

    font-size:
        clamp(0.85rem, 1.03vw, 0.96rem);

    line-height: 1.72;
}


/* =========================================================
   PROPERTY TYPES
   ========================================================= */

.rma-investment-region__property-types {
    margin-bottom: 20px;

    padding:
        18px;

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        var(--radius-lg, 20px);

    background:
        rgba(255, 255, 255, 0.035);
}

.rma-investment-region__property-types > span {
    display: block;

    margin-bottom: 12px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rma-investment-region__property-types > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.rma-investment-region__property-types strong {
    padding:
        7px 10px;

    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.1);

    border-radius:
        var(--radius-pill, 999px);

    background:
        rgba(244, 240, 231, 0.05);

    font-size: 0.56rem;
    font-weight: 800;
}


/* =========================================================
   ANALYSIS CHECKLIST
   ========================================================= */

.rma-investment-region__analysis {
    margin-bottom: 21px;

    padding:
        20px;

    border:
        1px solid
        rgba(185, 154, 88, 0.2);

    border-radius:
        var(--radius-xl, 28px);

    background:
        rgba(185, 154, 88, 0.06);
}

.rma-investment-region__analysis > span {
    display: block;

    margin-bottom: 14px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.rma-investment-region__analysis ul {
    display: grid;
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.rma-investment-region__analysis li {
    position: relative;

    padding-left: 27px;

    color:
        rgba(244, 240, 231, 0.66);

    font-size: 0.67rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-investment-region__analysis li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -1px;

    display: grid;

    width: 18px;
    height: 18px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-size: 0.55rem;
    font-weight: 900;
}


/* =========================================================
   ANALYSIS LENSES
   ========================================================= */

.rma-investment-region__lenses {
    display: grid;
    gap: 8px;

    margin-bottom: 23px;
}

.rma-investment-region__lenses article {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 12px;

    padding:
        13px;

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius:
        var(--radius-lg, 20px);

    background:
        rgba(255, 255, 255, 0.03);
}

.rma-investment-region__lenses article > span {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.76rem;
    font-weight: 700;
}

.rma-investment-region__lenses article > div {
    display: grid;
    gap: 3px;
}

.rma-investment-region__lenses strong {
    color:
        var(--rma-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.12rem;
    line-height: 1;
}

.rma-investment-region__lenses p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.48);

    font-size: 0.62rem;
    line-height: 1.42;
}


/* =========================================================
   PANEL BUTTONS
   ========================================================= */

.rma-investment-region__panel-actions {
    display: grid;
    gap: 9px;
}

.rma-investment-region__button {
    display: inline-flex;
    min-height: 50px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        12px 17px;

    border-radius:
        var(--radius-pill, 999px);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        border-color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        background
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-investment-region__button svg {
    width: 18px;
    height: 18px;
}

.rma-investment-region__button--primary {
    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        var(--rma-gold, #B99A58);

    background:
        var(--rma-gold, #B99A58);
}

.rma-investment-region__button--primary:hover {
    border-color:
        var(--rma-cream, #F4F0E7);

    background:
        var(--rma-cream, #F4F0E7);

    transform:
        translateY(-2px);
}

.rma-investment-region__button--primary svg {
    transition:
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-investment-region__button--primary:hover svg {
    transform:
        translateX(4px);
}

.rma-investment-region__button--secondary {
    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.13);

    background:
        rgba(255, 255, 255, 0.035);
}

.rma-investment-region__button--secondary:hover {
    border-color:
        rgba(185, 154, 88, 0.5);

    background:
        rgba(185, 154, 88, 0.1);

    transform:
        translateY(-2px);
}


/* =========================================================
   ACQUISITION PROFILES
   ========================================================= */

.rma-investment-region__profiles {
    margin-bottom:
        clamp(35px, 6vw, 65px);
}

.rma-investment-region__profiles-header {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.5fr);

    align-items: end;
    gap:
        clamp(30px, 6vw, 80px);

    margin-bottom:
        clamp(30px, 5vw, 47px);
}

.rma-investment-region__profiles-header > div > span {
    display: block;

    margin-bottom: 9px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rma-investment-region__profiles-header h3 {
    max-width: 790px;

    margin: 0;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.25rem, 4vw, 3.8rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.rma-investment-region__profiles-header > p {
    max-width: 470px;

    margin: 0;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.87rem;
    line-height: 1.7;
}

.rma-investment-region__profiles-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        clamp(14px, 2.5vw, 24px);
}

.rma-investment-region__profile {
    position: relative;

    display: flex;
    min-height: 460px;

    flex-direction: column;

    padding:
        clamp(24px, 3vw, 34px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        var(--radius-xl, 28px);

    background:
        rgba(255, 255, 255, 0.7);

    box-shadow:
        0 18px 50px
        rgba(18, 60, 52, 0.08);

    transition:
        border-color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        box-shadow
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-investment-region__profile::after {
    content: "";

    position: absolute;

    width: 190px;
    aspect-ratio: 1;

    right: -112px;
    bottom: -115px;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;
}

.rma-investment-region__profile:hover {
    border-color:
        rgba(185, 154, 88, 0.48);

    box-shadow:
        0 25px 62px
        rgba(18, 60, 52, 0.13);

    transform:
        translateY(-5px);
}

.rma-investment-region__profile--featured {
    color:
        var(--rma-cream, #F4F0E7);

    border-color:
        rgba(244, 240, 231, 0.12);

    background:
        linear-gradient(
            145deg,
            #1B574A,
            var(--rma-emerald-900, #123C34)
        );

    box-shadow:
        0 27px 67px
        rgba(18, 60, 52, 0.2);
}

.rma-investment-region__profile-top {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;

    margin-bottom:
        clamp(45px, 6vw, 70px);
}

.rma-investment-region__profile-top > span {
    color:
        rgba(18, 60, 52, 0.25);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.25rem;
    font-weight: 700;
}

.rma-investment-region__profile--featured
.rma-investment-region__profile-top > span {
    color:
        rgba(244, 240, 231, 0.28);
}

.rma-investment-region__profile-top small {
    padding:
        7px 10px;

    color:
        var(--rma-emerald-900, #123C34);

    border-radius:
        var(--radius-pill, 999px);

    background:
        rgba(168, 185, 165, 0.18);

    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rma-investment-region__profile--featured
.rma-investment-region__profile-top small {
    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.26);

    background:
        rgba(185, 154, 88, 0.07);
}

.rma-investment-region__profile h4 {
    position: relative;
    z-index: 1;

    margin:
        0 0 16px;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.8rem, 3vw, 2.55rem);

    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.03em;
}

.rma-investment-region__profile--featured h4 {
    color: #FFFFFF;
}

.rma-investment-region__profile > p {
    position: relative;
    z-index: 1;

    margin:
        0 0 23px;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.75rem;
    line-height: 1.65;
}

.rma-investment-region__profile--featured > p {
    color:
        rgba(244, 240, 231, 0.63);
}

.rma-investment-region__profile ul {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 10px;

    margin:
        0 0 28px;

    padding: 0;

    list-style: none;
}

.rma-investment-region__profile li {
    position: relative;

    padding-left: 25px;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-investment-region__profile li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -1px;

    display: grid;

    width: 17px;
    height: 17px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-size: 0.54rem;
    font-weight: 900;
}

.rma-investment-region__profile--featured li {
    color:
        rgba(244, 240, 231, 0.65);
}

.rma-investment-region__profile > a {
    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    width: fit-content;

    margin-top: auto;

    color:
        var(--rma-emerald-900, #123C34);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-investment-region__profile > a svg {
    width: 17px;
    height: 17px;

    color:
        var(--rma-gold, #B99A58);

    transition:
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-investment-region__profile > a:hover svg {
    transform:
        translateX(4px);
}

.rma-investment-region__profile--featured > a {
    color:
        var(--rma-gold, #B99A58);
}


/* =========================================================
   NOTICE
   ========================================================= */

.rma-investment-region__notice {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    max-width: 1080px;

    margin-inline: auto;

    padding:
        18px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius:
        var(--radius-lg, 20px);

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-investment-region__notice-icon {
    display: grid;

    width: 41px;
    height: 41px;

    place-items: center;

    color:
        var(--rma-emerald-900, #123C34);

    border:
        1px solid
        rgba(18, 60, 52, 0.14);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.56);
}

.rma-investment-region__notice-icon svg {
    width: 20px;
    height: 20px;
}

.rma-investment-region__notice > div {
    display: grid;
    gap: 4px;
}

.rma-investment-region__notice strong {
    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.13rem;
}

.rma-investment-region__notice p {
    margin: 0;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.67rem;
    line-height: 1.58;
}



































/* =========================================================
   RELOCATION REGION EXPLORER
   ========================================================= */

.rma-relocation-explorer {
    position: relative;
    isolation: isolate;

    padding:
        clamp(90px, 11vw, 160px)
        0;

    overflow: hidden;

    color:
        var(--rma-cream, #F4F0E7);

    background:
        linear-gradient(
            145deg,
            #194D42 0%,
            var(--rma-emerald-900, #123C34) 52%,
            #082820 100%
        );
}

.rma-relocation-explorer__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 91% 9%,
            rgba(185, 154, 88, 0.15),
            transparent 25%
        ),
        radial-gradient(
            circle at 6% 82%,
            rgba(168, 185, 165, 0.09),
            transparent 29%
        );
}

.rma-relocation-explorer::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.1;

    background-image:
        linear-gradient(
            rgba(244, 240, 231, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244, 240, 231, 0.07) 1px,
            transparent 1px
        );

    background-size: 76px 76px;
}

.rma-relocation-explorer::after {
    content: "";

    position: absolute;
    z-index: -2;

    top: 105px;
    right: min(-330px, -19vw);

    width: min(620px, 48vw);
    aspect-ratio: 1;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.17);

    border-radius: 50%;
}

.rma-relocation-explorer__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADER
   ========================================================= */

.rma-relocation-explorer__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(310px, 0.55fr);

    align-items: end;
    gap:
        clamp(40px, 7vw, 105px);

    margin-bottom:
        clamp(42px, 6vw, 72px);
}

.rma-relocation-explorer__heading {
    max-width: 1040px;
}

.rma-relocation-explorer__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.rma-relocation-explorer__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.82rem;
    letter-spacing: 0;
}

.rma-relocation-explorer__eyebrow i {
    width: 37px;
    height: 1px;

    background:
        rgba(185, 154, 88, 0.72);
}

.rma-relocation-explorer__heading h2 {
    max-width: 1040px;

    margin: 0;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3.1rem, 6.1vw, 6.35rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.rma-relocation-explorer__heading h2 em {
    display: block;

    color:
        var(--rma-gold, #B99A58);

    font-weight: 500;
}

.rma-relocation-explorer__header-copy {
    max-width: 500px;

    padding-bottom: 6px;
}

.rma-relocation-explorer__header-copy p {
    margin:
        0 0 23px;

    color:
        rgba(244, 240, 231, 0.65);

    font-size:
        clamp(0.93rem, 1.17vw, 1.04rem);

    line-height: 1.75;
}

.rma-relocation-explorer__header-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-relocation-explorer__header-link svg {
    width: 18px;
    height: 18px;

    transition:
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-relocation-explorer__header-link:hover svg {
    transform:
        translateX(5px);
}


/* =========================================================
   SUMMARY
   ========================================================= */

.rma-relocation-explorer__summary {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;

    margin-bottom:
        clamp(28px, 4vw, 43px);
}

.rma-relocation-explorer__summary-item {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 14px;

    padding:
        clamp(17px, 2.2vw, 23px);

    border:
        1px solid
        rgba(244, 240, 231, 0.1);

    border-radius:
        var(--radius-xl, 28px);

    background:
        rgba(255, 255, 255, 0.035);

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);
}

.rma-relocation-explorer__summary-icon {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.28);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.07);
}

.rma-relocation-explorer__summary-icon svg {
    width: 23px;
    height: 23px;
}

.rma-relocation-explorer__summary-item > div {
    display: grid;
    gap: 3px;
}

.rma-relocation-explorer__summary-item strong {
    color:
        var(--rma-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.15rem, 1.7vw, 1.4rem);

    line-height: 1;
}

.rma-relocation-explorer__summary-item small {
    color:
        rgba(244, 240, 231, 0.46);

    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.4;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.rma-relocation-explorer__layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(380px, 0.8fr);

    align-items: stretch;
    gap:
        clamp(18px, 2.6vw, 32px);

    margin-bottom:
        clamp(75px, 10vw, 130px);
}


/* =========================================================
   MAP
   ========================================================= */

.rma-relocation-explorer__map-frame {
    height: 100%;

    padding: 12px;

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.11);

    border-radius:
        clamp(30px, 4vw, 46px);

    background:
        rgba(255, 255, 255, 0.035);

    box-shadow:
        0 30px 80px
        rgba(3, 18, 14, 0.28);
}

.rma-relocation-explorer__map-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    min-height: 54px;

    padding:
        8px 14px;
}

.rma-relocation-explorer__map-topline > span {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-cream, #F4F0E7);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-relocation-explorer__map-topline i {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    box-shadow:
        0 0 0 5px
        rgba(185, 154, 88, 0.12);
}

.rma-relocation-explorer__map-topline small {
    color:
        rgba(244, 240, 231, 0.43);

    font-size: 0.55rem;
    font-weight: 800;
}

.rma-relocation-explorer__map {
    position: relative;

    min-height:
        clamp(590px, 60vw, 760px);

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.08);

    border-radius:
        calc(
            clamp(30px, 4vw, 46px) -
            12px
        );

    background:
        var(--rma-emerald-900, #123C34);
}

.rma-relocation-explorer__map-artwork {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.rma-relocation-explorer__shape {
    fill:
        rgba(168, 185, 165, 0.17);

    stroke:
        rgba(244, 240, 231, 0.44);

    stroke-width: 3;

    transition:
        fill
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        stroke
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-relocation-explorer__shape--va {
    fill:
        rgba(40, 103, 90, 0.5);
}

.rma-relocation-explorer__shape--md {
    fill:
        rgba(168, 185, 165, 0.24);
}

.rma-relocation-explorer__shape--dc {
    fill:
        rgba(185, 154, 88, 0.76);
}

.rma-relocation-explorer__shape.is-active {
    fill:
        rgba(185, 154, 88, 0.84);

    stroke:
        rgba(255, 255, 255, 0.92);
}


/* =========================================================
   MAP MARKERS
   ========================================================= */

.rma-relocation-explorer__marker {
    position: absolute;
    z-index: 4;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 10px;

    min-width: 160px;

    padding:
        11px 13px;

    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.14);

    border-radius:
        var(--radius-pill, 999px);

    background:
        rgba(8, 35, 28, 0.89);

    box-shadow:
        0 17px 38px
        rgba(3, 18, 14, 0.24);

    cursor: pointer;

    text-align: left;

    -webkit-backdrop-filter:
        blur(15px);

    backdrop-filter:
        blur(15px);

    transition:
        color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        border-color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        background
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-relocation-explorer__marker:hover {
    border-color:
        rgba(185, 154, 88, 0.58);

    transform:
        translateY(-3px);
}

.rma-relocation-explorer__marker.is-active {
    color:
        var(--rma-charcoal, #1D2422);

    border-color:
        var(--rma-gold, #B99A58);

    background:
        var(--rma-gold, #B99A58);
}

.rma-relocation-explorer__marker--va {
    left: 24%;
    bottom: 22%;
}

.rma-relocation-explorer__marker--md {
    right: 12%;
    top: 19%;
}

.rma-relocation-explorer__marker--dc {
    left: 51%;
    top: 43%;
}

.rma-relocation-explorer__marker-dot {
    width: 12px;
    height: 12px;

    border:
        3px solid
        var(--rma-gold, #B99A58);

    border-radius: 50%;

    background:
        var(--rma-emerald-900, #123C34);

    box-shadow:
        0 0 0 7px
        rgba(185, 154, 88, 0.11);
}

.rma-relocation-explorer__marker.is-active
.rma-relocation-explorer__marker-dot {
    border-color:
        var(--rma-emerald-900, #123C34);

    background:
        var(--rma-cream, #F4F0E7);
}

.rma-relocation-explorer__marker > span:last-child {
    display: grid;
    gap: 2px;
}

.rma-relocation-explorer__marker small {
    color: inherit;

    opacity: 0.55;

    font-size: 0.45rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rma-relocation-explorer__marker strong {
    color: inherit;

    font-size: 0.62rem;
    font-weight: 800;
}

.rma-relocation-explorer__map-footer {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 10px;

    padding:
        15px 14px 5px;
}

.rma-relocation-explorer__map-footer > span {
    display: grid;

    width: 34px;
    height: 34px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.24);

    border-radius: 50%;
}

.rma-relocation-explorer__map-footer svg {
    width: 18px;
    height: 18px;
}

.rma-relocation-explorer__map-footer p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.46);

    font-size: 0.61rem;
    line-height: 1.5;
}


/* =========================================================
   REGION PANELS
   ========================================================= */

.rma-relocation-explorer__panels {
    min-width: 0;
}

.rma-relocation-explorer__panel {
    min-height: 100%;

    padding:
        clamp(27px, 3.7vw, 43px);

    overflow: hidden;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        rgba(255, 255, 255, 0.7);

    border-radius:
        clamp(28px, 3.8vw, 42px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(244, 240, 231, 0.93)
        );

    box-shadow:
        0 30px 80px
        rgba(3, 18, 14, 0.24);
}

.rma-relocation-explorer__panel +
.rma-relocation-explorer__panel {
    margin-top: 18px;
}

.rma-relocation-explorer.is-enhanced
.rma-relocation-explorer__panel +
.rma-relocation-explorer__panel {
    margin-top: 0;
}

.rma-relocation-explorer.is-enhanced
.rma-relocation-explorer__panel[hidden] {
    display: none;
}

.rma-relocation-explorer.is-enhanced
.rma-relocation-explorer__panel.is-active {
    animation:
        rma-relocation-panel-enter
        480ms
        var(--ease-out, ease)
        both;
}

@keyframes rma-relocation-panel-enter {
    from {
        opacity: 0.35;
        transform:
            translateY(12px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}

.rma-relocation-explorer__panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 18px;
}

.rma-relocation-explorer__panel-label {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-relocation-explorer__panel h3 {
    margin: 0;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.65rem, 4.6vw, 4.6rem);

    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.045em;
}

.rma-relocation-explorer__panel-code {
    color:
        rgba(18, 60, 52, 0.14);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5.5vw, 5rem);

    font-weight: 700;
    line-height: 0.8;
}

.rma-relocation-explorer__panel-intro {
    margin:
        0 0 24px;

    color:
        var(--color-text-muted, #66706C);

    font-size:
        clamp(0.85rem, 1.03vw, 0.96rem);

    line-height: 1.72;
}


/* =========================================================
   CONSIDERATIONS
   ========================================================= */

.rma-relocation-explorer__considerations {
    margin-bottom: 22px;

    padding: 21px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius:
        var(--radius-xl, 28px);

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-relocation-explorer__considerations > span {
    display: block;

    margin-bottom: 14px;

    color:
        var(--rma-emerald-900, #123C34);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.rma-relocation-explorer__considerations ul {
    display: grid;
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.rma-relocation-explorer__considerations li {
    position: relative;

    padding-left: 28px;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.67rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-relocation-explorer__considerations li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -1px;

    display: grid;

    width: 19px;
    height: 19px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-size: 0.57rem;
    font-weight: 900;
}


/* =========================================================
   REGION STEPS
   ========================================================= */

.rma-relocation-explorer__steps {
    display: grid;
    gap: 8px;

    margin-bottom: 23px;
}

.rma-relocation-explorer__steps article {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 12px;

    padding: 13px;

    border:
        1px solid
        rgba(18, 60, 52, 0.08);

    border-radius:
        var(--radius-lg, 20px);

    background:
        rgba(255, 255, 255, 0.53);
}

.rma-relocation-explorer__steps article > span {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.28);

    border-radius: 50%;

    background:
        var(--rma-emerald-900, #123C34);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.76rem;
    font-weight: 700;
}

.rma-relocation-explorer__steps article > div {
    display: grid;
    gap: 3px;
}

.rma-relocation-explorer__steps strong {
    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.12rem;
    line-height: 1;
}

.rma-relocation-explorer__steps p {
    margin: 0;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.62rem;
    line-height: 1.42;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.rma-relocation-explorer__panel-actions {
    display: grid;
    gap: 9px;
}

.rma-relocation-explorer__button {
    display: inline-flex;
    min-height: 50px;

    align-items: center;
    justify-content: center;
    gap: 8px;

    padding:
        12px 17px;

    border-radius:
        var(--radius-pill, 999px);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        border-color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        background
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-relocation-explorer__button svg {
    width: 18px;
    height: 18px;
}

.rma-relocation-explorer__button--primary {
    color: #FFFFFF;

    border:
        1px solid
        var(--rma-emerald-900, #123C34);

    background:
        var(--rma-emerald-900, #123C34);
}

.rma-relocation-explorer__button--primary svg {
    color:
        var(--rma-gold, #B99A58);

    transition:
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-relocation-explorer__button--primary:hover {
    color:
        var(--rma-charcoal, #1D2422);

    border-color:
        var(--rma-gold, #B99A58);

    background:
        var(--rma-gold, #B99A58);

    transform:
        translateY(-2px);
}

.rma-relocation-explorer__button--primary:hover svg {
    color:
        var(--rma-charcoal, #1D2422);

    transform:
        translateX(4px);
}

.rma-relocation-explorer__button--secondary {
    color:
        var(--rma-emerald-900, #123C34);

    border:
        1px solid
        rgba(18, 60, 52, 0.13);

    background:
        rgba(255, 255, 255, 0.46);
}

.rma-relocation-explorer__button--secondary:hover {
    border-color:
        rgba(185, 154, 88, 0.48);

    background:
        rgba(185, 154, 88, 0.14);

    transform:
        translateY(-2px);
}


/* =========================================================
   RELOCATION PROFILES
   ========================================================= */

.rma-relocation-explorer__profiles {
    margin-bottom:
        clamp(35px, 6vw, 65px);
}

.rma-relocation-explorer__profiles-header {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.5fr);

    align-items: end;
    gap:
        clamp(30px, 6vw, 80px);

    margin-bottom:
        clamp(30px, 5vw, 47px);
}

.rma-relocation-explorer__profiles-header > div > span {
    display: block;

    margin-bottom: 9px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rma-relocation-explorer__profiles-header h3 {
    max-width: 790px;

    margin: 0;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.25rem, 4vw, 3.8rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.rma-relocation-explorer__profiles-header > p {
    max-width: 470px;

    margin: 0;

    color:
        rgba(244, 240, 231, 0.55);

    font-size: 0.87rem;
    line-height: 1.7;
}

.rma-relocation-explorer__profiles-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        clamp(14px, 2.5vw, 24px);
}

.rma-relocation-explorer__profile {
    position: relative;

    display: flex;
    min-height: 450px;

    flex-direction: column;

    padding:
        clamp(24px, 3vw, 34px);

    overflow: hidden;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        rgba(255, 255, 255, 0.72);

    border-radius:
        var(--radius-xl, 28px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(244, 240, 231, 0.93)
        );

    box-shadow:
        0 18px 50px
        rgba(3, 18, 14, 0.13);

    transition:
        border-color
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        box-shadow
        var(--motion-base, 260ms)
        var(--ease-out, ease),
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-relocation-explorer__profile::after {
    content: "";

    position: absolute;

    right: -112px;
    bottom: -115px;

    width: 190px;
    aspect-ratio: 1;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.19);

    border-radius: 50%;
}

.rma-relocation-explorer__profile:hover {
    border-color:
        rgba(185, 154, 88, 0.48);

    box-shadow:
        0 25px 62px
        rgba(3, 18, 14, 0.2);

    transform:
        translateY(-5px);
}

.rma-relocation-explorer__profile--featured {
    color:
        var(--rma-cream, #F4F0E7);

    border-color:
        rgba(244, 240, 231, 0.12);

    background:
        linear-gradient(
            145deg,
            #1B574A,
            #0C3028
        );
}

.rma-relocation-explorer__profile-top {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;

    margin-bottom:
        clamp(45px, 6vw, 70px);
}

.rma-relocation-explorer__profile-top > span {
    color:
        rgba(18, 60, 52, 0.25);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.25rem;
    font-weight: 700;
}

.rma-relocation-explorer__profile--featured
.rma-relocation-explorer__profile-top > span {
    color:
        rgba(244, 240, 231, 0.28);
}

.rma-relocation-explorer__profile-top small {
    padding:
        7px 10px;

    color:
        var(--rma-emerald-900, #123C34);

    border-radius:
        var(--radius-pill, 999px);

    background:
        rgba(168, 185, 165, 0.18);

    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.rma-relocation-explorer__profile--featured
.rma-relocation-explorer__profile-top small {
    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.26);

    background:
        rgba(185, 154, 88, 0.07);
}

.rma-relocation-explorer__profile h4 {
    position: relative;
    z-index: 1;

    margin:
        0 0 16px;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.8rem, 3vw, 2.55rem);

    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.03em;
}

.rma-relocation-explorer__profile--featured h4 {
    color: #FFFFFF;
}

.rma-relocation-explorer__profile > p {
    position: relative;
    z-index: 1;

    margin:
        0 0 23px;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.75rem;
    line-height: 1.65;
}

.rma-relocation-explorer__profile--featured > p {
    color:
        rgba(244, 240, 231, 0.63);
}

.rma-relocation-explorer__profile ul {
    position: relative;
    z-index: 1;

    display: grid;
    gap: 10px;

    margin:
        0 0 28px;

    padding: 0;

    list-style: none;
}

.rma-relocation-explorer__profile li {
    position: relative;

    padding-left: 25px;

    color:
        var(--color-text-muted, #66706C);

    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-relocation-explorer__profile li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -1px;

    display: grid;

    width: 17px;
    height: 17px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-size: 0.54rem;
    font-weight: 900;
}

.rma-relocation-explorer__profile--featured li {
    color:
        rgba(244, 240, 231, 0.65);
}

.rma-relocation-explorer__profile > a {
    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    width: fit-content;

    margin-top: auto;

    color:
        var(--rma-emerald-900, #123C34);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.065em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-relocation-explorer__profile--featured > a {
    color:
        var(--rma-gold, #B99A58);
}

.rma-relocation-explorer__profile > a svg {
    width: 17px;
    height: 17px;

    color:
        var(--rma-gold, #B99A58);

    transition:
        transform
        var(--motion-base, 260ms)
        var(--ease-out, ease);
}

.rma-relocation-explorer__profile > a:hover svg {
    transform:
        translateX(4px);
}


/* =========================================================
   NOTICE
   ========================================================= */

.rma-relocation-explorer__notice {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    max-width: 1080px;

    margin-inline: auto;

    padding:
        18px 20px;

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        var(--radius-lg, 20px);

    background:
        rgba(255, 255, 255, 0.03);
}

.rma-relocation-explorer__notice-icon {
    display: grid;

    width: 41px;
    height: 41px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-relocation-explorer__notice-icon svg {
    width: 20px;
    height: 20px;
}

.rma-relocation-explorer__notice > div {
    display: grid;
    gap: 4px;
}

.rma-relocation-explorer__notice strong {
    color:
        var(--rma-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.13rem;
}

.rma-relocation-explorer__notice p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.47);

    font-size: 0.67rem;
    line-height: 1.58;
}



































/* =========================================================
   PERSONALIZED SELLING STRATEGY
   ========================================================= */

.rma-seller-strategy {
    position: relative;
    isolation: isolate;

    padding:
        clamp(90px, 11vw, 160px)
        0;

    overflow: hidden;

    color:
        var(--rma-charcoal, #1D2422);

    background:
        linear-gradient(
            145deg,
            #FBFAF6 0%,
            var(--rma-cream, #F4F0E7) 54%,
            #E9EEE8 100%
        );
}

.rma-seller-strategy__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(185, 154, 88, 0.15),
            transparent 25%
        ),
        radial-gradient(
            circle at 6% 83%,
            rgba(40, 103, 90, 0.09),
            transparent 28%
        );
}

.rma-seller-strategy::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.07;

    background-image:
        linear-gradient(
            rgba(18, 60, 52, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(18, 60, 52, 0.08) 1px,
            transparent 1px
        );

    background-size:
        76px 76px;
}

.rma-seller-strategy::after {
    content: "";

    position: absolute;
    z-index: -2;

    top: 130px;
    right: min(-280px, -17vw);

    width: min(590px, 46vw);
    aspect-ratio: 1;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.18);

    border-radius: 50%;
}

.rma-seller-strategy__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADER
   ========================================================= */

.rma-seller-strategy__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.28fr)
        minmax(310px, 0.52fr);

    align-items: end;
    gap:
        clamp(40px, 7vw, 105px);

    margin-bottom:
        clamp(45px, 7vw, 82px);
}

.rma-seller-strategy__heading {
    max-width: 1080px;
}

.rma-seller-strategy__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color:
        var(--rma-emerald, #28675A);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.rma-seller-strategy__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        rgba(185, 154, 88, 0.42);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.14);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.82rem;
    letter-spacing: 0;
}

.rma-seller-strategy__eyebrow i {
    width: 38px;
    height: 1px;

    background:
        var(--rma-gold, #B99A58);
}

.rma-seller-strategy__heading h2 {
    max-width: 1080px;

    margin: 0;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3.1rem, 6.1vw, 6.3rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.rma-seller-strategy__heading h2 em {
    display: block;

    color:
        var(--rma-emerald, #28675A);

    font-weight: 500;
}

.rma-seller-strategy__header-copy {
    max-width: 500px;

    padding-bottom: 6px;
}

.rma-seller-strategy__header-copy p {
    margin:
        0 0 23px;

    color:
        #66706C;

    font-size:
        clamp(0.92rem, 1.16vw, 1.03rem);

    line-height: 1.75;
}

.rma-seller-strategy__header-copy a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-emerald-dark, #123C34);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-seller-strategy__header-copy a svg {
    width: 18px;
    height: 18px;

    color:
        var(--rma-gold, #B99A58);

    transition:
        transform
        260ms
        ease;
}

.rma-seller-strategy__header-copy a:hover svg {
    transform:
        translateX(5px);
}


/* =========================================================
   MAIN CANVAS
   ========================================================= */

.rma-seller-strategy__canvas {
    display: grid;
    grid-template-columns:
        minmax(380px, 0.88fr)
        minmax(0, 1.12fr);

    align-items: stretch;
    gap:
        clamp(25px, 4vw, 55px);

    margin-bottom:
        clamp(45px, 7vw, 85px);
}


/* =========================================================
   PROPERTY VISUAL
   ========================================================= */

.rma-seller-strategy__visual {
    position: relative;

    min-width: 0;

    margin: 0;
}

.rma-seller-strategy__visual-image {
    position: relative;

    min-height:
        clamp(650px, 69vw, 890px);

    overflow: hidden;

    border-radius:
        clamp(31px, 4vw, 48px);

    background:
        var(--rma-emerald-dark, #123C34);

    box-shadow:
        0 35px 85px
        rgba(18, 60, 52, 0.2);
}

.rma-seller-strategy__visual-image img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.rma-seller-strategy__visual-shade {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8, 32, 26, 0.08) 0%,
            rgba(8, 32, 26, 0.15) 38%,
            rgba(8, 32, 26, 0.9) 100%
        );
}

.rma-seller-strategy__visual-label {
    position: absolute;

    top: 23px;
    left: 23px;

    padding:
        9px 13px;

    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.25);

    border-radius:
        999px;

    background:
        rgba(18, 60, 52, 0.72);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    backdrop-filter:
        blur(13px);
}

.rma-seller-strategy__visual-caption {
    position: absolute;

    left: clamp(24px, 4vw, 45px);
    right: clamp(24px, 4vw, 45px);
    bottom: clamp(27px, 5vw, 52px);

    display: grid;
    gap: 10px;
}

.rma-seller-strategy__visual-caption span {
    color:
        var(--rma-gold, #B99A58);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-seller-strategy__visual-caption strong {
    max-width: 590px;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2rem, 3.8vw, 3.5rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.rma-seller-strategy__visual-footer {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 7px;

    margin-top: 10px;
}

.rma-seller-strategy__visual-footer > div {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 8px;

    min-height: 69px;

    padding:
        12px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius:
        18px;

    background:
        rgba(255, 255, 255, 0.66);
}

.rma-seller-strategy__visual-footer span {
    display: grid;

    width: 31px;
    height: 31px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border-radius: 50%;

    background:
        var(--rma-emerald-dark, #123C34);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.67rem;
    font-weight: 700;
}

.rma-seller-strategy__visual-footer p {
    margin: 0;

    color:
        #66706C;

    font-size: 0.57rem;
    font-weight: 800;
    line-height: 1.35;
}

.rma-seller-strategy__advisor {
    position: absolute;
    z-index: 4;

    right:
        clamp(-18px, -1.4vw, -7px);

    bottom:
        clamp(105px, 12vw, 152px);

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 12px;

    width:
        min(310px, 74%);

    padding:
        12px 17px 12px 12px;

    border:
        1px solid
        rgba(255, 255, 255, 0.75);

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, 0.93);

    box-shadow:
        0 18px 45px
        rgba(18, 60, 52, 0.18);

    backdrop-filter:
        blur(16px);
}

.rma-seller-strategy__advisor-photo {
    width: 58px;
    height: 58px;

    overflow: hidden;

    border:
        2px solid
        var(--rma-gold, #B99A58);

    border-radius: 50%;

    background:
        var(--rma-cream, #F4F0E7);
}

.rma-seller-strategy__advisor-photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.rma-seller-strategy__advisor > div:last-child {
    display: grid;
    gap: 1px;
}

.rma-seller-strategy__advisor span {
    color:
        var(--rma-gold, #B99A58);

    font-size: 0.47rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.rma-seller-strategy__advisor strong {
    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.1rem;
    line-height: 1;
}

.rma-seller-strategy__advisor small {
    color:
        #66706C;

    font-size: 0.5rem;
    font-weight: 800;
}


/* =========================================================
   CONTENT AND CRITERIA
   ========================================================= */

.rma-seller-strategy__content {
    display: flex;
    min-width: 0;

    flex-direction: column;
}

.rma-seller-strategy__statement {
    margin-bottom:
        clamp(27px, 4vw, 43px);

    padding:
        clamp(26px, 4vw, 43px);

    color:
        var(--rma-cream, #F4F0E7);

    border-radius:
        clamp(27px, 4vw, 42px);

    background:
        linear-gradient(
            145deg,
            #1A5548,
            var(--rma-emerald-dark, #123C34)
        );

    box-shadow:
        0 25px 65px
        rgba(18, 60, 52, 0.16);
}

.rma-seller-strategy__statement > span {
    display: block;

    margin-bottom: 11px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-seller-strategy__statement h3 {
    max-width: 700px;

    margin:
        0 0 19px;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.35rem, 4.3vw, 4.35rem);

    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.045em;
}

.rma-seller-strategy__statement h3 em {
    color:
        var(--rma-gold, #B99A58);

    font-weight: 500;
}

.rma-seller-strategy__statement p {
    max-width: 720px;

    margin: 0;

    color:
        rgba(244, 240, 231, 0.64);

    font-size:
        clamp(0.86rem, 1.05vw, 0.96rem);

    line-height: 1.72;
}

.rma-seller-strategy__criteria {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px;
}

.rma-seller-strategy__criterion {
    position: relative;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    min-height: 177px;

    padding:
        clamp(20px, 2.6vw, 27px);

    overflow: hidden;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius:
        24px;

    background:
        rgba(255, 255, 255, 0.67);

    box-shadow:
        0 13px 38px
        rgba(18, 60, 52, 0.055);

    transition:
        border-color 260ms ease,
        background 260ms ease,
        transform 260ms ease;
}

.rma-seller-strategy__criterion:hover {
    border-color:
        rgba(185, 154, 88, 0.45);

    background:
        rgba(255, 255, 255, 0.93);

    transform:
        translateY(-4px);
}

.rma-seller-strategy__criterion-number {
    position: absolute;

    top: 15px;
    right: 17px;

    color:
        rgba(18, 60, 52, 0.13);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.2rem;
    font-weight: 700;
}

.rma-seller-strategy__criterion-icon {
    display: grid;

    width: 46px;
    height: 46px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border-radius: 50%;

    background:
        var(--rma-emerald-dark, #123C34);
}

.rma-seller-strategy__criterion-icon svg {
    width: 22px;
    height: 22px;
}

.rma-seller-strategy__criterion > div {
    display: grid;
    gap: 8px;

    padding-top: 3px;
}

.rma-seller-strategy__criterion h4 {
    margin: 0;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.35rem, 2vw, 1.7rem);

    font-weight: 700;
    line-height: 1;
}

.rma-seller-strategy__criterion p {
    margin: 0;

    color:
        #66706C;

    font-size: 0.67rem;
    font-weight: 600;
    line-height: 1.55;
}


/* =========================================================
   WORKFLOW
   ========================================================= */

.rma-seller-strategy__workflow {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 9px;

    margin-bottom:
        clamp(80px, 11vw, 145px);
}

.rma-seller-strategy__workflow article {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 13px;

    min-height: 115px;

    padding:
        18px;

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius:
        23px;

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-seller-strategy__workflow article > span {
    display: grid;

    width: 45px;
    height: 45px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.85rem;
    font-weight: 700;
}

.rma-seller-strategy__workflow article > div {
    display: grid;
    gap: 5px;
}

.rma-seller-strategy__workflow strong {
    color:
        var(--rma-emerald-dark, #123C34);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.35rem;
    line-height: 1;
}

.rma-seller-strategy__workflow p {
    margin: 0;

    color:
        #66706C;

    font-size: 0.62rem;
    line-height: 1.45;
}


/* =========================================================
   SELLER PROFILES
   ========================================================= */

.rma-seller-strategy__profiles {
    margin-bottom:
        clamp(40px, 7vw, 76px);
}

.rma-seller-strategy__profiles-header {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.5fr);

    align-items: end;
    gap:
        clamp(30px, 6vw, 80px);

    margin-bottom:
        clamp(32px, 5vw, 51px);
}

.rma-seller-strategy__profiles-header > div > span {
    display: block;

    margin-bottom: 9px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rma-seller-strategy__profiles-header h3 {
    max-width: 800px;

    margin: 0;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.3rem, 4.2vw, 3.9rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.rma-seller-strategy__profiles-header > p {
    max-width: 470px;

    margin: 0;

    color:
        #66706C;

    font-size: 0.87rem;
    line-height: 1.7;
}

.rma-seller-strategy__profiles-shell {
    display: grid;
    grid-template-columns:
        minmax(310px, 0.43fr)
        minmax(0, 0.57fr);

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.12);

    border-radius:
        clamp(31px, 4vw, 47px);

    background:
        linear-gradient(
            145deg,
            #1A5548,
            #0C3028
        );

    box-shadow:
        0 32px 80px
        rgba(18, 60, 52, 0.19);
}


/* =========================================================
   PROFILE NAVIGATION
   ========================================================= */

.rma-seller-strategy__profile-navigation {
    display: grid;
    align-content: center;
    gap: 10px;

    padding:
        clamp(22px, 3.5vw, 38px);

    border-right:
        1px solid
        rgba(244, 240, 231, 0.09);
}

.rma-seller-strategy__profile-tab {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr)
        auto;

    align-items: center;
    gap: 13px;

    width: 100%;
    min-height: 104px;

    padding:
        14px 15px;

    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius:
        22px;

    background:
        rgba(255, 255, 255, 0.025);

    cursor: pointer;

    text-align: left;

    transition:
        color 260ms ease,
        border-color 260ms ease,
        background 260ms ease,
        transform 260ms ease;
}

.rma-seller-strategy__profile-tab:hover {
    border-color:
        rgba(185, 154, 88, 0.42);

    transform:
        translateX(4px);
}

.rma-seller-strategy__profile-tab.is-active {
    color:
        var(--rma-charcoal, #1D2422);

    border-color:
        var(--rma-gold, #B99A58);

    background:
        var(--rma-gold, #B99A58);
}

.rma-seller-strategy__profile-tab > span {
    display: grid;

    width: 42px;
    height: 42px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.27);

    border-radius: 50%;

    background:
        var(--rma-emerald-dark, #123C34);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.79rem;
    font-weight: 700;
}

.rma-seller-strategy__profile-tab.is-active > span {
    color:
        var(--rma-charcoal, #1D2422);

    border-color:
        rgba(18, 60, 52, 0.2);

    background:
        rgba(255, 255, 255, 0.52);
}

.rma-seller-strategy__profile-tab > div {
    display: grid;
    gap: 5px;
}

.rma-seller-strategy__profile-tab strong {
    color: inherit;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.13rem;
    line-height: 1;
}

.rma-seller-strategy__profile-tab small {
    color: inherit;

    opacity: 0.56;

    font-size: 0.56rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-seller-strategy__profile-tab svg {
    width: 18px;
    height: 18px;

    color:
        var(--rma-gold, #B99A58);
}

.rma-seller-strategy__profile-tab.is-active svg {
    color:
        var(--rma-emerald-dark, #123C34);
}


/* =========================================================
   PROFILE PANELS
   ========================================================= */

.rma-seller-strategy__profile-panels {
    min-width: 0;
}

.rma-seller-strategy__profile-panel {
    min-height: 100%;

    padding:
        clamp(31px, 5vw, 62px);

    color:
        var(--rma-cream, #F4F0E7);
}

.rma-seller-strategy__profile-panel +
.rma-seller-strategy__profile-panel {
    border-top:
        1px solid
        rgba(244, 240, 231, 0.08);
}

.rma-seller-strategy.is-enhanced
.rma-seller-strategy__profile-panel[hidden] {
    display: none;
}

.rma-seller-strategy__profile-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 21px;
}

.rma-seller-strategy__profile-panel-header > div > span {
    display: block;

    margin-bottom: 8px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rma-seller-strategy__profile-panel h4 {
    max-width: 590px;

    margin: 0;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.5rem, 4.7vw, 4.7rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.045em;
}

.rma-seller-strategy__profile-code {
    color:
        rgba(244, 240, 231, 0.14);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5vw, 4.7rem);

    font-weight: 700;
    line-height: 0.8;
}

.rma-seller-strategy__profile-panel > p {
    max-width: 720px;

    margin:
        0 0 27px;

    color:
        rgba(244, 240, 231, 0.63);

    font-size:
        clamp(0.85rem, 1.05vw, 0.96rem);

    line-height: 1.72;
}

.rma-seller-strategy__profile-priorities {
    margin-bottom: 28px;

    padding:
        clamp(20px, 3vw, 27px);

    border:
        1px solid
        rgba(185, 154, 88, 0.2);

    border-radius:
        25px;

    background:
        rgba(185, 154, 88, 0.06);
}

.rma-seller-strategy__profile-priorities > span {
    display: block;

    margin-bottom: 15px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.57rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rma-seller-strategy__profile-priorities ul {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px 20px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.rma-seller-strategy__profile-priorities li {
    position: relative;

    padding-left: 27px;

    color:
        rgba(244, 240, 231, 0.67);

    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.5;
}

.rma-seller-strategy__profile-priorities li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -1px;

    display: grid;

    width: 18px;
    height: 18px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-size: 0.54rem;
    font-weight: 900;
}

.rma-seller-strategy__profile-action {
    display: inline-flex;
    min-height: 51px;

    align-items: center;
    justify-content: center;
    gap: 9px;

    padding:
        13px 20px;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        var(--rma-gold, #B99A58);

    border-radius:
        999px;

    background:
        var(--rma-gold, #B99A58);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        border-color 260ms ease,
        background 260ms ease,
        transform 260ms ease;
}

.rma-seller-strategy__profile-action:hover {
    border-color:
        var(--rma-cream, #F4F0E7);

    background:
        var(--rma-cream, #F4F0E7);

    transform:
        translateY(-2px);
}

.rma-seller-strategy__profile-action svg {
    width: 18px;
    height: 18px;

    transition:
        transform 260ms ease;
}

.rma-seller-strategy__profile-action:hover svg {
    transform:
        translateX(4px);
}


/* =========================================================
   NOTICE
   ========================================================= */

.rma-seller-strategy__notice {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    max-width: 1100px;

    margin-inline: auto;

    padding:
        18px 20px;

    border:
        1px solid
        rgba(18, 60, 52, 0.1);

    border-radius: 21px;

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-seller-strategy__notice > span {
    display: grid;

    width: 41px;
    height: 41px;

    place-items: center;

    color:
        var(--rma-emerald-dark, #123C34);

    border:
        1px solid
        rgba(18, 60, 52, 0.14);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.57);
}

.rma-seller-strategy__notice svg {
    width: 20px;
    height: 20px;
}

.rma-seller-strategy__notice > div {
    display: grid;
    gap: 4px;
}

.rma-seller-strategy__notice strong {
    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.14rem;
}

.rma-seller-strategy__notice p {
    margin: 0;

    color:
        #66706C;

    font-size: 0.67rem;
    line-height: 1.58;
}










































/* =========================================================
   PERSONALIZED INVESTMENT SEARCH
   ========================================================= */

.rma-investment-search {
    position: relative;
    isolation: isolate;

    padding:
        clamp(90px, 11vw, 160px)
        0;

    overflow: hidden;

    color:
        var(--rma-cream, #F4F0E7);

    background:
        linear-gradient(
            145deg,
            #1B574A 0%,
            var(--rma-emerald-dark, #123C34) 53%,
            #082A22 100%
        );
}

.rma-investment-search__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 91% 10%,
            rgba(185, 154, 88, 0.17),
            transparent 25%
        ),
        radial-gradient(
            circle at 5% 82%,
            rgba(168, 185, 165, 0.1),
            transparent 29%
        );
}

.rma-investment-search::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    pointer-events: none;

    opacity: 0.09;

    background-image:
        linear-gradient(
            rgba(244, 240, 231, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(244, 240, 231, 0.08) 1px,
            transparent 1px
        );

    background-size:
        76px 76px;
}

.rma-investment-search::after {
    content: "";

    position: absolute;
    z-index: -2;

    top: 115px;
    right: min(-305px, -18vw);

    width: min(610px, 47vw);
    aspect-ratio: 1;

    pointer-events: none;

    border:
        1px solid
        rgba(185, 154, 88, 0.18);

    border-radius: 50%;
}

.rma-investment-search__container {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HEADER
   ========================================================= */

.rma-investment-search__header {
    display: grid;
    grid-template-columns:
        minmax(0, 1.28fr)
        minmax(310px, 0.52fr);

    align-items: end;
    gap:
        clamp(40px, 7vw, 105px);

    margin-bottom:
        clamp(38px, 6vw, 68px);
}

.rma-investment-search__heading {
    max-width: 1080px;
}

.rma-investment-search__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.rma-investment-search__eyebrow > span {
    display: grid;

    width: 35px;
    height: 35px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.82rem;
    letter-spacing: 0;
}

.rma-investment-search__eyebrow i {
    width: 38px;
    height: 1px;

    background:
        rgba(185, 154, 88, 0.72);
}

.rma-investment-search__heading h2 {
    max-width: 1080px;

    margin: 0;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3.1rem, 6.1vw, 6.3rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.055em;
}

.rma-investment-search__heading h2 em {
    display: block;

    color:
        var(--rma-gold, #B99A58);

    font-weight: 500;
}

.rma-investment-search__header-copy {
    max-width: 500px;

    padding-bottom: 6px;
}

.rma-investment-search__header-copy p {
    margin:
        0 0 23px;

    color:
        rgba(244, 240, 231, 0.65);

    font-size:
        clamp(0.92rem, 1.16vw, 1.03rem);

    line-height: 1.75;
}

.rma-investment-search__header-copy a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-investment-search__header-copy a svg {
    width: 18px;
    height: 18px;

    transition:
        transform
        260ms
        ease;
}

.rma-investment-search__header-copy a:hover svg {
    transform:
        translateX(5px);
}


/* =========================================================
   OVERVIEW
   ========================================================= */

.rma-investment-search__overview {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 11px;

    margin-bottom:
        clamp(30px, 5vw, 48px);
}

.rma-investment-search__overview article {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 14px;

    padding:
        clamp(17px, 2.2vw, 23px);

    border:
        1px solid
        rgba(244, 240, 231, 0.1);

    border-radius: 27px;

    background:
        rgba(255, 255, 255, 0.035);

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);
}

.rma-investment-search__overview article > span {
    display: grid;

    width: 48px;
    height: 48px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.27);

    border-radius: 50%;

    background:
        rgba(185, 154, 88, 0.07);
}

.rma-investment-search__overview svg {
    width: 23px;
    height: 23px;
}

.rma-investment-search__overview article > div {
    display: grid;
    gap: 4px;
}

.rma-investment-search__overview strong {
    color:
        var(--rma-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.15rem, 1.7vw, 1.4rem);

    line-height: 1;
}

.rma-investment-search__overview small {
    color:
        rgba(244, 240, 231, 0.46);

    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.4;
}


/* =========================================================
   MAIN CANVAS
   ========================================================= */

.rma-investment-search__canvas {
    display: grid;
    grid-template-columns:
        minmax(380px, 0.88fr)
        minmax(0, 1.12fr);

    align-items: stretch;
    gap:
        clamp(25px, 4vw, 55px);

    margin-bottom:
        clamp(48px, 7vw, 86px);
}


/* =========================================================
   PROPERTY VISUAL
   ========================================================= */

.rma-investment-search__visual {
    position: relative;

    min-width: 0;

    margin: 0;
}

.rma-investment-search__visual-image {
    position: relative;

    min-height:
        clamp(650px, 69vw, 890px);

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.12);

    border-radius:
        clamp(31px, 4vw, 48px);

    background:
        #082A22;

    box-shadow:
        0 35px 85px
        rgba(3, 18, 14, 0.35);
}

.rma-investment-search__visual-image img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.rma-investment-search__visual-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(6, 30, 24, 0.07) 0%,
            rgba(6, 30, 24, 0.2) 42%,
            rgba(6, 30, 24, 0.94) 100%
        );
}

.rma-investment-search__visual-label {
    position: absolute;

    top: 23px;
    left: 23px;

    padding:
        9px 13px;

    color:
        var(--rma-cream, #F4F0E7);

    border:
        1px solid
        rgba(244, 240, 231, 0.24);

    border-radius: 999px;

    background:
        rgba(18, 60, 52, 0.72);

    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    -webkit-backdrop-filter:
        blur(13px);

    backdrop-filter:
        blur(13px);
}

.rma-investment-search__visual-caption {
    position: absolute;

    left: clamp(24px, 4vw, 45px);
    right: clamp(24px, 4vw, 45px);
    bottom: clamp(27px, 5vw, 52px);

    display: grid;
    gap: 10px;
}

.rma-investment-search__visual-caption span {
    color:
        var(--rma-gold, #B99A58);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-investment-search__visual-caption strong {
    max-width: 600px;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2rem, 3.8vw, 3.5rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.rma-investment-search__visual-footer {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 7px;

    margin-top: 10px;
}

.rma-investment-search__visual-footer > div {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 8px;

    min-height: 69px;

    padding: 12px;

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.035);
}

.rma-investment-search__visual-footer span {
    display: grid;

    width: 31px;
    height: 31px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.67rem;
    font-weight: 700;
}

.rma-investment-search__visual-footer p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.52);

    font-size: 0.57rem;
    font-weight: 800;
    line-height: 1.35;
}

.rma-investment-search__advisor {
    position: absolute;
    z-index: 4;

    right:
        clamp(-18px, -1.4vw, -7px);

    bottom:
        clamp(105px, 12vw, 152px);

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 12px;

    width:
        min(325px, 77%);

    padding:
        12px 17px 12px 12px;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        rgba(255, 255, 255, 0.74);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, 0.94);

    box-shadow:
        0 18px 45px
        rgba(3, 18, 14, 0.28);

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);
}

.rma-investment-search__advisor-photo {
    width: 58px;
    height: 58px;

    overflow: hidden;

    border:
        2px solid
        var(--rma-gold, #B99A58);

    border-radius: 50%;

    background:
        var(--rma-cream, #F4F0E7);
}

.rma-investment-search__advisor-photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.rma-investment-search__advisor > div:last-child {
    display: grid;
    gap: 1px;
}

.rma-investment-search__advisor span {
    color:
        var(--rma-gold, #B99A58);

    font-size: 0.45rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.rma-investment-search__advisor strong {
    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.1rem;
    line-height: 1;
}

.rma-investment-search__advisor small {
    color:
        #66706C;

    font-size: 0.5rem;
    font-weight: 800;
}


/* =========================================================
   CONTENT
   ========================================================= */

.rma-investment-search__content {
    display: flex;
    min-width: 0;

    flex-direction: column;
}

.rma-investment-search__statement {
    margin-bottom:
        clamp(27px, 4vw, 43px);

    padding:
        clamp(26px, 4vw, 43px);

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        rgba(255, 255, 255, 0.72);

    border-radius:
        clamp(27px, 4vw, 42px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(244, 240, 231, 0.94)
        );

    box-shadow:
        0 25px 65px
        rgba(3, 18, 14, 0.19);
}

.rma-investment-search__statement > span {
    display: block;

    margin-bottom: 11px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.rma-investment-search__statement h3 {
    max-width: 700px;

    margin:
        0 0 19px;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.35rem, 4.3vw, 4.35rem);

    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.045em;
}

.rma-investment-search__statement h3 em {
    color:
        var(--rma-emerald, #28675A);

    font-weight: 500;
}

.rma-investment-search__statement p {
    max-width: 720px;

    margin: 0;

    color:
        #66706C;

    font-size:
        clamp(0.86rem, 1.05vw, 0.96rem);

    line-height: 1.72;
}


/* =========================================================
   CRITERIA
   ========================================================= */

.rma-investment-search__criteria {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px;
}

.rma-investment-search__criterion {
    position: relative;

    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    min-height: 177px;

    padding:
        clamp(20px, 2.6vw, 27px);

    overflow: hidden;

    border:
        1px solid
        rgba(244, 240, 231, 0.1);

    border-radius: 24px;

    background:
        rgba(255, 255, 255, 0.035);

    transition:
        border-color 260ms ease,
        background 260ms ease,
        transform 260ms ease;
}

.rma-investment-search__criterion:hover {
    border-color:
        rgba(185, 154, 88, 0.45);

    background:
        rgba(255, 255, 255, 0.065);

    transform:
        translateY(-4px);
}

.rma-investment-search__criterion-number {
    position: absolute;

    top: 15px;
    right: 17px;

    color:
        rgba(244, 240, 231, 0.13);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.2rem;
    font-weight: 700;
}

.rma-investment-search__criterion-icon {
    display: grid;

    width: 46px;
    height: 46px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);
}

.rma-investment-search__criterion-icon svg {
    width: 22px;
    height: 22px;
}

.rma-investment-search__criterion > div {
    display: grid;
    gap: 8px;

    padding-top: 3px;
}

.rma-investment-search__criterion h4 {
    margin: 0;

    color:
        var(--rma-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.35rem, 2vw, 1.7rem);

    font-weight: 700;
    line-height: 1;
}

.rma-investment-search__criterion p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.51);

    font-size: 0.67rem;
    font-weight: 600;
    line-height: 1.55;
}


/* =========================================================
   WORKFLOW
   ========================================================= */

.rma-investment-search__workflow {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 9px;

    margin-bottom:
        clamp(80px, 11vw, 145px);
}

.rma-investment-search__workflow article {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: center;
    gap: 13px;

    min-height: 115px;

    padding: 18px;

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius: 23px;

    background:
        rgba(255, 255, 255, 0.035);
}

.rma-investment-search__workflow article > span {
    display: grid;

    width: 45px;
    height: 45px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.85rem;
    font-weight: 700;
}

.rma-investment-search__workflow article > div {
    display: grid;
    gap: 5px;
}

.rma-investment-search__workflow strong {
    color:
        var(--rma-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.35rem;
    line-height: 1;
}

.rma-investment-search__workflow p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.48);

    font-size: 0.62rem;
    line-height: 1.45;
}


/* =========================================================
   PROFILES
   ========================================================= */

.rma-investment-search__profiles {
    margin-bottom:
        clamp(40px, 7vw, 76px);
}

.rma-investment-search__profiles-header {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.5fr);

    align-items: end;
    gap:
        clamp(30px, 6vw, 80px);

    margin-bottom:
        clamp(32px, 5vw, 51px);
}

.rma-investment-search__profiles-header > div > span {
    display: block;

    margin-bottom: 9px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.rma-investment-search__profiles-header h3 {
    max-width: 800px;

    margin: 0;

    color: #FFFFFF;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.3rem, 4.2vw, 3.9rem);

    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.rma-investment-search__profiles-header > p {
    max-width: 470px;

    margin: 0;

    color:
        rgba(244, 240, 231, 0.54);

    font-size: 0.87rem;
    line-height: 1.7;
}

.rma-investment-search__profiles-shell {
    display: grid;
    grid-template-columns:
        minmax(310px, 0.43fr)
        minmax(0, 0.57fr);

    overflow: hidden;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        rgba(255, 255, 255, 0.72);

    border-radius:
        clamp(31px, 4vw, 47px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(244, 240, 231, 0.94)
        );

    box-shadow:
        0 32px 80px
        rgba(3, 18, 14, 0.28);
}


/* =========================================================
   PROFILE NAVIGATION
   ========================================================= */

.rma-investment-search__profile-navigation {
    display: grid;
    align-content: center;
    gap: 10px;

    padding:
        clamp(22px, 3.5vw, 38px);

    border-right:
        1px solid
        rgba(18, 60, 52, 0.09);

    background:
        rgba(168, 185, 165, 0.12);
}

.rma-investment-search__profile-tab {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr)
        auto;

    align-items: center;
    gap: 13px;

    width: 100%;
    min-height: 104px;

    padding:
        14px 15px;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius: 22px;

    background:
        rgba(255, 255, 255, 0.42);

    cursor: pointer;

    text-align: left;

    transition:
        color 260ms ease,
        border-color 260ms ease,
        background 260ms ease,
        transform 260ms ease;
}

.rma-investment-search__profile-tab:hover {
    border-color:
        rgba(185, 154, 88, 0.46);

    background:
        rgba(255, 255, 255, 0.75);

    transform:
        translateX(4px);
}

.rma-investment-search__profile-tab.is-active {
    color:
        var(--rma-cream, #F4F0E7);

    border-color:
        var(--rma-emerald-dark, #123C34);

    background:
        var(--rma-emerald-dark, #123C34);
}

.rma-investment-search__profile-tab > span {
    display: grid;

    width: 42px;
    height: 42px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.28);

    border-radius: 50%;

    background:
        var(--rma-emerald-dark, #123C34);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.79rem;
    font-weight: 700;
}

.rma-investment-search__profile-tab.is-active > span {
    color:
        var(--rma-charcoal, #1D2422);

    background:
        var(--rma-gold, #B99A58);
}

.rma-investment-search__profile-tab > div {
    display: grid;
    gap: 5px;
}

.rma-investment-search__profile-tab strong {
    color: inherit;

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.13rem;
    line-height: 1;
}

.rma-investment-search__profile-tab small {
    color: inherit;

    opacity: 0.57;

    font-size: 0.56rem;
    font-weight: 700;
    line-height: 1.45;
}

.rma-investment-search__profile-tab svg {
    width: 18px;
    height: 18px;

    color:
        var(--rma-gold, #B99A58);
}


/* =========================================================
   PROFILE PANELS
   ========================================================= */

.rma-investment-search__profile-panels {
    min-width: 0;
}

.rma-investment-search__profile-panel {
    min-height: 100%;

    padding:
        clamp(31px, 5vw, 62px);

    color:
        var(--rma-charcoal, #1D2422);
}

.rma-investment-search__profile-panel +
.rma-investment-search__profile-panel {
    border-top:
        1px solid
        rgba(18, 60, 52, 0.08);
}

.rma-investment-search.is-enhanced
.rma-investment-search__profile-panel[hidden] {
    display: none;
}

.rma-investment-search__profile-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 21px;
}

.rma-investment-search__profile-panel-header > div > span {
    display: block;

    margin-bottom: 8px;

    color:
        var(--rma-gold, #B99A58);

    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rma-investment-search__profile-panel h4 {
    max-width: 590px;

    margin: 0;

    color:
        var(--rma-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2.5rem, 4.7vw, 4.7rem);

    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.045em;
}

.rma-investment-search__profile-code {
    color:
        rgba(18, 60, 52, 0.13);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5vw, 4.7rem);

    font-weight: 700;
    line-height: 0.8;
}

.rma-investment-search__profile-panel > p {
    max-width: 720px;

    margin:
        0 0 27px;

    color:
        #66706C;

    font-size:
        clamp(0.85rem, 1.05vw, 0.96rem);

    line-height: 1.72;
}

.rma-investment-search__profile-priorities {
    margin-bottom: 28px;

    padding:
        clamp(20px, 3vw, 27px);

    border:
        1px solid
        rgba(18, 60, 52, 0.09);

    border-radius: 25px;

    background:
        rgba(168, 185, 165, 0.13);
}

.rma-investment-search__profile-priorities > span {
    display: block;

    margin-bottom: 15px;

    color:
        var(--rma-emerald-dark, #123C34);

    font-size: 0.57rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.rma-investment-search__profile-priorities ul {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px 20px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.rma-investment-search__profile-priorities li {
    position: relative;

    padding-left: 27px;

    color:
        #66706C;

    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.5;
}

.rma-investment-search__profile-priorities li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -1px;

    display: grid;

    width: 18px;
    height: 18px;

    place-items: center;

    color:
        var(--rma-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-gold, #B99A58);

    font-size: 0.54rem;
    font-weight: 900;
}

.rma-investment-search__profile-action {
    display: inline-flex;
    min-height: 51px;

    align-items: center;
    justify-content: center;
    gap: 9px;

    padding:
        13px 20px;

    color:
        var(--rma-charcoal, #1D2422);

    border:
        1px solid
        var(--rma-gold, #B99A58);

    border-radius: 999px;

    background:
        var(--rma-gold, #B99A58);

    font-size: 0.61rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        border-color 260ms ease,
        background 260ms ease,
        transform 260ms ease;
}

.rma-investment-search__profile-action:hover {
    border-color:
        var(--rma-emerald-dark, #123C34);

    background:
        var(--rma-emerald-dark, #123C34);

    color:
        var(--rma-cream, #F4F0E7);

    transform:
        translateY(-2px);
}

.rma-investment-search__profile-action svg {
    width: 18px;
    height: 18px;

    transition:
        transform 260ms ease;
}

.rma-investment-search__profile-action:hover svg {
    transform:
        translateX(4px);
}


/* =========================================================
   NOTICE
   ========================================================= */

.rma-investment-search__notice {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr);

    align-items: start;
    gap: 13px;

    max-width: 1100px;

    margin-inline: auto;

    padding:
        18px 20px;

    border:
        1px solid
        rgba(244, 240, 231, 0.09);

    border-radius: 21px;

    background:
        rgba(255, 255, 255, 0.03);
}

.rma-investment-search__notice > span {
    display: grid;

    width: 41px;
    height: 41px;

    place-items: center;

    color:
        var(--rma-gold, #B99A58);

    border:
        1px solid
        rgba(185, 154, 88, 0.25);

    border-radius: 50%;
}

.rma-investment-search__notice svg {
    width: 20px;
    height: 20px;
}

.rma-investment-search__notice > div {
    display: grid;
    gap: 4px;
}

.rma-investment-search__notice strong {
    color:
        var(--rma-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.14rem;
}

.rma-investment-search__notice p {
    margin: 0;

    color:
        rgba(244, 240, 231, 0.47);

    font-size: 0.67rem;
    line-height: 1.58;
}


            















































/* =========================================================
   MEDIUM DESKTOP
   ========================================================= */

@media (max-width: 1220px) {
    .rma-service-hero__container {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(340px, 0.72fr);

        gap: 38px;
    }

    .rma-service-hero h1 {
        font-size:
            clamp(3.35rem, 6vw, 5.9rem);
    }

    .rma-service-hero__strategy {
        right: -2%;
    }

    .rma-service-hero__region {
        right: -4px;
    }

    .rma-service-hero__trust-item {
        min-width: 150px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 1050px) {
    .rma-investment-search__canvas {
        grid-template-columns:
            minmax(340px, 0.8fr)
            minmax(0, 1.2fr);
    }

    .rma-investment-search__criteria {
        grid-template-columns: 1fr;
    }

    .rma-investment-search__criterion {
        min-height: 135px;
    }

    .rma-investment-search__workflow {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-investment-search__profiles-shell {
        grid-template-columns:
            minmax(285px, 0.4fr)
            minmax(0, 0.6fr);
    }

    .rma-investment-search__profile-priorities ul {
        grid-template-columns: 1fr;
    }
     .rma-seller-strategy__canvas {
        grid-template-columns:
            minmax(340px, 0.8fr)
            minmax(0, 1.2fr);
    }

    .rma-seller-strategy__criteria {
        grid-template-columns: 1fr;
    }

    .rma-seller-strategy__criterion {
        min-height: 135px;
    }

    .rma-seller-strategy__workflow {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-seller-strategy__profiles-shell {
        grid-template-columns:
            minmax(285px, 0.4fr)
            minmax(0, 0.6fr);
    }

    .rma-seller-strategy__profile-priorities ul {
        grid-template-columns: 1fr;
    }
     .rma-relocation-explorer__layout {
        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(350px, 0.95fr);
    }

    .rma-relocation-explorer__map {
        min-height: 700px;
    }

    .rma-relocation-explorer__marker--va {
        left: 15%;
    }

    .rma-relocation-explorer__marker--md {
        right: 7%;
    }
     .rma-investment-region__layout {
        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(350px, 0.95fr);
    }

    .rma-investment-region__map {
        min-height: 700px;
    }

    .rma-investment-region__marker--va {
        left: 15%;
    }

    .rma-investment-region__marker--md {
        right: 7%;
    }
      .rma-seller-market__layout {
        grid-template-columns:
            minmax(0, 1.1fr)
            minmax(340px, 0.9fr);
    }

    .rma-seller-market__map {
        min-height: 680px;
    }

    .rma-seller-market__marker--va {
        left: 15%;
    }

    .rma-seller-market__marker--md {
        right: 7%;
    }
     .rma-listing-map__layout {
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(320px, 0.85fr);
    }

    .rma-listing-map__map-frame {
        height: 690px;
    }
     .rma-service-showcase__header {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, 0.5fr);

        gap: 42px;
    }

    .rma-service-showcase__feature {
        grid-template-columns:
            minmax(340px, 0.8fr)
            minmax(0, 1.2fr);

        gap: 44px;
    }

    .rma-service-showcase__visual {
        min-height: 690px;

        padding-right: 20px;
    }

    .rma-service-showcase__coverage {
        left: -10px;
    }

    .rma-service-showcase__profiles-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-service-showcase__profile:last-child {
        grid-column:
            1 / -1;

        min-height: 400px;
    }
    .rma-service-process__header {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, 0.5fr);

        gap: 42px;
    }

    .rma-service-process__shell {
        grid-template-columns:
            minmax(250px, 0.6fr)
            minmax(0, 1.4fr);
    }

    .rma-service-process__tab {
        min-height: 69px;

        padding:
            10px 11px;
    }

    .rma-service-process__tab-number {
        width: 38px;
        height: 38px;
    }

    .rma-service-process__panel-grid {
        grid-template-columns:
            minmax(205px, 0.58fr)
            minmax(0, 1.42fr);
    }

    .rma-service-process__checklist {
        grid-template-columns: 1fr;
    }
    .rma-service-intro__header {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, 0.5fr);

        gap: 42px;
    }

    .rma-service-intro__layout {
        grid-template-columns:
            minmax(330px, 0.76fr)
            minmax(0, 1.24fr);

        gap: 43px;
    }

    .rma-service-intro__visual {
        min-height: 690px;

        padding-right: 20px;
    }

    .rma-service-intro__market-label {
        left: -10px;
    }
}

@media (max-width: 980px) {
    .rma-service-hero__container {
        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(300px, 0.72fr);

        gap: 25px;
    }

    .rma-service-hero h1 {
        font-size:
            clamp(3.1rem, 7.3vw, 5rem);
    }

    .rma-service-hero__description {
        max-width: 570px;
    }

    .rma-service-hero__visual {
        height: 61vh;
    }

    .rma-service-hero__property {
        inset:
            4%
            0
            4%
            4%;
    }

    .rma-service-hero__strategy {
        width: 255px;
        right: -4%;
    }

    .rma-service-hero__advisor {
        width: 265px;
    }

    .rma-service-hero__region {
        display: none;
    }

    .rma-service-hero__trust-item:nth-child(3) {
        display: none;
    }
}

@media (max-width: 860px) {
     .rma-investment-search__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .rma-investment-search__header-copy {
        max-width: 650px;
    }

    .rma-investment-search__overview {
        grid-template-columns: 1fr;
    }

    .rma-investment-search__canvas {
        grid-template-columns: 1fr;
    }

    .rma-investment-search__visual {
        max-width: 690px;

        margin-inline: auto;
    }

    .rma-investment-search__visual-image {
        min-height:
            clamp(600px, 115vw, 790px);
    }

    .rma-investment-search__criteria {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-investment-search__profiles-header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 21px;
    }

    .rma-investment-search__profiles-shell {
        grid-template-columns: 1fr;
    }

    .rma-investment-search__profile-navigation {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        border-right: 0;

        border-bottom:
            1px solid
            rgba(18, 60, 52, 0.09);
    }

    .rma-investment-search__profile-tab {
        grid-template-columns: 1fr;

        align-content: start;

        min-height: 178px;
    }

    .rma-investment-search__profile-tab svg {
        display: none;
    }
    .rma-seller-strategy__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .rma-seller-strategy__header-copy {
        max-width: 650px;
    }

    .rma-seller-strategy__canvas {
        grid-template-columns: 1fr;
    }

    .rma-seller-strategy__visual {
        max-width: 690px;

        margin-inline: auto;
    }

    .rma-seller-strategy__visual-image {
        min-height:
            clamp(600px, 115vw, 790px);
    }

    .rma-seller-strategy__criteria {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-seller-strategy__profiles-header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 21px;
    }

    .rma-seller-strategy__profiles-shell {
        grid-template-columns: 1fr;
    }

    .rma-seller-strategy__profile-navigation {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        border-right: 0;

        border-bottom:
            1px solid
            rgba(244, 240, 231, 0.09);
    }

    .rma-seller-strategy__profile-tab {
        grid-template-columns: 1fr;

        align-content: start;

        min-height: 178px;
    }

    .rma-seller-strategy__profile-tab svg {
        display: none;
    }
     .rma-relocation-explorer__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .rma-relocation-explorer__header-copy {
        max-width: 650px;
    }

    .rma-relocation-explorer__layout {
        grid-template-columns: 1fr;
    }

    .rma-relocation-explorer__map {
        min-height:
            clamp(560px, 80vw, 690px);
    }

    .rma-relocation-explorer__panel {
        min-height: auto;
    }

    .rma-relocation-explorer__profiles-header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 20px;
    }

    .rma-relocation-explorer__profiles-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-relocation-explorer__profile:last-child {
        grid-column:
            1 / -1;

        min-height: 400px;
    }
      .rma-investment-region__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .rma-investment-region__header-copy {
        max-width: 650px;
    }

    .rma-investment-region__layout {
        grid-template-columns: 1fr;
    }

    .rma-investment-region__map {
        min-height:
            clamp(560px, 80vw, 690px);
    }

    .rma-investment-region__panel {
        min-height: auto;
    }

    .rma-investment-region__profiles-header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 20px;
    }

    .rma-investment-region__profiles-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-investment-region__profile:last-child {
        grid-column:
            1 / -1;

        min-height: 400px;
    }
     .rma-seller-market__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .rma-seller-market__header-copy {
        max-width: 650px;
    }

    .rma-seller-market__layout {
        grid-template-columns: 1fr;
    }

    .rma-seller-market__map {
        min-height:
            clamp(560px, 80vw, 690px);
    }

    .rma-seller-market__panel {
        min-height: auto;
    }

    .rma-seller-market__selector-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rma-seller-market__selector-card:last-child {
        grid-column:
            1 / -1;
    }
     .rma-listing-map__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .rma-listing-map__header-copy {
        max-width: 650px;
    }

    .rma-listing-map__layout {
        grid-template-columns: 1fr;
    }

    .rma-listing-map__map-frame {
        height:
            clamp(520px, 80vw, 680px);
    }

    .rma-listing-map__property {
        display: grid;
        grid-template-columns:
            minmax(270px, 0.8fr)
            minmax(0, 1.2fr);
    }

    .rma-listing-map__property-image {
        height: auto;
        min-height: 460px;
    }
      .rma-service-showcase__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .rma-service-showcase__header-copy {
        max-width: 650px;
    }

    .rma-service-showcase__feature {
        grid-template-columns: 1fr;
    }

    .rma-service-showcase__visual {
        min-height:
            clamp(570px, 90vw, 730px);

        padding:
            0 35px 48px 0;
    }

    .rma-service-showcase__profiles-header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 20px;
    }

    .rma-service-showcase__workflow {
        grid-template-columns: 1fr;
    }
      .rma-service-process__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .rma-service-process__header-copy {
        max-width: 650px;
    }

    .rma-service-process__shell {
        grid-template-columns: 1fr;
    }

    .rma-service-process__navigation {
        display: flex;
        gap: 8px;

        padding: 9px;

        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;

        scrollbar-width: none;
    }

    .rma-service-process__navigation::-webkit-scrollbar {
        display: none;
    }

    .rma-service-process__navigation::before {
        display: none;
    }

    .rma-service-process__tab {
        flex:
            0 0
            min(285px, 72vw);

        scroll-snap-align: start;

        min-height: 74px;
    }

    .rma-service-process__tab.is-active {
        transform:
            translateY(-1px);
    }

    .rma-service-process__panel-grid {
        grid-template-columns:
            minmax(220px, 0.7fr)
            minmax(0, 1.3fr);
    }
    .rma-service-intro__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 27px;
    }

    .rma-service-intro__header-copy {
        max-width: 650px;
    }

    .rma-service-intro__layout {
        grid-template-columns: 1fr;
    }

    .rma-service-intro__visual {
        min-height:
            clamp(570px, 90vw, 730px);

        padding:
            0 35px 45px 0;
    }

    .rma-service-intro__content {
        padding-top: 15px;
    }

    .rma-service-intro__values {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .rma-service-intro__value {
        grid-template-columns: 1fr;
        align-items: start;

        min-height: 285px;
    }

    .rma-service-intro__value-number {
        position: absolute;

        top: 20px;
        right: 21px;
    }

    .rma-service-intro__value p {
        font-size: 0.7rem;
    }
}



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

@media (max-width: 760px) {
    .rma-service-hero {
        height: 100svh;

        padding-top:
            var(--nav-height, 78px);
    }

    .rma-service-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(7, 30, 25, 0.96) 0%,
                rgba(10, 43, 35, 0.91) 52%,
                rgba(7, 29, 24, 0.84) 100%
            );
    }

    .rma-service-hero::before {
        opacity: 0.1;

        -webkit-mask-image:
            linear-gradient(
                180deg,
                black,
                transparent
            );

        mask-image:
            linear-gradient(
                180deg,
                black,
                transparent
            );

        background-size:
            48px 48px;
    }

    .rma-service-hero__container {
        grid-template-columns: 1fr;
        grid-template-rows:
            minmax(0, 1fr)
            minmax(180px, 31vh);

        align-items: stretch;
        gap: 14px;

        height:
            calc(
                100svh -
                var(--nav-height, 78px)
            );

        padding-top: 13px;
        padding-bottom: 30px;
    }

    .rma-service-hero__content {
        display: flex;
        min-height: 0;

        flex-direction: column;
        justify-content: center;
    }

    .rma-service-hero__breadcrumb {
        display: none;
    }

    .rma-service-hero__eyebrow {
        margin-bottom: 15px;

        font-size: 0.54rem;
    }

    .rma-service-hero__eyebrow-mark {
        width: 24px;
    }

    .rma-service-hero h1 {
        max-width: 580px;

        margin-bottom: 15px;

        font-size:
            clamp(2.85rem, 12.5vw, 4.4rem);

        line-height: 0.88;
    }

    .rma-service-hero__description {
        display: -webkit-box;

        margin-bottom: 20px;

        overflow: hidden;

        font-size: 0.84rem;
        line-height: 1.55;

        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .rma-service-hero__actions {
        margin-bottom: 18px;
    }

    .rma-service-hero__button {
        min-height: 48px;

        padding:
            11px 15px;

        font-size: 0.56rem;
    }

    .rma-service-hero__trust {
        flex-wrap: nowrap;
    }

    .rma-service-hero__trust-item {
        min-width: 0;
        flex: 1;

        padding: 8px 9px;
    }

    .rma-service-hero__trust-item:nth-child(3) {
        display: none;
    }

    .rma-service-hero__trust-icon {
        width: 30px;
        height: 30px;
    }

    .rma-service-hero__trust-item strong {
        font-size: 0.53rem;
    }

    .rma-service-hero__trust-item small {
        display: none;
    }

    .rma-service-hero__visual {
        height: auto;
        max-height: none;
    }

    .rma-service-hero__property {
        inset: 0;

        border-radius:
            var(--radius-xl);
    }

    .rma-service-hero__property::before {
        inset: 8px;

        border-radius:
            calc(
                var(--radius-xl) -
                8px
            );
    }

    .rma-service-hero__property-caption {
        right: 18px;
        bottom: 15px;
        left: 18px;
    }

    .rma-service-hero__property-caption span {
        font-size: 0.44rem;
    }

    .rma-service-hero__property-caption strong {
        max-width: 270px;

        font-size: 1.2rem;
    }

    .rma-service-hero__advisor {
        left: 10px;
        bottom: 13px;

        display: none;
    }

    .rma-service-hero__strategy {
        top: 13px;
        right: 13px;

        width: 220px;

        padding: 12px;
    }

    .rma-service-hero__strategy-heading {
        margin-bottom: 10px;
    }

    .rma-service-hero__strategy-icon {
        width: 34px;
        height: 34px;
    }

    .rma-service-hero__strategy-heading strong {
        font-size: 0.84rem;
    }

    .rma-service-hero__strategy-steps {
        display: none;
    }

    .rma-service-hero__scroll {
        display: none;
    }
}

@media (max-width: 680px) {
      .rma-investment-search {
        padding:
            clamp(76px, 17vw, 105px)
            0;
    }

    .rma-investment-search__heading h2 {
        font-size:
            clamp(2.75rem, 13vw, 4.3rem);
    }

    .rma-investment-search__visual-image {
        min-height:
            clamp(510px, 142vw, 675px);

        border-radius: 29px;
    }

    .rma-investment-search__advisor {
        right: 10px;
        bottom: 105px;

        width:
            calc(100% - 20px);
    }

    .rma-investment-search__visual-footer {
        grid-template-columns: 1fr;
    }

    .rma-investment-search__criteria {
        grid-template-columns: 1fr;
    }

    .rma-investment-search__criterion {
        min-height: 0;
    }

    .rma-investment-search__workflow {
        grid-template-columns: 1fr;
    }

    .rma-investment-search__profile-navigation {
        grid-template-columns: 1fr;
    }

    .rma-investment-search__profile-tab {
        grid-template-columns:
            auto minmax(0, 1fr)
            auto;

        min-height: 104px;
    }

    .rma-investment-search__profile-tab svg {
        display: block;
    }

    .rma-investment-search__profile-panel {
        padding:
            30px 21px;
    }

    .rma-investment-search__profile-panel h4 {
        font-size:
            clamp(2.35rem, 12vw, 3.8rem);
    }
     .rma-seller-strategy {
        padding:
            clamp(76px, 17vw, 105px)
            0;
    }

    .rma-seller-strategy__heading h2 {
        font-size:
            clamp(2.75rem, 13vw, 4.3rem);
    }

    .rma-seller-strategy__visual-image {
        min-height:
            clamp(510px, 142vw, 675px);

        border-radius: 29px;
    }

    .rma-seller-strategy__advisor {
        right: 10px;
        bottom: 105px;

        width:
            calc(100% - 20px);
    }

    .rma-seller-strategy__visual-footer {
        grid-template-columns: 1fr;
    }

    .rma-seller-strategy__criteria {
        grid-template-columns: 1fr;
    }

    .rma-seller-strategy__criterion {
        min-height: 0;
    }

    .rma-seller-strategy__workflow {
        grid-template-columns: 1fr;
    }

    .rma-seller-strategy__profile-navigation {
        grid-template-columns: 1fr;
    }

    .rma-seller-strategy__profile-tab {
        grid-template-columns:
            auto minmax(0, 1fr) auto;

        min-height: 104px;
    }

    .rma-seller-strategy__profile-tab svg {
        display: block;
    }

    .rma-seller-strategy__profile-panel {
        padding:
            30px 21px;
    }

    .rma-seller-strategy__profile-panel h4 {
        font-size:
            clamp(2.35rem, 12vw, 3.8rem);
    }
    .rma-relocation-explorer {
        padding:
            clamp(76px, 17vw, 105px)
            0;
    }

    .rma-relocation-explorer__heading h2 {
        font-size:
            clamp(2.75rem, 13vw, 4.3rem);
    }

    .rma-relocation-explorer__summary {
        grid-template-columns: 1fr;
    }

    .rma-relocation-explorer__map-frame {
        padding: 8px;

        border-radius:
            var(--radius-xl, 28px);
    }

    .rma-relocation-explorer__map {
        min-height: 525px;

        border-radius:
            calc(
                var(--radius-xl, 28px) -
                8px
            );
    }

    .rma-relocation-explorer__marker {
        min-width: 0;

        padding: 10px;
    }

    .rma-relocation-explorer__marker > span:last-child {
        display: none;
    }

    .rma-relocation-explorer__marker-dot {
        width: 16px;
        height: 16px;
    }

    .rma-relocation-explorer__marker--va {
        left: 27%;
        bottom: 21%;
    }

    .rma-relocation-explorer__marker--md {
        right: 23%;
        top: 20%;
    }

    .rma-relocation-explorer__marker--dc {
        left: 53%;
        top: 44%;
    }

    .rma-relocation-explorer__panel {
        padding:
            28px 20px;

        border-radius:
            var(--radius-xl, 28px);
    }

    .rma-relocation-explorer__panel h3 {
        font-size:
            clamp(2.45rem, 12vw, 3.7rem);
    }

    .rma-relocation-explorer__profiles-grid {
        grid-template-columns: 1fr;
    }

    .rma-relocation-explorer__profile,
    .rma-relocation-explorer__profile:last-child {
        grid-column: auto;

        min-height: 425px;
    }
    .rma-investment-region {
        padding:
            clamp(76px, 17vw, 105px)
            0;
    }

    .rma-investment-region__heading h2 {
        font-size:
            clamp(2.75rem, 13vw, 4.3rem);
    }

    .rma-investment-region__summary {
        grid-template-columns: 1fr;
    }

    .rma-investment-region__map-frame {
        padding: 8px;

        border-radius:
            var(--radius-xl, 28px);
    }

    .rma-investment-region__map {
        min-height: 525px;

        border-radius:
            calc(
                var(--radius-xl, 28px) -
                8px
            );
    }

    .rma-investment-region__marker {
        min-width: 0;

        padding: 10px;
    }

    .rma-investment-region__marker > span:last-child {
        display: none;
    }

    .rma-investment-region__marker-dot {
        width: 16px;
        height: 16px;
    }

    .rma-investment-region__marker--va {
        left: 27%;
        bottom: 21%;
    }

    .rma-investment-region__marker--md {
        right: 23%;
        top: 20%;
    }

    .rma-investment-region__marker--dc {
        left: 53%;
        top: 44%;
    }

    .rma-investment-region__panel {
        padding:
            28px 20px;

        border-radius:
            var(--radius-xl, 28px);
    }

    .rma-investment-region__panel h3 {
        font-size:
            clamp(2.45rem, 12vw, 3.7rem);
    }

    .rma-investment-region__profiles-grid {
        grid-template-columns: 1fr;
    }

    .rma-investment-region__profile,
    .rma-investment-region__profile:last-child {
        grid-column: auto;

        min-height: 425px;
    }
     .rma-seller-market {
        padding:
            clamp(76px, 17vw, 105px)
            0;
    }

    .rma-seller-market__heading h2 {
        font-size:
            clamp(2.75rem, 13vw, 4.3rem);
    }

    .rma-seller-market__summary {
        grid-template-columns: 1fr;
    }

    .rma-seller-market__map-frame {
        padding: 8px;

        border-radius:
            var(--radius-xl, 28px);
    }

    .rma-seller-market__map {
        min-height: 525px;

        border-radius:
            calc(
                var(--radius-xl, 28px) -
                8px
            );
    }

    .rma-seller-market__marker {
        min-width: 0;

        padding: 10px;
    }

    .rma-seller-market__marker > span:last-child {
        display: none;
    }

    .rma-seller-market__marker-dot {
        width: 16px;
        height: 16px;
    }

    .rma-seller-market__marker--va {
        left: 27%;
        bottom: 21%;
    }

    .rma-seller-market__marker--md {
        right: 23%;
        top: 20%;
    }

    .rma-seller-market__marker--dc {
        left: 53%;
        top: 44%;
    }

    .rma-seller-market__panel {
        padding:
            28px 20px;

        border-radius:
            var(--radius-xl, 28px);
    }

    .rma-seller-market__panel h3 {
        font-size:
            clamp(2.45rem, 12vw, 3.7rem);
    }

    .rma-seller-market__selector-grid {
        grid-template-columns: 1fr;
    }

    .rma-seller-market__selector-card:last-child {
        grid-column: auto;
    }
     .rma-listing-map {
        padding:
            clamp(76px, 17vw, 105px)
            0;
    }

    .rma-listing-map__heading h2 {
        font-size:
            clamp(2.75rem, 13vw, 4.3rem);
    }

    .rma-listing-map__toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .rma-listing-map__filters {
        flex-wrap: nowrap;

        width: 100%;

        overflow-x: auto;

        scrollbar-width: none;
    }

    .rma-listing-map__filters::-webkit-scrollbar {
        display: none;
    }

    .rma-listing-map__filter {
        flex: 0 0 auto;
    }

    .rma-listing-map__map-frame {
        height: 530px;

        padding: 8px;

        border-radius:
            var(--radius-xl);
    }

    .rma-listing-map__map {
        border-radius:
            calc(
                var(--radius-xl) -
                8px
            );
    }

    .rma-listing-map__map-help {
        right: 18px;
        bottom: 17px;
        left: 18px;

        max-width: none;

        border-radius:
            var(--radius-lg);
    }

    .rma-listing-map__property {
        display: block;
    }

    .rma-listing-map__property-image {
        min-height: 0;
        height: 270px;
    }

    .rma-listing-map__selector-header {
        align-items: flex-start;
    }

    .rma-listing-map__selector-header h3 {
        max-width: 290px;
    }
     .rma-service-showcase {
        padding:
            clamp(76px, 17vw, 105px)
            0;
    }

    .rma-service-showcase__heading h2 {
        font-size:
            clamp(2.75rem, 13vw, 4.3rem);
    }

    .rma-service-showcase__visual {
        min-height: 560px;

        padding:
            0 13px 43px 0;
    }

    .rma-service-showcase__image {
        border-radius:
            var(--radius-xl);
    }

    .rma-service-showcase__image::before {
        inset: 9px;

        border-radius:
            calc(
                var(--radius-xl) -
                9px
            );
    }

    .rma-service-showcase__image figcaption {
        right: 22px;
        bottom: 25px;
        left: 22px;
    }

    .rma-service-showcase__coverage {
        top: 15px;
        left: 12px;

        max-width:
            calc(100% - 42px);
    }

    .rma-service-showcase__criteria-card {
        width:
            min(350px, calc(100% - 26px));

        padding: 17px;
    }

    .rma-service-showcase__content h3 {
        font-size:
            clamp(2.25rem, 10vw, 3.3rem);
    }

    .rma-service-showcase__criteria-list {
        grid-template-columns: 1fr;
    }

    .rma-service-showcase__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .rma-service-showcase__button {
        width: 100%;
    }

    .rma-service-showcase__profiles-grid {
        grid-template-columns: 1fr;
    }

    .rma-service-showcase__profile,
    .rma-service-showcase__profile:last-child {
        grid-column: auto;

        min-height: 430px;
    }

    .rma-service-showcase__workflow-steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
       .rma-service-process {
        padding:
            clamp(76px, 17vw, 105px)
            0;
    }

    .rma-service-process__heading h2 {
        font-size:
            clamp(2.75rem, 13vw, 4.3rem);
    }

    .rma-service-process__summary {
        grid-template-columns: 1fr;
    }

    .rma-service-process__summary-item {
        padding:
            15px 17px;
    }

    .rma-service-process__shell {
        padding: 8px;

        border-radius:
            var(--radius-xl);
    }

    .rma-service-process__tab {
        flex:
            0 0
            min(275px, 82vw);
    }

    .rma-service-process__panel {
        padding:
            27px 20px;

        border-radius:
            var(--radius-xl);
    }

    .rma-service-process__panel-header h3 {
        font-size:
            clamp(2.3rem, 11vw, 3.5rem);
    }

    .rma-service-process__panel-number {
        font-size: 3.3rem;
    }

    .rma-service-process__panel-grid {
        grid-template-columns: 1fr;
    }

    .rma-service-process__illustration {
        min-height: 290px;
    }

    .rma-service-process__checklist {
        grid-template-columns: 1fr;
    }

    .rma-service-process__controls {
        grid-template-columns:
            auto minmax(0, 1fr)
            auto;

        gap: 10px;

        padding: 11px;
    }

    .rma-service-process__control {
        width: 44px;
        height: 44px;
        min-height: 44px;

        padding: 0;

        font-size: 0;
    }

    .rma-service-process__control svg {
        width: 19px;
        height: 19px;
    }

    .rma-service-process__progress-copy
    span:last-child {
        display: none;
    }
    .rma-service-intro {
        padding:
            clamp(76px, 17vw, 105px)
            0;
    }

    .rma-service-intro__heading h2 {
        font-size:
            clamp(2.75rem, 13vw, 4.3rem);
    }

    .rma-service-intro__visual {
        min-height: 570px;

        padding:
            0 14px 39px 0;
    }

    .rma-service-intro__image {
        border-radius:
            var(--radius-xl);
    }

    .rma-service-intro__image::before {
        inset: 9px;

        border-radius:
            calc(
                var(--radius-xl) -
                9px
            );
    }

    .rma-service-intro__image figcaption {
        right: 22px;
        bottom: 24px;
        left: 22px;
    }

    .rma-service-intro__market-label {
        top: 15px;
        left: 13px;

        max-width:
            calc(100% - 45px);
    }

    .rma-service-intro__experience {
        width:
            min(330px, calc(100% - 27px));

        padding: 16px;
    }

    .rma-service-intro__statement h3 {
        font-size:
            clamp(2.25rem, 10vw, 3.3rem);
    }

    .rma-service-intro__values {
        grid-template-columns: 1fr;
    }

    .rma-service-intro__value {
        grid-template-columns:
            auto auto minmax(0, 1fr);

        min-height: 0;
    }

    .rma-service-intro__value-number {
        position: static;
    }

    .rma-service-intro__guidance {
        padding:
            17px 16px;
    }

    .rma-service-intro__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .rma-service-intro__button {
        width: 100%;
    }
}



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

@media (max-width: 460px) {
     .rma-investment-search__eyebrow i {
        width: 21px;
    }

    .rma-investment-search__visual-label {
        top: 16px;
        left: 16px;
    }

    .rma-investment-search__visual-caption {
        left: 20px;
        right: 20px;
        bottom: 29px;
    }

    .rma-investment-search__advisor-photo {
        width: 51px;
        height: 51px;
    }

    .rma-investment-search__statement {
        padding:
            27px 20px;
    }

    .rma-investment-search__profile-code {
        display: none;
    }

    .rma-investment-search__notice {
        padding: 16px;
    }
      .rma-seller-strategy__eyebrow i {
        width: 21px;
    }

    .rma-seller-strategy__visual-label {
        top: 16px;
        left: 16px;
    }

    .rma-seller-strategy__visual-caption {
        left: 20px;
        right: 20px;
        bottom: 29px;
    }

    .rma-seller-strategy__advisor-photo {
        width: 51px;
        height: 51px;
    }

    .rma-seller-strategy__statement {
        padding:
            27px 20px;
    }

    .rma-seller-strategy__profile-code {
        display: none;
    }

    .rma-seller-strategy__notice {
        padding: 16px;
    }
     .rma-relocation-explorer__eyebrow i {
        width: 21px;
    }

    .rma-relocation-explorer__map {
        min-height: 470px;
    }

    .rma-relocation-explorer__map-topline {
        min-height: 49px;

        padding-inline: 9px;
    }

    .rma-relocation-explorer__panel-code {
        display: none;
    }

    .rma-relocation-explorer__considerations {
        padding:
            18px 16px;
    }

    .rma-relocation-explorer__notice {
        padding: 16px;
    }
    .rma-investment-region__eyebrow i {
        width: 21px;
    }

    .rma-investment-region__map {
        min-height: 470px;
    }

    .rma-investment-region__map-topline {
        min-height: 49px;

        padding-inline: 9px;
    }

    .rma-investment-region__panel-code {
        display: none;
    }

    .rma-investment-region__analysis {
        padding:
            18px 16px;
    }

    .rma-investment-region__notice {
        padding: 16px;
    }
     .rma-seller-market__eyebrow i {
        width: 21px;
    }

    .rma-seller-market__map {
        min-height: 470px;
    }

    .rma-seller-market__map-topline {
        min-height: 49px;

        padding-inline: 9px;
    }

    .rma-seller-market__panel-code {
        display: none;
    }

    .rma-seller-market__review {
        padding: 18px 16px;
    }

    .rma-seller-market__notice {
        padding: 16px;
    }
     .rma-listing-map__eyebrow i {
        display: none;
    }

    .rma-listing-map__eyebrow {
        align-items: flex-start;
        flex-direction: column;
    }

    .rma-listing-map__map-frame {
        height: 480px;
    }

    .rma-listing-map__map-label {
        top: 20px;
        left: 20px;
    }

    .rma-listing-map__property-features div {
        padding:
            13px 7px;
    }

    .rma-listing-map__card {
        grid-template-columns:
            90px minmax(0, 1fr);
    }

    .rma-listing-map__card img {
        width: 90px;
        height: 100px;
    }
     .rma-service-showcase__eyebrow i {
        width: 21px;
    }

    .rma-service-showcase__visual {
        min-height: 520px;

        padding-right: 0;
    }

    .rma-service-showcase__criteria-card {
        right: 9px;
        left: 9px;

        width: auto;
    }

    .rma-service-showcase__coverage {
        right: 9px;
        left: 9px;

        width: auto;

        border-radius:
            var(--radius-lg);
    }

    .rma-service-showcase__workflow {
        padding:
            25px 19px;
    }

    .rma-service-showcase__workflow-steps {
        grid-template-columns: 1fr;
    }

    .rma-service-showcase__notice {
        padding:
            16px;
    }
     .rma-service-process__eyebrow i {
        width: 21px;
    }

    .rma-service-process__summary-item > span {
        width: 44px;
        height: 44px;
    }

    .rma-service-process__tab {
        flex-basis:
            min(255px, 86vw);
    }

    .rma-service-process__panel-header {
        gap: 12px;
    }

    .rma-service-process__panel-number {
        display: none;
    }

    .rma-service-process__illustration {
        min-height: 260px;

        padding:
            22px 17px;
    }

    .rma-service-process__illustration-icon {
        width: 130px;
    }

    .rma-service-process__goal {
        padding:
            17px 16px;
    }

    .rma-service-process__checklist li {
        padding-right: 12px;
    }

    .rma-service-process__progress-copy {
        justify-content: center;
    }
     .rma-service-intro__eyebrow i {
        width: 21px;
    }

    .rma-service-intro__visual {
        min-height: 520px;

        padding-right: 0;
    }

    .rma-service-intro__experience {
        right: 10px;
        left: 10px;

        width: auto;
    }

    .rma-service-intro__experience-icon {
        width: 45px;
        height: 45px;
    }

    .rma-service-intro__market-label {
        right: 10px;
        left: 10px;

        width: auto;

        border-radius:
            var(--radius-lg);
    }

    .rma-service-intro__value {
        grid-template-columns:
            auto minmax(0, 1fr);

        gap: 14px;
    }

    .rma-service-intro__value-number {
        display: none;
    }

    .rma-service-intro__value-icon {
        width: 48px;
        height: 48px;
    }
    .rma-service-hero__container {
        grid-template-rows:
            minmax(0, 1fr)
            minmax(160px, 27vh);
    }

    .rma-service-hero h1 {
        font-size:
            clamp(2.6rem, 12.2vw, 3.55rem);
    }

    .rma-service-hero__description {
        -webkit-line-clamp: 2;
    }

    .rma-service-hero__actions {
        display: grid;
        grid-template-columns:
            minmax(0, 1fr)
            auto;

        width: 100%;
    }

    .rma-service-hero__button--primary {
        min-width: 0;
    }

    .rma-service-hero__button--secondary {
        width: 48px;
        padding: 0;

        font-size: 0;
    }

    .rma-service-hero__button--secondary svg {
        width: 20px;
        height: 20px;
    }

    .rma-service-hero__trust-item:nth-child(2) {
        display: none;
    }

    .rma-service-hero__strategy {
        width: 194px;
    }

    .rma-service-hero__strategy-heading {
        grid-template-columns: 1fr;
    }

    .rma-service-hero__strategy-icon {
        display: none;
    }
}


/* =========================================================
   SHORT DESKTOP SCREENS
   ========================================================= */

@media
    (min-width: 761px)
    and (max-height: 760px) {

    .rma-service-hero__container {
        padding-bottom: 35px;
    }

    .rma-service-hero__breadcrumb {
        margin-bottom: 13px;
    }

    .rma-service-hero__eyebrow {
        margin-bottom: 15px;
    }

    .rma-service-hero h1 {
        margin-bottom: 16px;

        font-size:
            clamp(3rem, 5.5vw, 5.1rem);
    }

    .rma-service-hero__description {
        margin-bottom: 19px;

        font-size: 0.9rem;
    }

    .rma-service-hero__actions {
        margin-bottom: 18px;
    }

    .rma-service-hero__button {
        min-height: 48px;
    }

    .rma-service-hero__trust-item {
        padding: 8px 10px;
    }

    .rma-service-hero__visual {
        height:
            calc(
                100svh -
                var(--nav-height, 96px) -
                52px
            );
    }
}


/* =========================================================
   VERY SHORT SCREENS
   ========================================================= */

@media
    (min-width: 761px)
    and (max-height: 620px) {

    .rma-service-hero__trust {
        display: none;
    }

    .rma-service-hero__advisor {
        display: none;
    }

    .rma-service-hero__strategy {
        top: 5%;
    }

    .rma-service-hero__scroll {
        display: none;
    }
}


/* =========================================================
   TOUCH DEVICES
   ========================================================= */

@media (hover: none) {
      .rma-investment-search__criterion:hover,
    .rma-investment-search__profile-tab:hover,
    .rma-investment-search__profile-action:hover {
        transform: none;
    }
    .rma-seller-strategy__criterion:hover,
    .rma-seller-strategy__profile-tab:hover,
    .rma-seller-strategy__profile-action:hover {
        transform: none;
    }
     .rma-relocation-explorer__marker:hover,
    .rma-relocation-explorer__button:hover,
    .rma-relocation-explorer__profile:hover {
        transform: none;
    }
    .rma-investment-region__marker:hover,
    .rma-investment-region__button:hover,
    .rma-investment-region__profile:hover {
        transform: none;
    }
    .rma-seller-market__marker:hover,
    .rma-seller-market__selector-card:hover,
    .rma-seller-market__button:hover {
        transform: none;
    }
       .rma-service-showcase__criterion:hover,
    .rma-service-showcase__profile:hover,
    .rma-service-showcase__button:hover {
        transform: none;
    }
     .rma-service-process__tab:hover,
    .rma-service-process__control:hover,
    .rma-service-process__final-action:hover {
        transform: none;
    }
    .rma-service-hero__button:hover {
        transform: none;
    }

      .rma-service-intro__value:hover,
    .rma-service-intro__button:hover {
        transform: none;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
     .rma-investment-search__criterion,
    .rma-investment-search__profile-tab,
    .rma-investment-search__profile-action,
    .rma-investment-search__profile-action svg,
    .rma-investment-search__header-copy a svg {
        transition: none;
        transform: none;
    }
      .rma-seller-strategy__criterion,
    .rma-seller-strategy__profile-tab,
    .rma-seller-strategy__profile-action,
    .rma-seller-strategy__profile-action svg,
    .rma-seller-strategy__header-copy a svg {
        transition: none;
        transform: none;
    }
    .rma-relocation-explorer__shape,
    .rma-relocation-explorer__marker,
    .rma-relocation-explorer__button,
    .rma-relocation-explorer__profile,
    .rma-relocation-explorer__profile > a svg,
    .rma-relocation-explorer__header-link svg {
        transition: none;
        transform: none;
    }

    .rma-relocation-explorer.is-enhanced
    .rma-relocation-explorer__panel.is-active {
        animation: none;
    }
    .rma-investment-region__shape,
    .rma-investment-region__marker,
    .rma-investment-region__button,
    .rma-investment-region__profile,
    .rma-investment-region__profile > a svg,
    .rma-investment-region__header-link svg {
        transition: none;
        transform: none;
    }

    .rma-investment-region.is-enhanced
    .rma-investment-region__panel.is-active {
        animation: none;
    }
    .rma-seller-market__marker,
    .rma-seller-market__selector-card,
    .rma-seller-market__button,
    .rma-seller-market__header-link svg {
        transition: none;
        transform: none;
    }

    .rma-seller-market.is-enhanced
    .rma-seller-market__panel.is-active {
        animation: none;
    }
      .rma-listing-map__pin::before {
        animation: none;
    }

    .rma-listing-map__pin,
    .rma-listing-map__card,
    .rma-listing-map__header-copy svg {
        transition: none;
    }
    .rma-service-showcase__profile-link svg,
    .rma-service-showcase__criteria-card > a svg,
    .rma-service-showcase__criterion,
    .rma-service-showcase__button,
    .rma-service-showcase__button svg,
    .rma-service-showcase__profile,
    .rma-service-showcase__profile > a svg {
        transition: none;
        transform: none;
    }
    .rma-service-process__header-link svg,
    .rma-service-process__tab,
    .rma-service-process__control,
    .rma-service-process__final-action,
    .rma-service-process__final-action svg,
    .rma-service-process__progress-track span {
        transition: none;
        transform: none;
    }

    .rma-service-process.is-process-ready
    .rma-service-process__panel.is-active {
        animation: none;
    }
     .rma-service-intro__text-link svg,
    .rma-service-intro__value,
    .rma-service-intro__button,
    .rma-service-intro__button svg {
        transition: none;
        transform: none;
    }
    .rma-service-hero__breadcrumb,
    .rma-service-hero__eyebrow,
    .rma-service-hero h1,
    .rma-service-hero__description,
    .rma-service-hero__actions,
    .rma-service-hero__trust,
    .rma-service-hero__visual {
        animation: none;
    }

    .rma-service-hero__scroll svg {
        animation: none;
    }

    .rma-service-hero__button,
    .rma-service-hero__button svg {
        transition: none;
        transform: none;
    }
}