Laurie McLennan | La Quinta Luxury Realtor | Desert Sotheby's
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@200;300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@200;300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@200;300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@200;300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@200;300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Jost:wght@200;300;400&display=swap');
/* ============================================================
THE McLENNAN TEAM
Direction: Aman. Warm plaster and stone, no brand blue, no
accent color, no filled buttons. Hairlines and air do the work.
Everything scoped to .mcl. Single class selectors throughout.
============================================================ */
.mcl {
/* Limestone, raw plaster, dry creosote wood, sun bleached shade.
Deliberately no accent hue. Contrast comes from weight and
space, which is the whole point of the reference. */
--ink: #2B2721; /* warm charcoal, never navy */
--taupe: #7A7268;
--paper: #F2F1EC; /* plaster */
--stone: #E6E1D7; /* limestone band */
--bronze: #9A8B72; /* hairlines and hover only, never fills */
--rule: rgba(43, 39, 33, 0.14);
--rule-lt: rgba(43, 39, 33, 0.07);
--light: #F4F2ED;
--display: "Cormorant Garamond", "Adobe Garamond", Georgia, serif;
--sans: "Jost", "Futura", "Helvetica Neue", Arial, sans-serif;
--measure: 74ch;
--gutter: clamp(20px, 3vw, 48px);
color: var(--ink);
background: var(--paper);
font-family: var(--sans);
font-weight: 300;
font-size: clamp(15px, 0.5vw + 13.8px, 17px);
line-height: 1.75;
-webkit-font-smoothing: antialiased;
}
.mcl *, .mcl *::before, .mcl *::after { box-sizing: border-box; }
/* Full bleed guard. Some hosted themes wrap content in a padded
container, which would box the hero in and leave white margins. */
.mcl { width: 100%; max-width: 100%; }
.mcl-band, .mcl-plate { width: 100%; }
.mcl-wrap {
width: 100%;
max-width: 1320px;
margin: 0 auto;
padding-left: var(--gutter);
padding-right: var(--gutter);
}
.mcl-narrow { max-width: var(--measure); }
/* ---- type ---- */
.mcl-eyebrow {
font-family: var(--sans);
font-size: 0.64rem;
font-weight: 400;
letter-spacing: 0.34em; /* the Aman tell: tiny caps, very wide */
text-transform: uppercase;
color: var(--taupe);
margin: 0 0 1.6em;
}
.mcl-h1 {
font-family: var(--display);
font-weight: 300;
font-size: clamp(2.2rem, 4.4vw, 3.4rem);
line-height: 1.14;
letter-spacing: 0.002em;
margin: 0 0 0.7em;
}
.mcl-h2 {
font-family: var(--display);
font-weight: 300;
font-size: clamp(1.8rem, 3.1vw, 2.6rem);
line-height: 1.2;
margin: 0 0 0.8em;
}
.mcl-h3 {
font-family: var(--sans);
font-weight: 400;
font-size: 0.74rem;
letter-spacing: 0.2em;
text-transform: uppercase;
line-height: 1.6;
margin: 0 0 1.1em;
}
.mcl-lede {
font-family: var(--display);
font-size: clamp(1.08rem, 0.6vw + 0.95rem, 1.28rem);
font-weight: 300;
line-height: 1.5;
color: var(--ink);
}
.mcl-p { margin: 0 0 1.3em; color: var(--taupe); }
.mcl-p:last-child { margin-bottom: 0; }
.mcl-p strong { color: var(--ink); font-weight: 400; }
/* ---- rhythm. Aman spacing is roughly double a normal site. ---- */
.mcl-section { padding-top: clamp(76px, 12vw, 172px); padding-bottom: clamp(76px, 12vw, 172px); }
.mcl-band { background: var(--stone); }
/* ---- HERO. Full bleed image, transparent header above it,
no color block, no graphic device. ---- */
/* ---- links, not buttons. Aman has no filled buttons anywhere. ---- */
.mcl-actions {
display: flex;
flex-wrap: wrap;
gap: clamp(20px, 4vw, 52px);
align-items: center;
}
.mcl-action {
display: inline-block;
font-family: var(--sans);
font-size: 0.66rem;
font-weight: 400;
letter-spacing: 0.26em;
text-transform: uppercase;
text-decoration: none;
color: var(--ink);
padding-bottom: 9px;
border-bottom: 1px solid var(--rule);
transition: border-color 300ms ease, color 300ms ease;
}
.mcl-action:hover, .mcl-action:focus-visible { border-color: var(--ink); }
.mcl-action-light { color: #FBFAF7; border-bottom-color: rgba(251,250,247,0.42); }
.mcl-action-light:hover, .mcl-action-light:focus-visible { border-bottom-color: #FBFAF7; }
.mcl-link {
color: var(--ink);
text-decoration: none;
border-bottom: 1px solid var(--bronze);
padding-bottom: 1px;
transition: color 260ms ease, border-color 260ms ease;
}
.mcl-link:hover, .mcl-link:focus-visible { color: var(--bronze); }
/* ---- grids ---- */
.mcl-split { display: grid; grid-template-columns: 1fr; gap: clamp(40px, 6vw, 84px); }
@media (min-width: 900px) { .mcl-split { grid-template-columns: 1fr 1fr; } }
.mcl-rail { display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 40px); }
@media (min-width: 1000px) { .mcl-rail { grid-template-columns: 9rem 1fr; gap: clamp(28px, 3vw, 52px); } }
.mcl-cards { display: grid; grid-template-columns: 1fr; gap: 0; }
@media (min-width: 660px) { .mcl-cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1020px) { .mcl-cards { grid-template-columns: repeat(3, 1fr); } }
.mcl-card { padding: 34px 0; border-top: 1px solid var(--rule-lt); }
@media (min-width: 660px) { .mcl-card { padding-right: clamp(24px, 3.5vw, 56px); } }
/* ---- agents ---- */
.mcl-agent { border-top: 1px solid var(--rule); padding-top: 32px; }
/* Joint editorial portrait. Full content width, no border, no radius,
no shadow. Two crops served by viewport: 5:4 on mobile so both
faces stay large, 16:9 on desktop so it reads as an editorial band.
Faces sit in the upper third of both crops. */
.mcl-portrait-figure { margin: clamp(52px, 6.5vw, 96px) 0 0; }
.mcl-portrait {
display: block;
font-size: 0; /* hides alt text sprawl if the file is missing */
width: 100%;
aspect-ratio: 5 / 4;
object-fit: cover;
object-position: center 4%;
background: var(--stone);
filter: saturate(0.94);
}
@media (min-width: 900px) {
.mcl-portrait { aspect-ratio: 16 / 10; object-position: center 3%; }
}
.mcl-portrait-cap {
font-family: var(--sans);
font-size: 0.6rem;
font-weight: 300;
letter-spacing: 0.26em;
text-transform: uppercase;
color: var(--taupe);
margin: 1.6em 0 0;
}
.mcl-agent-name {
font-family: var(--display);
font-weight: 300;
font-size: clamp(1.6rem, 2.5vw, 2.15rem);
line-height: 1.2;
margin: 0 0 0.35em;
}
.mcl-agent-role {
font-family: var(--sans);
font-size: 0.62rem;
font-weight: 400;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--taupe);
margin: 0 0 2.2em;
}
.mcl-agent-meta {
font-size: 0.7rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--taupe);
margin: 2.4em 0 1.8em;
padding-top: 1.6em;
border-top: 1px solid var(--rule-lt);
line-height: 1.9;
}
/* One credential per row, hairline between. Stops the long
designation strings wrapping mid phrase. */
.mcl-cred { list-style: none; margin: 0; padding: 0; }
.mcl-cred li {
list-style: none !important;
padding: 8px 0 !important;
margin: 0 !important;
border-bottom: 1px solid var(--rule-lt);
font-size: 0.68rem;
letter-spacing: 0.11em;
text-transform: uppercase;
color: var(--taupe);
line-height: 1.5;
}
.mcl-cred li:first-child { border-top: 1px solid var(--rule-lt); }
.mcl-cred a {
color: var(--ink);
text-decoration: none;
border-bottom: 1px solid var(--rule);
padding-bottom: 2px;
transition: border-color 240ms ease;
}
.mcl-cred a:hover { border-color: var(--ink); }
/* ---- SIGNATURE: the community index, set as a catalog ---- */
.mcl-index { border-top: 1px solid var(--rule); }
.mcl-entry {
display: grid;
grid-template-columns: 2.2rem 1fr;
gap: 0 clamp(16px, 3vw, 36px);
padding: clamp(28px, 3.6vw, 44px) 0;
border-bottom: 1px solid var(--rule-lt);
align-items: start;
}
@media (min-width: 900px) {
.mcl-entry { grid-template-columns: 2.2rem minmax(0, 19rem) minmax(0, 1fr) auto; align-items: baseline; }
}
.mcl-entry-num {
font-family: var(--sans);
font-size: 0.62rem;
font-weight: 300;
letter-spacing: 0.18em;
color: var(--taupe);
padding-top: 0.7em;
}
.mcl-entry-head { min-width: 0; }
.mcl-entry-name {
font-family: var(--display);
font-weight: 300;
font-size: clamp(1.35rem, 2vw, 1.75rem);
line-height: 1.22;
margin: 0 0 0.35em;
}
.mcl-entry-place {
font-family: var(--sans);
font-size: 0.6rem;
font-weight: 400;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--taupe);
}
.mcl-entry-note { grid-column: 2 / -1; color: var(--taupe); margin: 1.1em 0 0; }
@media (min-width: 900px) { .mcl-entry-note { grid-column: 3 / 4; margin: 0; padding-right: 2.5rem; } }
.mcl-entry-links { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 1.3em 0 0; }
@media (min-width: 900px) {
.mcl-entry-links { grid-column: 4 / 5; margin: 0; flex-direction: column; align-items: flex-end; gap: 11px; }
}
.mcl-entry-link {
font-family: var(--sans);
font-size: 0.6rem;
font-weight: 400;
letter-spacing: 0.22em;
text-transform: uppercase;
text-decoration: none;
color: var(--ink);
border-bottom: 1px solid var(--rule);
padding-bottom: 4px;
white-space: nowrap;
transition: border-color 260ms ease;
}
.mcl-entry-link:hover, .mcl-entry-link:focus-visible { border-color: var(--ink); }
.mcl-entry-pending {
font-family: var(--sans);
font-size: 0.6rem;
font-weight: 300;
letter-spacing: 0.22em;
text-transform: uppercase;
color: rgba(122, 114, 104, 0.66);
white-space: nowrap;
}
/* ---- lists ---- */
.mcl-list { list-style: none; margin: 0; padding: 0; }
.mcl-list-item {
padding: 15px 0;
border-bottom: 1px solid var(--rule-lt);
color: var(--taupe);
}
.mcl-list-item:first-child { border-top: 1px solid var(--rule-lt); }
/* ---- testimonials over image, the one dark moment on the page ---- */
.mcl-plate {
position: relative;
background-color: var(--ink);
background-image:
linear-gradient(rgba(26,23,20,0.76), rgba(26,23,20,0.76)),
url("https://u.realgeeks.media/desertluxurydreamhomes/luxury_desert_home.png");
background-size: cover;
background-position: center;
color: var(--light);
}
.mcl-plate .mcl-p { color: rgba(244,242,237,0.76); }
.mcl-plate .mcl-eyebrow { color: rgba(244,242,237,0.66); }
.mcl-plate .mcl-h2 { color: var(--light); }
.mcl-quotes { display: grid; grid-template-columns: 1fr; gap: 0; }
@media (min-width: 900px) { .mcl-quotes { grid-template-columns: repeat(3, 1fr); gap: clamp(32px, 5vw, 64px); align-items: stretch; } }
.mcl-quote {
padding: 38px 0 0;
border-top: 1px solid rgba(244,242,237,0.24);
display: flex;
flex-direction: column;
height: 100%;
}
.mcl-quote .mcl-quote-attr { margin-top: auto; padding-top: 1.4em; }
.mcl-quote-text {
font-family: var(--display);
font-weight: 300;
font-size: clamp(1.15rem, 1.5vw, 1.4rem);
line-height: 1.48;
margin: 0 0 1.6em;
color: var(--light);
}
.mcl-quote-attr {
font-family: var(--sans);
font-size: 0.62rem;
font-weight: 400;
letter-spacing: 0.26em;
text-transform: uppercase;
color: rgba(244,242,237,0.62);
margin: 0;
}
/* ---- closing ---- */
.mcl-contact {
font-size: 0.78rem;
letter-spacing: 0.1em;
line-height: 2.3;
color: var(--taupe);
margin: 3.4em 0 0;
padding-top: 2.2em;
border-top: 1px solid var(--rule-lt);
}
.mcl-contact-name { color: var(--ink); letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.72rem; }
/* ---- floor ---- */
.mcl a:focus-visible { outline: 1px solid var(--bronze); outline-offset: 5px; }
.mcl-reveal { opacity: 0; transform: translateY(12px); transition: opacity 1100ms ease, transform 1100ms ease; }
.mcl-reveal.mcl-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.mcl-reveal { opacity: 1; transform: none; transition: none; }
.mcl * { animation: none !important; transition: none !important; }
}
/* ---- host theme override guard ----
Real Geeks' stylesheet loads after this block, so its heading rules
win on equal specificity. These raise ours above it. Nothing here is
new styling, it only re-asserts what is set above. */
.mcl .mcl-h1, .mcl .mcl-h2, .mcl .mcl-agent-name,
.mcl .mcl-entry-name, .mcl .mcl-quote-text, .mcl .mcl-lede {
font-family: "Cormorant Garamond", Georgia, serif !important;
font-weight: 300 !important;
text-transform: none !important;
letter-spacing: 0.002em !important;
}
.mcl .mcl-h3, .mcl .mcl-eyebrow, .mcl .mcl-agent-role,
.mcl .mcl-entry-place, .mcl .mcl-entry-link, .mcl .mcl-action,
.mcl .mcl-quote-attr, .mcl .mcl-portrait-cap, .mcl .mcl-entry-pending {
font-family: "Jost", "Futura", "Helvetica Neue", Arial, sans-serif !important;
font-weight: 400 !important;
}
.mcl .mcl-p, .mcl .mcl-list-item {
font-family: "Jost", "Futura", "Helvetica Neue", Arial, sans-serif !important;
font-weight: 300 !important;
}
.mcl .mcl-h1 strong, .mcl .mcl-h2 strong, .mcl .mcl-lede strong { font-weight: 400 !important; }
.mcl h1, .mcl h2, .mcl h3, .mcl h4 { margin-top: 0 !important; }
.mcl img { border-radius: 0 !important; box-shadow: none !important; }
.mcl a { text-decoration: none !important; }
/* ---- list bullets ----
The theme applies list-style and its own spacing to every li.
These strip it back and stop wrapped lines hanging left. */
.mcl ul.mcl-list, .mcl .mcl-list {
list-style: none !important;
list-style-type: none !important;
padding-left: 0 !important;
margin: 0 !important;
}
.mcl .mcl-list-item {
list-style: none !important;
list-style-type: none !important;
display: block !important;
padding: 11px 0 !important;
margin: 0 !important;
text-indent: 0 !important;
line-height: 1.55 !important;
}
.mcl .mcl-list-item::marker { content: "" !important; font-size: 0 !important; }
.mcl .mcl-list-item::before { content: none !important; display: none !important; }
/* ---- community index proportions ----
The name column was reserving space it never used, which starved
the description. Narrower name column, wider description. */
@media (min-width: 900px) {
.mcl .mcl-entry {
grid-template-columns: 1.6rem minmax(0, 12rem) minmax(0, 1fr) minmax(0, 8.5rem);
gap: 0 clamp(16px, 2vw, 30px);
padding: clamp(22px, 2.6vw, 32px) 0;
}
.mcl .mcl-entry-note { padding-right: 1.2rem; }
.mcl .mcl-entry-links { gap: 9px; }
}
.mcl .mcl-entry-head { display: flex; flex-direction: column; gap: 0.35em; }
.mcl .mcl-entry-name { margin: 0 !important; }
/* ---- trim dead vertical space ---- */
.mcl .mcl-section { padding-top: clamp(64px, 8vw, 120px) !important; padding-bottom: clamp(64px, 8vw, 120px) !important; }
/* ---- testimonial grid on a light ground (About page) ---- */
.mcl-tgrid { display: grid; grid-template-columns: 1fr; gap: 0; }
@media (min-width: 760px) { .mcl-tgrid { grid-template-columns: 1fr 1fr; gap: 0 clamp(28px, 4vw, 56px); } }
@media (min-width: 1080px) { .mcl-tgrid { grid-template-columns: repeat(3, 1fr); } }
.mcl-t {
border-top: 1px solid var(--rule-lt);
padding: 30px 0 34px;
display: flex;
flex-direction: column;
}
.mcl-t-text {
font-family: var(--display) !important;
font-weight: 300 !important;
font-size: clamp(1.02rem, 1.1vw, 1.18rem);
line-height: 1.5;
color: var(--ink);
margin: 0 0 1.2em;
}
.mcl-t-name {
margin-top: auto;
font-family: var(--sans) !important;
font-size: 0.62rem;
letter-spacing: 0.24em;
text-transform: uppercase;
color: var(--taupe);
}
.mcl-prose p { max-width: 74ch; }
/* ---- tall standing portrait, About page ---- */
.mcl-portrait-tall {
margin: clamp(52px, 7vw, 100px) auto 0;
max-width: 540px;
}
.mcl-portrait-img {
display: block;
font-size: 0;
width: 100%;
aspect-ratio: 5 / 4;
object-fit: cover;
object-position: center 6%;
background: var(--stone);
filter: saturate(0.94);
}
.mcl-portrait-tall .mcl-portrait-cap { text-align: center; }
/* ---- FAQ ---- */
.mcl-faqs { border-top: 1px solid var(--rule-lt); }
.mcl-faq {
display: grid;
grid-template-columns: 1fr;
gap: 10px clamp(20px, 4vw, 56px);
padding: clamp(22px, 2.6vw, 32px) 0;
border-bottom: 1px solid var(--rule-lt);
}
@media (min-width: 860px) { .mcl-faq { grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); } }
.mcl-faq-q {
font-family: var(--display) !important;
font-weight: 300 !important;
font-size: clamp(1.1rem, 1.4vw, 1.32rem) !important;
line-height: 1.3;
margin: 0 !important;
text-transform: none !important;
letter-spacing: 0 !important;
color: var(--ink);
}
.mcl-faq-a { margin: 0 !important; color: var(--taupe); }
/* ---- narrow container mode (sidebar pages) ----
The label rail is dropped entirely and the small caps label sits
directly above the heading. Reclaims about a third of the width. */
.mcl .mcl-rail { display: block !important; }
.mcl .mcl-rail > div:first-child { margin-bottom: 0.6em; }
.mcl .mcl-eyebrow { margin-bottom: 0.9em !important; }
/* Tighter vertical rhythm. The original spacing was set for a
full width page. */
.mcl .mcl-section { padding-top: clamp(44px, 5vw, 76px) !important; padding-bottom: clamp(44px, 5vw, 76px) !important; }
.mcl .mcl-wrap { padding-left: clamp(22px, 4vw, 52px) !important; padding-right: clamp(22px, 4vw, 52px) !important; max-width: 100% !important; }
.mcl .mcl-band, .mcl .mcl-plate { padding-left: clamp(20px, 3vw, 40px); padding-right: clamp(20px, 3vw, 40px); }
.mcl .mcl-narrow, .mcl .mcl-prose p { max-width: 68ch; }
.mcl .mcl-portrait-tall { max-width: 100%; }
.mcl .mcl-agent { padding-top: 24px; }
.mcl .mcl-split { gap: clamp(28px, 4vw, 48px) !important; }
.mcl .mcl-faq { padding: clamp(16px, 2vw, 24px) 0; }
.mcl .mcl-t { padding: 24px 0 28px; }
/* ---- spacing corrections ----
The rule above was overriding an inline padding value and doubling
the gap before the portrait. These set it explicitly instead. */
.mcl .mcl-section { padding-top: clamp(40px, 4.5vw, 64px) !important; padding-bottom: clamp(40px, 4.5vw, 64px) !important; }
.mcl .mcl-portrait-tall { margin-top: 0 !important; margin-bottom: 0 !important; max-width: 100% !important; }
.mcl .mcl-portrait-figure { margin-top: 0 !important; }
.mcl .mcl-split { margin-top: clamp(32px, 4vw, 52px) !important; }
.mcl .mcl-tgrid, .mcl .mcl-faqs, .mcl .mcl-index { margin-top: clamp(28px, 3.5vw, 44px) !important; }
/* the theme draws a rule under headings; remove it */
.mcl h1, .mcl h2, .mcl h3, .mcl h4,
.mcl .mcl-h1, .mcl .mcl-h2, .mcl .mcl-h3 {
border: 0 !important;
border-bottom: 0 !important;
padding-bottom: 0 !important;
}
.mcl .mcl-h1 { margin-bottom: 0.5em !important; }
.mcl .mcl-h2 { margin-bottom: 0.6em !important; }
/* stop a band ending in a long empty run */
.mcl .mcl-band > .mcl-wrap > *:last-child { margin-bottom: 0 !important; }
/* ---- gutters ----
Text should never touch the edge of a tinted band. */
.mcl .mcl-wrap { padding-left: clamp(22px, 4vw, 52px) !important; padding-right: clamp(22px, 4vw, 52px) !important; }
.mcl .mcl-band, .mcl .mcl-plate { padding-left: 0 !important; padding-right: 0 !important; }
.mcl .mcl-section { padding-top: clamp(48px, 5vw, 76px) !important; padding-bottom: clamp(48px, 5vw, 76px) !important; }
/* ---- standing portrait ----
Full height, no crop. The photograph is already vertical, so
forcing an aspect ratio would only cut feet or heads off. */
.mcl .mcl-portrait-tall {
max-width: 420px;
margin: clamp(28px, 3.5vw, 44px) auto clamp(8px, 1vw, 16px) !important;
}
.mcl .mcl-portrait-img {
display: block;
width: 100%;
height: auto;
aspect-ratio: auto;
object-fit: fill;
background: var(--stone);
filter: saturate(0.94);
}
.mcl .mcl-portrait-tall .mcl-portrait-cap { text-align: center; }
/* ---- guide specific ---- */
.mcl-answer {
border-top: 2px solid var(--ink);
border-bottom: 1px solid var(--rule-lt);
padding: 26px 0 30px;
margin: 0 0 clamp(36px, 4vw, 56px);
}
.mcl-answer-label {
font-family: var(--sans) !important;
font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase;
color: var(--taupe); margin: 0 0 1.1em !important;
}
.mcl-answer p {
font-family: var(--display) !important; font-weight: 300 !important;
font-size: clamp(1.05rem, 1.1vw + 0.85rem, 1.25rem);
line-height: 1.55; color: var(--ink); margin: 0 !important;
}
.mcl-table { width: 100%; border-collapse: collapse; margin: 0 0 clamp(28px, 3vw, 44px); }
.mcl-table th, .mcl-table td {
text-align: left; vertical-align: top;
padding: 13px 16px 13px 0;
border-bottom: 1px solid var(--rule-lt);
font-family: var(--sans) !important; font-weight: 300 !important;
font-size: 0.92rem; line-height: 1.5; color: var(--taupe);
}
.mcl-table th {
font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase;
color: var(--ink); font-weight: 400 !important;
border-bottom: 1px solid var(--rule);
}
.mcl-table td:first-child {
color: var(--ink);
font-size: 0.66rem; letter-spacing: 0.13em; text-transform: uppercase;
width: 38%;
}
.mcl-table-compare td:first-child { width: 25%; }
.mcl-tablewrap { overflow-x: auto; }
.mcl-h2-sub { margin-top: clamp(36px, 4vw, 56px) !important; }
.mcl-updated {
margin-top: clamp(36px, 4vw, 52px); padding-top: 1.6em;
border-top: 1px solid var(--rule-lt);
font-family: var(--sans) !important; font-size: 0.68rem;
letter-spacing: 0.1em; color: var(--taupe); line-height: 1.9;
}
/* ---- table column spacing ----
Long labels were butting straight into their values. */
.mcl .mcl-table td:first-child {
padding-right: 28px !important;
width: 42%;
line-height: 1.45;
}
.mcl .mcl-table td, .mcl .mcl-table th { vertical-align: baseline; }
@media (max-width: 640px) {
.mcl .mcl-table td:first-child { width: 46%; padding-right: 18px !important; }
.mcl .mcl-table td, .mcl .mcl-table th { font-size: 0.86rem; }
}
/* ---- comparison table ----
The two column tables want a wide label column; this one does not.
Fixed layout, narrow labels, real padding between columns, and a
minimum width so it scrolls on a phone rather than crushing. */
.mcl .mcl-table-compare {
table-layout: fixed;
min-width: 760px;
}
.mcl .mcl-table-compare th,
.mcl .mcl-table-compare td {
padding: 16px 24px 18px 0 !important;
vertical-align: top !important;
line-height: 1.5;
word-break: normal;
overflow-wrap: break-word;
}
.mcl .mcl-table-compare th:first-child,
.mcl .mcl-table-compare td:first-child {
width: 17% !important;
padding-right: 26px !important;
font-size: 0.62rem;
letter-spacing: 0.14em;
}
.mcl .mcl-table-compare th:not(:first-child),
.mcl .mcl-table-compare td:not(:first-child) { width: 27.6%; }
.mcl .mcl-table-compare thead th {
font-family: var(--sans) !important;
font-size: 0.64rem;
letter-spacing: 0.18em;
text-transform: uppercase;
padding-bottom: 14px !important;
}
.mcl .mcl-table-compare tbody tr { border-bottom: 1px solid var(--rule-lt); }
.mcl .mcl-table-compare tbody td { border-bottom: 0 !important; }
/* the wrapper scrolls sideways on narrow screens */
.mcl .mcl-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
/* ---- callout ---- */
.mcl .mcl-callout { border-left: 2px solid var(--ink); padding: 4px 0 4px 26px; margin: 2.2em 0; }
.mcl .mcl-callout p:first-child {
font-family: var(--display) !important; font-weight: 300 !important;
font-size: clamp(1.08rem, 1.3vw, 1.28rem) !important; line-height: 1.4;
color: var(--ink) !important; margin: 0 0 0.7em !important;
}
.mcl .mcl-callout p:last-child { margin: 0 !important; }
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "https://www.desertluxurydreamhomes.com/laurie-mclennan#person",
"name": "Laurie McLennan",
"jobTitle": "Founder, The McLennan Team at Desert Sotheby's International Realty",
"identifier": "CA DRE #01424382",
"telephone": "+1-760-413-6190",
"email": "laurie.mclennan@sothebysrealty.com",
"description": "Luxury real estate advisor in La Quinta, California, and part of three generations of Realtors, with a family connection to the Coachella Valley dating to 1960 and 25 years representing buyers and sellers in the Valley's private golf and country club communities.",
"worksFor": {
"@type": "RealEstateAgent",
"name": "The McLennan Team at Desert Sotheby's International Realty",
"url": "https://www.desertluxurydreamhomes.com/"
},
"memberOf": [
{
"@type": "Organization",
"name": "Who's Who in Luxury Real Estate",
"url": "https://www.luxuryrealestate.com/",
"description": "Board of Regents, Palm Springs and Riverside County, California"
}
],
"hasCredential": [
{
"@type": "EducationalOccupationalCredential",
"credentialCategory": "certification",
"name": "Accredited Buyer's Representative (ABR)"
},
{
"@type": "EducationalOccupationalCredential",
"credentialCategory": "certification",
"name": "Graduate, REALTOR Institute (GRI)"
},
{
"@type": "EducationalOccupationalCredential",
"credentialCategory": "certification",
"name": "Resort and Second-Home Property Specialist (RSPS)"
},
{
"@type": "EducationalOccupationalCredential",
"credentialCategory": "license",
"name": "California Real Estate License",
"identifier": "CA DRE #01424382"
},
{
"@type": "EducationalOccupationalCredential",
"credentialCategory": "license",
"name": "Nevada Real Estate License"
}
],
"knowsAbout": [
"La Quinta luxury real estate",
"The Madison Club",
"The Hideaway",
"Tradition Golf Club",
"PGA WEST",
"The Quarry at La Quinta",
"Andalusia at Coral Mountain",
"BIGHORN Golf Club",
"Coachella Valley golf communities",
"Desert International Horse Park equestrian properties",
"Coachella Valley second homes"
],
"areaServed": [
{
"@type": "City",
"name": "La Quinta",
"addressRegion": "CA"
},
{
"@type": "City",
"name": "Indian Wells",
"addressRegion": "CA"
},
{
"@type": "City",
"name": "Palm Desert",
"addressRegion": "CA"
},
{
"@type": "City",
"name": "Rancho Mirage",
"addressRegion": "CA"
},
{
"@type": "City",
"name": "Palm Springs",
"addressRegion": "CA"
}
],
"sameAs": [
"https://www.luxuryrealestate.com/a/laurie-mclennan",
"https://www.linkedin.com/in/laurie-mclennan-84392724/",
"https://www.sothebysrealty.com/eng/associate/180-a-df220623192810860185/laurie-mclennan"
],
"address": {
"@type": "PostalAddress",
"streetAddress": "78065 Main Street, Suite 101",
"addressLocality": "La Quinta",
"addressRegion": "CA",
"postalCode": "92253",
"addressCountry": "US"
},
"workLocation": {
"@type": "Place",
"name": "Coachella Valley, California, United States",
"geo": {
"@type": "GeoCoordinates",
"latitude": 33.6634,
"longitude": -116.31
}
},
"knowsLanguage": [
"en"
],
"award": [
"Board of Regents, Who's Who in Luxury Real Estate, Palm Springs and Riverside County",
"Top Agent, Desert Sotheby's International Realty"
],
"seeks": {
"@type": "Demand",
"name": "Luxury residential real estate representation in the Coachella Valley"
}
}
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Who is Laurie McLennan?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Laurie McLennan is the founder of The McLennan Team at Desert Sotheby's International Realty in La Quinta, California. She is part of three generations of Realtors, her family's connection to the Coachella Valley dates to 1960, and she has represented buyers and sellers here for 25 years. She is licensed in California and Nevada and holds the Board of Regents territory for Palm Springs and Riverside County within Who's Who in Luxury Real Estate. California DRE #01424382."
}
},
{
"@type": "Question",
"name": "Which communities does Laurie know best?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The Madison Club, The Hideaway, Tradition Golf Club, PGA WEST, Rancho La Quinta, BIGHORN Golf Club, The Reserve, Indian Wells Country Club, The Quarry and Andalusia at Coral Mountain. She has published detailed buyer's guides to six of them."
}
},
{
"@type": "Question",
"name": "What areas does she serve?",
"acceptedAnswer": {
"@type": "Answer",
"text": "La Quinta, Indian Wells, Palm Desert, Rancho Mirage, Palm Springs and Indio, across the Greater Coachella Valley."
}
},
{
"@type": "Question",
"name": "Does Laurie handle equestrian property?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. She is one of the Valley's most trusted resources for equestrian property near Desert International Horse Park, working with riders, trainers and seasonal residents. Her daughter and business partner, Cailin McLennan, is a competitive polo player with active ties to Empire Polo Club and Eldorado Polo Club."
}
},
{
"@type": "Question",
"name": "What is Board of Regents in Who's Who in Luxury Real Estate?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Who's Who in Luxury Real Estate is a global network of independent luxury brokerages. The Board of Regents is its territorial tier, with a seat held by a single member firm per market. Laurie McLennan holds the territory for Palm Springs and Riverside County."
}
},
{
"@type": "Question",
"name": "Can a non US citizen buy a home in the Coachella Valley?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. There is no restriction on foreign nationals purchasing residential property in California. What differs is financing, tax treatment and how title is held, and those are worth discussing with a specialist before making an offer rather than after. Laurie works with buyers from Canada, the UK, Europe, Mexico and Asia and can introduce the right lender, attorney and tax adviser."
}
},
{
"@type": "Question",
"name": "Can I buy without visiting in person?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes, and it happens regularly here, particularly with buyers in other time zones. Laurie provides video walkthroughs, detailed reporting on the things a photograph will not show, including orientation, afternoon sun, noise and what sits beyond the property line, and can write and negotiate an offer before a buyer travels."
}
},
{
"@type": "Question",
"name": "What does a luxury home cost in La Quinta?",
"acceptedAnswer": {
"@type": "Answer",
"text": "It depends heavily on the community. Over the six months to July 31, 2026, median closed prices ranged from approximately $2.6 million at Andalusia at Coral Mountain to $14.5 million at The Madison Club, with The Hideaway at $5.7 million, Tradition Golf Club at $5.8 million and The Quarry at $4.4 million. Prices are in US dollars. The individual community guides carry the full figures and the reasons behind the differences."
}
},
{
"@type": "Question",
"name": "Which is the best time of year to buy in the desert?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Inventory and activity peak between January and April, when seasonal residents are here and most listings come to market. Summer is quieter, with fewer choices but often less competition. Buyers who know which community they want are frequently better served by watching year round than by waiting for the season."
}
},
{
"@type": "Question",
"name": "How do I reach Laurie?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Call +1 760.413.6190 or request a private consultation through the contact form. The office is at 78065 Main Street, Suite 101, La Quinta, California 92253, United States. Enquiries from outside the United States are welcome, as are referrals from other agents."
}
}
]
}
Founder · The McLennan Team
Laurie McLennan
In brief
Laurie McLennan is a luxury real estate advisor in La Quinta, California, and part of three generations of Realtors. Her family’s connection to the Coachella Valley dates to 1960, and she has represented buyers and sellers here for 25 years, through every cycle this market has run. She founded The McLennan Team at Desert Sotheby’s International Realty and works alongside her daughter and business partner, Cailin McLennan. She holds the Board of Regents territory for Palm Springs and Riverside County within Who’s Who in Luxury Real Estate, and is licensed in both California and Nevada.
At a glance
Role
Founder, The McLennan Team at Desert Sotheby’s International Realty
In the Valley
25 years; family connection to the desert since 1960
Generations of Realtors
Three
Licensed
California and Nevada
California DRE
#01424382
Designations
ABR · GRI · RSPS
Network
Board of Regents, Who’s Who in Luxury Real Estate, Palm Springs and Riverside County
Specialties
Luxury estates, golf and country club communities, equestrian property, second homes
Areas served
La Quinta, Indian Wells, Palm Desert, Rancho Mirage, Palm Springs, Indio
Office
78065 Main Street, Suite 101, La Quinta, California 92253, United States
Nearest airport
Palm Springs International, approximately 30 minutes
Twenty five years, one valley
Laurie has built the business the old fashioned way: through results, referrals and relationships that outlast a single closing. Her clients range from first time desert buyers to seasoned investors, and they all get the same thing, someone who has seen this market through every cycle and knows how to position a deal to close.
Property has run in the family for three generations, and the desert connection goes back to 1960. That is a long time to watch one market, and it is the reason she can tell you not just what a community is like today but how it got there.
Inside the Valley’s private communities
Laurie is best known inside the desert’s most private addresses: The Madison Club, The Hideaway, Tradition Golf Club, PGA WEST, Rancho La Quinta, BIGHORN Golf Club, The Reserve, Indian Wells Country Club, The Quarry and Andalusia at Coral Mountain.
These communities are not interchangeable, and the differences matter more than most buyers realize before they arrive. Membership structures vary. Some clubs require residency and some do not. Association dues cover very different things from one community to the next. Short term rental eligibility turns on the specific address rather than the community name. And within a single club, two homes at the same asking price can live entirely differently depending on orientation, view corridor, course frontage and afternoon sun.
That is the knowledge Laurie brings, and it is the reason her clients hear about properties before they list.
Read the buyer’s guides: The Madison Club · The Hideaway · Tradition Golf Club · PGA WEST · The Quarry · Andalusia · all community guides
Equestrian and polo property
Laurie is one of the Valley’s most trusted resources for equestrian property near Desert International Horse Park, working with riders, trainers and seasonal residents who need someone who understands the lifestyle rather than just the listing sheet. She rides herself.
Cailin is a competitive polo player with active ties to Empire Polo Club and Eldorado Polo Club, which gives the team a rare firsthand understanding of the market it serves. Zoning, footing, water, turnout and proximity decide whether a property works for a string or only looks like it does, and none of that is visible in a listing photograph.
Working with buyers from outside California
A meaningful share of Coachella Valley buyers arrive from somewhere else. Canadians who winter here. Buyers from the Pacific Northwest, the Midwest and the Northeast escaping the season. Families from the UK, Europe, Mexico and Asia buying a second or third residence. Investors looking at a market with a defined high season and unusual event demand.
Those buyers face questions a local one does not, and Laurie works through them regularly:
Buying remotely
Video tours, detailed on the ground reporting and offers written and negotiated before a buyer ever lands
Foreign purchase
There is no restriction on non US citizens buying residential property in California. Financing, tax treatment and title structure differ and need specialist advice
Seasonal ownership
What a house needs when it sits empty from May to October, and who looks after it
Club membership
Whether membership transfers, whether residency is required and what it costs, which varies enormously by community
Rental use
Short term rental eligibility in La Quinta turns on the specific address, not the community. It is verifiable before you offer
Getting here
Palm Springs International is roughly 30 minutes from most of these communities, with direct service from major US and Canadian cities
Referring agents are welcome. Laurie holds the Board of Regents territory for Palm Springs and Riverside County within Who’s Who in Luxury Real Estate, and referral clients are handled personally by Laurie and Cailin rather than passed to an assistant.
Two global networks
Every listing is placed through the Sotheby’s International Realty network, carrying it to qualified buyers in markets most local agents cannot access, alongside professional photography, video and international marketing.
Every listing also moves through Who’s Who in Luxury Real Estate, where Laurie holds the Board of Regents territory for Palm Springs and Riverside County, a seat held by a single member firm per market across the network’s global membership.
In a valley where many buyers arrive from outside California and a meaningful number from outside the country, that reach is not a nice to have.
Two networks, two sets of qualified buyers, one team handling the transaction.
Every client works directly with Laurie and Cailin, not with an assistant.
Common questions
Who is Laurie McLennan?
Laurie McLennan is the founder of The McLennan Team at Desert Sotheby's International Realty in La Quinta, California. She is part of three generations of Realtors, her family's connection to the Coachella Valley dates to 1960, and she has represented buyers and sellers here for 25 years. She is licensed in California and Nevada and holds the Board of Regents territory for Palm Springs and Riverside County within Who's Who in Luxury Real Estate. California DRE #01424382.
Which communities does Laurie know best?
The Madison Club, The Hideaway, Tradition Golf Club, PGA WEST, Rancho La Quinta, BIGHORN Golf Club, The Reserve, Indian Wells Country Club, The Quarry and Andalusia at Coral Mountain. She has published detailed buyer's guides to six of them.
What areas does she serve?
La Quinta, Indian Wells, Palm Desert, Rancho Mirage, Palm Springs and Indio, across the Greater Coachella Valley.
Does Laurie handle equestrian property?
Yes. She is one of the Valley's most trusted resources for equestrian property near Desert International Horse Park, working with riders, trainers and seasonal residents. Her daughter and business partner, Cailin McLennan, is a competitive polo player with active ties to Empire Polo Club and Eldorado Polo Club.
What is Board of Regents in Who's Who in Luxury Real Estate?
Who's Who in Luxury Real Estate is a global network of independent luxury brokerages. The Board of Regents is its territorial tier, with a seat held by a single member firm per market. Laurie McLennan holds the territory for Palm Springs and Riverside County.
Can a non US citizen buy a home in the Coachella Valley?
Yes. There is no restriction on foreign nationals purchasing residential property in California. What differs is financing, tax treatment and how title is held, and those are worth discussing with a specialist before making an offer rather than after. Laurie works with buyers from Canada, the UK, Europe, Mexico and Asia and can introduce the right lender, attorney and tax adviser.
Can I buy without visiting in person?
Yes, and it happens regularly here, particularly with buyers in other time zones. Laurie provides video walkthroughs, detailed reporting on the things a photograph will not show, including orientation, afternoon sun, noise and what sits beyond the property line, and can write and negotiate an offer before a buyer travels.
What does a luxury home cost in La Quinta?
It depends heavily on the community. Over the six months to July 31, 2026, median closed prices ranged from approximately $2.6 million at Andalusia at Coral Mountain to $14.5 million at The Madison Club, with The Hideaway at $5.7 million, Tradition Golf Club at $5.8 million and The Quarry at $4.4 million. Prices are in US dollars. The individual community guides carry the full figures and the reasons behind the differences.
Which is the best time of year to buy in the desert?
Inventory and activity peak between January and April, when seasonal residents are here and most listings come to market. Summer is quieter, with fewer choices but often less competition. Buyers who know which community they want are frequently better served by watching year round than by waiting for the season.
How do I reach Laurie?
Call +1 760.413.6190 or request a private consultation through the contact form. The office is at 78065 Main Street, Suite 101, La Quinta, California 92253, United States. Enquiries from outside the United States are welcome, as are referrals from other agents.
Start with a conversation
Whether you are buying, selling, relocating or looking at a second home in the desert, the first conversation costs nothing and usually saves something.
Schedule a private consultation Find out what your home is worth
Laurie McLennan, Founder, The McLennan Team at Desert Sotheby’s International Realty78065 Main Street, Suite 101, La Quinta, CA 92253+1 760.413.6190 · laurie.mclennan@sothebysrealty.comCalifornia DRE #01424382 · Licensed in California and Nevada · ABR, GRI, RSPS
(function(){var n=document.querySelectorAll('.mcl-reveal');for(var i=0;iLearn More