.directory{color:#18211f;background:#f4f1eb;min-height:100vh}.directory .siteNav{background:#f4f1eb;border-bottom:1px solid #d8d8d0;align-items:center;gap:clamp(32px,7vw,110px);height:86px;padding:0 5vw;display:flex}.directory .siteNav nav{white-space:nowrap;gap:clamp(18px,3vw,42px);font-size:.78rem;display:flex}.directory .siteNav nav a{border-bottom:2px solid #0000;padding:34px 0}.directory .siteNav nav a:hover,.directory .siteNav nav .active{border-bottom-color:#18211f}.directoryHero{background:#b4c3b6;padding:100px 8vw 80px}.directoryHero h1{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.92}.directoryHero h1 em{font-family:Georgia,serif}.directoryHero p:not(.eyebrow){max-width:430px;line-height:1.6}.directoryBody{padding:42px 6vw 100px}.directoryTools{grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:28px;display:grid}.directoryTools input,.directoryTools select{color:#18211f;background:#f4f1eb;border:1px solid #c7c8c1;padding:15px}.directoryStack{flex-direction:column;gap:28px;display:flex}.directoryStack .mapPanel{height:470px;position:relative;top:auto}.directoryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directoryList .resultCount{grid-column:1/-1}.resultCount{letter-spacing:.1em;text-transform:uppercase;color:#66706a;margin:5px 0 14px;font-size:.7rem}.directoryCard{cursor:pointer;background:#ebe5dd;border:1px solid #0000;grid-template-columns:145px 1fr;gap:18px;margin-bottom:12px;padding:12px;display:grid}.directoryCard.chosen{border-color:#18211f}.directoryPhoto{position:relative;overflow:hidden}.directoryCard img{object-fit:cover;width:145px;height:150px}.statusBanner{z-index:2;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#d71920;width:175px;padding:6px 5px;font-size:.52rem;font-weight:800;position:absolute;top:18px;left:-48px;transform:rotate(-34deg);box-shadow:0 2px 6px #18211f55;color:#fff!important}.statusBanner.status-available,.statusBanner.status-confirmed-available{background:#2e8b57}.statusBanner.status-under-offer,.statusBanner.status-on-hold,.statusBanner.status-under-contract,.statusBanner.status-eoi{background:#d71920}.statusText{font-weight:700}.status-confirmed-available,.status-available{color:#26734d}.status-under-offer,.status-on-hold,.status-under-contract,.status-eoi{color:#d71920}.directoryCard h2{letter-spacing:-.03em;margin:7px 0;font-family:Arial,Helvetica,sans-serif;font-size:1.25rem}.directoryCard p:not(.cardKicker){color:#5f6962;margin:0 0 10px;font-size:.78rem}.cardKicker{text-transform:uppercase;letter-spacing:.1em;color:#727873;margin:3px 0;font-size:.62rem}.miniDetails{border-top:1px solid #d1d0c9;border-bottom:1px solid #d1d0c9;gap:12px;padding:10px 0;font-size:.68rem;display:flex}.miniDetails strong{margin-left:auto}.directoryCard small{color:#66706a;margin-top:9px;font-size:.67rem;display:block}.directoryCard button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #18211f;padding:12px 0 3px;font-size:.68rem}.mapPanel{background:#dce5df;height:620px;position:sticky;top:20px;overflow:hidden}.realMap{z-index:1;width:100%;height:100%}.mapNote{z-index:2;letter-spacing:.08em;text-transform:uppercase;background:#f4f1eb;padding:9px 12px;font-size:.65rem;position:absolute;top:16px;left:16px}.mapCanvas{background:linear-gradient(120deg,#0000 44%,#c3d3c9 44.3% 45%,#0000 45.3%),linear-gradient(28deg,#0000 51%,#c7d8ce 51.3% 51.8%,#0000 52%),repeating-linear-gradient(12deg,#dce5df 0 48px,#d4dfd9 49px 50px);height:100%;position:relative}.mapCanvas:after{content:"";background:#b5c9bf;width:2px;height:125%;position:absolute;top:-10%;left:58%;transform:rotate(18deg)}.mapPin{z-index:3;cursor:pointer;background:#b55d3f;border:0;border-radius:50% 50% 50% 0;width:23px;height:23px;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 3px 8px #18211f44}.mapPin span{white-space:nowrap;color:#fff;background:#18211f;padding:6px 8px;font-size:.6rem;display:none;position:absolute;top:-5px;left:17px;transform:rotate(45deg)}.mapPin:hover span,.mapPin.selected span{display:block}.mapLabel{z-index:1;color:#718278;letter-spacing:.2em;font-size:.7rem;position:absolute}.mapLabel.brisbane{top:24%;left:34%}.mapLabel.goldcoast{top:43%;left:63%}.mapLabel.townsville{top:77%;left:78%}@media (max-width:900px){.directory .siteNav{gap:18px;overflow:hidden}.directory .siteNav nav{gap:18px;overflow-x:auto}.directoryBody{padding:30px 5vw 70px}.directoryTools{grid-template-columns:1fr 1fr}.directoryTools input{grid-column:1/-1}.directoryLayout{grid-template-columns:1fr}.mapPanel{height:380px}.directoryCard{grid-template-columns:105px 1fr}.directoryCard .directoryPhoto img,.directoryCard img{width:105px;height:130px}}@media (max-width:520px){.directoryTools,.directoryCard{grid-template-columns:1fr}.directoryCard img{width:100%;height:180px}}.detailBackdrop{z-index:20;background:#18211fcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detailPanel{background:#f4f1eb;grid-template-columns:1.2fr .8fr;width:min(980px,100%);max-height:92vh;display:grid;position:relative;overflow:auto}.detailClose{z-index:2;cursor:pointer;background:#f4f1eb;border:0;border-radius:50%;width:34px;height:34px;font-size:1.5rem;position:absolute;top:10px;right:14px}.detailGallery{background:#ebe5dd;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.detailGallery img{object-fit:cover;width:100%;height:220px}.detailGallery img:first-child{grid-column:1/-1;height:340px}.detailCopy{padding:52px 34px}.detailCopy h2{margin:8px 0;font-size:2.6rem}.detailCopy p{color:#5f6962;line-height:1.5}.detailPrice{margin:22px 0;font-size:1.3rem;display:block}.detailCopy .button{margin-top:18px}@media (max-width:700px){.detailPanel{display:block}.detailGallery img:first-child{height:250px}.detailCopy{padding:30px 24px}}.statusBanner.status-available,.statusBanner.status-confirmed-available{display:none}.directoryPhoto:has(img[src=""]):after{content:"Image not available";text-align:center;color:#66706a;text-transform:uppercase;letter-spacing:.08em;background:#ddd8cf;place-items:center;padding:12px;font-size:.72rem;display:grid;position:absolute;inset:0}.directoryPhoto img[src=""]{display:none}
