.home-visual-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:36px 24px 48px;background:#090e09;border-bottom:1px solid #293521}.home-visual-copy{align-self:center}.home-visual-copy h1{font-size:clamp(32px,4vw,62px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}.home-visual-copy h1 em{color:#b6ff00;font-style:normal}.home-visual-copy p{color:#c3cbbb;line-height:1.6;max-width:430px}.home-visual-search{display:flex;padding:6px;border:1px solid #667855;border-radius:16px;background:#121a10;gap:6px;margin:28px 0 20px}.home-visual-search input{min-width:0;flex:1;background:none;color:#fff;border:0;padding:12px;font:inherit}.home-visual-search button{background:#b6ff00;color:#101609;border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.home-visual-links{display:flex;flex-wrap:wrap;gap:18px}.home-visual-links a{color:#dce7d2;font-size:14px;text-underline-offset:5px}.home-visual-photos{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:170px 170px auto;gap:12px}.home-visual-photos a{position:relative;border-radius:18px;overflow:hidden;background:#1d2717}.home-visual-photos .home-photo-main{grid-row:span 2}.home-visual-photos img{width:100%;height:100%;object-fit:cover;display:block}.home-visual-photos a:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.home-visual-photos span{position:absolute;z-index:1;bottom:18px;left:16px;right:12px;color:white;font-weight:700}.home-visual-photos small{grid-column:span 2;color:#a5b49a;font-size:11px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.publish-progress{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:0!important;margin:0 0 28px!important;grid-column:1/-1}.publish-progress li{display:flex;gap:8px;align-items:center;font-size:14px;color:#a9b69f}.publish-progress span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #526347;border-radius:50%;flex-shrink:0}.publish-progress li[aria-current]{color:#b6ff00;font-weight:800}.publish-progress li[aria-current] span{background:#b6ff00;color:#101609;border-color:#b6ff00}.publish-step{grid-column:1/-1;min-width:0}.publish-step h3{font-size:24px;margin:0 0 8px}.publish-step>p{color:#b7c4ad;line-height:1.5}.publish-controls{grid-column:1/-1;display:flex;gap:12px;justify-content:space-between}.publish-controls button{min-height:48px}.publish-controls .publish-back{background:transparent;color:#dbe7d1;border:1px solid #526347}.publish-review-step{color:#b6ff00;letter-spacing:.12em;font-size:12px}.publish-step[hidden],.publish-controls [hidden]{display:none!important}
@media(max-width:700px){.home-visual-banner{grid-template-columns:1fr;padding:24px 16px;gap:24px}.home-visual-photos{grid-template-rows:120px 120px auto}.home-visual-copy h1{font-size:40px}.home-visual-search{margin:20px 0}.home-visual-search input{font-size:16px;padding:8px}.publish-controls{flex-direction:column-reverse}.publish-progress{gap:6px}.publish-progress li{font-size:13px}}

.publish-step{display:grid;gap:14px}.home-visual-search input:focus-visible{outline:2px solid #b6ff00;border-radius:10px;outline-offset:2px}

/* Comparable public listing cards; full information stays on the detail page. */
.listing-summary{display:flex;flex-direction:column;overflow:hidden}.listing-summary .listing-summary-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:20px}.listing-summary h2{font-size:22px;line-height:1.25;margin:0}.listing-summary h2 a{color:inherit;text-decoration:none}.listing-summary .listing-price{font-size:24px;color:#b6ff00}.listing-summary .listing-zone{margin:0;color:#c3cbbb}.listing-summary .listing-details{margin-top:auto;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.listing-summary small{color:#a5b49a}.listing-no-photo{display:grid;place-items:center;aspect-ratio:4/3;background:#162013;color:#a5b49a}.listing-summary h2 a:focus-visible{outline:2px solid #b6ff00;outline-offset:4px}.home-featured{margin-top:28px}
