/* Live catalogue, property galleries and agent profiles. */
.catalogue-hero{background:var(--bone);padding:72px 0 82px;border-bottom:1px solid var(--line)}.catalogue-hero h1{font-size:clamp(28px,3.3vw,52px);line-height:1.3;margin:20px 0;max-width:950px}.catalogue-hero h1 em{font-style:normal;color:#66665b}.catalogue-hero p:not(.eyebrow){max-width:650px;font-size:16px;line-height:1.8}.inventory-stats{display:flex;gap:25px;margin-top:32px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.inventory-stats span+span{border-left:1px solid #aaa;padding-left:25px}.catalogue-section{padding-top:42px;padding-bottom:85px}.catalogue-search{padding:30px;background:var(--ink);color:white;margin-bottom:38px}.catalogue-search .search-heading{margin-bottom:24px}.catalogue-search .search-heading h2{font-size:20px;margin-top:10px}.catalogue-search .primary-filters{display:grid;grid-template-columns:1fr 1.3fr 1.2fr 1fr auto;align-items:end;gap:14px}.catalogue-search label{font-size:11px;letter-spacing:.3px;display:flex;flex-direction:column;gap:9px}.catalogue-search input,.catalogue-search select{color:var(--ink);background:white;height:48px;border:0;min-width:0;width:100%;padding:0 13px;font-family:var(--s);font-size:13px}.catalogue-search .search-button{background:var(--bone);color:var(--ink);height:48px;padding:0 20px;font-size:10px;white-space:nowrap}.advanced-filters{border-top:1px solid #444;margin-top:24px;padding-top:18px}.advanced-filters summary{cursor:pointer;font-size:13px;list-style-position:inside}.advanced-filters summary span{color:#bbb;font-size:11px;margin-left:16px}.catalogue-search .advanced-fields{display:grid;grid-template-columns:1fr .8fr .8fr 1.4fr 1fr;gap:14px;margin:22px 0}.advanced-filters>.button{background:var(--bone);color:var(--ink);padding:14px 20px;font-size:10px}.catalogue-search .clear-link{color:#d4d4c9;display:inline-block;font-size:11px;margin-top:18px}.results-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;scroll-margin-top:120px;margin:34px 0 24px}.results-toolbar h2{font-family:var(--s);font-size:30px;font-weight:500;margin:8px 0}.results-toolbar p:last-child{color:#686860;font-size:12px;margin-top:7px}.result-controls{display:flex;align-items:end;gap:16px}.result-controls label{display:flex;flex-direction:column;gap:8px;font-size:11px}.result-controls select{height:44px;background:white;border:1px solid #ccc;padding:0 12px;font-family:var(--s);font-size:12px}.view-switch{display:flex;gap:1px;border:1px solid #ccc}.view-switch button{width:44px;height:42px;border:0;background:white;cursor:pointer;font-size:20px}.view-switch button[aria-pressed=true]{background:var(--ink);color:white}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.filter-chips a{display:flex;gap:18px;background:#efefe9;border:1px solid #d3d3c8;padding:8px 12px;font-size:11px;text-decoration:none}.filter-chips a:hover{background:var(--bone)}.property-grid{gap:28px;align-items:stretch}.live-card{border:1px solid #d9d9d0;background:white;display:flex;flex-direction:column;box-shadow:none;transition:box-shadow .2s,transform .2s;min-width:0}.live-card:hover{box-shadow:0 12px 30px #14141412;transform:translateY(-3px)}.live-card .card-image{height:auto;aspect-ratio:1.5;overflow:hidden;display:block;position:relative}.live-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.live-card:hover .card-image img{transform:scale(1.035)}.live-card .property-tag{position:absolute;top:16px;left:16px;right:auto;bottom:auto;background:var(--ink);color:white;font-size:9px;letter-spacing:1.4px;padding:9px 12px}.status-tag{position:absolute;right:14px;bottom:14px;background:var(--bone);padding:7px 12px;font-size:10px}.live-card .card-body{padding:24px;display:flex;flex-direction:column;flex:1}.live-card .price{font-family:var(--s);font-size:25px;font-weight:500;line-height:1.25;margin:0 0 12px;letter-spacing:-.7px}.live-card .price small{font-size:11px;font-weight:400;letter-spacing:0}.live-card .location{font-size:12px;margin:0 0 10px;color:#68685e;text-transform:none;letter-spacing:0;line-height:1.6}.live-card h3{font-family:var(--s);font-size:14px;font-weight:400;line-height:1.7;letter-spacing:0;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}.live-card h3 a{text-decoration:none}.live-card .card-meta{margin-top:auto;border-top:1px solid #e8e8e1;padding:14px 0;display:flex;gap:18px;font-size:11px;flex-wrap:wrap;border-bottom:0}.live-card .card-meta strong{font-weight:600}.card-footer{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #e8e8e1;align-items:center;font-size:11px}.card-footer>span{display:flex;flex-direction:column;gap:4px}.card-footer small{color:#777;font-size:9px}.card-footer a{text-decoration:none;font-weight:500;white-space:nowrap}.results-grid.list-view{grid-template-columns:1fr}.list-view .live-card{display:grid;grid-template-columns:330px 1fr}.list-view .live-card .card-image{height:100%;aspect-ratio:auto;min-height:230px}.list-view .live-card h3{min-height:0;max-width:750px;font-size:16px}.pagination{gap:8px;flex-wrap:wrap;margin-top:40px}.pagination a{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:12px}.pagination .page-direction{padding:0 14px;width:auto}.page-gap{align-self:center;color:#777}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#777;margin-bottom:32px}.breadcrumbs a{color:var(--ink);text-decoration:none}.live-detail{padding-top:32px}.live-detail .detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-bottom:30px}.live-detail .detail-heading h1{font-family:var(--s);font-weight:500;letter-spacing:-.6px;font-size:clamp(24px,2.4vw,36px);line-height:1.4;max-width:830px;margin:12px 0}.detail-location{font-size:13px;color:#68685e;line-height:1.7}.price-summary{text-align:right;min-width:230px}.live-detail .detail-price{font-family:var(--s);font-size:32px;white-space:nowrap;font-weight:500;margin:0 0 14px}.detail-price small{display:block;font-size:13px;line-height:1.8}.availability{font-size:10px;border:1px solid #c4c4b8;padding:7px 12px;text-transform:uppercase;letter-spacing:1px}.photo-collage{position:relative;height:480px;gap:8px;grid-template-columns:1.3fr 1fr;margin-bottom:40px}.photo-collage button{border:0;padding:0;background:var(--bone);overflow:hidden;cursor:pointer}.photo-collage img{height:100%;width:100%;object-fit:cover;transition:filter .2s}.photo-collage button:hover img{filter:brightness(.88)}.photo-collage .gallery-thumbs{gap:8px}.photo-collage .all-photos{position:absolute;right:20px;bottom:20px;padding:12px 18px;background:white;color:var(--ink);font-family:var(--s);font-size:12px;border:1px solid #deded3;box-shadow:0 3px 10px #0002}.live-detail .detail-layout{grid-template-columns:minmax(0,1fr) 350px;gap:55px;align-items:start}.detail-tabs{display:flex;gap:30px;border-bottom:1px solid #d4d4c9;padding:0 0 18px;font-size:12px}.detail-tabs a{text-decoration:none}.live-detail .specs{background:var(--bone);padding:24px;gap:26px;margin:24px 0 38px;flex-wrap:wrap}.live-detail .specs span{font-size:11px;display:flex;flex-direction:column;gap:7px}.live-detail .specs strong{font-family:var(--s);font-weight:500;font-size:22px}.live-detail .description h2,.property-facts h2{font-size:24px;margin:14px 0 24px}.live-detail .description p{font-size:14px;line-height:1.95;margin-bottom:18px}.property-facts{border-top:1px solid #ddd;padding-top:30px;margin:35px 0;scroll-margin-top:120px}.property-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.property-facts dl>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e7e7df;font-size:12px}.property-facts dt{color:#777}.property-facts dd{margin:0;text-align:right}.feature-pills{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.feature-pills span{background:var(--bone);padding:10px 15px;font-size:12px}.muted{color:#777;font-size:11px;line-height:1.8}.property-contact{position:sticky;top:115px;background:#f2f2ec;border:1px solid #d8d8ce;padding:28px}.contact-agent{display:flex;align-items:center;gap:16px;text-decoration:none;margin:22px 0}.contact-agent img{width:72px;height:80px;object-fit:cover}.contact-agent h3{font-family:var(--s);font-size:17px;line-height:1.5;margin:0 0 6px;font-weight:500;letter-spacing:0}.contact-agent p{font-size:10px;line-height:1.7;color:#777}.property-contact>.button{width:100%;justify-content:center;font-size:10px;padding:18px 12px;margin:8px 0 16px}.contact-line,.agent-profile-link{display:block;padding:12px 0;text-decoration:none;font-size:12px;border-bottom:1px solid #d8d8ce;overflow-wrap:anywhere}.agent-profile-link{font-size:10px}.contact-reference{font-size:9px;letter-spacing:1px;padding-top:23px;color:#777}.contact-reference strong{display:block;font-size:13px;color:var(--ink);letter-spacing:0;margin-top:9px}.live-detail .enquiry{border-top:1px solid #ddd;padding-top:40px;margin-top:40px;scroll-margin-top:120px}.live-detail .similar{margin:70px 0 20px}.live-detail .similar h2{font-size:26px}.lightbox{max-width:95vw;width:1100px;max-height:95dvh;background:#111;color:white;border:0;padding:55px 30px 20px}.lightbox>img{width:100%;height:calc(85dvh - 110px);object-fit:contain}.lightbox-close{color:white;background:transparent;border:0;top:16px;right:20px;font-size:13px}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:35px;padding:15px 0 0}.lightbox-controls button{border:1px solid #666;background:transparent;color:white;width:42px;height:36px;cursor:pointer}.photo-count{font-size:12px}.agent-filters{background:var(--bone);padding:24px;display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:18px;align-items:end}.agent-filters label{display:flex;flex-direction:column;gap:9px;font-size:11px}.agent-filters input,.agent-filters select{height:48px;border:1px solid #d0d0c5;background:white;padding:0 14px;width:100%;font-family:var(--s);font-size:13px;min-width:0}.agent-filters .button{height:48px;font-size:10px;white-space:nowrap;padding:0 20px}.agent-filters>a{font-size:11px;padding-bottom:16px}.directory-count{font-size:13px;color:#777;margin-top:25px}.region-strip{font-size:22px;margin:44px 0 25px;background:none;padding:0 0 18px;border-bottom:1px solid #ccc;color:var(--ink)}.agent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.live-agent-card{border:1px solid #d9d9d0;background:white;min-width:0}.live-agent-card .agent-image{height:300px;background:var(--bone);display:block;overflow:hidden}.live-agent-card .agent-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.live-agent-card>div{padding:22px}.live-agent-card .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1px;min-height:29px}.live-agent-card h3{font-family:var(--s);font-size:19px;font-weight:500;line-height:1.4;margin:10px 0;letter-spacing:0}.live-agent-card h3 a{text-decoration:none}.agent-card-area{font-size:11px;color:#777;line-height:1.7;min-height:20px}.live-agent-card .agent-phone{font-size:12px;display:block;margin:16px 0}.live-agent-card .detail-link{font-size:10px;padding-top:15px;border-top:1px solid #ddd;line-height:1.6}.agent-profile-wrap{padding-top:35px;padding-bottom:55px}.live-agent-profile{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:center}.profile-portrait{background:var(--bone);height:470px}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.agent-intro h1{font-family:var(--s);font-size:clamp(30px,4vw,54px);font-weight:500;letter-spacing:-1px;margin:20px 0}.agent-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:680px;margin:14px 0}.agent-area{color:#777}.agent-contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 20px}.agent-contact-buttons .button{font-size:10px;padding:17px 20px}.button.outline{background:white;border:1px solid var(--ink);color:var(--ink)}.profile-email{font-size:13px;display:block;margin-top:12px;overflow-wrap:anywhere}.agent-inventory{display:flex;gap:35px;margin-top:35px;padding-top:25px;border-top:1px solid #ddd}.agent-inventory>div{display:flex;flex-direction:column;gap:8px}.agent-inventory strong{font-family:var(--s);font-size:30px;font-weight:500}.agent-inventory span{font-size:10px;color:#777}.agent-listings{border-top:1px solid #ddd}.agent-listings>h2{font-size:27px;margin:16px 0 32px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.home-hero .video-toggle{z-index:5;position:absolute;right:35px;bottom:30px;border:1px solid #ffffff80;background:#14141470;color:white;padding:12px 18px;font-family:var(--s);font-size:11px;cursor:pointer}.home-hero .scroll-cue{left:5%;right:auto}.home-hero .hero-shade{pointer-events:none}.listing-track .live-card .price{font-size:22px}.listing-track .live-card .card-body{padding:20px}.listing-track .card-footer{font-size:10px}.listing-track .card-meta{gap:10px}
@media(min-width:1500px){.photo-collage{height:550px}}
@media(max-width:1100px){.catalogue-search .primary-filters{grid-template-columns:1fr 1fr}.catalogue-search .search-button{grid-column:1/-1}.catalogue-search .advanced-fields{grid-template-columns:1fr 1fr 1fr}.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-detail .detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.live-agent-profile{grid-template-columns:310px 1fr;gap:35px}.live-detail .detail-heading{gap:25px}.live-detail .detail-price{font-size:26px}.price-summary{min-width:195px}}
@media(max-width:800px){.catalogue-hero{padding:45px 0 50px}.catalogue-hero h1{font-size:28px}.catalogue-search{padding:24px}.catalogue-search .advanced-fields{grid-template-columns:1fr 1fr}.results-toolbar h2{font-size:25px}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-filters{grid-template-columns:1fr 1fr}.agent-filters>a{padding-bottom:0;align-self:center}.live-detail .detail-heading{grid-template-columns:1fr}.price-summary{text-align:left;display:flex;justify-content:space-between;align-items:center}.live-detail .detail-price{margin:0}.photo-collage{height:350px;grid-template-columns:1.4fr 1fr}.live-detail .detail-layout{grid-template-columns:1fr}.property-contact{position:static;grid-row:1}.live-detail .specs{justify-content:flex-start}.live-agent-profile{grid-template-columns:240px 1fr;gap:28px;align-items:start}.profile-portrait{height:330px}.agent-intro h1{font-size:32px}.agent-inventory{gap:22px}.list-view .live-card{grid-template-columns:250px 1fr}.property-facts dl{grid-template-columns:1fr}.advanced-filters summary span{display:none}}
@media(max-width:540px){.catalogue-section{padding-top:25px;padding-bottom:45px}.catalogue-hero h1{font-size:23px}.catalogue-hero p:not(.eyebrow){font-size:13px}.inventory-stats{gap:16px;font-size:9px}.inventory-stats span+span{padding-left:16px}.catalogue-search{padding:22px 18px}.catalogue-search .search-heading h2{font-size:16px;line-height:1.5}.catalogue-search .primary-filters{grid-template-columns:1fr}.catalogue-search .advanced-fields{grid-template-columns:1fr 1fr}.advanced-fields label:nth-child(4),.advanced-fields label:last-child{grid-column:1/-1}.results-toolbar{align-items:start;flex-direction:column;gap:18px}.result-controls{width:100%;justify-content:space-between}.result-controls label{flex:1;max-width:250px}.property-grid{grid-template-columns:1fr;gap:22px}.live-card .card-body{padding:22px}.list-view .live-card{grid-template-columns:1fr}.list-view .live-card .card-image{aspect-ratio:1.5;min-height:0}.agent-grid{grid-template-columns:1fr 1fr;gap:12px}.live-agent-card .agent-image{height:220px}.live-agent-card>div{padding:16px 12px}.live-agent-card h3{font-size:15px}.live-agent-card .eyebrow{font-size:7px;letter-spacing:.5px;min-height:36px}.live-agent-card .detail-link{font-size:9px}.live-agent-card .agent-phone{font-size:11px}.agent-filters{padding:18px;grid-template-columns:1fr}.agent-filters>a{justify-self:start}.live-agent-profile{grid-template-columns:1fr;gap:28px}.profile-portrait{height:380px;max-width:330px}.agent-inventory{justify-content:space-between;gap:12px}.agent-inventory strong{font-size:27px}.agent-inventory span{font-size:9px}.live-detail .detail-heading h1{font-size:24px}.live-detail .detail-price{font-size:25px}.photo-collage{height:320px;display:block}.photo-collage .gallery-main{width:100%;height:100%}.photo-collage .gallery-thumbs{display:none}.photo-collage .all-photos{right:12px;bottom:12px;font-size:11px}.live-detail .detail-layout{gap:30px}.property-contact{padding:24px}.detail-tabs{gap:24px;font-size:11px}.live-detail .specs{gap:24px;padding:22px}.live-detail .specs strong{font-size:20px}.live-detail .description h2,.property-facts h2{font-size:20px}.live-detail .similar h2{font-size:20px}.live-detail .similar .section-heading{align-items:start;gap:20px;flex-direction:column}.home-hero .video-toggle{bottom:20px;right:15px;padding:10px 13px;font-size:10px}.home-hero .scroll-cue{bottom:70px;font-size:9px}.lightbox{padding:55px 12px 15px}.lightbox>img{height:calc(75dvh - 100px)}.pagination .page-direction{padding:0 10px}.agent-profile-wrap{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.live-card,.live-card img{transition:none}.live-card:hover{transform:none}}
.hero-video{z-index:-2}.home-hero .video-toggle{top:auto}.home-hero .hero-content{position:relative;z-index:1}.search-band .catalogue-search{display:block}.live-detail .detail-heading>div:last-child{margin-top:0}
.live-detail{padding-top:80px}.agent-profile-wrap{padding-top:80px}.live-detail .detail-heading h1,.agent-intro h1,.live-card h3,.live-agent-card h3,.contact-agent h3{text-transform:none}.catalogue-search .primary-filters .search-button{grid-column:auto}@media(max-width:1100px){.catalogue-search .primary-filters .search-button{grid-column:1/-1}}@media(max-width:540px){.live-detail,.agent-profile-wrap{padding-top:60px}}
.search-band .search-heading h2{max-width:none}.direct-enquiry>p{font-size:14px;line-height:1.9;max-width:650px}.direct-enquiry .agent-contact-buttons{margin-bottom:0}
