
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#152019;--green:#263b2e;--sage:#9aa58d;--cream:#f5f1e8;--white:#fff;--line:#d9d5ca;--gold:#ad8d55}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;line-height:1.6}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600}.section{padding:88px 0}.section-title{font-family:'Playfair Display',serif;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.03;margin:0 0 26px}.btn{display:inline-block;padding:13px 22px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;transition:.25s}.btn:hover{background:var(--ink);color:#fff}.btn.light:hover{background:#fff;color:var(--ink)}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,241,232,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(21,32,25,.12)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Playfair Display',serif;font-size:1.35rem;letter-spacing:.08em}.brand small{display:block;font:500 .55rem 'DM Sans';letter-spacing:.28em;text-transform:uppercase}.nav-links{display:flex;gap:32px;align-items:center;font-size:.82rem;text-transform:uppercase;letter-spacing:.11em}.menu-btn{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:700px;display:grid;place-items:end start;color:#fff;background:linear-gradient(90deg,rgba(10,18,13,.68),rgba(10,18,13,.05)),url('images/hero.webp') center/cover}.hero-inner{padding:130px 0 90px}.hero h1{max-width:900px;font:600 clamp(3.1rem,7vw,7.2rem)/.92 'Playfair Display',serif;margin:15px 0 30px}.hero p{font-size:1.08rem;max-width:620px}.marquee{overflow:hidden;background:var(--green);color:#fff;padding:16px 0;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.marquee span{display:inline-block;animation:move 25s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.specialties{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.specialty{min-height:420px;display:flex;align-items:end;padding:30px;color:#fff;background-size:cover;background-position:center;position:relative}.specialty:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.specialty h3{position:relative;font:500 2rem 'Playfair Display',serif}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line)}.card img{height:260px}.card-body{padding:24px}.card h3{font:500 1.5rem/1.2 'Playfair Display',serif;margin:0 0 10px}.price{color:var(--gold);font-weight:600;margin-bottom:12px}.card p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.dark{background:var(--green);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.portrait-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portrait-stack img:first-child{margin-top:55px}.portrait-stack img{height:520px}.quote{font:500 clamp(1.8rem,3vw,3rem)/1.28 'Playfair Display',serif}.quote-author{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.testimonial{background:#fff;border:1px solid var(--line);padding:32px}.page-hero{padding:120px 0 75px;background:var(--green);color:#fff}.page-hero h1{font:600 clamp(3rem,7vw,6.5rem)/1 'Playfair Display',serif;margin:0}.team{display:grid;grid-template-columns:1fr 1fr;gap:32px}.team-card{background:#fff}.team-card img{height:620px}.team-copy{padding:32px}.team-copy h2{font:500 2.3rem 'Playfair Display',serif;margin:0 0 5px}.team-copy h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid var(--ink);background:none;padding:9px 15px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.filter.active{background:var(--ink);color:#fff}.sold-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sold{position:relative;min-height:245px;overflow:hidden}.sold img{height:100%}.sold div{position:absolute;inset:auto 0 0;padding:28px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));font-family:'Playfair Display',serif}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-list{font-size:1.2rem}.contact-list a{display:block;margin:14px 0}.form{display:grid;gap:15px}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid var(--line);background:#fff;font:inherit}.form textarea{min-height:150px}.footer{background:#101712;color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{font:500 2rem 'Playfair Display',serif}.fineprint{border-top:1px solid rgba(255,255,255,.18);margin-top:45px;padding-top:20px;font-size:.72rem;color:#c7cec8}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:25px 20px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-btn{display:block}.specialties,.listing-grid,.team,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.sold-grid{grid-template-columns:repeat(2,1fr)}.portrait-stack img,.team-card img{height:440px}.hero{min-height:620px}.section{padding:66px 0}}
@media(max-width:520px){.sold-grid,.testimonials,.portrait-stack{grid-template-columns:1fr}.portrait-stack img:first-child{margin-top:0}.hero h1{font-size:3.3rem}.wrap{width:min(100% - 28px,1180px)}}


