.property-search-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;margin-top:28px;align-items:start}.property-search-layout .portal-results{margin-top:0;min-width:0}.property-search-layout .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-sidebar{border-right:1px solid #d5dccf;padding-right:24px}.property-sidebar details{border-bottom:1px solid #d5dccf;padding:17px 0}.property-sidebar summary{cursor:pointer;font-weight:650;font-size:15px}.property-group{padding-top:12px;display:grid;gap:7px}.property-check{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;cursor:pointer}.property-check input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0;accent-color:#315642}.property-check small{color:#6d786a}.property-children{padding:7px 0 8px 22px;display:grid;gap:6px}.property-children[hidden]{display:none}.property-range{display:flex;gap:8px}.property-range label{min-width:0;flex:1;font-size:12px}.property-range input,.property-group>input{width:100%;min-width:0;padding:9px;border:1px solid #aeb9ac;border-radius:4px;background:transparent}.property-results .portal-search{grid-template-columns:repeat(2,minmax(0,1fr))}.property-editor{border:1px solid #d5dccf;border-radius:8px;padding:18px;margin:18px 0;grid-column:1/-1}.property-editor[hidden]{display:none}.property-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-editor-grid label{min-width:0}.property-editor-grid input,.property-editor-grid select{width:100%}.property-editor .property-facilities{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:16px}.property-editor .property-check input{width:18px}.property-editor summary{cursor:pointer;font-weight:600}@media(max-width:1000px){.property-search-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.property-search-layout .listing-grid{grid-template-columns:1fr}}@media(max-width:700px){.property-search-layout{display:block}.property-sidebar{border-right:0;border-bottom:1px solid #d5dccf;padding:0;margin-bottom:24px}.property-sidebar details:not(:first-child){content-visibility:auto}.property-editor-grid{grid-template-columns:1fr}.property-results .portal-search{grid-template-columns:1fr}}
/* A45: compact category tabs and property campaigns. */
body[data-portal=property] .portal-sections{padding-top:18px}body[data-portal=property] .portal-subcategories{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body[data-portal=property] .portal-sub{min-height:64px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px}body[data-portal=property] .portal-sub>span{display:none}body[data-portal=property] .portal-sub b{font-size:12px;line-height:1.35}body[data-portal=property] .portal-sub small{font-size:10px}
.property-campaign-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1540px;margin:auto;padding:0 16px;align-items:start}.property-campaign-shell main.wrap{width:100%;min-width:0;margin:auto;padding-inline:0}.property-campaign-shell.has-left{grid-template-columns:140px minmax(0,1fr)}.property-campaign-shell.has-right{grid-template-columns:minmax(0,1fr) 140px}.property-campaign-shell.has-left.has-right{grid-template-columns:140px minmax(0,1fr) 140px}.property-campaign-rail{position:sticky;top:16px;display:grid;gap:16px;padding-top:20px}.property-campaign-rail[hidden],.property-campaign-top[hidden]{display:none}.property-campaign-top{display:grid;gap:14px;padding-top:20px}.property-ad{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#edf1e7;border:1px solid #d4ddcf;border-radius:6px;text-decoration:none;color:#193e33;isolation:isolate;width:100%;min-width:0}.property-ad img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;flex:1}.property-ad.with-copy img{flex:none;height:var(--property-ad-share,70%)}.property-ad-copy{padding:16px;text-align:center;overflow:auto;flex:1;min-height:0}.property-ad-copy strong{font-size:var(--property-ad-title,18px)}.property-ad-copy p{font-size:var(--property-ad-text,13px);line-height:1.4;margin:9px 0}.property-ad-copy span{display:inline-block;border-bottom:1px solid currentColor;margin-top:8px;font-size:13px}.property-ad-label{position:absolute;right:5px;top:4px;font-size:9px;background:#ffffffec;padding:2px 5px;border-radius:2px;color:#4e5f50;z-index:1}.property-ad.property-top{height:180px}.property-ad.property-left,.property-ad.property-right{height:600px}.property-ad.property-inline{height:300px}.property-inline-ad,.property-partner-ads{grid-column:1/-1;min-width:0}.property-partner-ads{display:flex;gap:12px;overflow:auto;padding:4px 0 12px}.property-ad.property-profile{width:175px;min-width:175px;height:260px}.property-ad.property-profile img{object-fit:cover}.property-media{position:relative;display:flex;overflow:hidden;height:260px;background:#edf1e7}.listing .property-media img{width:100%;height:100%;object-fit:cover;min-width:0;flex:1}.listing .property-media.media-split img{width:50%;flex:0 0 50%}.property-media button{position:absolute;left:10px;top:45%;border:0;border-radius:50%;width:34px;height:34px;background:#ffffffed;color:#193e33;font-size:25px;cursor:pointer}.property-media button[data-photo-move="1"]{left:auto;right:10px}.property-photo-count{position:absolute;bottom:8px;right:10px;background:#193e33df;color:white;padding:3px 8px;border-radius:20px;font-size:11px}.ad-card-preview-content .property-ad{max-width:100%}.property-children small{color:#75816f;font-size:11px}
@media(min-width:1100px){.property-campaign-shell.has-left.has-right .property-search-layout{grid-template-columns:215px minmax(0,1fr);gap:20px}.property-campaign-shell.has-left.has-right .listing-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.property-campaign-shell.has-left,.property-campaign-shell.has-right,.property-campaign-shell.has-left.has-right{grid-template-columns:minmax(0,1fr)}.property-campaign-rail{position:static;display:flex;overflow:auto;padding-top:0;grid-row:auto}.property-campaign-rail .property-ad{height:230px;min-width:160px;max-width:200px}.property-campaign-rail .property-ad-copy{padding:8px}.rail-left{order:2}.rail-right{order:3}body[data-portal=property] .portal-subcategories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.property-campaign-shell{padding:0 12px}.property-media{height:220px}.property-ad.property-top{height:130px}.property-ad.property-inline{height:240px}body[data-portal=property] .portal-subcategories{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-portal=property] .portal-sub{min-height:58px;padding:9px 12px}}

/* A47: reserve two 200px campaign rails on desktop. */
@media(min-width:1101px){
 .property-campaign-shell,.property-campaign-shell.has-left,.property-campaign-shell.has-right,.property-campaign-shell.has-left.has-right{grid-template-columns:200px minmax(0,1fr) 200px}
 .property-campaign-shell .property-campaign-rail,.property-campaign-shell .property-campaign-rail[hidden]{display:grid!important;width:200px;min-height:calc(100vh - 32px);padding:12px;background:#c8d5c5;border:1px solid #b8c9b5;border-radius:8px;align-content:start}
 .property-campaign-shell main.wrap{grid-column:2;grid-row:1}
 .property-campaign-shell .rail-left{grid-column:1;grid-row:1}
 .property-campaign-shell .rail-right{grid-column:3;grid-row:1}
 .property-campaign-shell .property-search-layout,.property-campaign-shell.has-left.has-right .property-search-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}
 .property-campaign-shell .listing-grid{grid-template-columns:1fr}
 .property-campaign-shell .property-ad.property-left,.property-campaign-shell .property-ad.property-right{height:600px}
}

/* A48: compact property heading and larger home button. */
body[data-portal=property] .portal-heading{min-height:125px;padding:16px 28px;grid-template-columns:minmax(0,1fr) 100px;gap:16px}
body[data-portal=property] .portal-heading .eyebrow{margin:0;font-size:10px;line-height:14px}
body[data-portal=property] .portal-heading h1{font-size:36px;line-height:1.1;margin:6px 0;letter-spacing:-1px}
body[data-portal=property] .portal-heading p:not(.eyebrow){margin:0;font-size:13px;line-height:20px}
body[data-portal=property] .portal-art{width:76px;height:76px}
body[data-portal=property] .portal-art>span{font-size:44px}
body[data-portal=property] .portal-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;font-size:18px;font-weight:600;line-height:1.3;background:#edf1e7;border:1px solid #b8c9b5;border-radius:7px;text-decoration:none;width:auto}
body[data-portal=property] .portal-home-link:hover{background:#dce5d7}
@media(max-width:760px){body[data-portal=property] .portal-heading{grid-template-columns:1fr;padding:14px 20px;min-height:115px}body[data-portal=property] .portal-heading h1{font-size:32px}body[data-portal=property] .portal-home-link{font-size:16px;padding:9px 16px}}

.property-editor label[hidden]{display:none!important}
