/* V52: a quieter, photo-first public marketplace. */
.estate-v49{--estate-radius:12px}.estate-v49 main{min-height:45vh}.estate-v49 h1,.estate-v49 h2,.estate-v49 h3{text-wrap:balance}.estate-v49 p{overflow-wrap:break-word}.estate-v49 .section{padding-top:56px;padding-bottom:56px}.estate-v49 .section-heading h2{font-size:clamp(28px,3vw,40px)}.estate-v49 .section-description{font-size:15px}.estate-v49 .header #navigation .nav-main a{font-size:14px}.estate-v49 .home-more-discovery-v52{margin-top:22px;margin-bottom:22px;border:1px solid var(--estate-line);background:var(--lk-surface,#fff);border-radius:12px;overflow:hidden}.estate-v49 .home-more-discovery-v52>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-size:16px;font-weight:750;cursor:pointer;list-style:none}.estate-v49 .home-more-discovery-v52>summary::-webkit-details-marker{display:none}.estate-v49 .home-more-discovery-v52[open]>summary{border-bottom:1px solid var(--estate-line)}.estate-v49 .home-more-discovery-v52[open]>summary>span{transform:rotate(45deg)}.estate-v49 .home-more-content-v52>.section,.estate-v49 .home-more-content-v52>section{padding-top:32px;padding-bottom:32px}.estate-v49 .home-more-content-v52 .shell,.estate-v49 .home-more-content-v52>.shell{width:100%;padding-left:24px;padding-right:24px}.estate-v49 .home-more-content-v52 .hero-search{box-shadow:none}
body.estate-v49 .hero.portal-hero.hero-clean-v42{min-height:0}body.estate-v49 .hero-clean-v42 .hero-content{min-height:clamp(480px,calc(100svh - var(--hero-header-height,130px) - 175px),650px);padding-top:30px;padding-bottom:20px;gap:20px 7%}body.estate-v49 .hero-clean-v42 #hero-heading-rotator{font-size:clamp(36px,4vw,58px)}body.estate-v49 .hero-clean-v42 .spotlight-photo{height:190px}body.estate-v49 .hero-clean-v42 .hero-trust-pill{margin-bottom:14px}body.estate-v49 .hero-clean-v42 .hero-message-controls{margin-top:15px}body.estate-v49 .hero-clean-v42 .hero-description{line-height:1.65}body.estate-v49 .hero-clean-v42 .hero-actions-v49{margin-top:19px}body.estate-v49 .hero-clean-v42 .portal-overlay{background:linear-gradient(90deg,#071e2bef,#0b2639bf 44%,#0b26392b 74%,#071e2b50),linear-gradient(0deg,#071e2ba6,transparent 55%)}
/* Property card: one price, useful facts and two secondary actions. */
.estate-v49 .property-card{display:flex;flex-direction:column;border:1px solid #dce5e8;border-radius:12px;overflow:hidden;background:var(--lk-surface,#fff);box-shadow:0 4px 18px #0c293905}.estate-v49 .card-photo{aspect-ratio:1.45;min-height:0;flex-shrink:0}.estate-v49 .card-photo>a:first-child{display:block;width:100%;height:100%}.estate-v49 .card-photo img{width:100%;height:100%;object-fit:cover}.estate-v49 .card-photo .photo-gradient{background:linear-gradient(180deg,#0002,transparent 40%)}.estate-v49 .card-body{padding:18px;display:flex;flex-direction:column;flex:1;gap:0}.estate-v49 .card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.estate-v49 .card-tags>span{font-size:10px;line-height:1.5;padding:4px 8px;border-radius:4px}.estate-v49 .card-body h3{font-size:18px;line-height:1.45;letter-spacing:-.02em;margin:0 0 8px;min-height:0}.estate-v49 .property-address{font-size:13px;line-height:1.65;margin:0 0 13px;min-height:0}.estate-v49 .card-meta{font-size:13px;border:0;margin:0 0 18px;padding:0;gap:14px;flex-wrap:wrap}.estate-v49 .card-bottom{border-top:1px solid #e7ecef;margin-top:auto;padding:15px 0 13px;align-items:center}.estate-v49 .card-bottom strong{font-size:25px;letter-spacing:-.03em;color:var(--lk-ink,#163447)}.estate-v49 .card-bottom small{font-size:10px;letter-spacing:.04em;color:#6b7e89}.estate-v49 .card-arrow{width:40px;height:40px;border-radius:50%;border:1px solid #ddc49d;background:#fcf7ef;color:#8e672f;display:grid;place-items:center}.estate-v49 .card-actions-v52{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e7ecef;padding-top:12px}.estate-v49 .card-actions-v52 .quick-preview-button,.estate-v49 .card-actions-v52 .compare-card-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;width:100%;padding:8px;font-size:12px;border:1px solid #dce5e8;border-radius:6px;background:#fff;margin:0;color:#31536a}.estate-v49 .card-actions-v52 button:hover{background:#f1f5f5}.estate-v49 .card-actions-v52 button[aria-pressed=true]{background:#e9f1ed;color:#28614b;border-color:#b4cfc0}.estate-v49 .card-body .sample-note{font-size:10px;line-height:1.6;margin-top:10px;color:#74858f}.estate-v49 .availability-badge{font-size:10px;align-self:start;margin-bottom:9px}.estate-v49 .video-card-badge{font-size:11px;align-self:start;margin-bottom:8px}.estate-v49 .photo-badge{font-size:11px;padding:6px 10px;border-radius:5px}.estate-v49 .save-property{width:40px;height:40px;min-height:40px;background:#ffffffed;box-shadow:0 2px 8px #102e4310}.estate-v49 .save-property svg{width:19px;height:19px;fill:transparent;stroke:#173b50}.estate-v49 .save-property[aria-pressed=true] svg{fill:#b98145;stroke:#b98145}
/* City imagery has one consistent crop and a readable photographic overlay. */
.estate-v49 .up-city-card{position:relative;min-height:280px;background:#14364a;border:0;isolation:isolate;box-shadow:0 8px 25px #102e430d}.estate-v49 .up-city-art{position:absolute;inset:0;height:100%;z-index:-2}.estate-v49 .up-city-art img{height:100%;width:100%;object-fit:cover}.estate-v49 .up-city-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a26300a 20%,#071e2be8 100%)}.estate-v49 .up-city-label{top:15px;left:15px;background:#ffffff24;backdrop-filter:blur(7px);border:1px solid #ffffff40;color:#fff;font-size:9px}.estate-v49 .up-city-copy{padding:20px;display:flex;flex-direction:column;justify-content:end;min-height:280px;color:#fff}.estate-v49 .up-city-copy h3{color:#fff;font-size:25px;margin-bottom:4px}.estate-v49 .up-city-copy p{color:#e0e9ed;font-size:12px;line-height:1.6}.estate-v49 .up-city-action{border-top:1px solid #ffffff30;color:#e9d1aa;margin-top:13px;padding-top:13px;font-size:11px}.estate-v49 .up-city-action b{border-color:#ffffff70;color:#fff}
/* Property detail sections use links, rather than inaccessible faux tabs. */
.estate-v49 .property-detail-page{padding-top:22px}.estate-v49 .detail-heading h1{font-size:clamp(29px,3.5vw,43px);line-height:1.2}.estate-v49 .detail-heading>div:first-child>p:last-child{font-size:14px;color:var(--lk-muted,#526b7b)}.estate-v49 .detail-section-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;position:sticky;top:0;z-index:9;margin:0 0 24px;background:var(--lk-surface,#fff);box-shadow:0 5px 16px #0c293905;scrollbar-width:thin}.estate-v49 .detail-section-nav a{font-size:13px;padding:10px 15px;border:0;background:transparent;min-height:42px;display:flex;align-items:center;white-space:nowrap}.estate-v49 .detail-section-nav a[aria-current=location]{background:#eef3f2;color:#143d4b;font-weight:750}.estate-v49 .detail-main>[id],.estate-v49 #enquiry-form{scroll-margin-top:85px}.estate-v49 .detail-gallery-stage{aspect-ratio:1.55;background:#e2e9eb}.estate-v49 .gallery-thumbnails{padding:12px;display:flex;gap:9px;overflow:auto}.estate-v49 .gallery-thumbnails button{flex-shrink:0;border-radius:6px;overflow:hidden}.estate-v49 .details-grid{grid-template-columns:minmax(0,1fr) 335px;gap:26px;align-items:start}.estate-v49 .enquiry-panel{position:sticky;top:76px;padding:24px;border:1px solid #d9e3e8;box-shadow:0 8px 28px #0c293909}.estate-v49 .enquiry-panel h2{font-size:24px;line-height:1.3;letter-spacing:-.025em}.estate-v49 .enquiry-panel>p{font-size:13px;line-height:1.75}.estate-v49 .enquiry-panel .field{margin-top:13px}.estate-v49 .enquiry-panel .field>label{font-size:12px;margin-bottom:6px}.estate-v49 .enquiry-panel input,.estate-v49 .enquiry-panel select,.estate-v49 .enquiry-panel textarea{min-height:44px;background:#fbfcfc;border:1px solid #cbd8df;border-radius:6px;font-size:16px;padding:10px}.estate-v49 .enquiry-panel .contact-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.estate-v49 .enquiry-panel .contact-quick-actions .button{padding:9px;font-size:12px}.estate-v49 .more-property-info-v52{border:1px solid #dce5e8;border-radius:10px;background:var(--lk-surface,#fff);margin-bottom:22px;overflow:hidden}.estate-v49 .more-property-info-v52>summary{padding:19px;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:14px;font-weight:700}.estate-v49 .more-property-info-v52>.panel{margin:0;border:0;border-radius:0;box-shadow:none}.estate-v49 .more-property-info-v52[open]>summary{border-bottom:1px solid #e7ecef}.estate-v49 .locality-panel{display:block;padding:24px;background:#edf2f1}.estate-v49 .locality-panel h2{font-size:25px}.estate-v49 .price-breakdown>div{padding:15px 0}.estate-v49 .market-action-row .button{font-size:12px;padding:10px 14px}.estate-v49 .mobile-enquiry-bar{display:none}.estate-v49 .quick-property-dialog{width:min(620px,calc(100% - 28px));max-height:90svh;border:0;border-radius:14px;padding:24px;box-shadow:0 24px 90px #071e2b66;overflow:auto}.estate-v49 .quick-property-dialog::backdrop{background:#071e2b9c;backdrop-filter:blur(4px)}.estate-v49 .quick-property-dialog img{width:100%;height:260px;object-fit:cover;border-radius:9px;margin-bottom:18px}.estate-v49 .quick-property-dialog h2{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}.estate-v49 .quick-property-dialog p{font-size:14px;line-height:1.75}.estate-v49 .quick-property-dialog .preview-close{position:sticky;top:0;margin-left:auto;display:block;width:40px;height:40px;border-radius:50%;border:1px solid #dce5e8;background:#fff;font-size:24px;z-index:2}.estate-v49 .preview-links-v52{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.estate-v49 .preview-links-v52 a{font-size:12px;padding:9px 12px;border:1px solid #dce5e8;border-radius:6px}.estate-v49:has(dialog[open]){overflow:hidden}
@media(min-width:1101px) and (max-height:800px){body.estate-v49 .hero-clean-v42 .hero-content{min-height:460px;padding-top:23px;gap:16px 6%}body.estate-v49 .hero-clean-v42 .spotlight-photo{height:160px}body.estate-v49 .hero-clean-v42 #hero-heading-rotator{font-size:clamp(34px,3.7vw,52px)}body.estate-v49 .hero-clean-v42 .spotlight-copy{padding:14px 18px}body.estate-v49 .hero-clean-v42 .spotlight-copy h2{font-size:18px;margin-bottom:10px}body.estate-v49 .hero-clean-v42 .spotlight-copy>a{margin-top:10px;padding-top:10px}}
@media(max-width:1000px){.estate-v49 .details-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.estate-v49 .enquiry-panel{padding:19px}.estate-v49 .up-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.estate-v49 .hero-clean-v42 .hero-content{min-height:0;padding-top:28px;gap:23px}body.estate-v49 .hero-clean-v42 #hero-heading-rotator{font-size:clamp(34px,7.8vw,46px)}body.estate-v49 .hero-clean-v42 .spotlight-photo{height:100%;min-height:195px}.estate-v49 .section{padding-top:38px;padding-bottom:38px}.estate-v49 .home-property-grid,.estate-v49 .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.estate-v49 .up-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.estate-v49 .up-city-card,.estate-v49 .up-city-copy{min-height:245px}.estate-v49 .up-city-copy{padding:17px}.estate-v49 .up-city-copy h3{font-size:23px}.estate-v49 .details-grid{grid-template-columns:1fr}.estate-v49 .enquiry-panel{position:static;padding:22px}.estate-v49 .detail-section-nav{top:0;margin-bottom:18px}.estate-v49 .detail-section-nav a{padding:9px 12px}.estate-v49 .detail-gallery-stage{aspect-ratio:1.3}.estate-v49 .mobile-enquiry-bar{position:fixed;z-index:55;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #d9e3e8;box-shadow:0 -5px 20px #102e4310;backdrop-filter:blur(12px)}.estate-v49 .mobile-enquiry-bar a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 7px;border:1px solid #dce5e8;border-radius:6px;font-size:12px;font-weight:700;color:#21465b;background:#f9fbfb}.estate-v49 .mobile-enquiry-bar .book-visit{background:var(--design-accent,#c8a260);border-color:transparent;color:#172f3c}.estate-v49:has(.mobile-enquiry-bar){padding-bottom:calc(78px + env(safe-area-inset-bottom))}.estate-v49 .compare-tray{bottom:calc(82px + env(safe-area-inset-bottom));max-height:45svh;overflow:auto}.estate-v49 .card-body{padding:14px}.estate-v49 .card-body h3{font-size:16px}.estate-v49 .card-bottom strong{font-size:22px}.estate-v49 .card-actions-v52{gap:6px}.estate-v49 .card-actions-v52 .quick-preview-button,.estate-v49 .card-actions-v52 .compare-card-button{font-size:11px;padding:6px}.estate-v49 .property-address{font-size:12px}.estate-v49 .home-more-discovery-v52>summary{padding:18px;font-size:14px}.estate-v49 .home-more-content-v52 .shell,.estate-v49 .home-more-content-v52>.shell{padding-left:16px;padding-right:16px}.estate-v49 .quick-property-dialog{padding:18px}.estate-v49 .quick-property-dialog img{height:220px}}
@media(max-width:480px){.estate-v49 .home-property-grid,.estate-v49 .listing-grid{grid-template-columns:1fr;gap:20px}.estate-v49 .card-photo{aspect-ratio:1.55}.estate-v49 .card-body{padding:18px}.estate-v49 .card-body h3{font-size:19px}.estate-v49 .property-address{font-size:13px}.estate-v49 .card-actions-v52 .quick-preview-button,.estate-v49 .card-actions-v52 .compare-card-button{font-size:12px;min-height:43px}.estate-v49 .up-city-card,.estate-v49 .up-city-copy{min-height:220px}.estate-v49 .up-city-copy{padding:14px}.estate-v49 .up-city-copy h3{font-size:21px}.estate-v49 .up-city-label{font-size:8px;left:12px;top:12px}.estate-v49 .up-city-copy p{font-size:11px}.estate-v49 .section-heading .button{min-height:42px;font-size:12px;padding:10px 14px}.estate-v49 .hero-clean-v42 .search-suggestions>span{width:100%}.estate-v49 .detail-heading h1{font-size:29px}}
@media(max-width:380px){body.estate-v49 .hero-clean-v42 .spotlight-photo{height:175px;min-height:0}.estate-v49 .up-city-grid{grid-template-columns:1fr}.estate-v49 .up-city-card,.estate-v49 .up-city-copy{min-height:230px}}
@media(prefers-reduced-motion:reduce){.estate-v49 .property-card:hover,.estate-v49 .category-grid>a:hover{transform:none}.estate-v49 *{scroll-behavior:auto!important}}

.estate-v49 .detail-section-nav{top:var(--detail-header-height,76px)}.estate-v49 .detail-main>[id],.estate-v49 #enquiry-form{scroll-margin-top:calc(var(--detail-header-height,76px) + 70px)}.estate-v49 .enquiry-panel{top:calc(var(--detail-header-height,76px) + 75px);max-height:calc(100svh - var(--detail-header-height,76px) - 90px);overflow:auto}@media(max-width:760px){.estate-v49 .enquiry-panel{max-height:none;overflow:visible}}
@media(prefers-reduced-motion:reduce){.estate-v49 .up-city-card:hover img,.estate-v49 .property-card:hover .card-photo img,.estate-v49 .hero-clean-v42 .property-slide:hover .spotlight-photo img{transform:none}}
