
        :root {
            --ivory: #f4efe4;
            --ivory-soft: #faf7f0;
            --black: #10100f;
            --navy: #171d37;
            --gold: #ad9160;
            --gray: #66645f;
            --line: rgba(23, 29, 55, 0.13);
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family:
                Arial,
                Helvetica,
                sans-serif;

            color: var(--black);
            background: var(--ivory-soft);
            line-height: 1.6;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img {
            display: block;
            max-width: 100%;
        }

        /* =========================
           HERO
        ========================= */

        .hero {
            min-height: 100vh;

            background-image:
                linear-gradient(
                    rgba(8, 8, 8, 0.16),
                    rgba(8, 8, 8, 0.24)
                ),
                url("rocha-circle-hero.jpg");

            background-size: cover;
            background-position: center;
            position: relative;
            color: var(--ivory);
        }

        .topbar {
            min-height: 105px;

            display: flex;
            align-items: center;
            justify-content: space-between;

            padding: 20px 6vw;

            background:
                linear-gradient(
                    to bottom,
                    rgba(8, 8, 8, 0.60),
                    rgba(8, 8, 8, 0.12)
                );
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 17px;
        }

        .brand img {
            width: 65px;
            height: 65px;
            object-fit: contain;
        }

        .brand-name {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 25px;
            letter-spacing: 0.19em;
            white-space: nowrap;
        }

        .brand-sub {
            margin-top: 4px;
            font-size: 9px;
            letter-spacing: 0.27em;
            text-transform: uppercase;
            opacity: 0.84;
        }

        .nav {
            display: flex;
            align-items: center;
            gap: 34px;
        }

        .nav a {
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;

            padding: 10px 0;

            border-bottom:
                1px solid transparent;

            transition: border 0.2s ease;
        }

        .nav a:hover {
            border-bottom-color: var(--ivory);
        }

        .hero-content {
            min-height: calc(100vh - 105px);

            display: flex;
            align-items: center;

            padding: 60px 6vw 75px;
        }

        .glass-panel {
            width: min(505px, 100%);

            padding: 55px 48px;

            background: rgba(5, 5, 5, 0.78);

            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);

            border:
                1px solid rgba(255, 255, 255, 0.06);
        }

        .eyebrow {
            margin-bottom: 20px;

            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.26em;
            text-transform: uppercase;

            color: #ded0ae;
        }

        .hero-title {
            font-family: Georgia, "Times New Roman", serif;

            font-size: clamp(
                46px,
                5.2vw,
                72px
            );

            line-height: 0.98;
            font-weight: 400;
            letter-spacing: -0.025em;

            margin-bottom: 28px;
        }

        .gold-line {
            width: 80px;
            height: 2px;

            background: var(--gold);

            margin-bottom: 26px;
        }

        .hero-copy {
            max-width: 410px;

            font-family: Georgia, "Times New Roman", serif;
            font-size: 18px;
            line-height: 1.58;

            color: rgba(244, 239, 228, 0.93);
        }

        .hero-button {
            display: inline-flex;
            align-items: center;
            gap: 28px;

            margin-top: 32px;

            padding: 17px 27px;

            background: var(--ivory);
            color: var(--black);

            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;

            transition:
                transform 0.2s ease,
                background 0.2s ease;
        }

        .hero-button:hover {
            transform: translateY(-2px);
            background: white;
        }

        /* =========================
           SERVICES
        ========================= */

        .services {
            background: var(--ivory-soft);

            padding:
                66px 6vw
                72px;
        }

        .services-grid {
            max-width: 1280px;
            margin: auto;

            display: grid;
            grid-template-columns:
                repeat(4, 1fr);
        }

        .service {
            text-align: center;

            padding: 10px 38px 20px;

            border-right:
                1px solid var(--line);
        }

        .service:last-child {
            border-right: none;
        }

        .service-icon {
            height: 46px;

            display: flex;
            align-items: center;
            justify-content: center;

            margin-bottom: 20px;

            color: var(--gold);

            font-family: Georgia, serif;
            font-size: 35px;
        }

        .service h2 {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 24px;
            line-height: 1.15;
            font-weight: 400;

            margin-bottom: 14px;
        }

        .service p {
            color: #5e5b55;
            font-family: Georgia, "Times New Roman", serif;
            font-size: 15px;
            line-height: 1.55;
        }

        /* =========================
           MISSION
        ========================= */

        .mission {
            background: var(--navy);
            color: var(--ivory);

            padding: 110px 8vw;
        }

        .mission-inner {
            max-width: 1160px;
            margin: auto;

            display: grid;
            grid-template-columns:
                0.8fr 1.2fr;

            gap: 100px;
            align-items: start;
        }

        .section-label {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.25em;
            text-transform: uppercase;

            color: #cfbd95;
        }

        .mission h2 {
            font-family: Georgia, "Times New Roman", serif;

            font-size: clamp(
                34px,
                4vw,
                55px
            );

            line-height: 1.12;
            font-weight: 400;
        }

        .mission-copy p {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 18px;
            line-height: 1.75;

            color: rgba(244, 239, 228, 0.88);

            margin-bottom: 20px;
        }

        /* =========================
           CURRENT PROPERTIES
        ========================= */

        .properties {
            padding:
                92px 6vw
                105px;

            background: var(--ivory-soft);
        }

        .properties-header {
            max-width: 1280px;
            margin:
                0 auto
                42px;

            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 30px;
        }

        .properties-header h2 {
            margin-top: 9px;

            font-family: Georgia, "Times New Roman", serif;
            font-size: 47px;
            font-weight: 400;
            line-height: 1;
        }

        .properties-header a {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.19em;
            text-transform: uppercase;

            border-bottom:
                1px solid var(--black);

            padding-bottom: 5px;
        }

        .property-card {
            max-width: 1280px;
            margin: auto;

            display: grid;
            grid-template-columns:
                2fr 1fr;

            min-height: 390px;
            overflow: hidden;

            background: #141414;
        }

        .property-photo {
            min-height: 390px;

            background-image:
                url("29arvida-front.jpg");

            background-size: cover;
            background-position: center;
        }
