/* =========================================================
   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: 200px;
    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: 100px;
    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;
}











































/* =========================================================
   BUY PAGE — AVAILABLE PROPERTY MAP
   STANDARD LEAFLET MAP
   ========================================================= */

.rma-buy-map,
.rma-buy-map *,
.rma-buy-map *::before,
.rma-buy-map *::after {
    box-sizing: border-box;
}

.rma-buy-map svg {
    display: block;
    max-width: 100%;
}


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

.rma-buy-map {
    position: relative;
    isolation: isolate;

    width: 100%;

    padding:
        clamp(80px, 8vw, 126px)
        0;

    overflow: hidden;

    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        var(--rma-resources-cream, #F4F0E7);

    scroll-margin-top:
        calc(
            var(--rma-header-total-height, 90px)
            + 20px
        );
}


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

.rma-buy-map__background {
    position: absolute;
    inset: 0;
    z-index: -2;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 94% 8%,
            rgba(185, 154, 88, 0.11),
            transparent 27%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(40, 103, 90, 0.07),
            transparent 29%
        );
}


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

.rma-buy-map__container {
    position: relative;
    z-index: 1;

    width:
        min(
            calc(100% - 48px),
            1440px
        );

    margin-inline: auto;
}


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

.rma-buy-map__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(310px, 0.43fr);

    align-items: end;

    gap:
        clamp(38px, 6vw, 92px);

    margin-bottom:
        clamp(34px, 4vw, 52px);
}


/* =========================================================
   EYEBROW
   ========================================================= */

.rma-buy-map__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 10px;

    margin-bottom: 15px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

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