/* Individual property pages */
.property-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.property-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.property-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,12,.8),rgba(9,18,12,.12) 75%),linear-gradient(0deg,rgba(9,18,12,.65),transparent 55%)}
.property-hero-copy{position:relative;z-index:1;padding-bottom:70px}
.property-hero h1{max-width:950px;font:600 clamp(2.8rem,6vw,6rem)/.98 'Playfair Display',serif;margin:12px 0 20px}
.property-price{font-size:1.5rem;font-weight:600;color:#f3d59b}
.property-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:70px;align-items:start}
.back-link{display:inline-block;margin-bottom:45px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}
.property-title{font-size:clamp(2.1rem,4vw,4rem)}
.property-description{font-size:1.08rem;max-width:790px}
.property-description p{margin:0 0 22px}
.property-sidebar{position:sticky;top:110px}
.property-facts{background:#fff;border:1px solid var(--line);padding:10px 28px}
.fact{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.fact:last-child{border-bottom:0}
.fact span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6b716c}
.fact strong{text-align:right}
.property-cta{background:var(--green);color:#fff;padding:34px;margin-top:22px}
.property-cta h2{font:500 2rem/1.1 'Playfair Display',serif;margin:8px 0 15px}
.property-cta .solid{background:#fff;color:var(--green);margin-top:10px}
.text-call{display:block;margin-top:20px;font-weight:600}
.property-gallery-block{margin-top:70px}
.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:24px}
.gallery-heading h2{font:500 2.5rem 'Playfair Display',serif;margin:0}
.gallery-note{font-size:.86rem;color:#626862;margin:0}
.gallery-main{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.gallery-main img{height:min(68vw,680px);object-fit:cover}
.image-lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:35px}
.image-lightbox.open{display:flex}
.image-lightbox img{max-width:95vw;max-height:90vh;width:auto;height:auto;object-fit:contain}
.lightbox-close{position:absolute;right:24px;top:14px;border:0;background:none;color:#fff;font-size:3rem;cursor:pointer}
.property-bottom-nav{border-top:1px solid var(--line);padding:28px 0 48px}
.property-nav-inner{display:flex;justify-content:space-between;gap:20px}
.property-nav-link{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}
.card-image-link{display:block;overflow:hidden}
.card-image-link img{transition:transform .45s}
.card-image-link:hover img{transform:scale(1.035)}
@media(max-width:850px){
 .property-layout,.gallery-heading{grid-template-columns:1fr}
 .property-sidebar{position:static}
 .property-hero{min-height:520px}
 .property-hero-copy{padding-bottom:48px}
 .gallery-heading{gap:10px}
}


/* Ensure all page content and images remain visible even if JavaScript is blocked or delayed */
.reveal {
    opacity: 1 !important;
    transform: none !important;
}


/* Dark header logo for visibility */
.site-header .brand {
    display: flex;
    align-items: center;
}
.site-header .brand img {
    display: none;
}
.site-header .brand::before {
    content: "JP CLARK";
    color: #000000;
    font: 600 2rem/1 "Playfair Display", Georgia, serif;
    letter-spacing: 0.035em;
    white-space: nowrap;
}
.footer-logo {
    width: 190px;
    height: auto;
    max-height: 70px;
    object-fit: contain;
    filter: none;
    opacity: 1;
}

/* Reliable touch-friendly mobile navigation */
.site-header {
    z-index: 10000;
    -webkit-backdrop-filter: blur(12px);
}

.nav {
    position: relative;
}

.menu-btn {
    position: relative;
    z-index: 10002;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ink);
    font: 400 2rem/1 Arial, sans-serif;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

body.menu-open {
    overflow: hidden;
}

@media (max-width: 850px) {
    .site-header .wrap {
        width: min(100% - 28px, 1180px);
    }

    .nav-links {
        display: flex;
        position: fixed;
        z-index: 10001;
        top: 84px;
        right: 0;
        left: 0;
        max-height: calc(100vh - 84px);
        padding: 28px;
        overflow-y: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: var(--cream);
        border-bottom: 1px solid var(--line);
        box-shadow: 0 16px 30px rgba(16, 23, 18, 0.18);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-12px);
        transition:
            opacity 0.2s ease,
            transform 0.2s ease,
            visibility 0.2s ease;
        -webkit-overflow-scrolling: touch;
    }

    .nav-links.open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .nav-links a {
        display: block;
        width: 100%;
        padding: 18px 6px;
        border-bottom: 1px solid var(--line);
        font-size: 0.9rem;
        text-align: center;
    }

    .nav-links a:last-child {
        border-bottom: 0;
    }

    .menu-btn {
        display: block;
    }
}


/* Multi-image property gallery */
.property-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.gallery-item {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    overflow: hidden;
}

.gallery-item img {
    width: 100%;
    height: 310px;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.gallery-item:hover img,
.gallery-item:focus img {
    transform: scale(1.025);
}

.gallery-item:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
}

@media (max-width: 650px) {
    .property-gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-item img {
        height: 260px;
    }
}

/* Browsable full-screen property gallery */
.image-lightbox {
    padding: 22px;
    background: rgba(7, 10, 8, 0.96);
    align-items: stretch;
    justify-content: stretch;
}

.lightbox-shell {
    width: min(1180px, 100%);
    height: 100%;
    margin: auto;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
}

.lightbox-stage {
    position: relative;
    min-height: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-lightbox .lightbox-image {
    width: auto;
    max-width: calc(100% - 120px);
    height: auto;
    max-height: calc(100vh - 190px);
    object-fit: contain;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
}

.lightbox-arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 52px;
    height: 72px;
    margin-top: -36px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 3px;
    background: rgba(10, 15, 11, 0.64);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 400 2.2rem/1 Arial, sans-serif;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.2s ease, transform 0.2s ease;
}

.lightbox-arrow:hover,
.lightbox-arrow:focus {
    background: rgba(38, 59, 46, 0.96);
    transform: scale(1.04);
}

.lightbox-prev {
    left: 0;
}

.lightbox-next {
    right: 0;
}

.lightbox-close {
    z-index: 5;
    width: 48px;
    height: 48px;
    right: 15px;
    top: 8px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 300 2.7rem/1 Arial, sans-serif;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.lightbox-counter {
    color: rgba(255, 255, 255, 0.86);
    text-align: center;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lightbox-thumbnails {
    width: 100%;
    min-height: 78px;
    padding: 4px 2px 8px;
    display: flex;
    gap: 10px;
    justify-content: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.lightbox-thumbnail {
    flex: 0 0 92px;
    width: 92px;
    height: 68px;
    padding: 3px;
    border: 2px solid transparent;
    background: rgba(255, 255, 255, 0.12);
    opacity: 0.62;
    cursor: pointer;
    transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.lightbox-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lightbox-thumbnail:hover,
.lightbox-thumbnail:focus,
.lightbox-thumbnail.active {
    opacity: 1;
    border-color: #f3d59b;
    transform: translateY(-2px);
}

@media (max-width: 700px) {
    .image-lightbox {
        padding: 52px 8px 10px;
    }

    .lightbox-shell {
        grid-template-rows: minmax(0, 1fr) auto auto;
        gap: 8px;
    }

    .image-lightbox .lightbox-image {
        max-width: calc(100% - 70px);
        max-height: calc(100vh - 170px);
    }

    .lightbox-arrow {
        width: 38px;
        height: 58px;
        margin-top: -29px;
        font-size: 1.75rem;
    }

    .lightbox-prev {
        left: 0;
    }

    .lightbox-next {
        right: 0;
    }

    .lightbox-close {
        right: 7px;
        top: 3px;
    }

    .lightbox-thumbnails {
        justify-content: flex-start;
        min-height: 64px;
    }

    .lightbox-thumbnail {
        flex-basis: 72px;
        width: 72px;
        height: 54px;
    }
}

@media (min-width: 1150px) {
    .property-gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gallery-item img {
        height: 260px;
    }
}

/* JP and Hailey wedding photographs */
.wedding-story-section {
    background: #ece7dc;
}

.wedding-story-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 36px;
}

.wedding-story-heading .section-title {
    max-width: 780px;
    margin-bottom: 0;
}

.wedding-story-heading > p {
    max-width: 470px;
    margin: 0 0 8px;
    font-size: 1.03rem;
}

.wedding-photo-grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 18px;
    align-items: stretch;
}

.wedding-photo {
    margin: 0;
    overflow: hidden;
    background: var(--green);
}

.wedding-photo img {
    width: 100%;
    height: 690px;
    object-fit: cover;
    transition: transform 0.65s ease;
}

.wedding-photo-primary img {
    object-position: center 44%;
}

.wedding-photo-secondary img {
    object-position: center 48%;
}

.wedding-photo:hover img {
    transform: scale(1.018);
}

@media (max-width: 850px) {
    .wedding-story-heading {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wedding-photo-grid {
        grid-template-columns: 1fr;
    }

    .wedding-photo img {
        height: min(125vw, 680px);
    }
}

@media (max-width: 520px) {
    .wedding-photo img {
        height: 128vw;
        max-height: 600px;
    }
}

/* Property-specific photo count badge */
.photo-count-badge {
    display: inline-block;
    margin-left: 14px;
    padding: 6px 10px;
    vertical-align: middle;
    border: 1px solid var(--line);
    font-family: "DM Sans", sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

@media (max-width: 520px) {
    .photo-count-badge {
        display: block;
        width: fit-content;
        margin: 10px 0 0;
    }
}

/* Mississippi's Finest Properties homepage section */
.finest-properties-section {
    position: relative;
    overflow: hidden;
    padding: 78px 0 104px;
    background: #050505;
    color: #fff;
}

.finest-properties-content {
    position: relative;
    z-index: 2;
}

.finest-properties-content > h2 {
    max-width: 960px;
    margin: 0 auto 54px;
    font: 600 clamp(2.7rem, 5vw, 5rem)/0.98 "Playfair Display", serif;
    text-align: center;
    letter-spacing: -0.025em;
}

.finest-properties-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(22px, 4vw, 70px);
    align-items: stretch;
}

.finest-property-card {
    position: relative;
    z-index: 2;
    height: 445px;
    margin: 0;
    overflow: hidden;
    border-radius: 6px;
    background: #151515;
}

.finest-property-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease;
}

.finest-property-card:hover img {
    transform: scale(1.025);
}

.finest-properties-watermark {
    position: absolute;
    z-index: 1;
    right: -7%;
    bottom: -4%;
    left: 3%;
    opacity: 0.17;
    pointer-events: none;
}

.finest-properties-watermark img {
    width: 108%;
    max-width: none;
    height: auto;
    filter: none;
}

@media (max-width: 900px) {
    .finest-properties-section {
        padding: 66px 0 82px;
    }

    .finest-properties-grid {
        gap: 18px;
    }

    .finest-property-card {
        height: 350px;
    }

    .finest-properties-watermark {
        right: -18%;
        bottom: 4%;
        left: -5%;
        opacity: 0.13;
    }
}

@media (max-width: 700px) {
    .finest-properties-content > h2 {
        margin-bottom: 38px;
    }

    .finest-properties-content > h2 br {
        display: none;
    }

    .finest-properties-grid {
        grid-template-columns: 1fr;
    }

    .finest-property-card {
        height: min(78vw, 430px);
    }

    .finest-properties-watermark {
        right: -55%;
        bottom: 30%;
        left: -18%;
        opacity: 0.1;
    }
}

/* Website build code — hidden until selected */
.site-update-code {
    display: inline-block;
    margin-top: 7px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
                 "Liberation Mono", "Courier New", monospace;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    color: #07100d;
    opacity: 1;
    cursor: text;
    user-select: text;
    -webkit-user-select: text;
}

.site-update-code::selection {
    color: #ffffff;
    background: #2f5b4b;
}

.site-update-code::-moz-selection {
    color: #ffffff;
    background: #2f5b4b;
}

/* Recently sold homepage section */
.recent-sold-section {
    background: #e9e3d7;
}

.recent-sold-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}

.recent-sold-heading .section-title {
    margin-bottom: 0;
}

.recent-sold-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.recent-sold-card {
    position: relative;
    min-height: 370px;
    overflow: hidden;
    background: var(--green);
    color: #fff;
}

.recent-sold-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(5, 12, 8, 0.04) 30%,
        rgba(5, 12, 8, 0.88) 100%
    );
    transition: background 0.3s ease;
}

.recent-sold-card img {
    width: 100%;
    height: 370px;
    object-fit: cover;
    transition: transform 0.55s ease;
}

.recent-sold-card:hover img {
    transform: scale(1.035);
}

.recent-sold-card:hover::after {
    background: linear-gradient(
        to bottom,
        rgba(5, 12, 8, 0.1) 22%,
        rgba(5, 12, 8, 0.94) 100%
    );
}

.recent-sold-badge {
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 18px;
    padding: 7px 11px;
    background: rgba(16, 23, 18, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.recent-sold-copy {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 28px 24px 24px;
}

.recent-sold-copy h3 {
    max-width: 95%;
    margin: 0;
    font: 500 clamp(1.45rem, 2vw, 2rem)/1.12 "Playfair Display", serif;
}

@media (max-width: 850px) {
    .recent-sold-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .recent-sold-grid {
        grid-template-columns: 1fr;
    }

    .recent-sold-card,
    .recent-sold-card img {
        min-height: 410px;
        height: 410px;
    }
}

@media (max-width: 520px) {
    .recent-sold-card,
    .recent-sold-card img {
        min-height: 360px;
        height: 360px;
    }
}