.munson-card {
    margin-top: 32px;
}

.munson-photo {
    background-image: url("munson-living-room.jpg");
}
        .property-info {
            padding: 55px 45px;

            color: var(--ivory);

            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .property-info h3 {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 34px;
            line-height: 1.15;
            font-weight: 400;

            margin-bottom: 7px;
        }

        .property-location {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.22em;
            text-transform: uppercase;

            color: #d9caa8;

            margin-bottom: 22px;
        }

        .property-divider {
            width: 60px;
            height: 2px;

            background: var(--gold);

            margin-bottom: 24px;
        }

        .property-info p {
            font-family: Georgia, "Times New Roman", serif;
            font-size: 16px;
            line-height: 1.6;

            color:
                rgba(244, 239, 228, 0.87);

            margin-bottom: 28px;
        }

        .property-link {
            width: fit-content;

            background: var(--ivory);
            color: var(--black);

            padding:
                14px 21px;

            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }

        /* =========================
           BEHIND THE SALE
        ========================= */

        .publication {
            padding:
                110px 8vw;

            background: #eee7d9;
        }

        .publication-inner {
            max-width: 1080px;
            margin: auto;

            display: grid;
            grid-template-columns:
                0.85fr 1.15fr;

            gap: 95px;
            align-items: center;
        }

        .magazine {
            aspect-ratio: 0.72;

            background: var(--ivory-soft);

            border:
                1px solid rgba(0, 0, 0, 0.14);

            box-shadow:
                0 28px 60px
                rgba(0, 0, 0, 0.12);

            padding: 48px 38px;

            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .mag-top {
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 0.25em;
            text-transform: uppercase;
        }

        .magazine h3 {
            font-family: Georgia, "Times New Roman", serif;

            font-size: 44px;
            line-height: 0.98;
            font-weight: 400;
        }

        .mag-bottom {
            border-top:
                1px solid var(--black);

            padding-top: 16px;

            font-size: 10px;
            line-height: 1.5;
            letter-spacing: 0.05em;
        }

        .publication-copy h2 {
            font-family: Georgia, "Times New Roman", serif;

            font-size: clamp(
                38px,
                4vw,
                54px
            );

            font-weight: 400;
            line-height: 1.08;

            margin:
                14px 0
                25px;
        }

        .publication-copy p {
            max-width: 540px;

            font-family: Georgia, "Times New Roman", serif;
            font-size: 18px;
            line-height: 1.7;

            color: #55514a;

            margin-bottom: 28px;
        }

        .text-link {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;

            border-bottom:
                1px solid var(--black);

            padding-bottom: 5px;
        }

        /* =========================
           CONTACT
        ========================= */

        .contact {
            padding:
                110px 8vw;

            background: var(--black);
            color: var(--ivory);

            text-align: center;
        }

        .contact h2 {
            font-family: Georgia, "Times New Roman", serif;

            font-size: clamp(
                38px,
                5vw,
                60px
            );

            font-weight: 400;
            line-height: 1.1;

            margin:
                15px auto
                25px;
        }

        .contact p {
            max-width: 610px;
            margin:
                0 auto
                34px;

            color:
                rgba(244, 239, 228, 0.75);

            font-family: Georgia, serif;
            font-size: 17px;
            line-height: 1.65;
        }

        .email-link {
            display: inline-block;

            border:
                1px solid
                rgba(244, 239, 228, 0.55);

            padding:
                15px 26px;

            font-size: 11px;
            letter-spacing: 0.12em;

            transition:
                background 0.2s ease,
                color 0.2s ease;
        }

        .email-link:hover {
            background: var(--ivory);
            color: var(--black);
        }

        /* =========================
           FOOTER
        ========================= */

        footer {
            background: #080808;
            color:
                rgba(244, 239, 228, 0.65);

            padding:
                32px 6vw;

            display: flex;
            justify-content: space-between;
            gap: 25px;
            flex-wrap: wrap;

            font-size: 11px;
            line-height: 1.6;
        }

        footer strong {
            color: var(--ivory);
            font-weight: 400;
        }

        /* =========================
           MOBILE
        ========================= */

        @media (
            max-width: 900px
        ) {
            .topbar {
                align-items: flex-start;
                gap: 25px;
                flex-direction: column;
            }

            .nav {
                width: 100%;
                gap: 18px;
                flex-wrap: wrap;
            }

            .hero-content {
                padding-top: 45px;
            }

            .glass-panel {
                padding:
                    42px 30px;
            }

            .services-grid {
                grid-template-columns:
                    repeat(2, 1fr);
            }

            .service {
                border-bottom:
                    1px solid var(--line);
            }

            .mission-inner,
            .publication-inner {
                grid-template-columns: 1fr;
                gap: 45px;
            }

            .property-card {
                grid-template-columns: 1fr;
            }

            .property-photo {
                min-height: 320px;
            }

            .magazine {
                max-width: 420px;
            }
        }

        @media (
            max-width: 580px
        ) {
            .brand img {
                width: 52px;
                height: 52px;
            }

            .brand-name {
                font-size: 18px;
                letter-spacing: 0.14em;
            }

            .brand-sub {
                font-size: 7px;
            }

            .nav {
                gap:
                    10px 17px;
            }

            .nav a {
                font-size: 9px;
            }

            .hero {
                min-height: auto;
            }

            .hero-content {
                min-height: 720px;
                align-items: end;

                padding:
                    50px 18px;
            }

            .glass-panel {
                width: 100%;
                padding:
                    38px 27px;
            }

            .hero-title {
                font-size: 46px;
            }

            .hero-copy {
                font-size: 17px;
            }

            .services {
                padding-left: 22px;
                padding-right: 22px;
            }

            .services-grid {
                grid-template-columns: 1fr;
            }

            .service {
                border-right: none;

                padding:
                    34px 20px;

                border-bottom:
                    1px solid var(--line);
            }

            .service:last-child {
                border-bottom: none;
            }

            .mission,
            .publication,
            .contact {
                padding:
                    80px 26px;
            }

            .properties {
                padding:
                    75px 20px;
            }

            .properties-header {
                display: block;
            }

            .properties-header h2 {
                font-size: 39px;
                margin-bottom: 25px;
            }

            .property-info {
                padding:
                    40px 28px;
            }

            footer {
                padding:
                    28px 24px;
            }
        }