[hidden]{display:none!important}.homes-hero{background:var(--navy);color:white;padding:44px 0 40px}.homes-hero h1{font-size:32px;color:white;margin:8px 0 14px}.homes-hero p{max-width:720px;margin:0}.homes-hero .eyebrow{font-size:14px;opacity:.75;letter-spacing:0}.homes-content{padding-top:28px;padding-bottom:48px}.overview{display:grid;grid-template-columns:1fr 1fr 2fr;border-bottom:1px solid var(--line);padding-bottom:22px;gap:24px}.overview>div{display:flex;flex-direction:column}.overview b{font-size:32px;color:var(--navy);line-height:1.2}.overview span{font-size:14px;color:var(--grey)}.overview .updated{align-items:flex-end;justify-content:center}.updated strong{font-size:16px;font-weight:400}.availability-note,.source-note{color:var(--grey);font-size:14px;margin:18px 0 26px}.filter-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-top h2{font-size:24px}.text-button{background:none;border:0;text-decoration:underline;color:var(--navy);cursor:pointer;font-size:14px;white-space:nowrap}.chips{display:flex;gap:8px;overflow:auto;padding:12px 0 18px;scrollbar-width:thin}.chip{white-space:nowrap;border:1px solid var(--line);border-radius:24px;padding:8px 15px;background:white;color:var(--ink);font-size:14px;cursor:pointer}.chip[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.chip em{font-style:normal;opacity:.7;margin-left:7px}.agent-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.agent-tile{border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:white}.agent-tile img{width:110px;height:46px;object-fit:contain;object-position:left}.agent-tile h3{font-size:18px;margin:0}.agent-tile p{margin:0;color:var(--grey);font-size:14px}.agent-tile button,.more-button{border:1px solid var(--navy);background:white;color:var(--navy);padding:10px 16px;cursor:pointer;font-size:16px}.agent-tile button{margin-top:auto}.coverage{padding:12px 16px;border-left:3px solid var(--grey);background:var(--bg-soft);font-size:14px;margin-bottom:24px}.group-heading{display:flex;align-items:center;gap:18px;padding:20px 0}.group-heading img{width:100px;height:42px;object-fit:contain}.group-heading h2{font-size:24px;margin:0}.group-heading p{margin:4px 0;font-size:14px;color:var(--grey)}.listing-tools{display:grid;grid-template-columns:2fr 1fr;gap:18px;background:var(--bg-soft);padding:18px}.listing-tools label{font-size:14px;display:block}.listing-tools input,.listing-tools select{display:block;box-sizing:border-box;width:100%;margin-top:6px;border:1px solid var(--line);padding:10px;background:white;font:inherit;font-size:16px;border-radius:0}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-card{border:1px solid var(--line);background:white;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}.home-card:hover{box-shadow:0 6px 18px #08306015}.photo-button{border:0;padding:0;background:var(--bg-soft);width:100%;position:relative;cursor:pointer;aspect-ratio:1.6;display:block}.photo-button img{width:100%;height:100%;object-fit:cover}.photo-count{position:absolute;right:12px;bottom:10px;background:#083060e8;color:white;border-radius:2px;padding:3px 7px;font-size:12px}.card-body{padding:20px;flex:1;display:flex;flex-direction:column}.card-price{font-size:24px;font-weight:700;color:var(--navy);line-height:1.3}.card-secondary{font-size:14px;color:var(--grey);margin:2px 0 12px}.card-title{font-size:18px;line-height:1.4;margin:0 0 12px;min-height:50px}.specs{font-size:14px;color:var(--ink);display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.available-date{font-size:14px;color:var(--grey)}.agent-badge{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:14px}.agent-badge img{width:60px;height:32px;object-fit:contain}.card-actions{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;gap:12px;font-size:14px}.detail-button{background:none;border:0;padding:0;color:var(--navy);text-decoration:underline;cursor:pointer;font:inherit}.card-actions a{color:var(--navy)}.more-button{display:block;margin:24px auto}.empty-state{padding:34px 0;grid-column:1/-1}.source-note{border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.ldm-gate{display:flex;justify-content:center;padding:60px 20px;background:var(--bg-soft)}.ldm-gate-box{background:white;border:1px solid var(--line);padding:30px;max-width:400px;width:100%}.ldm-gate-box h2{font-size:24px;margin:0 0 20px}.ldm-gate-box label{font-size:16px}.ldm-gate-box input{display:block;box-sizing:border-box;width:100%;border:1px solid var(--line);padding:12px;margin:10px 0 16px;font-size:18px}.ldm-gate-box button{width:100%;background:var(--orange);color:white;border:0;padding:13px;font-size:16px;cursor:pointer}#ldmGateErr{color:#b00020;font-size:14px}#homeDialog{width:min(920px,calc(100% - 32px));max-height:90vh;border:0;padding:28px;color:var(--ink);box-sizing:border-box}#homeDialog::backdrop{background:#00152bba}.close-dialog{display:block;margin:0 0 16px auto;background:white;border:1px solid var(--line);padding:8px 12px;cursor:pointer;font-size:16px}.detail-main-image{width:100%;max-height:420px;object-fit:contain;background:var(--bg-soft)}.thumbnails{display:flex;gap:8px;overflow:auto;margin:12px 0 22px}.thumbnails button{padding:0;border:2px solid transparent;flex:0 0 90px;cursor:pointer;background:none}.thumbnails img{width:90px;height:60px;object-fit:cover}.detail-text{white-space:pre-line}.detail-source{display:inline-block;background:var(--orange);color:white!important;padding:12px 18px;margin:16px 0}.detail-title{font-size:24px}.detail-features{padding-left:20px}.detail-provenance{font-size:14px;color:var(--grey)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7bafe0;outline-offset:3px}@media(max-width:1050px){.listing-grid,.agent-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.homes-hero{padding:28px 0}.homes-hero h1{font-size:28px}.homes-hero p{font-size:16px}.overview{grid-template-columns:1fr 1fr;gap:18px}.overview .updated{grid-column:1/-1;align-items:flex-start}.overview b{font-size:28px}.filter-top h2,.group-heading h2{font-size:22px}.listing-grid,.agent-directory{grid-template-columns:1fr;gap:18px}.listing-tools{grid-template-columns:1fr;padding:14px}.group-heading{gap:12px}.group-heading img{width:72px}.card-title{min-height:0}.card-body{padding:18px}.homes-content{padding-top:22px}.chips{margin-right:-12px}.ldm-gate{padding:28px 16px}.ldm-gate-box{padding:24px}#homeDialog{padding:18px}.card-price{font-size:24px}} 
/* Account for the site's fixed navigation; match existing page-hero behaviour. */
.homes-hero{padding-top:calc(var(--head-h) + 32px)}
@media(max-width:600px){.homes-hero{padding-top:calc(var(--head-h) + 24px)}}

@media(max-width:480px){.site-head .brand-slogan{display:none}}
/* Phase 2: agency identity and compact directors dashboard. */
.agent-logo{display:inline-flex!important;position:relative;width:52px;height:52px;flex:0 0 52px;vertical-align:middle;border-radius:8px;overflow:hidden;background:hsl(var(--logo-hue) 30% 32%);color:#fff;align-items:center;justify-content:center}
.agent-logo .logo-initials{font-weight:700;font-size:20px}.agent-logo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;background:white;margin:0!important;border-radius:0!important}
.table-agent{display:flex;align-items:center;gap:10px}.agent-dashboard h3{margin:12px 0;font-size:22px}.agent-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:12px;background:#f4f6f7;padding:16px;align-items:end}.agent-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px}.agent-filters input{width:100%;min-width:0;background:white;border:1px solid var(--line);padding:10px;font-size:16px}.table-method{font-size:14px;color:var(--grey);margin:16px 0}.agent-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line)}.agent-table{border-collapse:collapse;width:100%;min-width:1030px;font-size:14px;text-align:left}.agent-table caption{text-align:left;padding:12px;color:var(--grey)}.agent-table th,.agent-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.agent-table thead th{background:var(--navy);color:white;font-weight:700}.agent-table thead button{font:inherit;color:inherit;border:0;background:none;text-align:left;padding:0;cursor:pointer}.agent-table tbody tr:hover{background:#f4f6f7}.agent-table tbody th{font-weight:400;min-width:225px}.agent-table small{display:block;color:var(--grey);font-weight:400;margin-top:4px}.postcode-cell{min-width:155px;max-width:250px}.agent-table .text-button{white-space:normal}.agent-table th[aria-sort=descending] .sort-mark,.agent-table th[aria-sort=ascending] .sort-mark{color:#ffd07a}
@media(max-width:800px){.agent-filters{grid-template-columns:1fr 1fr}.agent-filters button{grid-column:1/-1;justify-self:start}.agent-table-wrap{margin-bottom:20px}}
@media(max-width:420px){.agent-filters{grid-template-columns:1fr}}

.table-swipe{display:none;color:var(--grey);font-size:14px}@media(max-width:1100px){.table-swipe{display:block}}