.rma-buy-map__eyebrow > span {
    display: inline-flex;

    min-height: 31px;

    align-items: center;

    padding:
        6px 10px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 999px;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-buy-map__eyebrow i {
    width: 34px;
    height: 1px;

    background:
        rgba(40, 103, 90, 0.35);
}


/* =========================================================
   TITLE
   ========================================================= */

.rma-buy-map__heading h2 {
    max-width: 830px;

    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(3rem, 5vw, 5.25rem);

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

    text-wrap: balance;
}

.rma-buy-map__heading h2 em {
    color:
        var(--rma-resources-green, #28675A);

    font-weight: 500;
}


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

.rma-buy-map__header-copy p {
    margin:
        0 0 18px;

    color: #68736E;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size:
        clamp(0.75rem, 0.92vw, 0.9rem);

    line-height: 1.75;
}

.rma-buy-map__search-link {
    display: inline-flex;

    min-height: 44px;

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

    padding:
        9px 15px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 999px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

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

    transition:
        background-color 200ms ease,
        transform 200ms ease;
}

.rma-buy-map__search-link svg {
    width: 15px;
    height: 15px;

    color:
        var(--rma-resources-gold, #B99A58);
}

.rma-buy-map__search-link:hover {
    background:
        var(--rma-resources-green, #28675A);

    transform:
        translateY(-2px);
}


/* =========================================================
   TOOLBAR
   ========================================================= */

.rma-buy-map__toolbar {
    display: flex;

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

    gap: 18px;

    margin-bottom: 14px;
}


/* =========================================================
   FILTERS
   ========================================================= */

.rma-buy-map__filters {
    display: inline-flex;
    flex-wrap: wrap;

    gap: 5px;

    padding: 5px;

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

    border-radius: 999px;

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

.rma-buy-map__filter {
    display: inline-flex;

    min-height: 42px;

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

    padding:
        8px 12px;

    cursor: pointer;

    color: #6E7773;

    border: 0;
    border-radius: 999px;

    background: transparent;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.4rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;

    transition:
        color 200ms ease,
        background-color 200ms ease;
}

.rma-buy-map__filter > span {
    display: grid;

    min-width: 22px;
    height: 22px;

    place-items: center;

    padding-inline: 5px;

    border-radius: 999px;

    background:
        rgba(18, 60, 52, 0.07);
}

.rma-buy-map__filter.is-active {
    color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        var(--rma-resources-emerald, #123C34);
}

.rma-buy-map__filter.is-active > span {
    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        var(--rma-resources-gold, #B99A58);
}


/* =========================================================
   RESULT COUNT
   ========================================================= */

.rma-buy-map__result {
    display: grid;

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

    align-items: center;
    gap: 9px;
}

.rma-buy-map__result-icon {
    display: grid;

    width: 39px;
    height: 39px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border-radius: 50%;

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

.rma-buy-map__result-icon svg {
    width: 18px;
    height: 18px;
}

.rma-buy-map__result small {
    display: block;

    margin-bottom: 2px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.32rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.rma-buy-map__result strong {
    display: block;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.91rem;
}


/* =========================================================
   MAIN EXPERIENCE
   ========================================================= */

.rma-buy-map__experience {
    display: grid;

    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(370px, 0.7fr);

    align-items: stretch;

    gap: 12px;
}


/* =========================================================
   MAP PANEL
   ========================================================= */

.rma-buy-map__map-panel {
    display: flex;

    min-width: 0;

    flex-direction: column;

    padding: 14px;

    overflow: hidden;

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

    border-radius:
        clamp(27px, 3vw, 38px);

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

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


/* =========================================================
   MAP TOP
   ========================================================= */

.rma-buy-map__map-top {
    display: flex;

    align-items: center;
    justify-content: space-between;
    gap: 15px;

    min-height: 55px;

    padding:
        3px 4px 12px;
}

.rma-buy-map__map-heading {
    display: grid;

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

    align-items: center;
    gap: 9px;
}

.rma-buy-map__map-heading > span {
    display: grid;

    width: 38px;
    height: 38px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border-radius: 50%;

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

.rma-buy-map__map-heading svg {
    width: 18px;
    height: 18px;
}

.rma-buy-map__map-heading small {
    display: block;

    margin-bottom: 1px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.31rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.rma-buy-map__map-heading strong {
    display: block;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.95rem;
}


/* =========================================================
   RESET
   ========================================================= */

.rma-buy-map__reset {
    display: inline-flex;

    min-height: 40px;

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

    padding:
        8px 12px;

    cursor: pointer;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.13);

    border-radius: 999px;

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

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.36rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.rma-buy-map__reset svg {
    width: 15px;
    height: 15px;
}


/* =========================================================
   MAP FRAME
   ========================================================= */

.rma-buy-map__map-frame {
    position: relative;

    width: 100%;
    height:
        clamp(
            540px,
            65vh,
            700px
        );

    min-height: 540px;

    overflow: hidden;

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

    border-radius:
        clamp(21px, 2vw, 28px);

    background:
        #E4E8E2;
}


/* =========================================================
   ACTUAL LEAFLET MAP
   ========================================================= */

#rmaBuyPropertyMap,
.rma-buy-map__map {
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    z-index: 1;

    background:
        #E4E8E2;
}


/* =========================================================
   CRITICAL LEAFLET SAFETY
   Protects map tiles from global img rules.
   ========================================================= */

#rmaBuyPropertyMap .leaflet-tile,
#rmaBuyPropertyMap .leaflet-marker-icon,
#rmaBuyPropertyMap .leaflet-marker-shadow {
    max-width: none !important;
    max-height: none !important;
}

#rmaBuyPropertyMap .leaflet-tile {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   MAP OVERLAYS
   ========================================================= */

.rma-buy-map__map-help,
.rma-buy-map__map-status {
    position: absolute;
    z-index: 800;

    display: grid;

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

    align-items: center;
    gap: 9px;

    pointer-events: none;

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

    background:
        rgba(252, 251, 247, 0.94);

    box-shadow:
        0 14px 38px
        rgba(18, 60, 52, 0.14);

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

    backdrop-filter:
        blur(12px);
}

.rma-buy-map__map-help {
    top: 13px;
    left: 13px;

    max-width: 265px;

    padding:
        10px 12px;

    border-radius: 16px;
}

.rma-buy-map__map-help > span {
    display: grid;

    width: 34px;
    height: 34px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-buy-map__map-help svg {
    width: 17px;
    height: 17px;
}

.rma-buy-map__map-help small,
.rma-buy-map__map-status small {
    display: block;

    margin-bottom: 1px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.29rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.rma-buy-map__map-help strong,
.rma-buy-map__map-status strong {
    display: block;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.8rem;
    line-height: 1.05;
}

.rma-buy-map__map-status {
    right: 13px;
    bottom: 25px;

    padding:
        10px 13px;

    border-radius: 16px;
}

.rma-buy-map__map-status > span {
    display: grid;

    width: 35px;
    height: 35px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

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


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

.rma-buy-map .leaflet-control-zoom {
    overflow: hidden;

    border: 0 !important;

    border-radius: 14px !important;

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

.rma-buy-map .leaflet-control-zoom a {
    display: grid;

    width: 40px !important;
    height: 40px !important;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422) !important;

    border: 0 !important;

    background:
        rgba(255, 255, 255, 0.96) !important;

    line-height: 40px !important;
}

.rma-buy-map .leaflet-control-attribution {
    padding:
        4px 7px !important;

    background:
        rgba(255, 255, 255, 0.88) !important;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 9px !important;
}


/* =========================================================
   HOUSE MARKER
   ========================================================= */

.rma-buy-property-marker-wrapper {
    background: transparent !important;
    border: 0 !important;
}

.rma-buy-property-marker {
    position: relative;

    display: grid;

    width: 50px;
    height: 50px;

    place-items: center;
}

.rma-buy-property-marker::before {
    content: "";

    position: absolute;
    inset: -5px;

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

    border-radius: 50%;

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

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

.rma-buy-property-marker__house {
    position: relative;
    z-index: 1;

    display: grid;

    width: 43px;
    height: 43px;

    place-items: center;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border:
        3px solid #FFFFFF;

    border-radius: 14px;

    background:
        var(--rma-resources-gold, #B99A58);

    box-shadow:
        0 9px 24px
        rgba(18, 60, 52, 0.28);

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}

.rma-buy-property-marker__house svg {
    width: 21px;
    height: 21px;
}

.rma-buy-property-marker.is-active
.rma-buy-property-marker__house {
    transform:
        scale(1.15);

    box-shadow:
        0 13px 33px
        rgba(18, 60, 52, 0.4);
}


/* =========================================================
   TOOLTIP
   ========================================================= */

.rma-buy-map
.leaflet-tooltip.rma-buy-property-tooltip {
    padding:
        6px 9px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border: 0;

    border-radius: 999px;

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

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

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.38rem;
    font-weight: 750;
}

.rma-buy-map
.leaflet-tooltip.rma-buy-property-tooltip::before {
    display: none;
}


/* =========================================================
   POPUP
   ========================================================= */

.rma-buy-map
.leaflet-popup-content-wrapper {
    overflow: hidden;

    padding: 0;

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

    border-radius: 22px;

    background:
        #FCFBF7;

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

.rma-buy-map
.leaflet-popup-content {
    width:
        min(
            320px,
            calc(100vw - 70px)
        ) !important;

    margin: 0 !important;
}

.rma-buy-map
.leaflet-popup-tip {
    background:
        #FCFBF7;
}


/* =========================================================
   POPUP PROPERTY
   ========================================================= */

.rma-buy-popup {
    overflow: hidden;
}

.rma-buy-popup__top {
    padding:
        20px 18px 16px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        var(--rma-resources-emerald, #123C34);
}

.rma-buy-popup__status {
    display: inline-flex;

    min-height: 25px;

    align-items: center;

    margin-bottom: 9px;

    padding:
        5px 9px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 999px;

    background:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.32rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.rma-buy-popup__top h3 {
    margin:
        0 0 4px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.45rem;
    font-weight: 600;
    line-height: 0.96;
}

.rma-buy-popup__top p {
    margin: 0;

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

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.4rem;
}

.rma-buy-popup__body {
    padding:
        15px 16px 16px;
}

.rma-buy-popup__price {
    display: block;

    margin-bottom: 10px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1.35rem;
}

.rma-buy-popup__features {
    display: grid;

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

    gap: 5px;

    margin-bottom: 12px;
}

.rma-buy-popup__features span {
    padding:
        7px 5px;

    border-radius: 9px;

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

    color: #66716C;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.34rem;
    font-weight: 750;
    text-align: center;
}

.rma-buy-popup__actions {
    display: grid;

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

    gap: 6px;
}

.rma-buy-popup__actions a {
    display: inline-flex;

    min-height: 38px;

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

    padding:
        8px;

    border-radius: 999px;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.33rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-buy-popup__view {
    color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        var(--rma-resources-emerald, #123C34);
}

.rma-buy-popup__contact {
    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.14);

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


/* =========================================================
   PROPERTY DETAIL
   ========================================================= */

.rma-buy-map__detail {
    min-width: 0;
}

.rma-buy-map__property {
    display: flex;

    height: 100%;

    flex-direction: column;

    overflow: hidden;

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

    border-radius:
        clamp(27px, 3vw, 38px);

    background:
        #FCFBF7;

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


/* =========================================================
   PROPERTY MEDIA
   ========================================================= */

.rma-buy-map__property-media {
    position: relative;

    height:
        clamp(245px, 31vh, 340px);

    overflow: hidden;

    background:
        var(--rma-resources-emerald, #123C34);
}

.rma-buy-map__property-media img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.rma-buy-map__property-media-shade {
    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent 45%,
            rgba(18, 60, 52, 0.53) 100%
        );
}

.rma-buy-map__property-status,
.rma-buy-map__property-state {
    position: absolute;
    z-index: 2;

    bottom: 14px;

    display: inline-flex;

    min-height: 27px;

    align-items: center;

    padding:
        5px 9px;

    border-radius: 999px;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.34rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.rma-buy-map__property-status {
    left: 14px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-buy-map__property-state {
    right: 14px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        rgba(18, 60, 52, 0.83);
}


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

.rma-buy-map__property-content {
    display: flex;

    flex: 1 1 auto;
    flex-direction: column;

    padding:
        clamp(20px, 2.2vw, 27px);
}

.rma-buy-map__property-heading {
    display: grid;

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

    align-items: start;
    gap: 15px;

    margin-bottom: 10px;
}

.rma-buy-map__property-heading small {
    display: block;

    margin-bottom: 5px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

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

.rma-buy-map__property-heading h3 {
    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

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

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

.rma-buy-map__property-price {
    white-space: nowrap;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

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


/* =========================================================
   ADDRESS
   ========================================================= */

.rma-buy-map__property-address {
    display: flex;

    align-items: center;
    gap: 6px;

    margin:
        0 0 17px;

    color: #737C78;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.48rem;
    font-weight: 650;
}

.rma-buy-map__property-address svg {
    width: 16px;
    height: 16px;

    flex: 0 0 16px;

    color:
        var(--rma-resources-green, #28675A);
}


/* =========================================================
   FEATURES
   ========================================================= */

.rma-buy-map__property-features {
    display: grid;

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

    gap: 6px;

    margin-bottom: 12px;
}

.rma-buy-map__property-features > div {
    padding:
        10px 6px;

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

    border-radius: 13px;

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

    text-align: center;
}

.rma-buy-map__property-features strong {
    display: block;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 1rem;
}

.rma-buy-map__property-features span {
    display: block;

    margin-top: 2px;

    color: #89918D;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.31rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


/* =========================================================
   TYPE
   ========================================================= */

.rma-buy-map__property-type {
    display: flex;

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

    gap: 12px;

    margin-bottom: 14px;
    padding:
        10px 12px;

    border-top:
        1px solid
        rgba(18, 60, 52, 0.07);

    border-bottom:
        1px solid
        rgba(18, 60, 52, 0.07);
}

.rma-buy-map__property-type span {
    color: #89918D;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.34rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.rma-buy-map__property-type strong {
    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.86rem;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.rma-buy-map__property-description {
    margin:
        0 0 17px;

    color: #6C7671;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.53rem;
    font-weight: 550;
    line-height: 1.7;
}


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

.rma-buy-map__property-actions {
    display: grid;

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

    gap: 6px;

    margin-top: auto;
}

.rma-buy-map__button {
    display: inline-flex;

    min-height: 44px;

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

    padding:
        9px 12px;

    border-radius: 999px;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.36rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.rma-buy-map__button svg {
    width: 15px;
    height: 15px;
}

.rma-buy-map__button--primary {
    color:
        var(--rma-resources-cream, #F4F0E7);

    background:
        var(--rma-resources-emerald, #123C34);
}

.rma-buy-map__button--primary svg {
    color:
        var(--rma-resources-gold, #B99A58);
}

.rma-buy-map__button--secondary {
    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.14);

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


/* =========================================================
   REFERENCE
   ========================================================= */

.rma-buy-map__property-reference {
    display: flex;

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

    gap: 12px;

    margin-top: 14px;
    padding-top: 12px;

    border-top:
        1px solid
        rgba(18, 60, 52, 0.07);
}

.rma-buy-map__property-reference span {
    color: #919894;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.31rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.rma-buy-map__property-reference strong {
    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.4rem;
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.rma-buy-map__empty {
    display: flex;

    height: 100%;
    min-height: 500px;

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

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

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

    border-radius:
        clamp(27px, 3vw, 38px);

    background:
        #FCFBF7;
}

.rma-buy-map__empty[hidden] {
    display: none;
}

.rma-buy-map__empty-icon {
    display: grid;

    width: 55px;
    height: 55px;

    place-items: center;

    margin-bottom: 17px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    border-radius: 50%;

    background:
        var(--rma-resources-gold, #B99A58);
}

.rma-buy-map__empty-icon svg {
    width: 24px;
    height: 24px;
}

.rma-buy-map__empty > small {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

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

.rma-buy-map__empty h3 {
    max-width: 360px;

    margin:
        0 0 11px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(2rem, 3vw, 2.8rem);

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

.rma-buy-map__empty p {
    max-width: 390px;

    margin:
        0 0 19px;

    color: #717B76;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.56rem;
    line-height: 1.7;
}

.rma-buy-map__empty a {
    display: inline-flex;

    min-height: 44px;

    align-items: center;
    gap: 7px;

    padding:
        9px 14px;

    color:
        var(--rma-resources-cream, #F4F0E7);

    border-radius: 999px;

    background:
        var(--rma-resources-emerald, #123C34);

    font-family:
        var(--font-body, "Manrope", sans-serif);

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

.rma-buy-map__empty a svg {
    width: 15px;
    height: 15px;

    color:
        var(--rma-resources-gold, #B99A58);
}


/* =========================================================
   SELECTOR
   ========================================================= */

.rma-buy-map__selector {
    margin-top: 13px;

    padding:
        clamp(18px, 2vw, 24px);

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

    border-radius:
        clamp(23px, 2.5vw, 30px);

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

.rma-buy-map__selector[hidden] {
    display: none;
}

.rma-buy-map__selector-header {
    display: flex;

    align-items: end;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 14px;
}

.rma-buy-map__selector-header span {
    display: block;

    margin-bottom: 3px;

    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.34rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.rma-buy-map__selector-header h3 {
    margin: 0;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size:
        clamp(1.3rem, 2vw, 1.8rem);

    font-weight: 600;
}


/* =========================================================
   SELECTOR NAV
   ========================================================= */

.rma-buy-map__selector-navigation {
    display: flex;

    gap: 6px;
}

.rma-buy-map__selector-navigation button {
    display: grid;

    width: 39px;
    height: 39px;

    place-items: center;

    padding: 0;

    cursor: pointer;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.13);

    border-radius: 50%;

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

.rma-buy-map__selector-navigation button:disabled {
    cursor: default;

    opacity: 0.32;
}

.rma-buy-map__selector-navigation svg {
    width: 16px;
    height: 16px;
}


/* =========================================================
   SELECTOR CARDS
   ========================================================= */

.rma-buy-map__cards {
    display: grid;

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

    gap: 8px;
}

.rma-buy-map__listing-card {
    display: grid;

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

    align-items: stretch;

    min-width: 0;

    padding: 0;

    overflow: hidden;

    cursor: pointer;

    text-align: left;

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

    border-radius: 16px;

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

.rma-buy-map__listing-card.is-active {
    border-color:
        rgba(185, 154, 88, 0.5);

    box-shadow:
        inset 0 0 0 1px
        rgba(185, 154, 88, 0.18);
}

.rma-buy-map__listing-card-image {
    min-height: 92px;

    overflow: hidden;

    background:
        var(--rma-resources-emerald, #123C34);
}

.rma-buy-map__listing-card-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.rma-buy-map__listing-card-content {
    display: flex;

    min-width: 0;

    justify-content: center;
    flex-direction: column;

    padding:
        10px 11px;
}

.rma-buy-map__listing-card-content small {
    display: block;

    margin-bottom: 2px;

    color:
        var(--rma-resources-green, #28675A);

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.3rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.rma-buy-map__listing-card-content strong {
    display: block;

    overflow: hidden;

    margin-bottom: 3px;

    color:
        var(--rma-resources-charcoal, #1D2422);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.9rem;
    line-height: 1;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.rma-buy-map__listing-card-content span {
    color:
        var(--rma-resources-gold, #B99A58);

    font-family:
        var(--font-heading, "Cormorant Garamond", serif);

    font-size: 0.75rem;
}


/* =========================================================
   NOTICE
   ========================================================= */

.rma-buy-map__notice {
    display: grid;

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

    align-items: center;
    gap: 10px;

    max-width: 970px;

    margin-top: 22px;
    padding-top: 20px;

    border-top:
        1px solid
        rgba(18, 60, 52, 0.08);
}

.rma-buy-map__notice > span {
    display: grid;

    width: 37px;
    height: 37px;

    place-items: center;

    color:
        var(--rma-resources-green, #28675A);

    border:
        1px solid
        rgba(40, 103, 90, 0.14);

    border-radius: 50%;
}

.rma-buy-map__notice svg {
    width: 17px;
    height: 17px;
}

.rma-buy-map__notice p {
    margin: 0;

    color: #78817D;

    font-family:
        var(--font-body, "Manrope", sans-serif);

    font-size: 0.47rem;
    font-weight: 650;
    line-height: 1.55;
}
/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1120px) {

    .rma-buy-map__experience {
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(340px, 0.85fr);
    }

    .rma-buy-map__cards {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .rma-buy-map__container {
        width:
            min(
                calc(100% - 40px),
                820px
            );
    }

    .rma-buy-map__header {
        grid-template-columns: 1fr;
    }

    .rma-buy-map__header-copy {
        max-width: 680px;
    }

    .rma-buy-map__toolbar {
        align-items: stretch;

        flex-direction: column;
    }

    .rma-buy-map__filters {
        width: fit-content;
    }

    .rma-buy-map__result {
        align-self: flex-start;
    }

    .rma-buy-map__experience {
        grid-template-columns: 1fr;
    }

    .rma-buy-map__map-frame {
        height: 590px;
        min-height: 590px;
    }

    .rma-buy-map__property {
        min-height: 600px;
    }

}


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

@media (max-width: 680px) {

    .rma-buy-map {
        padding:
            70px 0;
    }

    .rma-buy-map__container {
        width:
            calc(100% - 32px);
    }

    .rma-buy-map__heading h2 {
        font-size:
            clamp(2.65rem, 11vw, 4rem);

        line-height: 0.91;
    }

    .rma-buy-map__filters {
        display: grid;

        grid-template-columns: 1fr;

        width: 100%;

        border-radius: 22px;
    }

    .rma-buy-map__filter {
        width: 100%;
    }

    .rma-buy-map__map-panel {
        padding: 11px;
    }

    .rma-buy-map__map-top {
        align-items: stretch;

        flex-direction: column;
    }

    .rma-buy-map__reset {
        width: 100%;
    }

    .rma-buy-map__map-frame {
        height: 520px;
        min-height: 520px;
    }

    .rma-buy-map__map-help {
        top: 10px;
        left: 10px;
        right: 10px;

        max-width: none;
    }

    .rma-buy-map__map-status {
        right: 10px;
        bottom: 24px;
        left: 10px;
    }

    .rma-buy-map__property-heading {
        grid-template-columns: 1fr;
    }

    .rma-buy-map__property-actions {
        grid-template-columns: 1fr;
    }

    .rma-buy-map__selector-header {
        align-items: flex-start;

        flex-direction: column;
    }

    .rma-buy-map__cards {
        grid-template-columns: 1fr;
    }

}


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

@media (max-width: 430px) {

    .rma-buy-map__container {
        width:
            calc(100% - 28px);
    }

    .rma-buy-map__map-frame {
        height: 490px;
        min-height: 490px;
    }

    .rma-buy-map__property-media {
        height: 240px;
    }

    .rma-buy-map__property-features {
        grid-template-columns: 1fr;
    }

    .rma-buy-popup__actions {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   TOUCH / REDUCED MOTION
   ========================================================= */

@media (hover: none) {

    .rma-buy-map__search-link:hover {
        transform: none;
    }

}

@media (prefers-reduced-motion: reduce) {

    .rma-buy-map__search-link,
    .rma-buy-property-marker__house {
        transition: none;
    }

}




























/* =========================================================
   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: 150px;
        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;
    }
}
































/* =========================================================
   RMA SERVICE PAGES — GLOBAL READABILITY OVERRIDE
   Agregar al FINAL ABSOLUTO del CSS de services

   Corrige:
   - Hero compartido
   - Introduction
   - Process
   - Showcase
   - Buy Property Map
   - Seller Market
   - Investment Region
   - Relocation Explorer
   - Seller Strategy
   - Investment Search

   No modifica:
   - h1 / h2 / h3 principales
   - layouts
   - imágenes
   - mapas
   - animaciones
   ========================================================= */


/* =========================================================
   READABILITY TOKENS
   ========================================================= */

.rma-service-hero,
.rma-service-intro,
.rma-service-process,
.rma-service-showcase,
.rma-buy-map,
.rma-seller-market,
.rma-investment-region,
.rma-relocation-explorer,
.rma-seller-strategy,
.rma-investment-search {

    --rma-service-body:
        clamp(1rem, 1.05vw, 1.075rem);

    --rma-service-body-compact:
        clamp(0.94rem, 0.98vw, 1rem);

    --rma-service-secondary:
        clamp(0.86rem, 0.9vw, 0.92rem);

    --rma-service-label:
        clamp(0.76rem, 0.8vw, 0.82rem);

    --rma-service-button:
        clamp(0.79rem, 0.82vw, 0.84rem);

    --rma-service-micro:
        clamp(0.72rem, 0.76vw, 0.78rem);

}


/* =========================================================
   01. SHARED SERVICE HERO
   ========================================================= */


/* Breadcrumb */

.rma-service-hero__breadcrumb {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.4 !important;
}


/* Eyebrow */

.rma-service-hero__eyebrow {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.25 !important;
}


/* Main description */

.rma-service-hero__description {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.72 !important;
}


/* Buttons */

.rma-service-hero__button {
    font-size:
        var(--rma-service-button) !important;

    line-height: 1.25 !important;
}


/* Trust cards */

.rma-service-hero__trust-item strong {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.3 !important;
}

.rma-service-hero__trust-item small {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.45 !important;
}


/* Property image caption */

.rma-service-hero__property-caption span {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}


/* Advisor floating card */

.rma-service-hero__advisor-copy span {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}

.rma-service-hero__advisor-copy small {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.4 !important;
}


/* Strategy floating card */

.rma-service-hero__strategy-heading small {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}

.rma-service-hero__strategy-heading strong {
    font-size: 1.08rem !important;
}

.rma-service-hero__strategy-steps span {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.35 !important;
}


/* Region badge */

.rma-service-hero__region small {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.3 !important;
}

.rma-service-hero__region strong {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.3 !important;
}


/* Scroll hint */

.rma-service-hero__scroll {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.3 !important;
}


/* =========================================================
   02. INTRODUCTION / VALUE PROPOSITION
   ========================================================= */


/* Eyebrow */

.rma-service-intro__eyebrow {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.25 !important;
}


/* Header paragraph */

.rma-service-intro__header-copy p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}


/* Header link */

.rma-service-intro__text-link {
    font-size:
        var(--rma-service-button) !important;

    line-height: 1.3 !important;
}


/* Image caption */

.rma-service-intro__image figcaption span {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}


/* Experience card */

.rma-service-intro__experience small {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}

.rma-service-intro__experience p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.55 !important;
}


/* Market badge */

.rma-service-intro__market-label small {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.3 !important;
}

.rma-service-intro__market-label strong {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.3 !important;
}


/* Statement */

.rma-service-intro__statement-label {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}

.rma-service-intro__statement p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.76 !important;
}


/* Value cards */

.rma-service-intro__value p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}


/* Guidance */

.rma-service-intro__guidance p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}


/* Buttons */

.rma-service-intro__button {
    font-size:
        var(--rma-service-button) !important;

    line-height: 1.25 !important;
}


/* =========================================================
   03. STEP-BY-STEP PROCESS
   ========================================================= */


/* Eyebrow */

.rma-service-process__eyebrow {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.25 !important;
}


/* Header copy */

.rma-service-process__header-copy p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}


/* Header CTA */

.rma-service-process__header-link {
    font-size:
        var(--rma-service-button) !important;

    line-height: 1.3 !important;
}


/* Summary cards */

.rma-service-process__summary-item small {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.45 !important;
}


/* Navigation tabs */

.rma-service-process__tab-copy small {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.4 !important;
}


/* Panel labels */

.rma-service-process__panel-label {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}


/* Panel main text */

.rma-service-process__panel-intro {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.72 !important;
}


/* Goal */

.rma-service-process__goal small {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}


/* Checklist */

.rma-service-process__checklist li {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.55 !important;
}


/* Support note */

.rma-service-process__support span {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}

.rma-service-process__support p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.6 !important;
}


/* Final action */

.rma-service-process__final-action {
    font-size:
        var(--rma-service-button) !important;

    line-height: 1.25 !important;
}


/* Previous / next buttons */

.rma-service-process__control {
    font-size:
        var(--rma-service-button) !important;

    line-height: 1.25 !important;
}


/* Progress text */

.rma-service-process__progress-copy {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.35 !important;
}


/* =========================================================
   04. PROPERTY / RELATED SHOWCASE
   ========================================================= */


/* Eyebrow */

.rma-service-showcase__eyebrow {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.25 !important;
}


/* Header copy */

.rma-service-showcase__header-copy p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}


/* Profile link */

.rma-service-showcase__profile-link {
    font-size:
        var(--rma-service-button) !important;

    line-height: 1.3 !important;
}


/* Image label */

.rma-service-showcase__image figcaption span {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}


/* Criteria floating card */

.rma-service-showcase__criteria-label {
    font-size:
        var(--rma-service-label) !important;

    line-height: 1.3 !important;
}

.rma-service-showcase__criteria-tags span {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.35 !important;
}

.rma-service-showcase__criteria-card > a {
    font-size:
        var(--rma-service-button) !important;

    line-height: 1.3 !important;
}


/* Coverage badge */

.rma-service-showcase__coverage small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-service-showcase__coverage strong {
    font-size:
        var(--rma-service-secondary) !important;
}


/* Main content */

.rma-service-showcase__content-label {
    font-size:
        var(--rma-service-label) !important;
}

.rma-service-showcase__content-intro {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}


/* Criteria */

.rma-service-showcase__criterion p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.6 !important;
}


/* Buttons */

.rma-service-showcase__button {
    font-size:
        var(--rma-service-button) !important;
}


/* Search profiles */

.rma-service-showcase__profiles-header > div > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-service-showcase__profiles-header > p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.7 !important;
}

.rma-service-showcase__profile-badge {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-service-showcase__profile > p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}

.rma-service-showcase__profile li {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.55 !important;
}

.rma-service-showcase__profile > a {
    font-size:
        var(--rma-service-button) !important;
}


/* Workflow */

.rma-service-showcase__workflow-copy > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-service-showcase__workflow-steps strong {
    font-size:
        var(--rma-service-secondary) !important;
}

.rma-service-showcase__workflow-steps small {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.45 !important;
}


/* Notice */

.rma-service-showcase__notice p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}


/* =========================================================
   05. BUY — AVAILABLE PROPERTY MAP
   Esta es una de las zonas con textos más pequeños
   del CSS original.
   ========================================================= */


/* Header */

.rma-buy-map__eyebrow {
    font-size:
        var(--rma-service-label) !important;
}

.rma-buy-map__header-copy p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}

.rma-buy-map__search-link {
    font-size:
        var(--rma-service-button) !important;
}


/* Filters */

.rma-buy-map__filter {
    font-size:
        var(--rma-service-button) !important;
}


/* Result count */

.rma-buy-map__result small {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.3 !important;
}

.rma-buy-map__result strong {
    font-size: 1.05rem !important;
}


/* Map heading */

.rma-buy-map__map-heading small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-buy-map__map-heading strong {
    font-size: 1.05rem !important;
}


/* Reset */

.rma-buy-map__reset {
    font-size:
        var(--rma-service-button) !important;
}


/* Map overlay cards */

.rma-buy-map__map-help small,
.rma-buy-map__map-status small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-buy-map__map-help strong,
.rma-buy-map__map-status strong {
    font-size: 1rem !important;

    line-height: 1.2 !important;
}


/* Leaflet tooltip */

.rma-buy-map
.leaflet-tooltip.rma-buy-property-tooltip {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.3 !important;
}


/* Leaflet attribution:
   mantenerla más pequeña por tratarse de créditos */

.rma-buy-map .leaflet-control-attribution {
    font-size: 10px !important;
    line-height: 1.35 !important;
}


/* Popup */

.rma-buy-popup__status {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-buy-popup__top p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.45 !important;
}

.rma-buy-popup__features span {
    font-size:
        var(--rma-service-micro) !important;

    line-height: 1.35 !important;
}

.rma-buy-popup__actions a {
    font-size:
        var(--rma-service-button) !important;
}


/* Property status */

.rma-buy-map__property-status,
.rma-buy-map__property-state {
    font-size:
        var(--rma-service-micro) !important;
}


/* Property heading label */

.rma-buy-map__property-heading small {
    font-size:
        var(--rma-service-label) !important;
}


/* Address */

.rma-buy-map__property-address {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}


/* Feature labels */

.rma-buy-map__property-features span {
    font-size:
        var(--rma-service-micro) !important;
}


/* Property type */

.rma-buy-map__property-type span {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-buy-map__property-type strong {
    font-size: 1rem !important;
}


/* Property description */

.rma-buy-map__property-description {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.7 !important;
}


/* Property CTA */

.rma-buy-map__button {
    font-size:
        var(--rma-service-button) !important;
}


/* Property reference */

.rma-buy-map__property-reference span {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-buy-map__property-reference strong {
    font-size:
        var(--rma-service-secondary) !important;
}


/* Empty state */

.rma-buy-map__empty > small {
    font-size:
        var(--rma-service-label) !important;
}

.rma-buy-map__empty p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.7 !important;
}

.rma-buy-map__empty a {
    font-size:
        var(--rma-service-button) !important;
}


/* Selector */

.rma-buy-map__selector-header span {
    font-size:
        var(--rma-service-label) !important;
}


/* Property selector cards */

.rma-buy-map__listing-card-content small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-buy-map__listing-card-content strong {
    font-size: 1.05rem !important;
}

.rma-buy-map__listing-card-content span {
    font-size:
        var(--rma-service-secondary) !important;
}


/* Map notice */

.rma-buy-map__notice p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.55 !important;
}


/* =========================================================
   06. SELLER MARKET
   ========================================================= */

.rma-seller-market__eyebrow {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-market__header-copy p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}

.rma-seller-market__header-link {
    font-size:
        var(--rma-service-button) !important;
}

.rma-seller-market__summary-item small {
    font-size:
        var(--rma-service-secondary) !important;
}


/* Map */

.rma-seller-market__map-topline > span,
.rma-seller-market__map-topline small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-seller-market__marker small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-seller-market__marker strong {
    font-size:
        var(--rma-service-secondary) !important;
}

.rma-seller-market__map-footer p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.55 !important;
}


/* Panel */

.rma-seller-market__panel-label {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-market__panel-intro {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.72 !important;
}


/* Review checklist */

.rma-seller-market__review > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-market__review li {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.55 !important;
}


/* Strategy */

.rma-seller-market__strategy p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}


/* Buttons */

.rma-seller-market__button {
    font-size:
        var(--rma-service-button) !important;
}


/* Selector */

.rma-seller-market__selector-heading > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-market__selector-card small {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.45 !important;
}


/* Notice */

.rma-seller-market__notice p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}


/* =========================================================
   07. INVESTMENT REGION
   ========================================================= */

.rma-investment-region__eyebrow {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-region__header-copy p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}

.rma-investment-region__header-link {
    font-size:
        var(--rma-service-button) !important;
}

.rma-investment-region__summary-item small {
    font-size:
        var(--rma-service-secondary) !important;
}


/* Map */

.rma-investment-region__map-topline > span,
.rma-investment-region__map-topline small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-investment-region__marker small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-investment-region__marker strong {
    font-size:
        var(--rma-service-secondary) !important;
}

.rma-investment-region__map-footer p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.55 !important;
}


/* Panel */

.rma-investment-region__panel-label {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-region__panel-intro {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.72 !important;
}


/* Property type */

.rma-investment-region__property-types > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-region__property-types strong {
    font-size:
        var(--rma-service-micro) !important;
}


/* Analysis */

.rma-investment-region__analysis > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-region__analysis li {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.55 !important;
}


/* Lenses */

.rma-investment-region__lenses p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}


/* Buttons */

.rma-investment-region__button {
    font-size:
        var(--rma-service-button) !important;
}


/* Profiles */

.rma-investment-region__profiles-header > div > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-region__profiles-header > p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.7 !important;
}

.rma-investment-region__profile-top small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-investment-region__profile > p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}

.rma-investment-region__profile li {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}

.rma-investment-region__profile > a {
    font-size:
        var(--rma-service-button) !important;
}

.rma-investment-region__notice p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}


/* =========================================================
   08. RELOCATION EXPLORER
   ========================================================= */

.rma-relocation-explorer__eyebrow {
    font-size:
        var(--rma-service-label) !important;
}

.rma-relocation-explorer__header-copy p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}

.rma-relocation-explorer__header-link {
    font-size:
        var(--rma-service-button) !important;
}

.rma-relocation-explorer__summary-item small {
    font-size:
        var(--rma-service-secondary) !important;
}


/* Map */

.rma-relocation-explorer__map-topline > span,
.rma-relocation-explorer__map-topline small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-relocation-explorer__marker small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-relocation-explorer__marker strong {
    font-size:
        var(--rma-service-secondary) !important;
}

.rma-relocation-explorer__map-footer p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.55 !important;
}


/* Panel */

.rma-relocation-explorer__panel-label {
    font-size:
        var(--rma-service-label) !important;
}

.rma-relocation-explorer__panel-intro {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.72 !important;
}


/* Considerations */

.rma-relocation-explorer__considerations > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-relocation-explorer__considerations li {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.55 !important;
}


/* Steps */

.rma-relocation-explorer__steps p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}


/* Buttons */

.rma-relocation-explorer__button {
    font-size:
        var(--rma-service-button) !important;
}


/* Profiles */

.rma-relocation-explorer__profiles-header > div > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-relocation-explorer__profiles-header > p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.7 !important;
}

.rma-relocation-explorer__profile-top small {
    font-size:
        var(--rma-service-micro) !important;
}

.rma-relocation-explorer__profile > p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}

.rma-relocation-explorer__profile li {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}

.rma-relocation-explorer__profile > a {
    font-size:
        var(--rma-service-button) !important;
}

.rma-relocation-explorer__notice p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}


/* =========================================================
   09. SELLER STRATEGY
   ========================================================= */

.rma-seller-strategy__eyebrow {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-strategy__header-copy p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}

.rma-seller-strategy__header-copy a {
    font-size:
        var(--rma-service-button) !important;
}


/* Visual */

.rma-seller-strategy__visual-label,
.rma-seller-strategy__visual-caption span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-strategy__visual-footer span {
    font-size:
        var(--rma-service-secondary) !important;
}

.rma-seller-strategy__visual-footer p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}


/* Advisor */

.rma-seller-strategy__advisor span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-strategy__advisor small {
    font-size:
        var(--rma-service-secondary) !important;
}


/* Statement */

.rma-seller-strategy__statement > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-strategy__statement p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}


/* Criteria */

.rma-seller-strategy__criterion p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.6 !important;
}


/* Workflow */

.rma-seller-strategy__workflow p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}


/* Profiles */

.rma-seller-strategy__profiles-header > div > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-strategy__profiles-header > p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.7 !important;
}

.rma-seller-strategy__profile-tab small {
    font-size:
        var(--rma-service-secondary) !important;
}

.rma-seller-strategy__profile-panel-header > div > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-strategy__profile-panel > p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.7 !important;
}

.rma-seller-strategy__profile-priorities > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-seller-strategy__profile-priorities li {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.55 !important;
}

.rma-seller-strategy__profile-action {
    font-size:
        var(--rma-service-button) !important;
}

.rma-seller-strategy__notice p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}


/* =========================================================
   10. INVESTMENT SEARCH
   ========================================================= */

.rma-investment-search__eyebrow {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-search__header-copy p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}

.rma-investment-search__header-copy a {
    font-size:
        var(--rma-service-button) !important;
}


/* Overview */

.rma-investment-search__overview small {
    font-size:
        var(--rma-service-secondary) !important;
}


/* Visual */

.rma-investment-search__visual-label,
.rma-investment-search__visual-caption span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-search__visual-footer span {
    font-size:
        var(--rma-service-secondary) !important;
}

.rma-investment-search__visual-footer p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}


/* Advisor */

.rma-investment-search__advisor span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-search__advisor small {
    font-size:
        var(--rma-service-secondary) !important;
}


/* Statement */

.rma-investment-search__statement > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-search__statement p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.75 !important;
}


/* Criteria */

.rma-investment-search__criterion p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.6 !important;
}


/* Workflow */

.rma-investment-search__workflow p {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.5 !important;
}


/* Profiles */

.rma-investment-search__profiles-header > div > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-search__profiles-header > p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.7 !important;
}

.rma-investment-search__profile-tab small {
    font-size:
        var(--rma-service-secondary) !important;
}

.rma-investment-search__profile-panel-header > div > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-search__profile-panel > p {
    font-size:
        var(--rma-service-body) !important;

    line-height: 1.7 !important;
}

.rma-investment-search__profile-priorities > span {
    font-size:
        var(--rma-service-label) !important;
}

.rma-investment-search__profile-priorities li {
    font-size:
        var(--rma-service-secondary) !important;

    line-height: 1.55 !important;
}

.rma-investment-search__profile-action {
    font-size:
        var(--rma-service-button) !important;
}

.rma-investment-search__notice p {
    font-size:
        var(--rma-service-body-compact) !important;

    line-height: 1.65 !important;
}


/* =========================================================
   MOBILE READABILITY
   Ningún párrafo informativo debe volver a caer
   por debajo de 16px en las reglas responsive anteriores.
   ========================================================= */

@media (max-width: 680px) {

    /* -----------------------------------------------------
       MAIN READING TEXT — 16px
       ----------------------------------------------------- */

    .rma-service-hero__description,

    .rma-service-intro__header-copy p,
    .rma-service-intro__statement p,
    .rma-service-intro__value p,
    .rma-service-intro__guidance p,

    .rma-service-process__header-copy p,
    .rma-service-process__panel-intro,
    .rma-service-process__support p,

    .rma-service-showcase__header-copy p,
    .rma-service-showcase__content-intro,
    .rma-service-showcase__criterion p,
    .rma-service-showcase__profiles-header > p,
    .rma-service-showcase__profile > p,

    .rma-buy-map__header-copy p,
    .rma-buy-map__property-description,
    .rma-buy-map__empty p,

    .rma-seller-market__header-copy p,
    .rma-seller-market__panel-intro,

    .rma-investment-region__header-copy p,
    .rma-investment-region__panel-intro,
    .rma-investment-region__profiles-header > p,
    .rma-investment-region__profile > p,

    .rma-relocation-explorer__header-copy p,
    .rma-relocation-explorer__panel-intro,
    .rma-relocation-explorer__profiles-header > p,
    .rma-relocation-explorer__profile > p,

    .rma-seller-strategy__header-copy p,
    .rma-seller-strategy__statement p,
    .rma-seller-strategy__profiles-header > p,
    .rma-seller-strategy__profile-panel > p,

    .rma-investment-search__header-copy p,
    .rma-investment-search__statement p,
    .rma-investment-search__profiles-header > p,
    .rma-investment-search__profile-panel > p {

        font-size: 1rem !important;
        line-height: 1.72 !important;

    }


    /* -----------------------------------------------------
       SECONDARY TEXT — 14.5px
       ----------------------------------------------------- */

    .rma-service-hero__trust-item small,
    .rma-service-hero__advisor-copy small,

    .rma-service-intro__experience p,

    .rma-service-process__summary-item small,
    .rma-service-process__tab-copy small,

    .rma-service-showcase__profile li,
    .rma-service-showcase__workflow-steps small,
    .rma-service-showcase__notice p,

    .rma-buy-map__property-address,
    .rma-buy-map__notice p,

    .rma-seller-market__summary-item small,
    .rma-seller-market__map-footer p,
    .rma-seller-market__strategy p,
    .rma-seller-market__selector-card small,
    .rma-seller-market__notice p,

    .rma-investment-region__summary-item small,
    .rma-investment-region__map-footer p,
    .rma-investment-region__lenses p,
    .rma-investment-region__profile li,
    .rma-investment-region__notice p,

    .rma-relocation-explorer__summary-item small,
    .rma-relocation-explorer__map-footer p,
    .rma-relocation-explorer__steps p,
    .rma-relocation-explorer__profile li,
    .rma-relocation-explorer__notice p,

    .rma-seller-strategy__visual-footer p,
    .rma-seller-strategy__advisor small,
    .rma-seller-strategy__workflow p,
    .rma-seller-strategy__profile-tab small,
    .rma-seller-strategy__profile-priorities li,
    .rma-seller-strategy__notice p,

    .rma-investment-search__visual-footer p,
    .rma-investment-search__advisor small,
    .rma-investment-search__workflow p,
    .rma-investment-search__profile-tab small,
    .rma-investment-search__profile-priorities li,
    .rma-investment-search__notice p {

        font-size: 0.9rem !important;
        line-height: 1.55 !important;

    }


    /* -----------------------------------------------------
       CHECKLISTS — 15px
       ----------------------------------------------------- */

    .rma-service-process__checklist li,

    .rma-seller-market__review li,

    .rma-investment-region__analysis li,

    .rma-relocation-explorer__considerations li {

        font-size: 0.94rem !important;
        line-height: 1.58 !important;

    }


    /* -----------------------------------------------------
       LABELS / EYEBROWS / BUTTONS — 12.5px+
       ----------------------------------------------------- */

    .rma-service-hero__breadcrumb,
    .rma-service-hero__eyebrow,
    .rma-service-hero__button,

    .rma-service-intro__eyebrow,
    .rma-service-intro__text-link,
    .rma-service-intro__statement-label,
    .rma-service-intro__button,

    .rma-service-process__eyebrow,
    .rma-service-process__header-link,
    .rma-service-process__panel-label,
    .rma-service-process__goal small,
    .rma-service-process__support span,
    .rma-service-process__final-action,
    .rma-service-process__control,

    .rma-service-showcase__eyebrow,
    .rma-service-showcase__profile-link,
    .rma-service-showcase__content-label,
    .rma-service-showcase__button,

    .rma-buy-map__eyebrow,
    .rma-buy-map__search-link,
    .rma-buy-map__filter,
    .rma-buy-map__reset,
    .rma-buy-map__button,
    .rma-buy-map__empty a,

    .rma-seller-market__eyebrow,
    .rma-seller-market__header-link,
    .rma-seller-market__panel-label,
    .rma-seller-market__button,

    .rma-investment-region__eyebrow,
    .rma-investment-region__header-link,
    .rma-investment-region__panel-label,
    .rma-investment-region__button,

    .rma-relocation-explorer__eyebrow,
    .rma-relocation-explorer__header-link,
    .rma-relocation-explorer__panel-label,
    .rma-relocation-explorer__button,

    .rma-seller-strategy__eyebrow,
    .rma-seller-strategy__header-copy a,
    .rma-seller-strategy__profile-action,

    .rma-investment-search__eyebrow,
    .rma-investment-search__header-copy a,
    .rma-investment-search__profile-action {

        font-size: 0.78rem !important;
        line-height: 1.3 !important;

    }

}


/* =========================================================
   BUY MAP — MOBILE-SPECIFIC LEGIBILITY
   Evita textos de 5px–8px dentro del mapa/property cards.
   ========================================================= */

@media (max-width: 680px) {

    .rma-buy-map__result small,
    .rma-buy-map__map-heading small,
    .rma-buy-map__map-help small,
    .rma-buy-map__map-status small,
    .rma-buy-popup__status,
    .rma-buy-map__property-status,
    .rma-buy-map__property-state,
    .rma-buy-map__property-heading small,
    .rma-buy-map__property-features span,
    .rma-buy-map__property-type span,
    .rma-buy-map__property-reference span,
    .rma-buy-map__empty > small,
    .rma-buy-map__selector-header span,
    .rma-buy-map__listing-card-content small {

        font-size: 0.74rem !important;
        line-height: 1.35 !important;

    }


    .rma-buy-popup__top p,
    .rma-buy-popup__features span,
    .rma-buy-map__property-reference strong,
    .rma-buy-map__listing-card-content span {

        font-size: 0.84rem !important;
        line-height: 1.45 !important;

    }


    .rma-buy-popup__actions a {
        font-size: 0.76rem !important;
    }

}


/* =========================================================
   SMALL MOBILE — 320px–480px
   Las reglas originales reducen nuevamente algunos textos.
   Este bloque establece un piso mínimo.
   ========================================================= */

@media (max-width: 480px) {

    .rma-service-hero__breadcrumb,
    .rma-service-hero__eyebrow,
    .rma-service-hero__property-caption span,

    .rma-service-intro__eyebrow,
    .rma-service-intro__image figcaption span,

    .rma-service-process__eyebrow,
    .rma-service-process__panel-label,

    .rma-service-showcase__eyebrow,
    .rma-service-showcase__image figcaption span,

    .rma-buy-map__eyebrow,

    .rma-seller-market__eyebrow,

    .rma-investment-region__eyebrow,

    .rma-relocation-explorer__eyebrow,

    .rma-seller-strategy__eyebrow,

    .rma-investment-search__eyebrow {

        font-size: 0.76rem !important;
        line-height: 1.3 !important;

    }


    .rma-service-hero__button,
    .rma-service-intro__button,
    .rma-service-process__final-action,
    .rma-service-process__control,
    .rma-service-showcase__button,
    .rma-buy-map__button,
    .rma-buy-map__search-link,
    .rma-seller-market__button,
    .rma-investment-region__button,
    .rma-relocation-explorer__button {

        font-size: 0.78rem !important;

    }

}


/* =========================================================
   SERVICE SHOWCASE - SMALL SCREEN FIXES
   =========================================================
   These overrides stack the visual and content, make the
   criteria card flow with the document and prevent horizontal
   overflow on small devices.
*/

@media (max-width: 780px) {

    .rma-service-showcase__feature {
        grid-template-columns: 1fr !important;
        gap: clamp(16px, 6vw, 32px) !important;
    }

    .rma-service-showcase__visual {
        min-height: auto !important;
        padding: 0 0 18px 0 !important;
    }

    .rma-service-showcase__image {
        height: auto !important;
        min-height: 0 !important;
        border-radius: clamp(18px, 3vw, 28px) !important;
    }

    .rma-service-showcase__image img {
        width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
    }

    .rma-service-showcase__image figcaption {
        position: relative !important;
        right: auto !important;
        left: auto !important;
        bottom: auto !important;
        max-width: 100% !important;
        padding: 10px !important;
    }

    .rma-service-showcase__criteria-card {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 14px !important;
        padding: 16px !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: none !important;
        background: rgba(251, 249, 244, 0.98) !important;
    }

    .rma-service-showcase__coverage {
        position: static !important;
        left: auto !important;
        top: auto !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin-bottom: 12px !important;
        transform: none !important;
    }

    .rma-service-showcase__coverage-icon {
        margin-right: 8px !important;
    }

    .rma-service-showcase__profiles-grid,
    .rma-service-showcase__criteria-list {
        grid-template-columns: 1fr !important;
    }

    .rma-service-showcase__profile {
        min-height: auto !important;
        padding: clamp(18px, 3vw, 26px) !important;
    }

    /* ensure no horizontal overflow from borders/padding */
    .rma-service-showcase,
    .rma-service-showcase__container,
    .rma-service-showcase__feature {
        overflow-x: hidden !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* add horizontal padding so content isn't flush to the viewport */
    .rma-service-showcase {
        padding-inline: clamp(18px, 6vw, 28px) !important;
    }

}

@media (max-width: 480px) {
    .rma-service-showcase {
        padding: clamp(36px, 8vw, 56px) 0 !important;
    }

    .rma-service-showcase__heading h2 {
        font-size: clamp(1.6rem, 6vw, 2.6rem) !important;
        line-height: 1.05 !important;
    }

    .rma-service-showcase__feature {
        gap: 18px !important;
    }

    .rma-service-showcase__visual {
        min-height: auto !important;
        padding-bottom: 12px !important;
    }

    .rma-service-showcase__image::before {
        inset: 8px !important;
    }

    .rma-service-showcase__criteria-card {
        padding: 12px !important;
        margin-top: 12px !important;
    }

    .rma-service-showcase__profiles-grid {
        gap: 12px !important;
    }

    /* tighter horizontal padding for very small screens */
    .rma-service-showcase {
        padding-inline: clamp(12px, 6vw, 20px) !important;
    }

}