/* Mobile adaptations of the 393px Figma frames. Desktop layouts and native form contracts are retained. */
.fg-mobile-tabs,.fg-message-back,.fg-mobile-disclosure>summary{display:none}
.fg-mobile-disclosure{display:contents}
@media(max-width:767px){
body#content#content#content.mp-public-ui #navbar{top:0!important;min-height:68px!important;height:68px!important;padding:0!important;background:var(--ed-surface,#fff)!important;border-bottom:1px solid var(--ed-line,#e2dde6)!important;}
body#content#content#content.mp-public-ui #navbar .mp-ticker-band{display:none!important}
body#content#content#content.mp-public-ui #navbar>.container-fluid{padding:10px 20px!important;min-height:68px!important;gap:12px!important}
body#content#content#content.mp-public-ui #navbar .navbar-brand{margin:0!important;max-width:110px!important}
body#content#content#content.mp-public-ui #navbar .navbar-brand img{width:100px!important;height:auto!important;max-height:38px!important;object-fit:contain}
body#content#content#content.mp-public-ui #navbar .mp-mobile-controls{gap:8px!important;margin:0!important}
body#content#content#content.mp-public-ui #navbar .mp-mobile-controls>button,
body#content#content#content.mp-public-ui #navbar .mp-hamburger{width:40px!important;height:40px!important;min-width:40px!important;padding:8px!important;border-radius:13px!important;font-size:20px!important}
body#content#content#content.mp-public-ui #navbar .mp-mobile-controls .mp-translator{height:40px!important;padding:0 8px!important;gap:4px!important}
body#content#content#content.mp-public-ui #navbar .mp-translator-select{font-size:12px!important}
body#content#content#content.mp-public-ui #mp-public-content{padding-top:0!important}
body#content#content#content.mp-public-ui{padding-top:68px!important;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;--mobile-gutter:20px}
body#content#content#content.mp-public-ui #icon-buttons{display:none!important}
body#content#content#content.mp-public-ui .fg-mobile-tabs{position:fixed;z-index:1040;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));min-height:66px;background:var(--ed-surface,#fff);border-top:1px solid var(--ed-line,#e2dde6);}
body#content#content#content.mp-public-ui .fg-mobile-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;font-size:11px!important;line-height:1.25;color:var(--ed-muted,#7a7180)!important;text-decoration:none}
body#content#content#content.mp-public-ui .fg-mobile-tabs a[aria-current="page"]{color:var(--mp-primary,#b000d6)!important}
body#content#content#content.mp-public-ui .fg-mobile-tabs svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
body#content#content#content.mp-public-ui #chatToggleBtn_{width:48px!important;height:48px!important;right:16px!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
body#content#content#content.mp-public-ui #chatPopup{left:12px!important;right:12px!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:calc(100dvh - 168px)!important}
body#content#content#content.mp-public-ui #mp-public-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
body#content#content#content.mp-public-ui #mp-public-content select,
body#content#content#content.mp-public-ui #mp-public-content textarea{font-size:16px!important;max-width:100%;}
body#content#content#content.mp-public-ui #mp-public-content :is(h1,.ws-title){font-size:32px!important;line-height:1.12!important;letter-spacing:-1px!important;overflow-wrap:break-word}
body#content#content#content.mp-public-ui #mp-public-content :is(h2,.ab-section-title){font-size:24px!important;line-height:1.2!important;letter-spacing:-.5px!important}
body#content#content#content.mp-public-ui #mp-public-content :is(p,label){line-height:1.5}
body#content#content#content.mp-public-ui #mp-public-content .mp-home-container{width:calc(100% - 40px)!important;margin-inline:auto!important;padding-inline:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-hero{min-height:470px!important;height:auto!important;padding:36px 0 44px!important;margin:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-hero-grid{height:auto!important;min-height:390px!important;display:flex!important;align-items:center!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-hero-copy{padding:0!important;width:100%!important;height:auto!important;min-height:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-hero-title{font-size:40px!important;line-height:1.06!important;letter-spacing:-1.3px!important;margin-bottom:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-hero-sub{font-size:15px!important;line-height:1.55!important;max-width:330px!important;margin-bottom:22px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-home-hero-actions{gap:14px!important;align-items:flex-start!important;height:auto!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-home-hero-actions a{min-height:44px!important;font-size:13px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-home-search-section{margin:0!important;padding:20px 0 4px!important;background:var(--ed-paper,#f3f1f5)!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-search-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-search-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 48px 48px!important;gap:8px!important;padding:0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-mobile-search-ready .mp-search-field:not(:has(#home-location)){display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-mobile-search-ready .mp-search-field:has(#home-location){grid-column:auto!important;border:1px solid var(--ed-line)!important;border-radius:16px!important;background:var(--ed-surface)!important;padding:0 12px!important;min-width:0}
body#content#content#content.mp-public-ui #mp-public-content .fg-mobile-search-ready .mp-search-field label{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-mobile-search-ready .mp-search-field>div{height:50px!important}
body#content#content#content.mp-public-ui #mp-public-content #home-location{font-size:14px!important;width:100%!important;padding:0!important;min-height:50px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-search-filter,
body#content#content#content.mp-public-ui #mp-public-content .mp-search-submit{height:52px!important;min-height:52px!important;min-width:0!important;padding:0!important;border-radius:16px!important;font-size:0!important;gap:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-search-filter span{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-search-filter i,
body#content#content#content.mp-public-ui #mp-public-content .mp-search-submit i{font-size:19px!important;width:20px!important;height:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-popular-searches,
body#content#content#content.mp-public-ui #mp-public-content .fg-home-pro-tabs,
body#content#content#content.mp-public-ui #mp-public-content .fg-listing-categories,
body#content#content#content.mp-public-ui #mp-public-content .fg-pro-category-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;justify-content:flex-start!important;padding:12px 0!important;white-space:nowrap;scrollbar-width:none;min-height:44px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-popular-searches>*,
body#content#content#content.mp-public-ui #mp-public-content .fg-home-pro-tabs>*,
body#content#content#content.mp-public-ui #mp-public-content .fg-listing-categories>*,
body#content#content#content.mp-public-ui #mp-public-content .fg-pro-category-chips>*{flex-shrink:0}
body#content#content#content.mp-public-ui #mp-public-content .mp-section,
body#content#content#content.mp-public-ui #mp-public-content .hx-team,
body#content#content#content.mp-public-ui #mp-public-content .hx-faq,
body#content#content#content.mp-public-ui #mp-public-content .hx-inspiration,
body#content#content#content.mp-public-ui #mp-public-content .fg-home-stats-section{padding-block:28px!important;margin-block:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-section-head,
body#content#content#content.mp-public-ui #mp-public-content .hx-team-heading{gap:12px!important;margin-bottom:18px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento,
body#content#content#content.mp-public-ui #mp-public-content .hx-team-grid,
body#content#content#content.mp-public-ui #mp-public-content .mp-plans{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:280px!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:12px!important;align-items:stretch!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento-card{grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;border-radius:24px!important;background:var(--ed-surface)!important;scroll-snap-align:start}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento-card>img{height:190px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento-body{padding:12px!important;gap:6px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento-body h3{font-size:15px!important;line-height:1.3!important;margin:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento-meta{font-size:12px!important;gap:6px!important;margin:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento-price{font-size:20px!important;line-height:1.2!important;margin:4px 0 0!important;flex-wrap:wrap}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento-price small{font-size:11px!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-team-grid{grid-auto-columns:160px!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-person{padding:18px 12px!important;border-radius:24px!important;scroll-snap-align:start;min-width:0}
body#content#content#content.mp-public-ui #mp-public-content .hx-person-cover{height:72px!important;margin-bottom:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-person h3{font-size:15px!important;line-height:1.3!important;overflow-wrap:anywhere}
body#content#content#content.mp-public-ui #mp-public-content .hx-person>span,
body#content#content#content.mp-public-ui #mp-public-content .hx-person p{font-size:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-stats,
body#content#content#content.mp-public-ui #mp-public-content .mp-stats-flat{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-stat{min-height:96px!important;padding:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-stat strong{font-size:28px!important;line-height:1.1!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-stat span{font-size:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-band{padding:24px!important;margin-block:24px!important;border-radius:24px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-band .mp-home-container{width:100%!important;padding:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-band-grid{gap:24px!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover{padding:24px 0!important;min-height:0!important;height:auto!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-stage,
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-layout{min-height:0!important;height:auto!important;padding:0!important;width:100%!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-cards{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(280px,85vw)!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;position:relative!important;height:auto!important;min-height:0!important;padding-bottom:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-card{position:relative!important;inset:auto!important;transform:none!important;min-height:0!important;height:auto!important;border-radius:24px!important;display:block!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-photo{height:190px!important;aspect-ratio:auto!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-card-copy{padding:18px!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-card-title h3{font-size:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-service-list{gap:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-service-list>a{min-height:82px!important;padding:16px 8px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-listing-shell{width:calc(100% - 40px)!important;padding:24px 0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-breadcrumb,
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-subtitle{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-hero{padding:0!important;margin-bottom:16px!important;display:block!important;min-height:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-title{font-size:30px!important;margin-bottom:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-listing-transactions{position:static!important;margin:0!important;gap:8px!important;justify-content:flex-start!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-listing-transactions a{padding:8px 16px!important;min-height:36px!important;font-size:13px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-panel{padding:0!important;margin:16px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-form{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-mobile-search-ready .mp-pl-field:not(:first-of-type){display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-mobile-search-ready .mp-pl-field:first-of-type{grid-column:auto!important;padding:0!important;background:transparent!important;min-width:0}
body#content#content#content.mp-public-ui #mp-public-content .fg-mobile-search-ready .mp-pl-field>label{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-actions{display:flex!important;flex-wrap:nowrap!important;grid-column:auto!important;gap:6px!important;align-items:center!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-filter-btn,
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-submit,
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-icon-btn{width:44px!important;min-width:44px!important;height:50px!important;min-height:50px!important;padding:0!important;font-size:0!important;gap:0!important;border-radius:15px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-actions i{font-size:18px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-input-wrap input{height:50px!important;border-radius:16px!important;font-size:14px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-listing-categories>span{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-listing-categories a{font-size:12px!important;min-height:36px!important;padding:8px 12px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-results-head{margin:8px 0 16px!important;gap:8px!important;padding:0!important;flex-wrap:wrap!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-results-title{font-size:14px!important;line-height:1.4!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-verified{font-size:11px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-actions{gap:8px!important;flex-wrap:wrap!important;width:100%!important;justify-content:space-between!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-sort-label{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .custom-dropdown-button,
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-view-toggle button{font-size:13px!important;min-height:40px!important;padding:8px 12px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-content-grid{display:flex!important;flex-direction:column!important;gap:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-content-grid>main{order:0!important;width:100%!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-sidebar{order:1!important;width:100%!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-listing-page[data-pl-view="map"] .mp-pl-sidebar{order:-1!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-product-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card{border-radius:24px!important;background:var(--ed-surface,#fff)!important;padding:0!important;overflow:hidden!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__image,
body#content#content#content.mp-public-ui #mp-public-content .prop-card__image .carousel,
body#content#content#content.mp-public-ui #mp-public-content .prop-card__image .carousel-inner,
body#content#content#content.mp-public-ui #mp-public-content .prop-card__image .carousel-item{height:205px!important;aspect-ratio:auto!important;min-height:0!important;border-radius:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__image img{height:100%!important;object-fit:cover!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__body{padding:12px!important;gap:6px!important;display:flex!important;flex-direction:column!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__title{font-size:16px!important;line-height:1.35!important;margin:0!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__market-price{font-size:22px!important;line-height:1.2!important;margin:0!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__location{display:block!important;height:auto!important;margin:4px 0!important;font-size:12px!important;color:var(--ed-muted)!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__market-row{order:-1!important;margin:0!important;min-height:28px!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__market-price small,
body#content#content#content.mp-public-ui #mp-public-content .prop-card__meta{font-size:11px!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__footer{padding:8px 0 0!important;min-height:24px!important}
body#content#content#content.mp-public-ui #mp-public-content .prop-card__badge{font-size:10px!important;padding:6px 9px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-benefit{padding:16px!important;min-height:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-benefit h3{font-size:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-detail-shell{display:flex!important;flex-direction:column!important;width:calc(100% - 32px)!important;padding-top:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-detail-shell>.pd-top-grid{order:-2!important;margin:0 0 20px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-detail-shell>.ab-breadcrumb{order:-3!important;margin-bottom:12px!important;font-size:11px!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-title-row{gap:10px!important;margin-bottom:18px!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-title{font-size:25px!important;line-height:1.2!important;margin:8px 0!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-subtitle{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;font-size:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-actions-bar{margin:4px 0 0!important;gap:8px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-title-price{display:block!important;font-size:26px!important;line-height:1.2!important;color:var(--mp-primary)!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-title-price small{font-size:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-keyfacts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;margin:0 0 24px!important;border-radius:20px!important;overflow:hidden;background:var(--ed-line)!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-keyfact{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;padding:14px 10px!important;min-height:90px!important;border:0!important;background:var(--ed-surface)!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-keyfact i{font-size:17px!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-keyfact strong{font-size:19px!important;line-height:1.2!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-keyfact span,
body#content#content#content.mp-public-ui #mp-public-content .ab-keyfact small{font-size:11px!important;line-height:1.2!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;background:var(--ed-surface);border-radius:20px;overflow:hidden}
body#content#content#content.mp-public-ui #mp-public-content .ab-detail-row{padding:12px!important;min-height:60px!important;font-size:12px!important;border-bottom:1px solid var(--ed-line)!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-detail-row strong{font-size:14px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-info-grid{gap:24px!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-description{font-size:14px!important;line-height:1.6!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-amenity{font-size:12px!important;padding:6px 10px!important;min-height:32px!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-amenities-grid{gap:8px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-side-card,
body#content#content#content.mp-public-ui #mp-public-content .pd-agent-card,
body#content#content#content.mp-public-ui #mp-public-content .pd-doc-card{padding:20px!important;border-radius:24px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-agent-head{gap:12px!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-agent-head img{width:56px!important;height:56px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-agent-name{font-size:18px!important;line-height:1.3!important;overflow-wrap:break-word}
body#content#content#content.mp-public-ui #mp-public-content .pd-agent-meta{font-size:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-process-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-step{min-height:0!important;padding:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-hero{padding:24px 16px!important;gap:14px!important;text-align:center!important;min-height:0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-profile-banner{height:120px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-avatar{width:80px!important;height:80px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-hero h1{font-size:26px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-actions{justify-content:center!important;gap:8px!important;margin:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-profile-btn{padding:10px 14px!important;min-height:42px!important;font-size:13px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;padding:0!important;border-radius:24px!important;overflow:hidden;background:var(--ed-line)!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-stat{padding:14px 8px!important;min-width:0;background:var(--ed-surface)!important;border:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-stat strong{font-size:23px!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-stat span{font-size:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-property-card{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;border-radius:24px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-profile-property-media{width:94px!important;height:100px!important;border-radius:18px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-property-card h3{font-size:15px!important;line-height:1.3!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-property-meta{font-size:11px!important;gap:8px!important;flex-wrap:wrap!important}
body#content#content#content.mp-public-ui #mp-public-content .pros-hero{padding:24px 0!important;min-height:0!important}
body#content#content#content.mp-public-ui #mp-public-content .pros-hero-content{padding:0!important}
body#content#content#content.mp-public-ui #mp-public-content .pros-hero-stats{gap:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .pros-hero-stat{padding:12px 6px!important;min-height:0!important;border-radius:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .pros-hero-stat strong{font-size:22px!important}
body#content#content#content.mp-public-ui #mp-public-content .pros-hero-stat span{font-size:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .pros-grid{display:block!important;border-radius:24px!important;overflow:hidden;background:var(--ed-surface)!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-card{display:block!important;padding:16px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--ed-line)!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-body{padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-agent-heading{gap:12px!important;grid-template-columns:48px minmax(0,1fr)!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-card-img{width:48px!important;height:48px!important;border-radius:14px!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-card-name{font-size:16px!important;line-height:1.3!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-card-meta{min-height:0!important;font-size:12px!important;margin:0!important;padding-left:60px!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-stats{padding:0 0 0 60px!important;margin:0!important;gap:12px!important;justify-content:flex-start!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-mini-stat{padding:0!important;min-height:0!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-mini-stat strong{font-size:15px!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-mini-stat span,
body#content#content#content.mp-public-ui #mp-public-content .agent-badge{font-size:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-services:has(.empty){display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-services{padding-left:60px!important;margin:0!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-card-btn{font-size:12px!important;padding:8px 0 0 60px!important;margin:0!important;min-height:0!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .mp-auth-form-body{padding:24px!important;min-height:0!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .mp-auth-shell,
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .mp-auth-form-panel{background:var(--ed-paper,#f3f1f5)!important;min-height:0!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .mp-auth-breadcrumb{font-size:10px!important;margin-bottom:20px!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .login-heading{font-size:32px!important;line-height:1.15!important;margin:0 0 20px!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .login-subtext{font-size:15px!important;margin-bottom:28px!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .login-field{margin-bottom:18px!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .login-field-label{font-size:10px!important;letter-spacing:1px!important;margin-bottom:7px!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .login-input-wrap input{height:50px!important;min-height:50px!important;border-radius:16px!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .login-submit{min-height:50px!important;border-radius:26px!important;font-size:16px!important;margin-top:16px!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .social-login-group{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .social-login-group>div:empty{display:none!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .social-btn{width:100%!important;height:50px!important;min-height:50px!important;border-radius:26px!important;font-size:15px!important;justify-content:center!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .social-btn-apple{order:-1;background:#17101c!important;color:#fff!important}
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .mp-auth-legal,
body#content#content#content.mp-public-ui.mp-auth-ui #mp-public-content .login-signup-text{font-size:13px!important;line-height:1.5!important}
body#content#content#content.mp-public-ui.mp-auth-ui .fg-mobile-tabs{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-auth-step-title h2{font-size:22px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-auth-progress{gap:6px!important;margin:20px 0!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-heading{margin:20px 0!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-heading p{font-size:14px!important;margin-top:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-heading-row{gap:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-card-head,
body#content#content#content.mp-public-ui #mp-public-content .ws-card-body,
body#content#content#content.mp-public-ui #mp-public-content .dash-card-header{padding:18px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-card-head h2,
body#content#content#content.mp-public-ui #mp-public-content .dash-card-header h2{font-size:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-form-grid,
body#content#content#content.mp-public-ui #mp-public-content .ws-form-grid .ws-full{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-form-grid label,
body#content#content#content.mp-public-ui #mp-public-content .form-field label{font-size:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-form-grid input,
body#content#content#content.mp-public-ui #mp-public-content .ws-form-grid select,
body#content#content#content.mp-public-ui #mp-public-content .form-field input{min-height:50px!important;border-radius:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-profile-identity{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-profile-identity>.ws-button{grid-column:2!important;justify-self:start!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-profile-identity strong{font-size:20px!important;word-break:normal!important;overflow-wrap:break-word!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-profile-identity .ws-avatar{width:64px!important;height:64px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-overview-grid,
body#content#content#content.mp-public-ui #mp-public-content .ws-grid-wide{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-overview-primary{min-height:140px!important;padding:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-overview-cells,
body#content#content#content.mp-public-ui #mp-public-content .ws-metric-grid,
body#content#content#content.mp-public-ui #mp-public-content .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-overview-tile,
body#content#content#content.mp-public-ui #mp-public-content .ws-metric,
body#content#content#content.mp-public-ui #mp-public-content .dash-stat{padding:16px!important;min-height:100px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-overview-tile strong,
body#content#content#content.mp-public-ui #mp-public-content .ws-metric>strong,
body#content#content#content.mp-public-ui #mp-public-content .stat-val{font-size:28px!important;line-height:1.15!important;word-break:normal!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-empty{padding:40px 20px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-row-list>a,
body#content#content#content.mp-public-ui #mp-public-content .ws-row-list>div,
body#content#content#content.mp-public-ui #mp-public-content .ws-review-row,
body#content#content#content.mp-public-ui #mp-public-content .ws-searches article{padding:16px!important;gap:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-inbox{display:block!important;min-height:0!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-inbox:not(.fg-thread-open) .ws-inbox-details,
body#content#content#content.mp-public-ui #mp-public-content .ws-inbox.fg-thread-open>aside{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-inbox>aside{max-height:none!important;border:0!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-inbox-details{min-height:calc(100dvh - 290px)!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-inbox-details header{padding:16px!important;flex-wrap:wrap!important;gap:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-message-back{display:inline-flex!important;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--ed-line);border-radius:20px;background:var(--ed-surface);color:var(--mp-primary);font-size:13px;min-height:40px}
body#content#content#content.mp-public-ui #mp-public-content .ws-thread{padding:20px 16px!important;min-height:200px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-thread>p{font-size:15px!important;line-height:1.5!important;max-width:90%!important;padding:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-inbox-details footer{flex-wrap:wrap!important;padding:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-reply-label{flex-basis:100%!important}
body#content#content#content.mp-public-ui #filterOptionsModal .modal-dialog,
body#content#content#content.mp-public-ui #homeFilterOptionsModal .modal-dialog{margin:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important}
body#content#content#content.mp-public-ui #filterOptionsModal .modal-content,
body#content#content#content.mp-public-ui #homeFilterOptionsModal .modal-content{height:100dvh!important;max-height:none!important;border-radius:0!important;background:var(--ed-paper)!important}
body#content#content#content.mp-public-ui #filterOptionsModal .modal-header,
body#content#content#content.mp-public-ui #homeFilterOptionsModal .modal-header{padding:16px 20px!important;min-height:64px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .modal-title,
body#content#content#content.mp-public-ui #homeFilterOptionsModal .modal-title{font-size:18px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .modal-body,
body#content#content#content.mp-public-ui #homeFilterOptionsModal .modal-body{padding:20px!important;overscroll-behavior:contain}
body#content#content#content.mp-public-ui #filterOptionsModal .modal-footer,
body#content#content#content.mp-public-ui #homeFilterOptionsModal .modal-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))!important;background:var(--ed-surface)!important}
body#content#content#content.mp-public-ui #filterOptionsModal .sf-apply-btn,
body#content#content#content.mp-public-ui #homeFilterOptionsModal .mp-home-filter-apply{min-height:50px!important;border-radius:26px!important;font-size:15px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .mp-filter-modal-grid,
body#content#content#content.mp-public-ui #homeFilterOptionsModal .mp-home-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .mp-filter-modal-field:has([name=location]),
body#content#content#content.mp-public-ui #homeFilterOptionsModal .mp-home-filter-field:has([name=location]){grid-column:1/-1!important}
body#content#content#content.mp-public-ui #mp-public-content .lfx-page{padding:24px 0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-hero-copy{padding:24px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-rules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-rules>div{padding:18px!important;min-height:110px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-summary{padding:24px!important;min-height:0!important;height:auto!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-summary>.row{gap:0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-summary .lfx-metric{min-height:0!important;height:auto!important;padding:14px 0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-monthly-amount{font-size:34px!important;line-height:1.1!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-form-section{gap:20px!important;padding:24px 0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-form-section input{min-height:50px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-group{padding:24px 0!important;gap:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-group-copy{padding:0!important;min-height:0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-grid{gap:0!important;border-radius:24px!important;overflow:hidden}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card{min-height:88px!important;padding:16px!important;border-bottom:1px solid var(--ed-line)!important;border-radius:0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card h3{font-size:16px!important;line-height:1.3!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card p{font-size:13px!important}
body#content#content#content.mp-public-ui .fg-footer-main{gap:24px!important;padding-block:32px!important}
body#content#content#content.mp-public-ui .fg-footer-main nav{padding:0!important}
body#content#content#content.mp-public-ui .fg-footer-main nav a{font-size:14px!important;min-height:36px!important;padding-block:8px!important}
body#content#content#content.mp-public-ui .fg-footer-cta{padding:24px!important}
body#content#content#content.mp-public-ui .fg-footer-cta h2{font-size:34px!important}
}
@media(max-width:767px){
body#content#content#content.mp-public-ui .fg-mobile-disclosure{display:block!important;border:1px solid var(--ed-line);border-radius:20px;overflow:hidden;background:var(--ed-surface);margin-bottom:12px}
body#content#content#content.mp-public-ui .fg-mobile-disclosure>summary{display:flex!important;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-size:14px;cursor:pointer;color:var(--ed-ink)}
body#content#content#content.mp-public-ui .fg-mobile-disclosure>summary:after{content:'+';font-size:20px;color:var(--mp-primary)}
body#content#content#content.mp-public-ui .fg-mobile-disclosure[open]>summary:after{content:'−'}
body#content#content#content.mp-public-ui .fg-mobile-disclosure:not([open])>:not(summary){display:none!important}
body#content#content#content.mp-public-ui .fg-mobile-directory-options{padding:0 16px 16px;display:grid;gap:12px}
body#content#content#content.mp-public-ui .pros-filter{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin-bottom:12px!important}
body#content#content#content.mp-public-ui .pros-filter>.row{gap:12px!important;margin:0!important}
body#content#content#content.mp-public-ui .pros-filter>.row>*{width:100%!important;padding:0!important;margin:0!important}
body#content#content#content.mp-public-ui .pros-control{min-height:50px!important;height:50px!important;border-radius:16px!important}
}
@media(min-width:768px){
body#content#content#content.mp-public-ui .fg-mobile-directory-options{display:contents}
body#content#content#content.mp-public-ui .fg-mobile-directory-options>.col-lg-2{flex:0 0 auto;width:16.66666667%}
}
@media(max-width:359px){
body#content#content#content.mp-public-ui #navbar>.container-fluid{padding-inline:12px!important;gap:8px!important}
body#content#content#content.mp-public-ui #navbar .navbar-brand img{width:84px!important}
body#content#content#content.mp-public-ui #navbar .mp-mobile-controls{gap:4px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-icon-btn{width:36px!important;min-width:36px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-actions{gap:4px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-stat strong{font-size:19px!important}
}
@media(max-width:767px){
body#content#content#content.mp-public-ui #mp-public-content .mp-search-fields>button{grid-column:auto!important;grid-row:auto!important;width:48px!important;margin:0!important;justify-self:stretch!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-search-field:has(#home-location)>div{gap:8px!important;display:flex!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-search-field:has(#home-location) i{position:static!important;transform:none!important;flex:0 0 18px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-actions>button,body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-actions>a{flex:0 0 44px!important;order:0!important;grid-row:auto!important;width:44px!important;min-width:44px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-submit{color:white!important;-webkit-text-fill-color:white!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-search-submit svg{width:20px!important;height:20px!important;stroke:currentColor!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-property-list{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-property-card h4{font-size:16px!important;line-height:1.3!important;margin:0 0 6px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-property-card>div{min-width:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-property-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-property-meta>span:first-child{font-size:17px!important;color:var(--mp-primary)!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-stat{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-stat>i{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-title-row>div:has(.pd-title-price){display:block!important}
body#content#content#content.mp-public-ui #mp-public-content .pd-title-price{-webkit-text-fill-color:var(--mp-primary)!important;text-align:left!important}
body#content#content#content.mp-public-ui #mp-public-content .social-btn-apple,body#content#content#content.mp-public-ui #mp-public-content .social-btn-apple *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-hero{position:relative!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-hero>.mp-home-container,body#content#content#content.mp-public-ui #mp-public-content .mp-hero-grid{position:static!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-hero-copy{z-index:2;position:relative!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card{display:grid!important;grid-template-columns:40px minmax(0,1fr) 20px!important;gap:12px!important;align-items:start!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card>div{min-width:0}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card>i{width:36px!important;height:36px!important;padding:8px!important}
}
@media(max-width:767px){
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-cards{grid-template-rows:auto!important;align-items:start!important;margin-top:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-card{height:390px!important;max-height:none!important;grid-area:auto!important;grid-row:auto!important;grid-column:auto!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-photo{position:relative!important;inset:auto!important;width:100%!important;height:190px!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-card-copy{position:relative!important;inset:auto!important;width:100%!important;height:200px!important;background:var(--ed-surface)!important;color:var(--ed-ink)!important}
body#content#content#content.mp-public-ui #mp-public-content .hx-discover-card-copy h3,body#content#content#content.mp-public-ui #mp-public-content .hx-discover-card-copy p{color:var(--ed-ink)!important;-webkit-text-fill-color:var(--ed-ink)!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-home-app{display:flex!important;flex-direction:column!important;padding:24px!important;width:calc(100% - 40px)!important;gap:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-home-app-copy{padding:0!important;width:100%!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-home-phones{position:relative!important;inset:auto!important;width:100%!important;height:240px!important;margin:0!important;flex:none!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-home-phone-art{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento-body{display:flex!important;flex-direction:column!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-bento-price{order:-1!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-keyfact:last-child{grid-column:auto!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-keyfact{border-radius:0!important}
body#content#content#content.mp-public-ui #mp-public-content .ab-keyfact-value{font-size:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-stat strong{order:-1!important;margin:0!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-property-card{background:var(--ed-surface)!important;border:0!important;box-shadow:none!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card{grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:4px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card>i{grid-row:1/3!important;grid-column:1!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card>strong{grid-row:1!important;grid-column:2!important;font-size:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-service-card>span{grid-row:2!important;grid-column:2!important;font-size:13px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .fg-filter-group h2{font:10px/1.4 monospace!important;letter-spacing:1px!important;color:var(--ed-muted)!important;margin:0 0 12px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .mp-filter-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:24px;overflow:hidden}
body#content#content#content.mp-public-ui #filterOptionsModal .mp-filter-choice{margin:0!important;border-radius:0!important;min-height:42px!important;font-size:13px!important;padding:0!important}
body#content#content#content.mp-public-ui #filterOptionsModal .mp-filter-choice span{padding:12px 6px!important;font-size:13px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .mp-filter-choice:has(input:checked),body#content#content#content.mp-public-ui #filterOptionsModal .mp-filter-choice:has(input:checked) span{background:var(--mp-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body#content#content#content.mp-public-ui #filterOptionsModal .fg-filter-pair{gap:12px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .mp-filter-modal-field input,body#content#content#content.mp-public-ui #filterOptionsModal .mp-filter-modal-field select{background:var(--ed-surface)!important;border-radius:16px!important;min-height:50px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .fg-filter-group:has(.fg-mobile-choice){grid-column:1/-1!important}
body#content#content#content.mp-public-ui #filterOptionsModal .fg-filter-group:has(.fg-mobile-choice) .fg-filter-pair{grid-template-columns:1fr!important}
body#content#content#content.mp-public-ui .fg-mobile-choice{display:flex!important;background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:24px;overflow:hidden;width:100%}
body#content#content#content.mp-public-ui .fg-mobile-choice button{flex:1;min-width:0;min-height:44px;font-size:12px!important;padding:8px 2px!important;background:transparent!important;border:0!important;border-right:1px solid var(--ed-line)!important;color:var(--ed-ink)!important;-webkit-text-fill-color:var(--ed-ink)!important;border-radius:0!important}
body#content#content#content.mp-public-ui .fg-mobile-choice button[aria-pressed=true]{background:var(--mp-primary-100,#f9e9ff)!important;color:var(--mp-primary)!important;-webkit-text-fill-color:var(--mp-primary)!important}
body#content#content#content.mp-public-ui select.fg-mobile-choice-source{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .social-login-group>div:has(#google-signin-btn:empty){display:none!important}
}
.fg-mobile-choice{display:none}
@media(max-width:767px){
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-pricing-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-pricing-actions>a{max-width:100%!important;white-space:normal!important;min-height:44px!important;height:auto!important;padding:12px 16px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-benefit{display:flex!important;flex-direction:column!important;gap:10px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pl-benefit>div{min-width:0!important;width:100%!important}
body#content#content#content.mp-public-ui #mp-public-content .pagination{flex-wrap:wrap!important;gap:4px!important;justify-content:center!important}
body#content#content#content.mp-public-ui #mp-public-content .pagination .page-link{margin:0!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;padding:16px 0!important;align-items:start!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property .prop-card__image,body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property .carousel,body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property .carousel-inner,body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property .carousel-item{height:112px!important;width:96px!important;border-radius:18px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property .prop-card__body{padding:0!important;min-width:0!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property .prop-card__title{font-size:15px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property .prop-card__overlay-top{padding:0!important;left:4px!important;right:4px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property .prop-card__market-price{font-size:19px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-owned-property .prop-card__footer{flex-wrap:wrap!important;gap:8px!important}
body#content#content#content.mp-public-ui #mp-public-content .ws-main,body#content#content#content.mp-public-ui #mp-public-content .dash-page>.container-fluid>.row>.col-md-9{padding-top:0!important;margin-top:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-listing-page{padding-top:0!important}
}
@media(max-width:767px){body#content#content#content.mp-public-ui #navbar .mp-hamburger svg{display:block;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}}
@media(max-width:767px){
body#content#content#content.mp-public-ui #filterOptionsModal .fg-filter-pair:has(.fg-mobile-choice){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
body#content#content#content.mp-public-ui #filterOptionsModal .fg-filter-pair:has(.fg-mobile-choice)>div{width:100%!important;min-width:0!important}
body#content#content#content.mp-public-ui #filterOptionsModal .fg-filter-group{margin-block:20px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-form-section{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-fields,body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-section-title{min-width:0!important;width:100%!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-fields .fg-choice-control{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-fields .fg-choice-control>button,body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-fields .fg-choice-control>label{flex:1 1 80px!important;min-width:0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-fields input[type=radio],body#content#content#content.mp-public-ui #mp-public-content .fg-lfx-fields input[type=checkbox]{min-height:0!important}
}
@media(max-width:767px){
/* Figma's directory is a compact linked list; complete statistics stay on each profile. */
body#content#content#content.mp-public-ui #mp-public-content .agent-card{position:relative!important;padding:16px!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-body{grid-template-columns:minmax(0,1fr) 64px!important;gap:4px!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-agent-heading{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;min-width:0!important}
body#content#content#content.mp-public-ui #mp-public-content .fg-agent-heading>div{min-width:0!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-card-name{font-size:15px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-card-meta{grid-column:1/-1!important;grid-row:2!important;padding-left:60px!important;max-height:none!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-stats{grid-column:2!important;grid-row:1!important;display:block!important;padding:16px 12px 0 0!important;text-align:right!important;align-self:center!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-mini-stat:not(:first-child),body#content#content#content.mp-public-ui #mp-public-content .agent-services{display:none!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-mini-stat:first-child{display:flex!important;gap:4px!important;justify-content:flex-end!important;align-items:baseline!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-mini-stat strong,body#content#content#content.mp-public-ui #mp-public-content .agent-mini-stat span{font-size:11px!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-card-btn{position:absolute!important;right:8px!important;top:37px!important;padding:0!important;font-size:0!important;width:12px!important;border:0!important}
body#content#content#content.mp-public-ui #mp-public-content .agent-card-btn i{font-size:12px!important}
body#content#content#content.mp-public-ui #mp-public-content .mp-pro-hero .mp-avatar-button{margin:0 auto!important;padding:0!important;width:80px!important;height:80px!important}
}
body#content.mp-public-ui #navbar .mp-hamburger svg{display:block;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}
@media(max-width:767px){body#content#content#content.mp-public-ui #mp-public-content .hx-discover-cta{font-size:14px!important;color:var(--mp-primary)!important;-webkit-text-fill-color:var(--mp-primary)!important}}
