/*
Theme Name: Motor City Living 5.0.13 Property Layout Fix
Theme URI: https://motorcityliving.com
Author: Motor City Living
Description: Custom Detroit rental website with Buildings and Units management.
Version: 5.0.13
*/
:root{--navy:#062f55;--navy2:#001d38;--orange:#ff7a18;--cream:#f5f8fb;--text:#0a2a4c;--line:#dbe4ed}*{box-sizing:border-box}html,body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none}.site-header{min-height:104px;background:linear-gradient(90deg,#002746,#073f70);display:flex;align-items:center;padding:10px 4%;gap:24px;color:#fff}.brand{display:flex;align-items:center;gap:14px}.brand img{width:82px;height:82px;border-radius:50%;object-fit:cover;border:2px solid #fff}.brand-name{font-size:30px;font-weight:800;letter-spacing:1.2px;color:#fff}.tagline{color:var(--orange);font-size:11px;letter-spacing:2.5px;font-weight:700;margin-top:5px}.nav{margin-left:auto;display:flex;align-items:center;gap:24px;font-weight:700;font-size:13px}.nav a{color:#fff;white-space:nowrap}.nav a:hover,.nav .active{color:var(--orange)}.nav .owner{background:var(--orange);padding:15px 18px;border-radius:8px;color:#fff}.hero{min-height:calc(100vh - 104px);position:relative;display:flex;align-items:center;padding:4% 4% 130px;color:#fff;overflow:hidden;background:linear-gradient(90deg,rgba(0,33,62,.98) 0%,rgba(0,47,85,.86) 32%,rgba(0,47,85,.08) 70%),url('https://motorcityliving.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-19-2026-01_30_12-PM.png') center/cover no-repeat}.hero-copy{max-width:650px}.hero h1{font-size:70px;line-height:1;margin:0 0 22px;font-weight:500}.hero h1 b{color:var(--orange)}.hero p{font-size:22px;line-height:1.4;max-width:590px}.btn{display:inline-block;background:var(--orange);color:#fff;font-weight:800;padding:17px 27px;border-radius:8px;border:0;cursor:pointer}.searchbar{position:absolute;left:4%;right:4%;bottom:28px;background:#fff;color:var(--text);border-radius:14px;padding:12px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;box-shadow:0 8px 30px rgba(0,0,0,.18)}.searchbar label{padding:8px 18px;border-right:1px solid var(--line);font-size:11px;color:#71829a;font-weight:700}.searchbar select{display:block;width:100%;margin-top:6px;border:0;background:#fff;color:var(--text);font-size:17px;font-weight:700}.searchbar .btn{font-size:16px}.page-hero{height:235px;color:#fff;padding:36px 4%;background:linear-gradient(90deg,rgba(0,38,70,.95),rgba(0,49,88,.25)),url('https://motorcityliving.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-19-2026-01_30_12-PM.png') center 55%/cover no-repeat}.eyebrow{color:var(--orange);font-weight:800;letter-spacing:5px}.page-hero h1{font-size:55px;margin:8px 0 4px}.page-hero h1 b{color:var(--orange)}.page-hero p{font-size:19px;margin:0}.content{padding:24px 4%}.hood-grid,.building-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 4px 15px rgba(0,35,65,.08)}.card-img{height:190px;background:#1a4c70 center/cover no-repeat;position:relative}.card-body{padding:16px}.card h3{margin:0 0 5px;font-size:22px}.card p{margin:5px 0;color:#60738a}.hood{height:205px;border-radius:7px;overflow:hidden;position:relative;background:linear-gradient(180deg,#6f9bbb,#0a3558);box-shadow:0 2px 7px rgba(0,0,0,.1)}.hood:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,36,66,.98),transparent 65%)}.hood .label{position:absolute;left:16px;right:16px;bottom:14px;color:#fff}.hood h3{margin:0;font-size:23px}.hood p{margin:4px 0 0;font-size:14px}.hood .arrow{position:absolute;right:16px;bottom:18px;color:var(--orange);font-size:28px}.compact{max-width:1200px;margin:0 auto;padding:28px 4%}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 6px 24px rgba(0,35,65,.07)}.steps{display:flex;justify-content:space-between;margin:0 0 28px;position:relative}.steps:before{content:"";position:absolute;top:16px;left:7%;right:7%;height:2px;background:#dbe4ed}.step{position:relative;text-align:center;z-index:1;font-weight:700;color:#8a99aa}.step span{display:block;margin:auto auto 6px;width:34px;height:34px;line-height:34px;border-radius:50%;background:#dce5ee}.step.active{color:var(--orange)}.step.active span{background:var(--orange);color:#fff}.form-step{display:none}.form-step.active{display:block}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #cfd9e4;border-radius:6px;font-size:15px}.field textarea{min-height:90px}.span2{grid-column:span 2}.span3{grid-column:span 3}.form-actions{display:flex;justify-content:space-between;margin-top:24px}.btn.secondary{background:#e7edf4;color:var(--text)}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{border:1px solid var(--line);padding:22px;border-radius:9px;text-align:center}.unit-table{width:100%;border-collapse:collapse}.unit-table th,.unit-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.unit-table th{background:#f4f7fa;font-size:12px;text-transform:uppercase}.price{font-size:24px;font-weight:800;color:var(--navy)}.status{display:inline-block;padding:6px 10px;border-radius:20px;background:#e8f5ec;color:#237342;font-weight:700;font-size:12px}.footer{background:var(--navy2);color:#fff;padding:18px 4%;display:flex;justify-content:space-between;font-size:13px}.footer a{color:#fff;margin-right:15px}@media(max-width:1000px){.site-header{flex-wrap:wrap}.nav{width:100%;overflow:auto;padding-bottom:8px}.hero{min-height:760px}.hero h1{font-size:54px}.searchbar{grid-template-columns:1fr 1fr}.hood-grid,.building-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.feature-grid,.two-col{grid-template-columns:1fr}}@media(max-width:650px){.brand-name{font-size:22px}.brand img{width:66px;height:66px}.tagline{font-size:8px}.nav{gap:15px;font-size:11px}.hero{display:block;padding-top:45px}.hero h1{font-size:44px}.hero p{font-size:18px}.searchbar{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px;grid-template-columns:1fr}.hood-grid,.building-grid{grid-template-columns:1fr}.page-hero h1{font-size:40px}.steps{font-size:9px}.unit-table{font-size:12px}.footer{display:block}.footer>*{display:block;margin:6px 0}}

/* v1.2 approved visual system */
:root{--navy:#062f55;--navy2:#001d38;--orange:#ff7417;--text:#082b50;--line:#dce4ec}
html,body{font-family:"Avenir Next","Century Gothic","Segoe UI",Arial,sans-serif;color:var(--text)}
.site-header{height:92px;min-height:92px;padding:8px 5%;gap:26px;background:linear-gradient(90deg,#052e52,#063a65)}
.brand{gap:16px;min-width:520px}.brand img{width:82px;height:82px;border:2px solid #fff}.brand-name{font-family:"Avenir Next","Century Gothic","Segoe UI",Arial,sans-serif;font-size:34px;line-height:1;font-weight:400;letter-spacing:1px;white-space:nowrap}.tagline{font-size:12px;line-height:1;letter-spacing:1.6px;font-weight:700;white-space:nowrap;margin-top:9px}.nav{gap:29px;font-size:14px;font-weight:500}.nav .owner{padding:15px 20px;border-radius:7px;font-weight:700}.home-hero{height:505px;position:relative;display:flex;align-items:flex-start;padding:50px 5% 112px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 26%,rgba(255,255,255,.18) 49%,rgba(255,255,255,0) 67%),url('https://motorcityliving.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-19-2026-01_30_12-PM.png') center 58%/cover no-repeat;color:var(--text)}
.home-hero .hero-copy{max-width:690px}.hero-eyebrow{font-size:13px;letter-spacing:4px;font-weight:600;margin-bottom:13px}.home-hero h1{font-family:"Avenir Next","Century Gothic","Segoe UI",Arial,sans-serif;font-size:62px;line-height:1.03;letter-spacing:-2.4px;font-weight:500;margin:0 0 12px}.home-hero h1 strong{color:var(--orange);font-weight:600}.home-hero p{font-size:19px;line-height:1.3;margin:0 0 18px;color:#173b5d}.hero-actions{display:flex;gap:14px}.btn{font-family:inherit;border-radius:7px;padding:15px 25px;font-size:14px}.btn-outline{background:#fff;color:var(--text);border:1.5px solid var(--text)}
.home-hero .searchbar{left:10%;right:10%;bottom:18px;padding:10px;grid-template-columns:1.15fr 1fr 1fr .85fr;border-radius:9px}.home-hero .searchbar label{padding:6px 20px}.home-hero .searchbar select{font-family:inherit;font-size:15px;font-weight:600}.home-features{min-height:96px;padding:0 8%;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-bottom:1px solid var(--line);background:#fff}.home-features>div{display:flex;align-items:center;gap:17px;padding:17px 28px;border-right:1px solid var(--line)}.home-features>div:last-child{border:0}.home-features span{font-size:34px}.home-features p{margin:0}.home-features b{display:block;font-size:13px}.home-features small{display:block;font-size:13px;margin-top:5px}.popular{padding:28px 5% 38px}.section-title{display:flex;align-items:end;justify-content:space-between}.section-title h2{font-size:29px;margin:0 0 14px;letter-spacing:-.5px}.section-title a{font-size:13px;margin-bottom:16px}.popular-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.popular-card{color:var(--text)}.popular-img{height:142px;border-radius:4px;background:#d8e1e8 center/cover no-repeat}.popular-card h3{font-size:15px;margin:8px 0 3px}.popular-card p{font-size:13px;margin:0;color:#34516e}.hood-midtown{background-image:url('https://motorcityliving.com/wp-content/uploads/2026/09/ChatGPT-Image-Sep-19-2026-01_30_12-PM.png')}.hood-corktown{background-image:linear-gradient(135deg,#a75e35,#e2aa74)}.hood-boston-edison{background-image:linear-gradient(135deg,#4f7a53,#c5b47c)}.hood-eastern-market{background-image:linear-gradient(135deg,#a34b32,#e8b55f)}
.page-hero h1,.card h3,.panel h1,.panel h2{font-family:"Avenir Next","Century Gothic","Segoe UI",Arial,sans-serif}.footer{font-family:"Avenir Next","Century Gothic","Segoe UI",Arial,sans-serif}
@media(max-width:1200px){.brand{min-width:430px}.brand-name{font-size:28px}.tagline{font-size:10px}.nav{gap:18px;font-size:12px}.home-hero h1{font-size:54px}}
@media(max-width:1000px){.site-header{height:auto;min-height:104px}.brand{min-width:0}.home-hero{height:auto;min-height:690px}.home-features{grid-template-columns:1fr 1fr}.popular-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.brand-name{font-size:22px}.tagline{font-size:8px;letter-spacing:1px}.home-hero h1{font-size:43px}.home-hero .searchbar{left:auto;right:auto;bottom:auto;margin-top:30px}.home-features,.popular-grid{grid-template-columns:1fr}}

/* v1.3 master design — approved bright Detroit skyline */
/* Theme uses a local skyline asset so the approved hero is not dependent on an external URL. */
body{background:#edf2f6}.site-header{height:90px;min-height:90px;padding:7px 5%;background:linear-gradient(90deg,#062e52,#073b66)}
.brand{min-width:500px}.brand img{width:84px;height:84px}.brand-name{font-family:"Segoe UI Light","Avenir Next","Century Gothic",Arial,sans-serif;font-size:35px;font-weight:300;letter-spacing:.5px}.tagline{font-size:11.5px;letter-spacing:1.25px}.nav{gap:25px;font-size:13px;font-weight:500}.nav .active{border-bottom:3px solid var(--orange);padding-bottom:10px;color:#fff}
.home-hero{height:570px;padding:68px 5% 118px;background-image:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.72) 28%,rgba(255,255,255,.08) 53%,rgba(255,255,255,0) 70%),url('assets/detroit-sunset-skyline.png');background-position:center center;background-size:cover}
.home-hero h1,.rentals-hero h1{font-family:"Segoe UI","Avenir Next",Arial,sans-serif;font-size:64px;font-weight:650;letter-spacing:-2.6px;line-height:1.01}.home-hero p{font-size:20px}.home-hero .searchbar{left:12.5%;right:12.5%;bottom:24px}
.home-features{background:#eef3f7;min-height:98px;padding:0 6.5%}.home-features>div{justify-content:center}.home-features span{font-size:38px}.home-features b{font-size:14px}.home-features small{font-size:14px}
.site-footer{background:linear-gradient(90deg,#002b4e,#063b65);color:#fff;padding:26px 5% 14px}.footer-main{display:grid;grid-template-columns:2.2fr 1fr 1.25fr 1fr;gap:45px;align-items:start}.footer-brandline{display:flex;align-items:center;gap:18px}.footer-brand img{width:86px;height:86px;border-radius:50%;border:2px solid #fff}.footer-name{font-family:"Segoe UI Light","Avenir Next",Arial,sans-serif;font-size:31px;font-weight:300;white-space:nowrap}.footer-tag{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:1px;margin-top:6px}.footer-col{display:flex;flex-direction:column;gap:6px;font-size:12px}.footer-col b{font-size:13px;margin-bottom:4px}.footer-col a,.footer-col span{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:22px;padding-top:13px;display:flex;justify-content:space-between;font-size:11px}
.rentals-hero{height:420px;position:relative;padding:48px 5% 105px;background-image:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.68) 29%,rgba(255,255,255,.05) 58%),url('assets/detroit-sunset-skyline.png');background-position:center 48%;background-size:cover;color:var(--text)}.rentals-copy{max-width:660px}.rentals-hero h1{margin:8px 0 10px;font-size:55px}.rentals-hero h1 strong{color:var(--orange)}.rentals-hero p{font-size:17px;max-width:500px}.rentals-search{left:6%;right:6%;bottom:24px}.neighborhood-section{padding:30px 4.5% 40px;background:#f3f6f8}.neighborhood-section .section-title h2{font-size:31px}.neighborhood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 18px}.neighborhood-card{color:var(--text)}.neighborhood-photo{height:165px;border-radius:5px;background-image:linear-gradient(145deg,rgba(5,47,84,.12),rgba(255,116,23,.08)),url('assets/detroit-sunset-skyline.png');background-size:cover;background-position:center}.neighborhood-card:nth-child(2n) .neighborhood-photo{background-position:35% center}.neighborhood-card:nth-child(3n) .neighborhood-photo{background-position:70% center}.neighborhood-card:nth-child(4n) .neighborhood-photo{background-position:90% center}.neighborhood-card h3{font-size:17px;margin:9px 0 2px}.neighborhood-card p{font-size:13px;margin:0 0 10px;color:#3c5771}.mini-btn{display:inline-block;border:1px solid #0b3d69;border-radius:4px;padding:8px 15px;font-size:12px;font-weight:700}.help-strip{display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:32px;align-items:center;padding:27px 5%;background:#e7eef4}.help-strip small{letter-spacing:3px}.help-strip h2{font-size:30px;margin:4px 0}.help-strip p{font-size:14px;max-width:560px}
@media(max-width:1200px){.brand{min-width:400px}.brand-name{font-size:28px}.nav{gap:15px;font-size:11px}.home-hero h1{font-size:54px}.footer-main{grid-template-columns:1.6fr 1fr 1fr}.footer-main>.footer-col:last-child{display:none}}
@media(max-width:900px){.neighborhood-grid{grid-template-columns:repeat(2,1fr)}.help-strip{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.home-hero{height:auto;min-height:690px}.rentals-hero{height:auto;min-height:560px}}
@media(max-width:650px){.neighborhood-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.brand{min-width:0}.brand-name{font-size:21px}.site-header{height:auto}.home-hero h1,.rentals-hero h1{font-size:42px}}

/* v1.4 — approved header/footer and full-bright hero */
.home-hero{background-image:url('assets/detroit-sunset-skyline.png');}
.rentals-hero{background-image:url('assets/detroit-sunset-skyline.png');}
.nav .apply-cta{background:var(--orange);padding:15px 24px;border-radius:7px;color:#fff;font-weight:700;border-bottom:0;}
.nav .apply-cta:hover,.nav .apply-cta.active{color:#fff;background:#f36b0a;border-bottom:0;}
.footer-col a{color:#fff;}
.notice{margin:0 0 24px;padding:16px 18px;border-radius:10px;font-weight:600}.notice.success{background:#eaf7ef;border:1px solid #b9dfc6;color:#155b32}.notice.error{background:#fff1ef;border:1px solid #f0c0ba;color:#8a2c20}.two-col a{color:#073d68;text-decoration:none}.two-col a:hover{text-decoration:underline}
/* v1.6 neighborhood + building system */
.hood-hero{min-height:360px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:70px max(5vw,60px);color:#fff}.hood-hero>div{max-width:720px}.hood-hero h1{font-size:64px;margin:8px 0}.hood-hero p{font-size:22px;margin:0}.hood-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.hood-intro>div{max-width:760px}.hood-intro h2{font-size:42px;margin:8px 0}.hood-intro p{font-size:18px;line-height:1.65}.building-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0 50px}.building-card{background:#fff;border:1px solid #e1e7ec;border-radius:12px;overflow:hidden;text-decoration:none;color:#082b4b;box-shadow:0 8px 24px rgba(0,35,65,.06)}.building-card img{width:100%;height:190px;object-fit:cover;display:block}.building-card div{padding:18px}.building-card small{color:#63788c;text-transform:uppercase;letter-spacing:.08em}.building-card h3{margin:5px 0 8px;font-size:22px}.building-card p{margin:0 0 15px;color:#536b80}.building-card span{font-weight:800;color:#f36f21}.empty-state{grid-column:1/-1;padding:44px;background:#f2f5f7;border-radius:14px;text-align:center}.simple-hero{padding:72px max(5vw,60px);background:#eaf0f4;color:#062d50}.simple-hero h1{font-size:58px;margin:8px 0}.simple-hero p{font-size:20px}.unit-detail{display:grid;grid-template-columns:1.35fr .65fr;gap:30px}.unit-main-img{width:100%;max-height:600px;object-fit:cover;border-radius:14px}@media(max-width:900px){.hood-hero{padding:48px 24px;min-height:300px}.hood-hero h1{font-size:44px}.hood-intro{display:block}.hood-intro .btn{display:inline-block;margin-top:15px}.building-grid{grid-template-columns:repeat(2,1fr)}.unit-detail{grid-template-columns:1fr}}@media(max-width:560px){.building-grid{grid-template-columns:1fr}.building-card img{height:210px}}


/* v1.9 — approved Neighborhood Rentals desktop design */
.rentals-hero{height:415px;padding:42px 5% 105px;background-image:url('assets/detroit-sunset-skyline.png');background-position:center 47%;background-size:cover;position:relative}
.rentals-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.55) 30%,rgba(255,255,255,.06) 55%,rgba(255,255,255,0) 72%);pointer-events:none}
.rentals-copy,.rentals-search{position:relative;z-index:2}.rentals-copy{max-width:760px}.rentals-copy .hero-eyebrow{font-weight:800;letter-spacing:4.5px;color:#082b50;text-shadow:0 1px 2px rgba(255,255,255,.9)}
.rentals-hero h1{font-size:58px;line-height:.98;letter-spacing:-2.5px;font-weight:700;margin:13px 0 15px;color:#062f55;text-shadow:0 1px 2px rgba(255,255,255,.85)}.rentals-hero h1 strong{color:var(--orange)}.rentals-hero p{font-size:19px;line-height:1.25;font-weight:500;color:#092c4c;max-width:570px;text-shadow:0 1px 2px rgba(255,255,255,.95)}
.rentals-search{position:absolute;left:6.5%;right:6.5%;bottom:24px;box-shadow:0 8px 25px rgba(0,29,56,.18)}
.neighborhood-section{padding:30px 3.5% 42px;background:#fff}.neighborhood-title{align-items:center;margin-bottom:15px}.neighborhood-title h2{font-size:34px!important;margin:0}.neighborhood-title p{margin:0;color:#566d84;font-size:15px;font-style:italic}
.neighborhood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.neighborhood-card{display:block;border-radius:6px;overflow:hidden;box-shadow:0 3px 10px rgba(0,35,65,.08)}.neighborhood-photo{height:190px;border-radius:0;background-size:cover;background-position:center;position:relative;transition:transform .22s ease;image-rendering:auto}.neighborhood-card:hover .neighborhood-photo{transform:scale(1.012)}
.neighborhood-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:48px 15px 13px;background:linear-gradient(180deg,transparent 48%,rgba(0,25,48,.88) 100%);color:#fff}.neighborhood-overlay h3{color:#fff;font-size:19px;line-height:1.05;margin:0 0 4px;text-shadow:0 1px 2px #000}.neighborhood-overlay p{color:#fff;font-size:12.5px;margin:0;text-shadow:0 1px 2px #000}.hood-arrow{font-size:32px;line-height:1;color:#fff;font-weight:300;padding-bottom:1px}.mini-btn{display:none}
.help-strip{margin:0 3.5% 32px;padding:25px 5%;border-radius:7px;background:#edf4f8;display:flex;justify-content:space-between;align-items:center;gap:30px}.help-strip h2{font-size:23px;margin:0 0 6px}.help-strip p{margin:0;max-width:none;color:#49647d;font-size:14px}.help-strip .btn{min-width:215px;text-align:center}
@media(max-width:1050px){.neighborhood-title{display:block}.neighborhood-title p{margin-top:5px}.neighborhood-grid{grid-template-columns:repeat(2,1fr)}.rentals-hero h1{font-size:50px}}
@media(max-width:650px){.rentals-hero{min-height:610px;height:auto;padding:40px 5% 25px}.rentals-hero:before{background:rgba(255,255,255,.58)}.rentals-search{position:relative;left:auto;right:auto;bottom:auto;margin-top:28px}.rentals-hero h1{font-size:42px}.neighborhood-grid{grid-template-columns:1fr}.neighborhood-photo{height:225px}.help-strip{display:block}.help-strip .btn{margin-top:18px}.neighborhood-title p{font-size:13px}}


/* v2.0 — final readable Neighborhood Rentals page */
.rentals-hero{height:420px;padding:38px 5% 104px;background-position:center 47%;overflow:hidden}
.rentals-hero:before{background:linear-gradient(90deg,rgba(255,248,230,.90) 0%,rgba(255,248,230,.74) 30%,rgba(255,248,230,.18) 51%,rgba(255,248,230,0) 65%)}
.rentals-copy{max-width:880px}
.rentals-copy .hero-eyebrow{font-size:13px;line-height:1;letter-spacing:4px;color:#082d53;text-shadow:none}
.rentals-hero h1{font-size:clamp(42px,3.6vw,54px);line-height:1.02;letter-spacing:-1.8px;margin:12px 0 12px;color:#062f55;text-shadow:none;max-width:900px}
.rentals-hero h1 .hero-line{display:block;white-space:nowrap}
.rentals-hero h1 strong{color:#ff6f18}
.rentals-hero p{font-size:18px;line-height:1.3;font-weight:500;color:#102d49;max-width:535px;text-shadow:none;margin:0}
.neighborhood-section{padding:30px 3.5% 42px;background:#fff}
.neighborhood-grid{gap:16px}
.neighborhood-card{background:#062f55;border-radius:6px;overflow:hidden;box-shadow:0 3px 12px rgba(0,35,65,.12)}
.neighborhood-photo{height:205px;background-size:cover!important;background-repeat:no-repeat!important;filter:none!important;opacity:1!important;transform:translateZ(0)}
.neighborhood-overlay{padding:62px 14px 13px;background:linear-gradient(180deg,rgba(0,27,51,0) 38%,rgba(0,27,51,.12) 52%,rgba(0,27,51,.94) 100%)}
.neighborhood-overlay h3{font-size:20px;font-weight:800;color:#fff!important;margin:0 0 4px!important;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.neighborhood-overlay p{font-size:12.5px;line-height:1.2;color:#fff!important;margin:0!important;text-shadow:0 1px 3px rgba(0,0,0,.9)}
.hood-arrow{font-size:31px;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.8)}
@media(max-width:1250px){.rentals-hero h1{font-size:44px}.rentals-copy{max-width:760px}}
@media(max-width:900px){.rentals-hero h1 .hero-line{white-space:normal}.rentals-hero h1{font-size:42px}.neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rentals-hero{min-height:610px;height:auto}.rentals-hero h1{font-size:38px;line-height:1.04}.neighborhood-grid{grid-template-columns:1fr}.neighborhood-photo{height:230px}}


/* v2.1 global footer social system — used across every page */
.footer-social{min-width:230px}
.social-icons{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:nowrap}
.footer-col .social-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0;color:#fff!important;border:1px solid rgba(255,255,255,.45);font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:800;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.footer-col .social-icon:hover{transform:translateY(-2px);border-color:#fff;background:rgba(255,255,255,.12)}
.social-icon.instagram{font-size:26px;font-weight:400}
.social-icon.facebook{font-family:Arial,sans-serif;font-size:24px}
.social-icon.x-social{font-size:17px}
.social-icon.tiktok{font-size:22px}
.social-icon.youtube{font-size:17px}
@media(max-width:1200px){.footer-main>.footer-col.footer-social{display:flex}.footer-main{grid-template-columns:1.7fr .9fr 1.15fr 1fr;gap:28px}.social-icons{gap:8px}.footer-col .social-icon{width:34px;height:34px}}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}.footer-social{min-width:0}}
@media(max-width:650px){.social-icons{margin-top:6px}.footer-col .social-icon{width:36px;height:36px}}

/* v3.1 property-owner inquiry + corrected neighborhood assets */
.owners-hero{min-height:330px;padding:42px 5%;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(0,38,70,.92),rgba(0,49,88,.18)),url('assets/detroit-sunset-skyline.png') center 48%/cover no-repeat}.owners-hero-copy{max-width:700px}.owners-hero h1{font-size:58px;line-height:1.05;margin:12px 0 8px}.owners-hero p{font-size:20px;margin:0 0 22px}.owner-list-btn{padding:15px 24px}.owners-services{padding-top:28px;padding-bottom:34px}
.owner-inquiry-hero{min-height:350px;padding:48px 5% 70px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,38,70,.28),rgba(0,38,70,.02)),url('assets/detroit-sunset-skyline.png') center 47%/cover no-repeat;color:#fff}.owner-inquiry-hero-copy{max-width:720px}.owner-inquiry-hero .hero-eyebrow,.owner-inquiry-heading .hero-eyebrow{font-weight:800;letter-spacing:4px;color:#fff}.owner-inquiry-hero h1{font-size:58px;line-height:1.02;margin:16px 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.28)}.owner-inquiry-hero h1 strong{color:var(--orange)}.owner-inquiry-hero p{font-size:22px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.owner-inquiry-wrap{background:#f6f9fb;padding:0 4% 0}.owner-inquiry-card{max-width:1040px;margin:-34px auto 30px;background:#fff;border:1px solid #e1e8ef;border-radius:12px;padding:34px 42px 28px;position:relative;box-shadow:0 10px 30px rgba(0,35,65,.08)}.owner-inquiry-heading{text-align:center;max-width:760px;margin:0 auto 25px}.owner-inquiry-heading .hero-eyebrow{color:#082f55;font-size:12px}.owner-inquiry-heading h2{font-size:31px;margin:18px 0 8px}.owner-inquiry-heading p{color:#60738a;font-size:16px;line-height:1.45;margin:0}.owner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}.owner-form-grid .full{grid-column:1/-1}.owner-inquiry-form .field label{color:#082f55}.owner-inquiry-form .field input,.owner-inquiry-form .field textarea{border:1px solid #cbd7e3;background:#fff}.owner-inquiry-form .field textarea{min-height:105px;resize:vertical}.owner-submit{display:block;width:100%;font-size:15px;margin-top:18px}.owner-privacy{text-align:center;color:#7c8da0;font-size:12px;margin:10px 0 0}.owner-benefits{max-width:1040px;margin:0 auto;padding:5px 0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.owner-benefits>div{padding:14px 30px;border-right:1px solid #d9e4ed}.owner-benefits>div:last-child{border-right:0}.owner-benefits b{display:block;font-size:16px;color:#082f55;margin-bottom:6px}.owner-benefits span{display:block;color:#5e748a;font-size:14px;line-height:1.35}
@media(max-width:800px){.owners-hero h1,.owner-inquiry-hero h1{font-size:44px}.owner-inquiry-card{padding:28px 22px}.owner-form-grid{grid-template-columns:1fr}.owner-form-grid .full{grid-column:auto}.owner-benefits{grid-template-columns:1fr}.owner-benefits>div{border-right:0;border-bottom:1px solid #d9e4ed}.owner-benefits>div:last-child{border-bottom:0}}

/* v3.2 listing galleries */
.listing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 36px}.listing-gallery img{width:100%;height:240px;object-fit:cover;border-radius:10px;display:block}.unit-table .price{white-space:nowrap}@media(max-width:900px){.listing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-gallery img{height:210px}}@media(max-width:600px){.listing-gallery{grid-template-columns:1fr}.listing-gallery img{height:auto}}

/* v3.6 final image-only cards + working rental filters */
.neighborhood-overlay{display:flex!important}
.neighborhood-photo{height:205px!important;background-size:cover!important;background-position:center!important;filter:none!important}
.search-results{padding:34px 4.5% 12px;background:#fff;scroll-margin-top:95px}
.search-results .building-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}
@media(max-width:900px){.search-results .building-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.search-results .building-grid{grid-template-columns:1fr}}


/* v4.4 Contact inquiry redesign */
.contact-layout{display:grid;grid-template-columns:.9fr 1.6fr;gap:64px;align-items:start;padding:8px 0 18px}
.contact-info{padding:10px 4px}.contact-info h2{font-size:34px;margin:0 0 6px}.contact-lead{font-size:18px;color:#60738a;margin:0 0 30px}.contact-item{display:flex;align-items:center;gap:15px;margin:18px 0}.contact-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:21px;font-weight:700;flex:0 0 48px}.contact-item:first-of-type .contact-icon{background:var(--orange)}.contact-item b{display:block;font-size:16px;margin-bottom:3px}.contact-item a,.contact-item span{color:#536d87;font-size:17px}.contact-tagline{border-top:1px solid #cfd9e4;margin-top:30px;padding-top:28px;color:#536d87;font-size:17px;font-style:italic;line-height:1.5}.contact-panel{padding:36px 40px}.contact-panel:before{content:"";display:block;width:42px;height:5px;background:var(--orange);border-radius:4px;margin-bottom:14px}.contact-kicker{font-size:12px;letter-spacing:4px;color:#7d8da0;font-weight:800;margin-bottom:5px}.contact-panel h2{font-size:34px;margin:0 0 5px}.contact-panel .intro{margin:0 0 22px;color:#60738a;font-size:16px}.contact-panel .field input,.contact-panel .field select,.contact-panel .field textarea{background:#fff}.contact-panel .field textarea{min-height:76px}.contact-panel .btn{min-width:230px;font-size:16px}.contact-note{font-size:13px;color:#687b8f;margin-left:14px}.contact-submit-row{display:flex;align-items:center;margin-top:16px}.notice.success{border:1px solid #b8dfc4;background:#edf9f1;color:#126b36;padding:17px 20px;border-radius:9px;font-weight:700;margin-bottom:22px}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:25px}.contact-panel{padding:28px}.contact-submit-row{align-items:flex-start;flex-direction:column;gap:10px}.contact-note{margin-left:0}}


/* v4.6 expanded Property Owner Inquiry */
.owner-inquiry-card{max-width:1120px}
.owner-form-grid.owner-expanded{grid-template-columns:repeat(6,1fr);gap:15px 18px}
.owner-form-grid.owner-expanded .c2{grid-column:span 2}
.owner-form-grid.owner-expanded .c3{grid-column:span 3}
.owner-form-grid.owner-expanded .c4{grid-column:span 4}
.owner-form-grid.owner-expanded .c6{grid-column:1/-1}
.owner-inquiry-form .field select{width:100%;padding:13px;border:1px solid #cbd7e3;border-radius:6px;background:#fff;color:var(--text);font:inherit}
.owner-checks{display:flex;align-items:center;gap:18px;min-height:45px;flex-wrap:wrap;padding:8px 2px}
.owner-checks label{display:flex!important;align-items:center;gap:6px;margin:0!important;font-weight:600!important;white-space:nowrap}
.owner-checks input{width:auto!important;margin:0}
.owner-rent-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}.owner-rent-range span{color:#60738a;font-weight:700}
@media(max-width:800px){.owner-form-grid.owner-expanded{grid-template-columns:1fr}.owner-form-grid.owner-expanded .c2,.owner-form-grid.owner-expanded .c3,.owner-form-grid.owner-expanded .c4,.owner-form-grid.owner-expanded .c6{grid-column:auto}}


/* ==========================================================
   v4.7 RESPONSIVE SYSTEM — tablet + mobile
   Desktop (1025px+) intentionally unchanged.
   ========================================================== */
.mobile-menu-toggle{display:none}

@media (max-width:1024px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-header{height:auto;min-height:92px;padding:8px 4%;display:flex;flex-wrap:wrap;gap:0;justify-content:space-between;align-items:center}
  .brand{min-width:0;max-width:calc(100% - 82px);gap:12px}
  .brand img{width:70px;height:70px;flex:0 0 70px}
  .brand-name{font-size:26px;white-space:nowrap}
  .tagline{font-size:9px;letter-spacing:.8px;white-space:nowrap;margin-top:6px}
  .mobile-menu-toggle{display:flex;width:52px;height:58px;padding:7px 5px 3px;border:0;background:transparent;color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
  .mobile-menu-toggle span{display:block;width:28px;height:3px;background:#fff;border-radius:2px}
  .mobile-menu-toggle small{font-size:9px;font-weight:800;letter-spacing:.6px;margin-top:1px}
  .site-header .nav{display:none;width:100%;margin:8px 0 4px;padding:10px 0 2px;border-top:1px solid rgba(255,255,255,.18);overflow:visible;flex-direction:column;align-items:stretch;gap:0;font-size:14px}
  .site-header.menu-open .nav{display:flex}
  .site-header .nav a{display:block;padding:11px 6px;border-bottom:1px solid rgba(255,255,255,.12)}
  .site-header .nav .active{border-bottom:1px solid rgba(255,255,255,.12);color:var(--orange);padding-bottom:11px}
  .site-header .nav .apply-cta{margin-top:9px;text-align:center;border:0;padding:13px 16px}

  .home-hero{height:auto;min-height:620px;padding:52px 5% 122px;background-position:center center}
  .home-hero .hero-copy{max-width:610px}
  .home-hero h1{font-size:50px;line-height:1.02}
  .home-hero p{font-size:18px}
  .home-hero .searchbar{left:7%;right:7%;bottom:24px;grid-template-columns:1.15fr 1fr 1fr .85fr}
  .home-hero .searchbar label{padding:6px 12px}
  .home-features{grid-template-columns:1fr 1fr;padding:0 5%}
  .home-features>div{min-height:92px;border-bottom:1px solid var(--line);justify-content:flex-start}
  .home-features>div:nth-child(2){border-right:0}

  .footer-main{grid-template-columns:1.4fr 1fr;gap:28px}
  .footer-main>.footer-col:last-child{display:flex}
}

@media (max-width:600px){
  .site-header{min-height:92px;padding:8px 14px}
  .brand{max-width:calc(100% - 58px);gap:9px}
  .brand img{width:62px;height:62px;flex-basis:62px}
  .brand-name{font-size:18px;letter-spacing:.2px}
  .tagline{font-size:7px;letter-spacing:.35px;margin-top:5px}
  .mobile-menu-toggle{width:44px}
  .mobile-menu-toggle span{width:25px}

  .home-hero{display:block;min-height:0;height:auto;padding:44px 18px 24px;background-image:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.50) 43%,rgba(255,255,255,.08) 72%),url('assets/detroit-sunset-skyline.png');background-position:58% center;background-size:cover;overflow:visible}
  .home-hero .hero-copy{max-width:100%}
  .hero-eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;margin-bottom:12px}
  .home-hero h1{font-size:36px;line-height:1.03;letter-spacing:-1.3px;margin-bottom:14px;max-width:100%}
  .home-hero h1 strong{white-space:nowrap}
  .home-hero p{width:100%}
  .home-hero p{font-size:15px;line-height:1.5;margin-bottom:20px;max-width:100%}
  .home-hero p br{display:none}
  .hero-actions .btn{padding:14px 19px;font-size:12px}

  .home-hero .searchbar{position:relative;left:auto;right:auto;bottom:auto;margin:42px 0 0;width:100%;display:grid;grid-template-columns:1fr;padding:12px;border-radius:11px;box-shadow:0 8px 24px rgba(0,29,56,.20)}
  .home-hero .searchbar label{border-right:0;border-bottom:1px solid var(--line);padding:10px 8px 12px;font-size:10px}
  .home-hero .searchbar label:last-of-type{border-bottom:0}
  .home-hero .searchbar select{font-size:15px;margin-top:5px;padding:2px 0}
  .home-hero .searchbar .btn{width:100%;margin-top:8px;padding:15px 12px}

  .home-features{grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:#eef3f7}
  .home-features>div{min-width:0;min-height:126px;padding:14px 7px;border:0!important;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,35,65,.08);display:flex;flex-direction:column;justify-content:center;text-align:center;gap:7px}
  .home-features span{font-size:31px;line-height:1}
  .home-features b{font-size:11px;line-height:1.15}
  .home-features small{font-size:10px;line-height:1.2}

  .site-footer{padding:24px 20px 14px}
  .footer-main{grid-template-columns:1fr;gap:24px}
  .footer-brandline{gap:12px}
  .footer-brand img{width:64px;height:64px}
  .footer-name{font-size:22px}
  .footer-tag{font-size:8px}
  .footer-col{font-size:13px;gap:8px}
  .footer-social{display:flex!important}
  .footer-bottom{display:block;margin-top:20px}
  .footer-bottom span{display:block;margin:5px 0}
}
\n\n/* v5.0 — approved mobile finishing touches only */\n@media (max-width:600px){\n  /* Slightly shorter 2x2 feature cards */\n  .home-features>div{min-height:112px;padding:11px 7px;gap:6px}\n\n  /* Give footer brand more breathing room */\n  .footer-main{gap:26px}\n  .footer-brandline{gap:14px;align-items:center}\n  .footer-brand{width:100%}\n  .footer-brand img{width:66px;height:66px;flex:0 0 66px}\n  .footer-brandline>div{min-width:0;flex:1}\n  .footer-name{font-size:21px;line-height:1.05;white-space:nowrap}\n  .footer-tag{font-size:7px;line-height:1.3;letter-spacing:.45px;margin-top:7px;white-space:normal;max-width:190px}\n}\n

/* 5.0.1 — UNIT SECTION ONLY: phone/tablet cards. Desktop unchanged. */
@media (max-width:900px){
  .unit-table,.unit-table tbody,.unit-table tr,.unit-table td{display:block;width:100%}
  .unit-table thead{display:none}
  .unit-table tbody{padding:12px}
  .unit-table tr{margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(0,35,65,.06)}
  .unit-table tr:last-child{margin-bottom:0}
  .unit-table td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid var(--line);text-align:right;font-size:15px}
  .unit-table td:last-child{border-bottom:0;padding:14px}
  .unit-table td:before{content:attr(data-label);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6d7f92;text-align:left}
  .unit-table td:first-child{background:#f4f7fa;font-size:19px;color:var(--navy);font-weight:800}
  .unit-table td:first-child:before{content:'Unit'}
  .unit-table .price{font-size:19px;white-space:normal}
  .unit-table .btn{display:block;width:100%;text-align:center;padding:14px 18px}
  .unit-table td:last-child:before{display:none}
}
@media (max-width:600px){
  .unit-table tbody{padding:10px}
  .unit-table td{padding:10px 12px}
}

/* 5.0.3 MOBILE PROPERTY TITLE FIX — keep full listing title inside hero */
@media (max-width:650px){
  .single-building .page-hero,
  body.single-building .page-hero{
    height:auto !important;
    min-height:300px !important;
    padding:36px 4% 42px !important;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
  }
  .single-building .page-hero h1,
  body.single-building .page-hero h1{
    font-size:40px !important;
    line-height:1.22 !important;
    margin:8px 0 4px !important;
    overflow:visible !important;
  }
}

/* 5.0.4 — true mobile unit cards; desktop table remains untouched */
.mobile-unit-cards{display:none}
@media (max-width:900px){
  .desktop-units{display:none!important}
  .mobile-unit-cards{display:grid;grid-template-columns:1fr;gap:14px;width:100%}
  .mobile-unit-card{width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 4px 14px rgba(0,35,65,.06);overflow:hidden}
  .mobile-unit-card h3{margin:0 0 8px;font-size:21px;line-height:1.15;color:var(--navy)}
  .mobile-unit-meta{margin:0 0 14px;font-size:14px;color:#60738a}
  .mobile-unit-meta span{padding:0 6px;color:#9aa8b5}
  .mobile-unit-rent{margin:0 0 16px;font-size:20px;line-height:1.2;font-weight:800;color:var(--navy);white-space:normal;overflow-wrap:anywhere}
  .mobile-unit-inquire{display:block;width:100%;text-align:center;padding:14px 16px}
}


/* 5.0.6 — mobile hero content safety: allow text to determine hero height */
@media (max-width:650px){
  .page-hero,
  .simple-hero,
  .owners-hero,
  .owner-inquiry-hero,
  .hood-hero{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding-top:36px !important;
    padding-bottom:36px !important;
  }
  .page-hero h1,
  .simple-hero h1,
  .owners-hero h1,
  .owner-inquiry-hero h1,
  .hood-hero h1{
    overflow:visible !important;
  }
  .page-hero p,
  .simple-hero p,
  .owners-hero p,
  .owner-inquiry-hero p,
  .hood-hero p{
    overflow:visible !important;
    margin-bottom:0;
  }
  body.single-building .page-hero{
    min-height:300px !important;
    padding-bottom:42px !important;
  }
}

/* 5.0.6 — footer phone/email are direct-action links on desktop and mobile */
.site-footer .footer-col a.mcl-contact-link{
  color:#fff;
  text-decoration:none;
  display:block;
}
.site-footer .footer-col a.mcl-contact-link:hover,
.site-footer .footer-col a.mcl-contact-link:focus{
  color:var(--orange);
}

/* 5.0.7 — desktop listing photos: larger, equal-size crops */
@media (min-width:901px){
  .building-card img{
    width:100%;
    height:320px;
    object-fit:cover;
    object-position:center;
    display:block;
  }
  .listing-gallery img{
    width:100%;
    height:320px;
    object-fit:cover;
    object-position:center;
  }
}

/* 5.0.8 — desktop property photos: visibly larger, uniform 2-column gallery */
@media screen and (min-width: 901px){
  body.single-building .listing-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
  body.single-building .listing-gallery img{
    width:100% !important;
    height:360px !important;
    min-height:360px !important;
    max-height:360px !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
  }
  body.post-type-archive-building .building-card img,
  body.tax-neighborhood .building-card img,
  body.page-template-page-neighborhood-rentals .building-card img{
    width:100% !important;
    height:300px !important;
    min-height:300px !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

/* 5.0.8 — current Instagram camera mark */
.social-icon.instagram svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* 5.0.9 — clickable property gallery lightbox */
.listing-gallery .mcl-gallery-item{display:block;overflow:hidden;border-radius:10px;cursor:zoom-in}
.listing-gallery .mcl-gallery-item img{transition:transform .18s ease}
.listing-gallery .mcl-gallery-item:hover img{transform:scale(1.02)}
.mcl-lightbox{position:fixed;inset:0;background:rgba(0,18,34,.94);z-index:999999;display:none;align-items:center;justify-content:center;padding:28px 70px}
.mcl-lightbox.is-open{display:flex}
.mcl-lightbox-image{display:block;max-width:min(1200px,92vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 12px 45px rgba(0,0,0,.4)}
.mcl-lightbox-close,.mcl-lightbox-prev,.mcl-lightbox-next{position:absolute;border:0;background:rgba(0,0,0,.28);color:#fff;cursor:pointer;z-index:2}
.mcl-lightbox-close{top:18px;right:22px;width:48px;height:48px;border-radius:50%;font-size:38px;line-height:42px}
.mcl-lightbox-prev,.mcl-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:70px;border-radius:8px;font-size:52px;line-height:60px}
.mcl-lightbox-prev{left:16px}.mcl-lightbox-next{right:16px}
.mcl-lightbox-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;font-size:14px}
body.mcl-lightbox-open{overflow:hidden}
@media(max-width:600px){.mcl-lightbox{padding:20px 44px}.mcl-lightbox-prev,.mcl-lightbox-next{width:38px;height:58px;font-size:40px}.mcl-lightbox-prev{left:4px}.mcl-lightbox-next{right:4px}}

/* 5.0.9 — make contact actions unmistakably clickable */
.contact-item a,.site-footer a.mcl-contact-link{pointer-events:auto!important;position:relative;z-index:5;cursor:pointer}


/* 5.0.10 — larger click-to-open property gallery */
@media (min-width: 1001px){
  body.single-building .listing-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
  }
  body.single-building .listing-gallery .mcl-gallery-item{
    min-height:420px;
  }
  body.single-building .listing-gallery .mcl-gallery-item img{
    width:100% !important;
    height:420px !important;
    object-fit:cover !important;
  }
}
.mcl-lightbox{padding:18px 64px !important;}
.mcl-lightbox-image{
  max-width:96vw !important;
  max-height:92vh !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:600px){
  .mcl-lightbox{padding:12px 38px !important;}
  .mcl-lightbox-image{max-width:94vw !important;max-height:88vh !important;}
}

/* 5.0.11 — uniform property gallery thumbnails on every screen size */
body.single-building .listing-gallery .mcl-gallery-item{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:10px !important;
}
body.single-building .listing-gallery .mcl-gallery-item img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
@media (min-width:901px){
  body.single-building .listing-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
  }
}
@media (max-width:900px) and (min-width:601px){
  body.single-building .listing-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}
@media (max-width:600px){
  body.single-building .listing-gallery{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
}
/* Full-size lightbox keeps each original photo's natural proportions. */
body.single-building .mcl-lightbox-image{
  width:auto !important;
  height:auto !important;
  max-width:96vw !important;
  max-height:92vh !important;
  object-fit:contain !important;
}


/* 5.0.12 — fixed-size click-through lightbox viewer.
   The viewing frame no longer changes dimensions when moving between photos. */
body.single-building .mcl-lightbox-image{
  width:min(1200px, calc(100vw - 160px)) !important;
  height:min(800px, 82vh) !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
}
@media (max-width:900px){
  body.single-building .mcl-lightbox-image{
    width:calc(100vw - 100px) !important;
    height:78vh !important;
  }
}
@media (max-width:600px){
  body.single-building .mcl-lightbox-image{
    width:calc(100vw - 76px) !important;
    height:72vh !important;
  }
}


/* 5.0.13 — Building page layout fix only.
   Keep About + Features together at the top; gallery always starts below and spans full content width. */
body.single-building .two-col{
  align-items:start;
}
body.single-building .two-col > *{
  min-width:0;
}
body.single-building .listing-gallery{
  width:100%;
  clear:both;
}
body.single-building .two-col + h2{
  clear:both;
  width:100%;
}
