body:has(main.property-detail-layout){background:#fff}main.property-detail-layout{background:#fff}main.property-detail-layout>.property-section{margin:0 -1rem;padding:28px 20px 30px;border-top:10px solid #f3f4f6;background:#fff}main.property-detail-layout #fee-estimates{margin-bottom:0}main.property-detail-layout h2{margin-top:0;margin-bottom:18px;font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.025em;color:#111827}main.property-detail-layout h3{font-size:16px;font-weight:600;line-height:1.5}@media (min-width:640px){main.property-detail-layout>.property-section{margin-left:-1.5rem;margin-right:-1.5rem;padding:32px 28px 36px}}@media (min-width:1024px){body:has(main.property-detail-layout){background:linear-gradient(180deg,#fff,#f8fafc)}main.property-detail-layout{background:transparent}main.property-detail-layout>.property-section{margin:0 0 40px;padding:20px;border:1px solid #e2e8f0;border-radius:16px}main.property-detail-layout>.place-detail-shortcuts+.property-section{margin-top:1rem}main.property-detail-layout h2{font-size:18px;font-weight:600}main.property-detail-layout h3{font-size:14px}}main:is(.property-detail-layout,.region-timeline-layout):has(>.place-detail-shortcuts){--place-header-height:calc(42px + 1rem + 1px);--place-shortcuts-height:calc(3rem + 1px)}@media (min-width:640px){main:is(.property-detail-layout,.region-timeline-layout):has(>.place-detail-shortcuts){--place-header-height:calc(46px + 1.25rem + 1px)}}.place-detail-shortcuts{position:sticky;top:var(--place-header-height);z-index:40}main.property-detail-layout:has(>.place-detail-shortcuts) :is(#location,#transactions,#trade,#rent,#presale,#map,#roadview,#trade-summary,#rent-summary,#office-contact,#fees,#building,#facilities,#nearby,#related-phases,#villa-list,[data-transaction-kind]),main.region-timeline-layout:has(>.place-detail-shortcuts) :is(#recent-trades-title,#recent-rents-title,#annual-apartments-title){scroll-margin-top:calc(var(--place-header-height) + var(--place-shortcuts-height) + .5rem)}main.region-timeline-layout>.place-detail-shortcuts{margin-bottom:1rem}main.property-detail-layout>.property-kind-panels>[role=tabpanel]>.property-section{margin:0 -1rem;padding:28px 20px 30px;border-top:10px solid #f3f4f6;background:#fff}@media (min-width:640px){main.property-detail-layout>.property-kind-panels>[role=tabpanel]>.property-section{margin-left:-1.5rem;margin-right:-1.5rem;padding:32px 28px 36px}}@media (min-width:1024px){main.property-detail-layout>.property-kind-panels>[role=tabpanel]>.property-section{margin:0 0 40px;padding:20px;border:1px solid #e2e8f0;border-radius:16px}main.property-detail-layout>.property-kind-panels>[role=tabpanel]>.property-section:first-child{margin-top:1rem}}.property-kind-panels>.place-detail-shortcuts{top:calc(42px + 1rem + 1px)}@media (min-width:640px){.property-kind-panels>.place-detail-shortcuts{top:calc(46px + 1.25rem + 1px)}}