:root{
  --ink:#171717;
  --muted:#6f706f;
  --warm:#f7f7f5;
  --paper:#ffffff;
  --line:#e8e5df;
  --aqua:#a1d7d6;
  --gold:#b58a42;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}
.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#8d6b34}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}
h1{font-size:clamp(3.1rem,7vw,6.7rem)}
h2{font-size:clamp(2.25rem,4vw,4.1rem)}
h3{font-size:1.55rem}.lead{font-size:1.1rem;color:#4b4d4c;max-width:680px}
.topbar{height:36px;display:flex;align-items:center;justify-content:center;background:#faf8f3;border-bottom:1px solid #efe9de;font-size:.69rem;letter-spacing:.15em;text-transform:uppercase;color:#665944}
.site-header{position:fixed;top:36px;left:0;right:0;z-index:50;transition:.3s;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}
.site-header.scrolled{box-shadow:0 10px 35px rgba(0,0,0,.06)}
.nav{height:82px;display:flex;align-items:center;gap:28px}.brand-mini{font-family:Georgia,serif;font-size:1.1rem;line-height:1.05;min-width:185px}.brand-mini span{display:block;font-family:Arial,sans-serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#777;margin-top:5px}
.nav-links{margin-left:auto;display:flex;gap:25px;align-items:center}.nav-links a{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.nav-links a:hover{color:#8d6b34}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--ink);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;transition:.22s}.nav-cta,.btn.primary{background:var(--ink);color:#fff}.btn.secondary{background:rgba(255,255,255,.94);color:var(--ink)}.btn.light{border-color:#fff;color:#fff}.btn:hover,.nav-cta:hover{transform:translateY(-1px);background:#8d6b34;border-color:#8d6b34;color:#fff}.mobile-toggle{display:none;margin-left:auto;border:0;background:none;font-size:1.5rem}
.hero{min-height:92vh;position:relative;display:grid;place-items:center;background:url('images/property/hero.jpg') center/cover no-repeat;margin-top:82px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.83) 0%,rgba(255,255,255,.58) 42%,rgba(255,255,255,.12) 70%,rgba(255,255,255,.06) 100%)}.hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 44px));display:grid;grid-template-columns:minmax(0,620px) 1fr;align-items:center}.hero-card{padding:54px 0}.hero-logo{width:min(560px,90%);filter:drop-shadow(0 2px 1px rgba(0,0,0,.15));margin-bottom:18px}.hero .hero-logo{display:block}.hero-title{font-size:clamp(3.4rem,7vw,6.6rem);letter-spacing:-.035em}.hero-sub{font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.65rem);margin-top:15px}.hero-meta{margin:25px 0 28px;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase}.hero-actions,.action-row{display:flex;flex-wrap:wrap;gap:12px}.text-link{display:inline-flex;gap:8px;align-items:center;margin-top:23px;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #777;padding-bottom:4px}
.fact-strip{border-bottom:1px solid var(--line);background:#fff}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.fact{padding:6px 24px;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;display:block}.fact span{display:block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#777;margin-top:4px}
.section{padding:82px 0}.section.soft{background:var(--warm)}.section.compact{padding:58px 0}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.split.reverse{grid-template-columns:.92fr 1.08fr}.split.reverse .media{order:2}.media img{width:100%;height:500px;object-fit:cover}.copy p{color:#555;max-width:580px}.copy .btn{margin-top:18px}.rule{width:68px;height:1px;background:#b58a42;margin:23px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:42px}.feature{border-top:1px solid var(--line);padding-top:22px}.feature p{color:#666;font-size:.94rem}.feature-no{font-family:Georgia,serif;color:#b58a42;font-size:1.2rem;margin-bottom:8px}
.full-image{height:500px;background-position:center;background-size:cover;position:relative}.full-image .overlay-copy{position:absolute;inset:auto auto 0 0;background:rgba(255,255,255,.95);padding:48px;width:min(520px,85%)}
.status-band{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}.status-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.status{padding:25px 18px;background:#fff;border:1px solid var(--line)}.status b{font-family:Georgia,serif;font-size:2rem;font-weight:400}.status span{display:block;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#777}
.page-hero{margin-top:82px;min-height:42vh;display:grid;align-items:end;padding:64px 0;background:#f7f7f5;position:relative;overflow:hidden}.page-hero.with-image{color:#fff;background-size:cover;background-position:center}.page-hero.with-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.62),rgba(18,18,18,.05))}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem);max-width:850px}.page-hero p{max-width:760px;font-size:1.08rem}
.avail-table{width:100%;border-collapse:collapse;margin-top:35px}.avail-table th,.avail-table td{text-align:left;padding:17px 12px;border-bottom:1px solid var(--line);font-size:.9rem}.avail-table th{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#777}.badge{display:inline-block;border:1px solid #b58a42;padding:5px 9px;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.badge.sold{border-color:#bbb;color:#777}
.plan-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.plan{background:#fff;border:1px solid var(--line);padding:16px}.plan img{width:100%;height:auto}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:28px}.spec{padding:20px 0;border-bottom:1px solid var(--line)}.spec:nth-child(odd){border-right:1px solid var(--line);padding-right:20px}.spec:nth-child(even){padding-left:20px}.spec strong{display:block;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.spec span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#777}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:16px}.gallery-item{overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item:nth-child(5n+1){grid-column:span 7;grid-row:span 2}.gallery-item:nth-child(5n+2){grid-column:span 5;grid-row:span 2}.gallery-item:nth-child(5n+3),.gallery-item:nth-child(5n+4),.gallery-item:nth-child(5n+5){grid-column:span 4;grid-row:span 2}.filters{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{border:0;background:none;padding:0 0 5px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent}.filter-btn.active{border-color:#b58a42}
.lightbox{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.9);align-items:center;justify-content:center;padding:70px}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:82vh}.lightbox button{position:absolute;background:none;color:#fff;border:0;font-size:2rem;cursor:pointer}.lb-close{top:25px;right:30px}.lb-prev{left:25px}.lb-next{right:25px}
.location-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location-card{padding:28px;border:1px solid var(--line);background:#fff}.location-card ul{list-style:none;padding:0;margin:18px 0 0}.location-card li{padding:8px 0;border-bottom:1px solid #eee;color:#666}.map-placeholder{min-height:420px;background:#eceae5;display:grid;place-items:center;text-align:center;padding:30px;border:1px solid var(--line)}
.calc-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#666}.field input,.field select,.field textarea{width:100%;border:1px solid #d8d5cf;background:#fff;padding:14px;border-radius:0}.field textarea{min-height:130px}.result-box{background:#f7f7f5;padding:34px;border:1px solid var(--line);position:sticky;top:145px}.result-box .total{font-family:Georgia,serif;font-size:3.2rem}.result-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #ddd}.fine{font-size:.78rem;color:#777}
.contact-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border:1px solid var(--line)}.contact-photo{min-height:690px;background:url('images/property/12-1000 Blair Lane_00011.jpg') center/cover}.contact-panel{padding:48px;background:#fff}
.cta-band{background:#f2efe9;padding:60px 0}.cta-band .inner{display:flex;justify-content:space-between;gap:35px;align-items:center}.cta-band h2{font-size:clamp(2rem,4vw,3.4rem);max-width:720px}
.footer{background:#f7f7f5;color:#171717;padding:50px 0 25px;border-top:1px solid #e8e5df}.footer-grid{display:grid;grid-template-columns:1.05fr 1.15fr .75fr .7fr;gap:55px;align-items:start}.footer h3{font-size:1.7rem}.footer p,.footer a{color:#555;font-size:.87rem}.footer-links{display:grid;gap:8px}.footer-logo{width:260px;margin-left:auto}.footer-bottom{border-top:1px solid #ddd;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#777}
.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav-links,.nav-cta{display:none}.mobile-toggle{display:block}.nav.open{height:auto;padding:18px 0;align-items:flex-start;flex-wrap:wrap}.nav.open .nav-links{display:flex;width:100%;flex-direction:column;align-items:flex-start;padding:18px 0}.nav.open .nav-cta{display:inline-flex}.hero-inner{grid-template-columns:1fr}.hero:before{background:rgba(255,255,255,.72)}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.split,.split.reverse,.plan-wrap,.calc-grid,.status-band,.contact-split{grid-template-columns:1fr}.split.reverse .media{order:0}.media img{height:450px}.feature-grid,.location-cards{grid-template-columns:1fr 1fr}.status-band{align-items:start}.contact-photo{min-height:430px}.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{margin:0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.gallery-item,.gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}}
@media(max-width:680px){.topbar{font-size:.58rem;padding:0 12px;text-align:center}.site-header{top:36px}.nav{height:70px}.hero,.page-hero{margin-top:70px}.container,.hero-inner{width:min(100% - 28px,var(--max))}.hero{min-height:78vh;background-position:60% center}.hero-card{padding:30px 0}.hero-title{font-size:3.1rem}.hero-sub{font-size:1.15rem}.hero-actions .btn,.action-row .btn{width:100%}.facts{grid-template-columns:1fr 1fr}.fact{padding:13px}.fact strong{font-size:1.25rem}.section{padding:72px 0}.split,.feature-grid,.location-cards,.footer-grid,.form-grid{grid-template-columns:1fr}.media img{height:340px}.cta-band .inner{flex-direction:column;align-items:flex-start}.status-tiles{grid-template-columns:1fr}.gallery-grid{display:block}.gallery-item{height:270px;margin-bottom:14px}.lightbox{padding:20px}.footer-bottom{flex-direction:column}.footer-logo{width:220px}.contact-panel{padding:28px}.specs{grid-template-columns:1fr}.spec:nth-child(odd){border-right:0;padding-right:0}.spec:nth-child(even){padding-left:0}}

/* Version 2 additions */
.lender-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:center}.lender-photo img{width:100%;height:520px;object-fit:cover}.lender-title{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b}.lender-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);margin:28px 0}.lender-contact-list a,.lender-contact-list>div{padding:14px 18px 14px 0;border-bottom:1px solid var(--line)}.lender-contact-list strong{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#8d6b34}.lender-contact-list span{display:block;color:#444;margin-top:3px}.lender-brand{background:#fbfaf7;border:1px solid var(--line);padding:22px}.lender-brand img{width:100%;height:auto}.incentive-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.incentive-uses{display:grid;grid-template-columns:1fr 1fr;gap:14px}.incentive-uses div{background:#fff;border:1px solid var(--line);padding:22px}.incentive-uses span{display:block;color:#b58a42;font-family:Georgia,serif;margin-bottom:6px}.lender-contact-side{background:#f7f7f5}.lender-contact-side img{width:100%;height:510px;object-fit:cover}.contact-mini{padding:28px}.contact-mini h3{margin-bottom:10px}.lifestyle-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.lifestyle-feature>img{width:100%;height:560px;object-fit:cover}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.destination-card{background:#fff;border:1px solid var(--line)}.destination-card img{width:100%;height:260px;object-fit:cover}.destination-body{padding:26px}.distance{display:block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#8d6b34;margin-bottom:8px}.destination-body p{color:#666}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-card{border:1px solid var(--line);background:#fff}.journal-card img{width:100%;height:250px;object-fit:cover}.journal-body{padding:25px}.journal-body>span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#8d6b34}.journal-body h3{margin:8px 0 12px}.journal-body p{color:#666}.journal-body a{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:3px}
@media(max-width:980px){.lender-grid,.incentive-panel,.lifestyle-feature{grid-template-columns:1fr}.lender-photo img,.lifestyle-feature>img{height:440px}.destination-grid,.journal-grid{grid-template-columns:1fr 1fr}.lender-brand{max-width:430px}}
@media(max-width:680px){.destination-grid,.journal-grid,.incentive-uses,.lender-contact-list{grid-template-columns:1fr}.destination-card img,.journal-card img{height:240px}.lender-photo img,.lifestyle-feature>img{height:360px}}

/* Version 55: dynamic Journal and individual WordPress post layout. */
.journal-card{display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.journal-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.08)}
.journal-image-link{display:block;overflow:hidden}
.journal-image-link img{display:block;transition:transform .35s ease}
.journal-card:hover .journal-image-link img{transform:scale(1.025)}
.journal-body{display:flex;flex:1;flex-direction:column}
.journal-body h2{font-family:Georgia,serif;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:400;line-height:1.12;margin:8px 0 12px}
.journal-body h2 a{border:0;color:inherit;font-size:inherit;letter-spacing:normal;padding:0;text-transform:none}
.journal-body p{flex:1}
.journal-read-more{align-self:flex-start;margin-top:8px}
.journal-empty{max-width:720px;padding:46px;border:1px solid var(--line);background:#fbfaf7}
.journal-pagination{margin-top:52px}
.journal-pagination .page-numbers{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.journal-pagination a,.journal-pagination span{display:grid;min-width:42px;height:42px;padding:0 12px;place-items:center;border:1px solid var(--line);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.journal-pagination .current{background:#171717;border-color:#171717;color:#fff}

.article-shell{width:min(100% - 40px,820px);margin-inline:auto}
.article-shell-wide{width:min(100% - 40px,1120px);margin-inline:auto}
.article-hero{padding:88px 0 60px;background:#f7f7f5}
.article-back{display:inline-block;margin-bottom:42px;border-bottom:1px solid #aaa;padding-bottom:3px;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}
.article-hero h1{max-width:900px;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:400;line-height:1.03}
.article-date{margin:0;color:#6d6d6d;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.article-featured{margin-top:64px}
.article-featured img{display:block;width:100%;max-height:680px;object-fit:cover}
.article-content{padding:64px 0 84px;color:#303030;font-size:1.075rem;line-height:1.85}
.article-content>p:first-child{font-size:1.22rem;line-height:1.7}
.article-content h2{margin:2.25em 0 .7em;font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3rem);font-weight:400;line-height:1.12;color:#171717}
.article-content h3{margin:2em 0 .65em;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.2;color:#171717}
.article-content p,.article-content ul,.article-content ol,.article-content blockquote{margin:0 0 1.45em}
.article-content ul,.article-content ol{padding-left:1.35em}
.article-content a{color:#765522;text-decoration:underline;text-underline-offset:3px}
.article-content img{max-width:100%;height:auto}
.article-content .wp-block-image{margin:2.5em 0}
.article-content .alignwide{width:min(1100px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.article-content blockquote{border-left:3px solid #b58a42;padding:8px 0 8px 28px;font-family:Georgia,serif;font-size:1.35rem;line-height:1.55}
.article-footer{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:end;margin-bottom:92px;padding:42px;background:#f7f7f5;border:1px solid var(--line)}
.article-footer h2{margin:8px 0 10px;font-size:clamp(2rem,3vw,3rem)}
.article-footer p{max-width:560px;margin:0;color:#5e5e5e}
.article-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.article-page-links{margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:760px){
  .article-shell,.article-shell-wide{width:min(100% - 28px,820px)}
  .article-hero{padding:58px 0 42px}
  .article-back{margin-bottom:30px}
  .article-featured{margin-top:36px}
  .article-featured img{max-height:460px}
  .article-content{padding:44px 0 64px;font-size:1rem;line-height:1.78}
  .article-content>p:first-child{font-size:1.1rem}
  .article-footer{grid-template-columns:1fr;margin-bottom:68px;padding:28px}
  .article-actions{justify-content:flex-start}
}

/* V4 navigation + social updates */
.top-elite-logo{display:flex;align-items:center;flex:0 0 auto;width:118px}.top-elite-logo img{display:block;width:100%;height:auto;max-height:56px;object-fit:contain}.nav{gap:18px}.brand-mini{min-width:155px}.nav-links{gap:18px;white-space:nowrap}.nav-links a{font-size:.69rem}.footer-social{margin-left:auto}.social-icons{display:flex;gap:12px;align-items:center;margin-top:12px}.social-icons a{width:38px;height:38px;border:1px solid #cfcac1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#171717;background:#fff;transition:.2s}.social-icons a:hover{background:#171717;color:#fff;border-color:#171717}.footer-logo{display:none}
@media(max-width:1180px){.top-elite-logo{width:100px}.brand-mini{min-width:140px}.nav-links{gap:13px}.nav-links a{font-size:.64rem}}
@media(max-width:980px){.top-elite-logo{width:92px}.brand-mini{min-width:auto}.footer-social{margin-left:0}}
@media(max-width:680px){.top-elite-logo{width:82px}.brand-mini{font-size:.98rem}.social-icons a{width:36px;height:36px}}

/* Version 5 footer contact + office hours */
.footer-eyebrow{color:#8d7648}.footer-contact{margin-top:14px;line-height:1.8}.footer-contact a{font-size:.94rem;color:#222}.office-hours{display:grid;gap:7px;margin-top:12px}.office-hours div{display:flex;justify-content:space-between;gap:18px;font-size:.82rem;color:#555;border-bottom:1px solid #ebe7df;padding-bottom:5px}.office-hours span:first-child{font-weight:600;color:#292929}.footer-social{margin-left:0}.footer-grid{align-items:start}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.footer-grid{grid-template-columns:1fr}.office-hours{max-width:390px}}


/* Version 6 grand opening homepage banner */
.grand-opening-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fffaf2 0%,#ffffff 100%);border:1px solid #e7dece;padding:28px;box-shadow:0 18px 44px rgba(0,0,0,.05)}
.grand-opening-copy p{color:#575757;max-width:560px}
.grand-opening-meta{display:grid;gap:8px;margin:16px 0 24px}
.grand-opening-meta span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6b5a3c}
.grand-opening-flyer{display:block;border:1px solid #d6d1c8;overflow:hidden;box-shadow:0 18px 36px rgba(0,0,0,.10)}
.grand-opening-flyer img{width:100%;height:auto;display:block}
.journal-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch}
.journal-card.featured img{height:100%}
@media(max-width:980px){.grand-opening-wrap,.journal-card.featured{grid-template-columns:1fr}}

/* Version 8 financing refinements */
.page-hero.financing-hero{background-position:center 58%;}
.lender-contact-side img{object-position:center top;}
.lender-photo img{object-position:center top;}


/* Version 12 footer + gallery refinements */
.footer, .footer *{font-family:var(--sans);}
.footer h3, .footer p, .footer a, .footer .footer-eyebrow, .footer .office-hours div, .footer .office-hours span, .footer .footer-bottom, .footer .footer-bottom span{font-size:.92rem;line-height:1.65;}
.footer h3{font-weight:600;color:#171717;margin-bottom:8px;}
.footer .footer-eyebrow{letter-spacing:normal;text-transform:none;font-weight:600;color:#171717;margin-bottom:10px;}
.footer p,.footer a,.footer .office-hours div,.footer .footer-bottom span{color:#555;}
.footer .office-hours div{padding-bottom:6px;}
.footer .office-hours span:first-child{font-weight:500;color:#555;}
.gallery-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.52),rgba(12,12,12,.18));}
.gallery-hero .container{position:relative;z-index:2;}
.gallery-hero p{max-width:720px;}


/* Version 14 360 tour section */
.tour360-head{max-width:760px;margin-bottom:24px}
.tour360-card{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:stretch}
.tour360-embed,.tour360-notes{background:#fff;border:1px solid #e9e3d8;box-shadow:0 16px 36px rgba(0,0,0,.05)}
.tour360-placeholder{min-height:420px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f4ed 0%,#ffffff 100%);padding:32px;text-align:center}
.tour360-label{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#8d7648;margin-bottom:10px}
.tour360-placeholder h3{font-size:1.8rem;margin:6px 0 10px}
.tour360-placeholder p{max-width:420px;margin:0 auto;color:#666}
.tour360-notes{padding:28px}
.tour360-notes h3{font-size:1.2rem;margin-bottom:14px}
.tour360-notes ul{margin:0;padding-left:20px;color:#666;line-height:1.8}
@media(max-width:980px){.tour360-card{grid-template-columns:1fr}.tour360-placeholder{min-height:320px}}


/* Version 19 recognizable Instagram icon */
.social-icons a.icon-instagram svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-icons a.icon-instagram .insta-dot{fill:currentColor;stroke:none}

/* Reusable homepage event / announcement section */
.grand-opening-wrap.no-event-image{grid-template-columns:1fr;max-width:900px}


/* Version 3 WordPress/Elementor typography conflict fix
   The custom theme owns the public-facing typography. These rules prevent
   Elementor global Theme Style settings from collapsing heading line-height. */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
  margin-top:0 !important;
  height:auto !important;
  min-height:0 !important;
  white-space:normal !important;
  overflow:visible !important;
}
body h1{line-height:1.05 !important;}
body h2{line-height:1.12 !important;}
body h3{line-height:1.20 !important;}
body h4{line-height:1.25 !important;}
body h5,
body h6{line-height:1.35 !important;}
body p,
body li,
body .lead,
body .eyebrow{line-height:1.6 !important;}
.grand-opening-copy h2,
.copy h2,
.status-band h2,
.cta-band h2,
.tour360-head h2,
.page-hero h1{
  position:relative !important;
  transform:none !important;
}


/* Version 4 header-to-hero spacing fix
   The topbar occupies 36px in document flow. The fixed header is 82px tall
   (70px on small screens), so the hero only needs to offset by the header height. */
.hero,
.page-hero{margin-top:82px !important;}
@media(max-width:680px){
  .hero,
  .page-hero{margin-top:70px !important;}
}


/* Version 5 hard reset for public theme typography and header spacing */
html body .eyebrow{
  display:block !important;
  position:static !important;
  transform:none !important;
  height:auto !important;
  min-height:0 !important;
  line-height:1.35 !important;
  margin:0 0 12px 0 !important;
}
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6{
  position:static !important;
  transform:none !important;
  height:auto !important;
  min-height:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  margin-block-start:0 !important;
}
html body h1{line-height:1.05 !important;}
html body h2{line-height:1.12 !important;}
html body h3{line-height:1.20 !important;}
html body h4{line-height:1.25 !important;}
html body h5,
html body h6{line-height:1.35 !important;}
html body .eyebrow + h1,
html body .eyebrow + h2,
html body .eyebrow + h3{
  margin-top:0 !important;
}

/* The 36px price bar is in normal flow; offset only for the fixed nav */
html body main{padding-top:82px !important;}
html body .hero,
html body .page-hero{margin-top:0 !important;}
@media(max-width:680px){
  html body main{padding-top:70px !important;}
}

/* Version 6 spacing refinement — slightly tighter, still airy */
@media(max-width:980px){
  .section{padding:70px 0}
  .section.compact{padding:52px 0}
  .page-hero{min-height:38vh;padding:54px 0}
  .media img{height:430px}
}
@media(max-width:680px){
  .section{padding:56px 0}
  .section.compact{padding:46px 0}
  .page-hero{min-height:auto;padding:48px 0}
  .media img{height:360px}
}


/* Version 7 tighter vertical rhythm + full-bleed event flyer */
.section{padding:54px 0 !important;}
.section.compact{padding:42px 0 !important;}
.split,
.split.reverse{gap:52px !important;}
.feature-grid{margin-top:28px !important;gap:28px !important;}
.media img{height:430px !important;}
.full-image{height:430px !important;}
.full-image .overlay-copy{padding:36px !important;}
.status-band{gap:52px !important;}
.page-hero{min-height:34vh !important;padding:44px 0 !important;}
.destination-grid{margin-top:26px !important;}
.lifestyle-feature{gap:42px !important;}
.lifestyle-feature>img{height:480px !important;}
.cta-band{padding:48px 0 !important;}
.footer{padding:44px 0 24px !important;}

/* Let the homepage event image run cleanly to the right edge.
   The text still aligns with the site's normal content grid. */
.grand-opening-section .container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:max(22px,calc((100vw - var(--max))/2)) !important;
  padding-right:0 !important;
}
.grand-opening-wrap{
  padding:24px 0 24px 24px !important;
  gap:30px !important;
  border-right:0 !important;
}
.grand-opening-flyer{
  width:100% !important;
  margin:0 !important;
  border-right:0 !important;
  box-shadow:none !important;
}
.grand-opening-flyer img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

/* Keep smaller screens comfortably spaced rather than cramped. */
@media(max-width:980px){
  .section{padding:48px 0 !important;}
  .section.compact{padding:38px 0 !important;}
  .page-hero{min-height:30vh !important;padding:40px 0 !important;}
  .media img{height:400px !important;}
  .full-image{height:400px !important;}
  .grand-opening-section .container{
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .grand-opening-wrap{padding:22px !important;}
  .grand-opening-flyer{border-right:1px solid #d6d1c8 !important;}
}
@media(max-width:680px){
  .section{padding:42px 0 !important;}
  .section.compact{padding:34px 0 !important;}
  .page-hero{min-height:auto !important;padding:38px 0 !important;}
  .media img{height:340px !important;}
  .full-image{height:340px !important;}
}


/* Version 8 — team, gallery and residence collection updates */
.team-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:56px;
  align-items:center;
  margin-bottom:38px;
}
.team-logo{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.team-logo img{
  width:100%;
  max-width:430px;
  height:auto;
  object-fit:contain;
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.team-card{
  background:#fff;
  border:1px solid #d6d1c8;
  min-width:0;
}
.team-card img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.team-card-copy{
  padding:22px 24px 24px;
}
.team-card-copy h3,
.lender-team-inner h3{
  font-size:2rem;
  margin:4px 0 0;
}
.lender-team-card{
  display:flex;
  align-items:stretch;
  background:#f7f5f1;
}
.lender-team-inner{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.lender-team-inner p{
  margin:12px 0 22px;
}
.team-actions{
  margin-top:28px;
}
.collection-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:#d6d1c8;
  border:1px solid #d6d1c8;
  margin-bottom:38px;
}
.collection-summary-item{
  background:#fff;
  padding:26px 28px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.collection-summary-item strong{
  font-family:Georgia,serif;
  font-size:2rem;
  font-weight:400;
  color:#171717;
}
.collection-summary-item>span:last-child{
  font-size:.92rem;
  color:#6f706f;
}
@media(max-width:980px){
  .team-intro{grid-template-columns:1fr;gap:28px}
  .team-logo{min-height:auto;padding:10px 0 18px}
  .team-logo img{max-width:360px}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lender-team-card{grid-column:1/-1}
  .collection-summary{grid-template-columns:1fr}
}
@media(max-width:680px){
  .team-grid{grid-template-columns:1fr}
  .lender-team-card{grid-column:auto}
  .team-card img{aspect-ratio:4/4.7}
  .collection-summary-item{padding:22px}
}


/* Version 10 — editable Google Map and 360 Tour sections */
.map-copy,
.virtual-tour-copy{
  max-width:760px;
  margin-bottom:28px;
}
.map-frame,
.virtual-tour-frame{
  width:100%;
  border:1px solid #d6d1c8;
  background:#fff;
  overflow:hidden;
}
.map-frame iframe{
  width:100%;
  height:480px;
  border:0;
  display:block;
}
.virtual-tour-frame iframe{
  width:100%;
  height:620px;
  border:0;
  display:block;
  background:#111;
}
.map-placeholder,
.virtual-tour-placeholder{
  min-height:260px;
  border:1px dashed #b9b3aa;
  background:#f7f5f1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:34px;
  gap:10px;
}
.map-placeholder strong,
.virtual-tour-placeholder strong{
  font-family:Georgia,serif;
  font-size:1.8rem;
  font-weight:400;
}
.map-placeholder span,
.virtual-tour-placeholder span{
  max-width:640px;
  color:#6f706f;
}
@media(max-width:680px){
  .map-frame iframe{height:360px}
  .virtual-tour-frame iframe{height:480px}
}


/* Version 11 — active navigation indicator */
.nav-links a{
  position:relative;
  padding-bottom:8px;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#b58a42;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}
.nav-links a:hover::after,
.nav-links a.is-current::after{
  transform:scaleX(1);
}
.nav-links a.is-current{
  color:#8d6b34;
}
@media(max-width:980px){
  .nav.open .nav-links a{
    padding-bottom:7px;
  }
}


/* Version 12 — restore inventory table and footer social icons */
.availability-table tbody tr{display:table-row !important;}
.availability-table tbody td{display:table-cell !important;}
.social-links{
  display:flex !important;
  align-items:center;
  gap:14px;
  margin-top:18px;
}
.social-links a{
  width:34px;
  height:34px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border:1px solid #cfc8bc;
  border-radius:50%;
  color:#171717;
  text-decoration:none;
}
.social-links svg{
  width:16px;
  height:16px;
  fill:currentColor;
  display:block;
}
.social-links a:hover{
  color:#b58a42;
  border-color:#b58a42;
}


/* Version 13 — guaranteed footer social icon display */
.social-icons{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:16px !important;
  min-height:38px !important;
}
.social-icons a,
.social-icons .social-icon-disabled{
  width:36px !important;
  height:36px !important;
  border:1px solid #cfc8bc !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#171717 !important;
  background:transparent !important;
  flex:0 0 36px !important;
}
.social-icons .social-icon-disabled{
  opacity:.55 !important;
  cursor:default !important;
}
.social-icons svg{
  width:17px !important;
  height:17px !important;
  display:block !important;
  fill:currentColor !important;
  stroke:none !important;
}
.social-icons a:hover{
  color:#b58a42 !important;
  border-color:#b58a42 !important;
}


/* Version 14 — single map section; duplicate address card removed */
.map-section .map-copy{
  margin-bottom:26px !important;
}
.map-actions{
  margin-top:18px !important;
}


/* Version 15 — restored property gallery */
.gallery-grid{
  display:grid !important;
}
.gallery-item img{
  display:block !important;
  width:100% !important;
}


/* Version 16 — working gallery filters + refined Gallery intro */
.gallery-item.is-hidden{
  display:none !important;
}
.gallery-hero p{
  max-width:none !important;
  white-space:nowrap;
}
@media(max-width:980px){
  .gallery-hero p{
    white-space:normal;
  }
}


/* Version 17 — onsite agent contact details */
.team-contact{
  margin-top:8px !important;
  line-height:1.7 !important;
  font-size:.95rem !important;
}
.team-contact a{
  color:#555 !important;
  text-decoration:none !important;
}
.team-contact a:hover{
  color:#b58a42 !important;
}


/* Version 18 — onsite agent contact details */
.team-contact{
  margin:8px 0 0 !important;
  line-height:1.65 !important;
  font-size:.95rem !important;
}
.team-contact a{
  color:#555 !important;
  text-decoration:none !important;
}
.team-contact a:hover{
  color:#b58a42 !important;
}

/* Version 22 — keep Lifestyle map heading on one line on desktop */
.map-section .map-copy h2{
  white-space:nowrap !important;
  font-size:clamp(2rem,3.4vw,3.5rem) !important;
}
@media(max-width:980px){
  .map-section .map-copy h2{
    white-space:normal !important;
  }
}

/* Version 25 — centered header wordmark, larger Elite logo, refined editable gallery */
.brand-mini{
  width:184px !important;
  min-width:184px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.brand-mini span{
  width:100% !important;
  text-align:center !important;
}
.top-elite-logo{
  width:142px !important;
}
.top-elite-logo img{
  max-height:72px !important;
}

/* Keep the Residences closing heading elegant and on one line on desktop. */
.page-template-page-residences .cta-band h2,
body.page-residences .cta-band h2{
  white-space:nowrap;
  font-size:clamp(2rem,3vw,3.4rem);
}

/* Team cards remain polished after removing only the onsite agent photos. */
.team-grid .team-card:not(.lender-team-card){
  min-height:220px;
  display:flex;
  align-items:center;
  border-top:2px solid #b58a42;
}
.team-grid .team-card:not(.lender-team-card) .team-card-copy{
  width:100%;
  padding:38px 34px !important;
}

.gallery-showcase{
  padding-top:64px !important;
}
.gallery-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  padding-bottom:28px;
  border-bottom:1px solid var(--line);
  margin-bottom:52px;
}
.gallery-toolbar h2{
  margin:5px 0 0;
  font-size:clamp(2.7rem,4.4vw,4.8rem);
  line-height:.98;
}
.gallery-toolbar .filters{
  margin:0;
  flex:0 0 auto;
}
.gallery-collection{
  margin-bottom:78px;
}
.gallery-collection.is-hidden{
  display:none !important;
}
.gallery-collection-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px);
  gap:38px;
  align-items:end;
  margin-bottom:24px;
}
.gallery-collection-heading h3{
  font-family:Georgia,serif;
  font-size:clamp(1.9rem,2.7vw,3rem);
  font-weight:400;
  margin:5px 0 0;
  line-height:1.05;
}
.gallery-collection-heading p{
  margin:0;
  color:#686761;
  line-height:1.65;
  max-width:390px;
  justify-self:end;
}
.gallery-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  grid-auto-rows:92px !important;
  gap:14px !important;
}
.gallery-item,
.gallery-item:nth-child(n){
  position:relative;
  grid-column:span 4 !important;
  grid-row:span 3 !important;
  min-height:0;
  overflow:hidden;
  background:#eeeae3;
  cursor:zoom-in;
}
.gallery-item.gallery-featured{
  grid-column:span 7 !important;
  grid-row:span 5 !important;
}
.gallery-item.gallery-wide{
  grid-column:span 5 !important;
  grid-row:span 3 !important;
}
.gallery-item.gallery-standard{
  grid-column:span 4 !important;
  grid-row:span 3 !important;
}
.gallery-item img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .5s ease, filter .5s ease !important;
}
.gallery-item:after{
  content:"View photo";
  position:absolute;
  right:14px;
  bottom:14px;
  padding:8px 12px;
  background:rgba(18,18,18,.78);
  color:#fff;
  font-size:.61rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(5px);
  transition:.25s ease;
}
.gallery-item:hover img{
  transform:scale(1.025) !important;
  filter:saturate(.96) contrast(1.02);
}
.gallery-item:hover:after{
  opacity:1;
  transform:none;
}

@media(max-width:1180px){
  .top-elite-logo{width:124px !important}
  .brand-mini{width:166px !important;min-width:166px !important}
}
@media(max-width:980px){
  .top-elite-logo{width:108px !important}
  .brand-mini{width:auto !important;min-width:150px !important}
  .gallery-toolbar{align-items:flex-start;flex-direction:column;gap:22px}
  .gallery-collection-heading{grid-template-columns:1fr;gap:12px}
  .gallery-collection-heading p{justify-self:start}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:240px !important}
  .gallery-item,
  .gallery-item:nth-child(n),
  .gallery-item.gallery-featured,
  .gallery-item.gallery-wide,
  .gallery-item.gallery-standard{
    grid-column:span 1 !important;
    grid-row:span 1 !important;
  }
  .gallery-item.gallery-featured{grid-column:span 2 !important}
  .page-template-page-residences .cta-band h2,
  body.page-residences .cta-band h2{white-space:normal}
}
@media(max-width:680px){
  .top-elite-logo{width:94px !important}
  .brand-mini{min-width:132px !important}
  .gallery-showcase{padding-top:46px !important}
  .gallery-collection{margin-bottom:54px}
  .gallery-grid{display:block !important}
  .gallery-item,
  .gallery-item:nth-child(n),
  .gallery-item.gallery-featured,
  .gallery-item.gallery-wide,
  .gallery-item.gallery-standard{
    height:260px !important;
    margin-bottom:12px !important;
  }
  .gallery-item.gallery-featured{height:330px !important}
}

/* Version 26 — uniform luxury gallery cards + updated brand logo and gallery hero */
.gallery-toolbar.gallery-toolbar-filters-only{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  padding:0 0 30px !important;
  margin:0 0 46px !important;
  border-bottom:1px solid var(--line) !important;
}
.gallery-toolbar.gallery-toolbar-filters-only .filters{
  margin:0 !important;
  justify-content:center;
  gap:30px;
}
.gallery-collection{
  margin-bottom:68px !important;
}
.gallery-collection-heading{
  margin-bottom:22px !important;
}
.gallery-grid,
.gallery-grid.gallery-grid-exteriors,
.gallery-grid.gallery-grid-interiors{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  gap:22px !important;
}
.gallery-item,
.gallery-item:nth-child(n),
.gallery-item.gallery-featured,
.gallery-item.gallery-wide,
.gallery-item.gallery-standard,
.gallery-item.gallery-uniform-card{
  grid-column:auto !important;
  grid-row:auto !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:7px !important;
  overflow:hidden !important;
  border:1px solid #d9d1c3 !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(31,27,21,.08) !important;
  cursor:zoom-in !important;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
.gallery-item img,
.gallery-item.gallery-uniform-card img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  transition:transform .45s ease, filter .45s ease !important;
}
.gallery-item:hover{
  transform:translateY(-3px) !important;
  border-color:#c5a05a !important;
  box-shadow:0 13px 30px rgba(31,27,21,.13) !important;
}
.gallery-item:after{
  right:18px !important;
  bottom:18px !important;
  background:rgba(20,20,20,.82) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.gallery-hero{
  background-position:center center !important;
}
@media(max-width:980px){
  .gallery-grid,
  .gallery-grid.gallery-grid-exteriors,
  .gallery-grid.gallery-grid-interiors{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
}
@media(max-width:680px){
  .gallery-toolbar.gallery-toolbar-filters-only{
    justify-content:flex-start !important;
    margin-bottom:34px !important;
  }
  .gallery-toolbar.gallery-toolbar-filters-only .filters{
    justify-content:flex-start;
    gap:20px;
  }
  .gallery-grid,
  .gallery-grid.gallery-grid-exteriors,
  .gallery-grid.gallery-grid-interiors{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:15px !important;
  }
  .gallery-item,
  .gallery-item:nth-child(n),
  .gallery-item.gallery-featured,
  .gallery-item.gallery-wide,
  .gallery-item.gallery-standard,
  .gallery-item.gallery-uniform-card{
    aspect-ratio:4 / 3 !important;
    height:auto !important;
    margin:0 !important;
  }
}

/* Version 32 — slightly larger Enclave wordmark and tighter spacing beside Elite logo */
.brand-mini{
  font-size:1.24rem !important;
  width:196px !important;
  min-width:196px !important;
  margin-left:-10px !important;
}
.brand-mini span{
  font-size:.61rem !important;
}
@media(max-width:1180px){
  .brand-mini{
    font-size:1.16rem !important;
    width:178px !important;
    min-width:178px !important;
    margin-left:-8px !important;
  }
}
@media(max-width:980px){
  .brand-mini{
    font-size:1.06rem !important;
    width:auto !important;
    min-width:154px !important;
    margin-left:-5px !important;
  }
}
@media(max-width:680px){
  .brand-mini{
    font-size:1rem !important;
    min-width:136px !important;
    margin-left:-4px !important;
  }
}

/* Version 33 — bring Enclave wordmark visually closer to The Elite logo */
@media(min-width:1181px){
  .nav{gap:12px !important;}
  .brand-mini{
    margin-left:-52px !important;
    width:196px !important;
    min-width:196px !important;
  }
}
@media(min-width:981px) and (max-width:1180px){
  .nav{gap:10px !important;}
  .brand-mini{
    margin-left:-42px !important;
  }
}

/* Version 34 — visibly tighten the two header brand marks on desktop */
@media (min-width:1181px){
  .site-header .nav{
    gap:14px !important;
  }
  .site-header .top-elite-logo{
    width:104px !important;
    flex:0 0 104px !important;
  }
  .site-header .top-elite-logo img{
    width:82px !important;
    height:82px !important;
    max-height:none !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }
  .site-header .brand-mini{
    transform:translateX(-58px) !important;
    margin-left:0 !important;
    margin-right:-58px !important;
    width:196px !important;
    min-width:196px !important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .site-header .top-elite-logo{
    width:94px !important;
    flex:0 0 94px !important;
  }
  .site-header .top-elite-logo img{
    width:72px !important;
    height:72px !important;
    max-height:none !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }
  .site-header .brand-mini{
    transform:translateX(-42px) !important;
    margin-left:0 !important;
    margin-right:-42px !important;
  }
}

/* Version 35 — balanced separation between the two header brands.
   Keep them visually related without making them read as one joined logo. */
@media (min-width:1181px){
  .site-header .nav{
    gap:14px !important;
  }
  .site-header .brand-mini{
    transform:translateX(-36px) !important;
    margin-left:0 !important;
    margin-right:-36px !important;
    width:210px !important;
    min-width:210px !important;
    font-size:1.36rem !important;
    line-height:1.04 !important;
  }
  .site-header .brand-mini span{
    font-size:.64rem !important;
    letter-spacing:.20em !important;
    margin-top:5px !important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .site-header .brand-mini{
    transform:translateX(-25px) !important;
    margin-left:0 !important;
    margin-right:-25px !important;
    width:188px !important;
    min-width:188px !important;
    font-size:1.24rem !important;
  }
  .site-header .brand-mini span{
    font-size:.60rem !important;
  }
}

/* Version 37 — refined buyer incentive presentation */
.incentive-section{
  background:linear-gradient(180deg,#f8f5ef 0%,#fbfaf7 100%);
  border-top:1px solid #ece5d8;
  border-bottom:1px solid #ece5d8;
}
.incentive-redesign{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  column-gap:72px;
  row-gap:38px;
  align-items:start;
}
.incentive-intro{
  padding:10px 0 2px;
}
.incentive-intro h2{
  max-width:650px;
  margin:10px 0 22px;
  font-size:clamp(3.15rem,4.4vw,5.35rem);
  line-height:.94;
  letter-spacing:-.025em;
}
.incentive-intro .lead{
  max-width:610px;
  margin:0;
  color:#55514b;
  font-size:1.12rem;
  line-height:1.72;
}
.incentive-deadline{
  margin:25px 0 0;
  max-width:610px;
  padding:15px 18px;
  border-left:3px solid #b58a42;
  background:rgba(255,255,255,.58);
  color:#504b44;
  font-size:.92rem;
  line-height:1.55;
}
.incentive-deadline span{
  display:block;
  margin-bottom:3px;
  color:#9a7337;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.incentive-actions{
  margin-top:27px;
  gap:11px;
  align-items:stretch;
}
.incentive-actions .btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.incentive-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.incentive-card{
  position:relative;
  min-height:205px;
  padding:29px 28px 27px;
  overflow:hidden;
  background:rgba(255,255,255,.92);
  border:1px solid #e5ded2;
  box-shadow:0 12px 30px rgba(42,33,20,.055);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.incentive-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#a77b34,#d7b66f 60%,transparent);
}
.incentive-card:hover{
  transform:translateY(-3px);
  border-color:#d4c29e;
  box-shadow:0 16px 34px rgba(42,33,20,.085);
}
.incentive-number{
  display:block;
  margin-bottom:24px;
  color:#b58a42;
  font-family:Georgia,serif;
  font-size:1.18rem;
  line-height:1;
}
.incentive-card h3{
  margin:0 0 10px;
  font-size:1.16rem;
  line-height:1.25;
  font-family:inherit;
  font-weight:700;
}
.incentive-card p{
  margin:0;
  color:#66605a;
  font-size:.94rem;
  line-height:1.55;
}
.incentive-note{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:150px 1fr;
  gap:24px;
  align-items:start;
  padding:19px 22px;
  background:#f1ece3;
  border:1px solid #e3d9c8;
}
.incentive-note strong{
  color:#8d6b34;
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.incentive-note p{
  margin:0;
  color:#6e6962;
  font-size:.82rem;
  line-height:1.6;
}
@media(max-width:1080px){
  .incentive-redesign{grid-template-columns:1fr;column-gap:0;}
  .incentive-intro h2{max-width:760px;}
  .incentive-intro .lead,.incentive-deadline{max-width:760px;}
}
@media(max-width:680px){
  .incentive-benefits{grid-template-columns:1fr;}
  .incentive-card{min-height:auto;padding:25px 23px;}
  .incentive-number{margin-bottom:15px;}
  .incentive-note{grid-template-columns:1fr;gap:8px;padding:17px;}
  .incentive-actions{flex-direction:column;align-items:stretch;}
  .incentive-actions .btn{width:100%;}
}


/* Version 40 — Gallery hero: image-free luxury editorial treatment */
.gallery-hero-luxury{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -35%, rgba(177,135,62,.11) 0, rgba(177,135,62,0) 42%),
    linear-gradient(180deg,#fbfaf7 0%,#f5f1ea 100%);
  border-bottom:1px solid rgba(37,32,25,.08);
}
.gallery-hero-luxury::before,
.gallery-hero-luxury::after{
  content:"";
  position:absolute;
  top:50%;
  width:clamp(70px,14vw,240px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(164,120,48,.45));
}
.gallery-hero-luxury::before{left:0;}
.gallery-hero-luxury::after{right:0;transform:rotate(180deg);}
.gallery-hero-luxury-inner{
  min-height:370px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-top:58px;
  padding-bottom:54px;
}
.gallery-hero-kicker{
  font-family:Arial,sans-serif;
  font-size:.74rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.30em;
  text-transform:uppercase;
  color:#9a6f2d;
  margin-bottom:22px;
}
.gallery-hero-luxury h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.65rem,6vw,6.4rem);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.035em;
  color:#161514;
}
.gallery-hero-categories{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:27px;
  font-family:Arial,sans-serif;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#625e58;
}
.gallery-hero-categories i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#b4863e;
  display:block;
  flex:0 0 4px;
}
.gallery-hero-rule{
  width:84px;
  height:1px;
  margin-top:29px;
  background:#b4863e;
  position:relative;
}
.gallery-hero-rule::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:7px;
  height:7px;
  background:#f7f4ee;
  border:1px solid #b4863e;
  transform:translate(-50%,-50%) rotate(45deg);
}

/* Pull the existing gallery navigation slightly closer to the new hero. */
.gallery-hero-luxury + .gallery-showcase{
  padding-top:48px !important;
}

@media (max-width:760px){
  .gallery-hero-luxury-inner{
    min-height:300px;
    padding-top:46px;
    padding-bottom:44px;
  }
  .gallery-hero-luxury::before,
  .gallery-hero-luxury::after{
    width:54px;
    opacity:.55;
  }
  .gallery-hero-kicker{
    font-size:.67rem;
    letter-spacing:.26em;
    margin-bottom:18px;
  }
  .gallery-hero-luxury h1{
    font-size:clamp(3.15rem,15vw,4.5rem);
  }
  .gallery-hero-categories{
    gap:9px;
    margin-top:23px;
    font-size:.68rem;
    letter-spacing:.10em;
    flex-wrap:wrap;
  }
  .gallery-hero-luxury + .gallery-showcase{
    padding-top:36px !important;
  }
}


/* Version 41 — live WPForms #102 on Contact Leon page */
.lender-wpforms-panel .wpforms-container{margin:0!important;}
.lender-wpforms-panel .wpforms-field{padding:0 0 18px!important;}
.lender-wpforms-panel .wpforms-field-label{font-family:Arial,sans-serif!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#3d3933!important;margin-bottom:7px!important;}
.lender-wpforms-panel input[type="text"],.lender-wpforms-panel input[type="email"],.lender-wpforms-panel input[type="tel"],.lender-wpforms-panel input[type="number"],.lender-wpforms-panel input[type="date"],.lender-wpforms-panel select,.lender-wpforms-panel textarea{width:100%!important;max-width:none!important;min-height:48px!important;padding:11px 13px!important;background:#fff!important;border:1px solid #d8d0c3!important;border-radius:0!important;box-shadow:none!important;color:#191817!important;}
.lender-wpforms-panel textarea{min-height:120px!important;}
.lender-wpforms-panel button[type="submit"],.lender-wpforms-panel .wpforms-submit{background:#171615!important;color:#fff!important;border:1px solid #171615!important;border-radius:0!important;padding:14px 24px!important;min-height:48px!important;font-family:Arial,sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.lender-wpforms-panel button[type="submit"]:hover,.lender-wpforms-panel .wpforms-submit:hover{background:#b4863e!important;border-color:#b4863e!important;}

/* Version 42 — dedicated Schedule a Private Tour page using WPForms #98 */
.tour-request-hero{
  background:linear-gradient(180deg,#fbfaf7 0%,#f4efe7 100%);
  border-bottom:1px solid rgba(35,31,25,.08);
}
.tour-request-hero-inner{
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:54px 20px 48px;
}
.tour-request-hero h1{
  margin:8px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,5vw,5rem);
  line-height:1;
  font-weight:400;
  letter-spacing:-.03em;
  color:#171614;
}
.tour-request-rule{
  width:78px;
  height:1px;
  background:#b4863e;
  margin-top:26px;
}
.tour-request-section{background:#fff;}
.tour-request-layout{
  display:grid;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);
  gap:clamp(42px,7vw,90px);
  align-items:start;
  max-width:1080px;
}
.tour-request-details{
  padding-top:8px;
}
.tour-request-details h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3.2vw,3rem);
  line-height:1.04;
  font-weight:400;
  margin:8px 0 30px;
  color:#171614;
}
.tour-detail-item{
  border-top:1px solid #ded8cf;
  padding:18px 0 17px;
}
.tour-detail-item span{
  display:block;
  font-family:Arial,sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9a6f2d;
  margin-bottom:7px;
}
.tour-detail-item strong{
  font-family:Arial,sans-serif;
  font-size:.95rem;
  line-height:1.55;
  font-weight:500;
  color:#2b2926;
}
.tour-request-note{
  margin:22px 0 0;
  font-size:.92rem;
  line-height:1.7;
  color:#69645d;
}
.tour-request-form{
  padding:34px;
  background:#faf8f4;
  border:1px solid #e0d8cc;
  box-shadow:0 14px 38px rgba(36,31,24,.07);
}
@media (max-width:800px){
  .tour-request-layout{grid-template-columns:1fr;gap:34px;}
  .tour-request-hero-inner{min-height:240px;padding:42px 20px 38px;}
  .tour-request-form{padding:24px 18px;}
}

/* Version 44 — Request Information now uses live WPForms #94 */
.request-info-wpforms .wpforms-container{margin:0 !important;}
.request-info-wpforms .wpforms-field{padding:0 0 18px !important;}
.request-info-wpforms .wpforms-field-label{
  font-family:Arial,sans-serif !important;
  font-size:.76rem !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#3d3933 !important;
  margin-bottom:7px !important;
}
.request-info-wpforms input[type="text"],
.request-info-wpforms input[type="email"],
.request-info-wpforms input[type="tel"],
.request-info-wpforms input[type="number"],
.request-info-wpforms input[type="date"],
.request-info-wpforms select,
.request-info-wpforms textarea{
  width:100% !important;
  max-width:none !important;
  min-height:48px !important;
  padding:11px 13px !important;
  background:#fff !important;
  border:1px solid #d8d0c3 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#191817 !important;
}
.request-info-wpforms textarea{min-height:120px !important;}
.request-info-wpforms button[type="submit"],
.request-info-wpforms .wpforms-submit{
  background:#171615 !important;
  color:#fff !important;
  border:1px solid #171615 !important;
  border-radius:0 !important;
  padding:14px 24px !important;
  min-height:48px !important;
  font-family:Arial,sans-serif !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.request-info-wpforms button[type="submit"]:hover,
.request-info-wpforms .wpforms-submit:hover{
  background:#b4863e !important;
  border-color:#b4863e !important;
}


/* Version 45 — polished Request Information page */
.request-info-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fbfaf7 0%,#f5f1ea 100%);
  border-bottom:1px solid rgba(32,28,23,.08);
}
.request-info-hero::before,
.request-info-hero::after{
  content:"";
  position:absolute;
  top:50%;
  width:clamp(70px,14vw,220px);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(180,134,62,.45));
}
.request-info-hero::before{left:0;}
.request-info-hero::after{right:0;transform:rotate(180deg);}
.request-info-hero-inner{
  min-height:285px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:54px 20px 48px;
}
.request-info-hero h1{
  margin:10px 0 0;
  max-width:920px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.15rem,5.3vw,5.6rem);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.035em;
  color:#171614;
}
.request-info-hero-rule{
  width:82px;
  height:1px;
  background:#b4863e;
  margin-top:27px;
}

.request-info-section{
  background:#fff;
  padding:72px 0 82px;
}
.request-info-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:0;
  align-items:stretch;
  max-width:1180px;
}
.request-info-visual{
  position:relative;
  min-height:720px;
  background-image:
    linear-gradient(180deg,rgba(15,14,13,.04),rgba(15,14,13,.14)),
    url("images/property/hero.jpg");
  background-size:cover;
  background-position:center;
}
.request-info-visual-card{
  position:absolute;
  left:28px;
  bottom:28px;
  width:min(310px,calc(100% - 56px));
  padding:24px 26px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(180,134,62,.28);
  box-shadow:0 12px 34px rgba(24,21,17,.10);
  backdrop-filter:blur(4px);
}
.request-info-visual-card span{
  display:block;
  font-family:Arial,sans-serif;
  font-size:.65rem;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#9a6f2d;
  margin-bottom:9px;
}
.request-info-visual-card strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.08rem;
  line-height:1.55;
  font-weight:400;
  color:#25221e;
}
.request-info-card{
  padding:58px 60px 52px;
  background:#faf8f4;
  border:1px solid #e4ddd2;
  border-left:0;
}
.request-info-card h2{
  margin:8px 0 34px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.25rem,3.2vw,3.5rem);
  line-height:1;
  font-weight:400;
  letter-spacing:-.025em;
  color:#171614;
}

/* WPForms refinement — cleaner and more premium */
.request-info-wpforms .wpforms-container{
  margin:0 !important;
}
.request-info-wpforms .wpforms-field{
  padding:0 0 19px !important;
}
.request-info-wpforms .wpforms-field-label{
  font-family:Arial,sans-serif !important;
  font-size:.69rem !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:#4c4740 !important;
  margin-bottom:8px !important;
}
.request-info-wpforms input[type="text"],
.request-info-wpforms input[type="email"],
.request-info-wpforms input[type="tel"],
.request-info-wpforms input[type="number"],
.request-info-wpforms input[type="date"],
.request-info-wpforms select,
.request-info-wpforms textarea{
  width:100% !important;
  max-width:none !important;
  min-height:52px !important;
  padding:12px 14px !important;
  background:#fff !important;
  border:1px solid #d8d0c3 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#191817 !important;
  font-size:.96rem !important;
}
.request-info-wpforms input:focus,
.request-info-wpforms select:focus,
.request-info-wpforms textarea:focus{
  border-color:#b4863e !important;
  box-shadow:0 0 0 1px #b4863e !important;
  outline:none !important;
}
.request-info-wpforms textarea{
  min-height:132px !important;
  resize:vertical;
}
.request-info-wpforms .wpforms-field-description{
  color:#777068 !important;
  font-size:.78rem !important;
}
.request-info-wpforms .wpforms-submit-container{
  margin-top:8px !important;
  padding-top:0 !important;
}
.request-info-wpforms button[type="submit"],
.request-info-wpforms .wpforms-submit{
  width:100% !important;
  min-height:54px !important;
  background:#171615 !important;
  color:#fff !important;
  border:1px solid #171615 !important;
  border-radius:0 !important;
  padding:15px 24px !important;
  font-family:Arial,sans-serif !important;
  font-size:.76rem !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  transition:.2s ease !important;
}
.request-info-wpforms button[type="submit"]:hover,
.request-info-wpforms .wpforms-submit:hover{
  background:#b4863e !important;
  border-color:#b4863e !important;
}

/* Remove WPForms' extra white card look when inherited from plugin styling. */
.request-info-wpforms .wpforms-form{
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
}

@media (max-width:900px){
  .request-info-layout{
    grid-template-columns:1fr;
    max-width:760px;
  }
  .request-info-visual{
    min-height:430px;
  }
  .request-info-card{
    border-left:1px solid #e4ddd2;
    border-top:0;
    padding:44px 34px 42px;
  }
}
@media (max-width:620px){
  .request-info-hero-inner{
    min-height:230px;
    padding:40px 18px 36px;
  }
  .request-info-hero::before,
  .request-info-hero::after{
    display:none;
  }
  .request-info-section{
    padding:38px 0 56px;
  }
  .request-info-visual{
    min-height:330px;
  }
  .request-info-visual-card{
    left:18px;
    bottom:18px;
    width:calc(100% - 36px);
  }
  .request-info-card{
    padding:34px 20px 32px;
  }
}


/* Version 51 — fresh gallery empty state */
.gallery-fresh-empty{
  margin:20px auto 30px;
  max-width:720px;
  padding:58px 28px;
  text-align:center;
  background:#faf8f4;
  border:1px solid #e3ddd2;
}
.gallery-fresh-empty h3{
  margin:10px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.2rem;
  font-weight:400;
  color:#1d1b18;
}


/* Version 53 — residence landing-page links */
.residence-number-cell{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.residence-number{
  font-weight:700;
}
.residence-detail-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-family:Arial,sans-serif;
  font-size:.68rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9a6f2d;
  text-decoration:none;
  border-bottom:1px solid rgba(154,111,45,.38);
  padding-bottom:3px;
  white-space:nowrap;
}
.residence-detail-link:hover{
  color:#171615;
  border-bottom-color:#171615;
}
@media (max-width:640px){
  .residence-number-cell{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .residence-detail-link{
    font-size:.62rem;
  }
}
