/* LikeKing V49. Public marketplace presentation; panel layouts stay independent. */
body.estate-v49{--estate-navy:#0c2939;--estate-gold:#dfb66f;--estate-line:#dce5e8;background:var(--lk-page,#f4f6f5);color:var(--lk-ink,#163447);font-size:16px;line-height:1.65}
.estate-v49 *{box-sizing:border-box}.estate-v49 img{max-width:100%}.estate-v49 a,.estate-v49 button,.estate-v49 input,.estate-v49 select,.estate-v49 textarea{-webkit-tap-highlight-color:transparent}.estate-v49 :focus-visible{outline:3px solid #338aa8;outline-offset:4px}.estate-v49 .shell{width:calc(100% - 80px);max-width:1320px}.estate-v49 .portal-topbar{background:#092331;color:#cad8dc;font-size:11px;letter-spacing:.09em}.estate-v49 .header{background:var(--lk-surface,#fff);border-bottom:1px solid var(--estate-line);box-shadow:0 2px 18px #0c293908}.estate-v49 .header-inner{min-height:86px}.estate-v49 .brand img{width:210px;max-height:64px;object-fit:contain}.estate-v49 .button{border-radius:7px;min-height:46px;padding:12px 22px;font-size:14px;font-weight:700;transition:box-shadow .25s,transform .25s}.estate-v49 .button.gold{color:#182b32;box-shadow:0 5px 16px #7a57141a}.estate-v49 .button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #102e431a}
/* An editorial, image-led hero with a compact property spotlight. */
body.estate-v49 .hero.portal-hero.hero-clean-v42{height:auto;min-height:580px;max-height:none;padding:0;margin:0;border:0;border-radius:0;background:#0c2939;isolation:isolate;overflow:hidden}
body.estate-v49 .hero-clean-v42 .portal-media{inset:0;z-index:-2;background:#102e43}body.estate-v49 .hero-clean-v42 .portal-video{opacity:.88;object-position:center 60%}body.estate-v49 .hero-clean-v42 .portal-overlay{background:linear-gradient(90deg,#071e2bec 0%,#0b2639c7 43%,#0b26394a 75%,#071e2b66),linear-gradient(0deg,#071e2bb3,transparent 45%)}
body.estate-v49 .hero-clean-v42 .hero-content{height:auto;min-height:580px;grid-template-columns:minmax(0,1fr) minmax(290px,350px);grid-template-rows:1fr auto;gap:24px 7%;padding:48px 0 27px;width:calc(100% - 80px);max-width:1320px;align-items:center}
body.estate-v49 .hero-clean-v42 .portal-intro{max-width:750px}body.estate-v49 .hero-clean-v42 .hero-trust-pill{margin:0 0 20px;padding:6px 12px;border-radius:30px;font-size:12px;letter-spacing:.02em;background:#ffffff0a;backdrop-filter:blur(8px)}body.estate-v49 .hero-clean-v42 .hero-kicker{font-size:11px;letter-spacing:.2em;color:#e8c58a;margin:0 0 16px}
body.estate-v49 .hero-clean-v42 #hero-heading-rotator{font-size:clamp(38px,4.6vw,66px);line-height:1.1;letter-spacing:-.045em;font-weight:800;text-wrap:balance;overflow:visible;min-height:0!important;height:auto!important}body.estate-v49 .hero-clean-v42 #hero-heading-rotator .hero-message{transition:opacity .8s ease;overflow-wrap:anywhere}body.estate-v49 .hero-clean-v42 #hero-heading-rotator .hero-message>span{line-height:1.12;overflow-wrap:anywhere}body.estate-v49 .hero-clean-v42 #hero-heading-rotator em{color:#edc88b;font-weight:inherit}
body.estate-v49 .hero-clean-v42 .hero-message-controls{margin:20px 0 14px;min-height:24px}body.estate-v49 .hero-clean-v42 .hero-description{font-size:16px;line-height:1.7;color:#dfE8ed;max-width:540px;min-height:0;margin:0;text-wrap:pretty}body.estate-v49 .hero-actions-v49{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:25px}body.estate-v49 .hero-actions-v49 .button{min-height:48px}body.estate-v49 .hero-secondary-v49{font-size:14px;color:#f6ead7;text-decoration:none;border-bottom:1px solid #e2c28b88;padding:9px 0}
body.estate-v49 .hero-clean-v42 .hero-featured.property-carousel{border-radius:12px;border:1px solid #ffffff8a;box-shadow:0 24px 60px #0004;background:var(--lk-surface,#fff);color:var(--lk-ink,#163447);transform:none!important}body.estate-v49 .hero-clean-v42 .spotlight-photo{height:210px}body.estate-v49 .hero-clean-v42 .spotlight-photo img{object-position:center;transition:transform .8s}body.estate-v49 .hero-clean-v42 .property-slide:hover .spotlight-photo img{transform:scale(1.035)}body.estate-v49 .hero-clean-v42 .spotlight-copy{padding:17px 20px}body.estate-v49 .hero-clean-v42 .spotlight-copy>p{font-size:12px;margin-bottom:7px}body.estate-v49 .hero-clean-v42 .spotlight-copy h2{font-size:20px;line-height:1.35;min-height:0;margin-bottom:13px;overflow-wrap:anywhere;color:var(--lk-ink,#163447)}body.estate-v49 .hero-clean-v42 .spotlight-copy strong{font-size:24px;color:var(--lk-ink,#163447)}body.estate-v49 .hero-clean-v42 .spotlight-copy>a{margin-top:13px;padding-top:11px;font-weight:700}body.estate-v49 .hero-clean-v42 .property-carousel-controls{padding:8px 12px;gap:5px;flex-wrap:wrap;background:var(--lk-page,#f4f6f5)}body.estate-v49 .spotlight-counter-v49{font-size:11px;color:#536b78;letter-spacing:.06em;margin-right:auto}body.estate-v49 .hero-clean-v42 .property-carousel-controls button{min-height:32px;height:32px;min-width:32px}body.estate-v49 .hero-clean-v42 .property-carousel-dots button{min-width:19px}
body.estate-v49 .hero-clean-v42 .portal-hero-bottom{margin-top:8px;border-top:1px solid #ffffff26;padding-top:16px;gap:18px}body.estate-v49 .hero-clean-v42 .search-suggestions{gap:7px}body.estate-v49 .hero-clean-v42 .search-suggestions a{background:#ffffff08;border:1px solid #ffffff29;border-radius:5px;padding:5px 11px;font-size:12px}body.estate-v49 .hero-clean-v42 .search-suggestions a:hover{background:#ffffff20}body.estate-v49 .hero-clean-v42 .video-toggle{background:#ffffff08;border-color:#ffffff24;font-size:12px}
/* Search stays directly beneath the hero; it never obscures headline or slider. */
body.estate-v49 .home-search-below{padding:24px 0 14px}body.estate-v49 .home-search-below .hero-search{border-radius:12px;box-shadow:0 12px 32px #0c29390b;border-color:#dce5e8}body.estate-v49 .home-search-below .home-search-modes{padding:12px 20px;gap:6px}body.estate-v49 .home-search-below .home-search-modes button{border-radius:5px;min-height:40px}body.estate-v49 .home-search-below .advanced-search{padding:15px 20px!important;gap:13px!important}body.estate-v49 .home-search-below .search-field input,body.estate-v49 .home-search-below .search-field select{background:var(--lk-surface,#fff);height:48px;border-radius:6px}body.estate-v49 .home-search-below .advanced-search-details{padding-top:3px}body.estate-v49 .home-search-below .advanced-search-details>summary{font-size:13px;min-height:32px}
/* Shared marketplace rhythm, listing cards and editorial pages. */
.estate-v49 .section{padding-top:70px;padding-bottom:70px}.estate-v49 .section-heading{align-items:end;gap:24px;margin-bottom:28px}.estate-v49 .eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#966e32;margin-bottom:10px}.estate-v49 .section-heading h2,.estate-v49 .page-heading h1{letter-spacing:-.035em;line-height:1.15;text-wrap:balance;color:var(--lk-ink,#163447)}.estate-v49 .section-heading h2{font-size:clamp(28px,3vw,42px)}.estate-v49 .section-description{font-size:15px;line-height:1.75;max-width:650px;color:var(--lk-muted,#526b7b)}.estate-v49 .page-heading{padding-top:46px;padding-bottom:34px;border-bottom:1px solid var(--estate-line)}.estate-v49 .page-heading h1{font-size:clamp(32px,4vw,50px)}.estate-v49 .page-heading p{max-width:720px;line-height:1.75}.estate-v49 .page-content{padding-top:30px;padding-bottom:60px}.estate-v49 .panel{border-radius:12px;border:1px solid var(--estate-line);box-shadow:0 6px 24px #0c293906}.estate-v49 .buyer-journey{padding-top:25px;padding-bottom:30px}.estate-v49 .buyer-journey>div{border:0;background:transparent}.estate-v49 .buyer-journey strong{font-size:15px}.estate-v49 .buyer-journey p{font-size:13px;line-height:1.65}.estate-v49 .category-grid{gap:15px}.estate-v49 .category-grid>a{border-radius:10px;border:1px solid var(--estate-line);background:var(--lk-surface,#fff);padding:18px;transition:transform .25s,box-shadow .25s}.estate-v49 .category-grid>a:hover{transform:translateY(-4px);box-shadow:0 12px 26px #102e4310}.estate-v49 .category-photo{width:74px;height:70px;object-fit:cover;border-radius:8px}.estate-v49 .category-grid strong{font-size:17px}.estate-v49 .category-grid span{font-size:12px}.estate-v49 .trust-ribbon{background:#e8eeed;border:0;margin-top:25px}.estate-v49 .property-grid{gap:22px}.estate-v49 .property-card{border:1px solid var(--estate-line);border-radius:12px;box-shadow:0 4px 18px #102e4305;transition:transform .3s,box-shadow .3s;background:var(--lk-surface,#fff)}.estate-v49 .property-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #102e4312}.estate-v49 .card-photo{aspect-ratio:1.5;height:auto;min-height:180px}.estate-v49 .card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.estate-v49 .property-card:hover .card-photo img{transform:scale(1.035)}.estate-v49 .card-body{padding:19px}.estate-v49 .card-body h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}.estate-v49 .property-address{font-size:13px;line-height:1.6}.estate-v49 .card-meta{font-size:13px}.estate-v49 .card-bottom strong{font-size:23px}.estate-v49 .save-property{backdrop-filter:blur(10px)}.estate-v49 .market-filters button{border-radius:30px;padding:9px 18px;min-height:42px}.estate-v49 .market-toolbar{margin-bottom:24px;gap:14px}.estate-v49 .up-city-grid{gap:20px}.estate-v49 .up-city-card{border:1px solid var(--estate-line);border-radius:12px;box-shadow:0 4px 16px #102e4306;overflow:hidden;background:var(--lk-surface,#fff)}.estate-v49 .up-city-art{height:205px}.estate-v49 .up-city-art img{transition:transform .8s}.estate-v49 .up-city-card:hover img{transform:scale(1.06)}.estate-v49 .up-city-copy{padding:20px}.estate-v49 .up-city-copy h3{font-size:23px;letter-spacing:-.025em}.estate-v49 .up-city-copy p{font-size:13px}.estate-v49 .editorial-card,.estate-v49 .project-update-card,.estate-v49 .tour-card{border-radius:12px;border:1px solid var(--estate-line);background:var(--lk-surface,#fff);box-shadow:none}.estate-v49 .budget-section{background:#e8eeed}.estate-v49 .budget-links>a{border-radius:10px}.estate-v49 .footer{background:#0c2939;color:#d9e4e9;border-top:3px solid #c49b59}.estate-v49 .footer h2{color:#fff}.estate-v49 .footer a{color:#dde7ec}.estate-v49 .footer-bottom{border-top:1px solid #ffffff20}.estate-v49 .footer-brand .brand{display:inline-block;padding:8px;background:#fff;border-radius:8px}.estate-v49 input,.estate-v49 select,.estate-v49 textarea{font-size:16px;max-width:100%}.estate-v49 .reveal-v49{animation:estate-enter .65s both}.estate-v49 [hidden]{display:none!important}@keyframes estate-enter{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1101px) and (max-height:800px){body.estate-v49 .hero.portal-hero.hero-clean-v42,body.estate-v49 .hero-clean-v42 .hero-content{min-height:490px}body.estate-v49 .hero-clean-v42 .hero-content{padding-top:30px;padding-bottom:20px;gap:18px 6%}body.estate-v49 .hero-clean-v42 #hero-heading-rotator{font-size:clamp(36px,4vw,56px)}body.estate-v49 .hero-clean-v42 .spotlight-photo{height:175px}body.estate-v49 .hero-clean-v42 .hero-trust-pill{margin-bottom:12px}body.estate-v49 .hero-clean-v42 .hero-kicker{margin-bottom:12px}body.estate-v49 .hero-clean-v42 .hero-message-controls{margin-top:14px}body.estate-v49 .hero-actions-v49{margin-top:18px}}
@media(max-width:1100px){.estate-v49 .shell{width:calc(100% - 44px)}body.estate-v49 .hero-clean-v42 .hero-content{width:calc(100% - 44px);grid-template-columns:minmax(0,1fr) 310px;gap:25px 30px;min-height:550px;padding-top:32px}body.estate-v49 .hero-clean-v42 #hero-heading-rotator{font-size:42px}.estate-v49 .hero-actions-v49{gap:16px}.estate-v49 .property-grid{gap:16px}.estate-v49 .card-body{padding:15px}.estate-v49 .up-city-art{height:180px}}
@media(max-width:760px){.estate-v49 .shell{width:calc(100% - 32px)}.estate-v49 .header-inner{min-height:72px}.estate-v49 .brand img{width:175px;max-height:52px}body.estate-v49 .hero.portal-hero.hero-clean-v42{min-height:0}body.estate-v49 .hero-clean-v42 .hero-content{width:calc(100% - 32px);grid-template-columns:1fr;grid-template-areas:"intro" "property" "bottom";min-height:0;padding:32px 0 22px;gap:25px}body.estate-v49 .hero-clean-v42 .portal-intro{max-width:600px}body.estate-v49 .hero-clean-v42 #hero-heading-rotator{font-size:clamp(34px,7.6vw,48px);letter-spacing:-.04em}body.estate-v49 .hero-clean-v42 .hero-description{font-size:15px}body.estate-v49 .hero-clean-v42 .hero-featured.property-carousel{max-width:600px;width:100%;justify-self:stretch}body.estate-v49 .hero-clean-v42 .property-slide{display:grid;grid-template-columns:40% 1fr}body.estate-v49 .hero-clean-v42 .spotlight-photo{height:100%;min-height:200px}body.estate-v49 .hero-clean-v42 .spotlight-photo>span{left:8px;top:8px;font-size:10px;padding:5px 7px;max-width:calc(100% - 16px)}body.estate-v49 .hero-clean-v42 .spotlight-copy{padding:16px}body.estate-v49 .hero-clean-v42 .spotlight-copy h2{font-size:17px}body.estate-v49 .hero-clean-v42 .spotlight-copy>div{flex-wrap:wrap;gap:6px}body.estate-v49 .hero-clean-v42 .spotlight-copy strong{font-size:21px}body.estate-v49 .hero-clean-v42 .portal-hero-bottom{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:0}.estate-v49 .section{padding:42px 0}.estate-v49 .section-heading{align-items:start;flex-wrap:wrap;margin-bottom:22px;gap:14px}.estate-v49 .page-heading{padding:30px 0 25px}.estate-v49 .card-body h3{font-size:19px}.estate-v49 .up-city-grid{gap:14px}.estate-v49 .up-city-copy{padding:16px}.estate-v49 .up-city-art{height:170px}.estate-v49 .category-grid{gap:12px}.estate-v49 .category-grid>a{padding:14px}.estate-v49 .category-photo{width:55px;height:60px}.estate-v49 .market-toolbar{align-items:start;flex-wrap:wrap}.estate-v49 .market-toolbar>span{font-size:12px}.estate-v49 .buyer-journey{padding:25px 0}.estate-v49 .footer-v16-grid{gap:30px}.estate-v49 .hero-clean-v42 .portal-overlay{background:linear-gradient(90deg,#071e2bdb,#0b2639aa),linear-gradient(0deg,#071e2bb3,transparent)}}
@media(max-width:380px){body.estate-v49 .hero-clean-v42 .property-slide{grid-template-columns:1fr}body.estate-v49 .hero-clean-v42 .spotlight-photo{height:175px;min-height:0}body.estate-v49 .hero-clean-v42 .spotlight-copy{padding:15px}.estate-v49 .home-search-below .home-search-modes button{font-size:12px!important;padding:9px!important}.estate-v49 .hero-actions-v49{gap:14px}.estate-v49 .up-city-art{height:145px}}
@media(prefers-reduced-motion:reduce){.estate-v49 *, .estate-v49 *:before,.estate-v49 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Listing results and property pages share the same visual system. */
.estate-v49 .results-bar{padding:18px 0;border-bottom:1px solid var(--estate-line);margin-bottom:25px;gap:16px;flex-wrap:wrap}.estate-v49 .result-sort select{min-height:44px;border:1px solid var(--estate-line);border-radius:7px;padding:8px 12px;background:var(--lk-surface,#fff)}.estate-v49 .detail-heading{gap:24px;align-items:start;padding:20px 0 26px}.estate-v49 .detail-heading h1{font-size:clamp(29px,3.5vw,44px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.estate-v49 .detail-price{font-size:32px;color:var(--lk-ink,#163447)}.estate-v49 .detail-section-nav{border:1px solid var(--estate-line);border-radius:8px;padding:7px;background:var(--lk-surface,#fff);gap:4px}.estate-v49 .detail-section-nav a{padding:9px 14px;font-size:13px;border-radius:5px;white-space:nowrap}.estate-v49 .detail-gallery{overflow:hidden;padding:0}.estate-v49 .detail-gallery-stage{aspect-ratio:1.65}.estate-v49 .detail-image{width:100%;height:100%;object-fit:cover}.estate-v49 .details-grid{gap:28px}.estate-v49 .detail-main>.panel{margin-bottom:22px}.estate-v49 .detail-main h2{font-size:23px;letter-spacing:-.025em}.estate-v49 .facts{gap:12px}.estate-v49 .facts>div{padding:16px;background:var(--lk-page,#f4f6f5);border-radius:8px}.estate-v49 .description{font-size:15px;line-height:1.85}.estate-v49 .field label{font-weight:650}.estate-v49 .field input,.estate-v49 .field textarea{border-radius:7px;border:1px solid #cad8de;padding:12px}.estate-v49 .empty-state{padding:40px 24px;background:var(--lk-surface,#fff);border:1px dashed #becfd6;border-radius:12px}@media(max-width:760px){.estate-v49 .detail-heading{flex-direction:column;gap:15px}.estate-v49 .detail-section-nav{overflow-x:auto;flex-wrap:nowrap}.estate-v49 .detail-gallery-stage{aspect-ratio:1.3}.estate-v49 .details-grid{gap:20px}.estate-v49 .detail-price{font-size:28px}}
