/* OneHome Premium Mobile v1 — sandbox-only, additive <=700px. */
@media(max-width:700px){
 :root{--m-ink:#092638;--m-muted:#667780;--m-gold:#b58a48;--m-ivory:#f7f5ef;--m-paper:#fff;--m-line:rgba(9,38,56,.14);--m-green:#177746;--m-red:#b42332;--m-shadow:0 20px 56px rgba(9,38,56,.12);--m-serif:Iowan Old Style,Baskerville,"Times New Roman",serif;scroll-padding-top:64px}
 *{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden;background:var(--m-ivory)!important;color:var(--m-ink)!important}body{padding:0!important}.wrap{width:100%!important;max-width:none!important;padding:0 0 calc(94px + env(safe-area-inset-bottom))!important}button,a,input,summary,[role=tab]{-webkit-tap-highlight-color:transparent}button,a,input,summary,[tabindex]{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(181,138,72,.62)!important}
 /* Discovery home */
 #buyerApp{width:100%;padding:0 0 24px}.portalBrandHero{min-height:0!important;margin:0!important;padding:max(22px,env(safe-area-inset-top)) 18px 23px!important;border-radius:0!important;background:linear-gradient(145deg,#0b2738,#193848)!important;box-shadow:none!important}.portalBrandHeroInner{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}.portalBrandHeroMark{justify-content:flex-start!important}.vfTeamLogo{width:min(51vw,210px)!important}.valeryLogo{width:min(28vw,122px)!important}.collaborationDivider{height:48px!important}.portalHeaderAdvisor{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:0!important}.headerAdvisorPortrait{width:72px!important;height:72px!important}.headerAdvisorIdentity h2{font-size:24px!important}.headerAdvisorRole,.headerAdvisorBrokerage{font-size:11px!important}.headerAdvisorContacts{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important;margin-top:8px!important}.headerAdvisorContactLink{min-height:44px!important;font-size:12px!important}
 .mobileDiscoveryIntro{padding:34px 20px 18px;background:linear-gradient(180deg,#fff,var(--m-ivory));}.mobileDiscoveryIntro>span,.mobileMarketDestination header>span,.mobileFinancialDestination header>span,.mobileDestinationIntro>span{display:block;margin-bottom:9px;color:var(--m-gold);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.mobileDiscoveryIntro h1{max-width:360px;margin:0;color:var(--m-ink);font:500 clamp(42px,13vw,62px)/.92 var(--m-serif);letter-spacing:-.055em}.mobileDiscoveryIntro p{max-width:440px;margin:18px 0 0;color:var(--m-muted);font-size:15px;line-height:1.55}
 #buyerApp>.search-section-title{margin:8px 20px 10px!important;padding:0!important}.search-section-title:before{display:none!important}.search-section-title h2{font:600 22px/1 var(--m-serif)!important;letter-spacing:-.03em!important}#buyerApp>.toolbar{position:sticky!important;top:8px!important;z-index:30;width:auto!important;margin:0 14px 30px!important;padding:5px!important;border:1px solid var(--m-line)!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 34px rgba(9,38,56,.10)!important;backdrop-filter:blur(18px)}#buyerApp>.toolbar .search{height:52px!important;min-height:52px!important;padding:0 17px 0 47px!important;border:0!important;border-radius:13px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 24 24' fill='none' stroke='%23092638' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 17px center!important;font-size:16px!important}
 #cardsView{width:100%;overflow:hidden}.listingSection{width:100%;margin:0 0 52px!important}.listingSection+.listingSection{margin-top:58px!important}.listingSection>.section-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:13px!important;margin:0 20px 16px!important;padding:0 0 12px!important;border-bottom:1px solid var(--m-line)!important}.listingSection>.section-title h2{margin:0!important;font:550 clamp(31px,9vw,43px)/.98 var(--m-serif)!important;letter-spacing:-.045em!important}.listingSection>.section-title p{margin:8px 0 0!important;font-size:12px!important;line-height:1.45!important}.listingSection>.section-title>.pill{align-self:end!important;margin-bottom:3px!important}.section-control-row{display:grid!important;gap:10px!important;margin-top:14px!important}.section-view-controls,.listingFilterOptions{display:flex!important;max-width:calc(100vw - 40px);gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important}.section-view-controls::-webkit-scrollbar,.listingFilterOptions::-webkit-scrollbar{display:none}.section-view-controls .tab,.listingFilterChip{min-width:max-content!important;min-height:44px!important;padding:0 15px!important;border-radius:999px!important}.listingFilters{display:block!important}.listingFiltersLabel{display:none!important}.listingFilterDivider{display:none!important}
 .sectionCards{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc(100vw - 36px)!important;grid-template-columns:none!important;gap:14px!important;width:100%!important;margin:0!important;padding:2px 18px 18px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scrollbar-width:none}.sectionCards::-webkit-scrollbar{display:none}.sectionCards>.notice{width:calc(100vw - 36px);min-height:160px}.card.listing.editorialListing{position:relative!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"media" "copy" "metrics"!important;gap:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 0 19px!important;overflow:hidden!important;border:1px solid rgba(9,38,56,.12)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 42px rgba(9,38,56,.09)!important;scroll-snap-align:start}.editorialListing .listingMedia{grid-area:media!important;position:relative!important;margin:0!important;transform:none!important}.editorialListing .listingMedia .photo{height:min(57svh,520px)!important;min-height:410px!important;margin:0!important;border-radius:0!important;background:#e8e5df!important}.editorialListing .listingMedia .photo:after{content:"";position:absolute;inset:45% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(4,22,32,.40))}.editorialListing .listingMedia .photo>img{width:100%!important;height:100%!important;object-fit:cover!important}.editorialListing .listingMedia .badge{z-index:4!important;top:auto!important;right:14px!important;bottom:14px!important;min-height:32px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.25)!important;background:rgba(8,31,44,.78)!important;color:#fff!important;backdrop-filter:blur(10px)}.editorialListing .listingMedia .stageArrow{z-index:5!important;width:44px!important;height:44px!important;min-width:44px!important}.editorialListing .listingCopy{grid-area:copy!important;padding:22px 20px 10px!important}.editorialListing .listingMetrics{grid-area:metrics!important;padding:0 20px!important;transform:none!important}.cardFavouriteRow{position:absolute!important;z-index:7!important;top:14px!important;left:14px!important;margin:0!important}.cardSummaryFav{width:48px!important;height:48px!important;background:rgba(255,255,255,.91)!important;backdrop-filter:blur(10px)}.editorialListing .statusLine{font-size:10px!important;letter-spacing:.08em!important}.editorialListing .addr{margin:10px 0 6px!important;font:550 clamp(31px,9vw,42px)/.94 var(--m-serif)!important;letter-spacing:-.045em!important}.editorialListing .listingBlurb{display:-webkit-box!important;margin:12px 0 16px!important;overflow:hidden!important;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}.editorialActions .btn,.editorialActions .statusCheckBtn{min-height:48px!important;border-radius:13px!important}.listingPriceBlock,.listingPriceBlock:has(.soldPriceLine){display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;transform:none!important}.listingPriceBlock:has(.soldPriceLine) .listPriceColumn,.listingPriceBlock:has(.soldPriceLine) .soldPriceLine{grid-column:1!important;transform:none!important}.listingPriceBlock .editorialPrice,.listingPriceBlock:has(.soldPriceLine) .soldPriceLine b{font:600 34px/1 var(--m-serif)!important}.editorialListing .miniStats.iconMiniStats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:15px!important}.editorialListing .miniStats.iconMiniStats>*{min-height:58px!important}.pastListingsBoundary{padding-inline:20px!important}.mapbox.sectionMap.active{display:grid!important;grid-template-columns:1fr!important;width:calc(100% - 28px)!important;min-height:calc(100svh - 110px)!important;margin:0 14px!important;border-radius:20px!important;overflow:hidden!important}.mapbox.sectionMap .map{height:58svh!important;min-height:390px!important}.mapbox.sectionMap .side{max-height:34svh!important;overflow:auto!important}.mapListingReturnButton{min-height:48px!important}
 /* Listing app shell and destinations */
 #listingApp.active{width:100%;margin:0;padding:0!important}.mobileListingContext{position:sticky;top:0;z-index:65;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:max(7px,env(safe-area-inset-top)) 10px 7px;border-bottom:1px solid rgba(9,38,56,.11);background:rgba(247,245,239,.91);backdrop-filter:blur(18px)}.mobileListingContext button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 10px;border:0;border-radius:13px;background:transparent;color:var(--m-ink)}.mobileListingContext svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobileContextBack{gap:4px!important;font-size:12px;font-weight:850}.mobileContextTitle{overflow:hidden;color:var(--m-muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobileContextActions{display:flex}.mobileContextSave.on{background:#d94a61!important;color:#fff!important}.mobileContextSave.on svg{fill:currentColor}
 #listingDetail[data-mobile-enhanced=true]{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 calc(0px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(0px + env(safe-area-inset-left))!important}#listingDetail[data-mobile-enhanced=true]>.onehomeTabs,#listingDetail[data-mobile-enhanced=true]>.mobileActionDock,#listingDetail[data-mobile-enhanced=true]>.floatingBackBtn{display:none!important}#listingDetail[data-mobile-enhanced=true][data-mobile-active] > [data-mobile-destination]{display:none!important}#listingDetail[data-mobile-enhanced=true][data-mobile-active=property] > [data-mobile-destination=property],#listingDetail[data-mobile-enhanced=true][data-mobile-active=neighbourhood] > [data-mobile-destination=neighbourhood],#listingDetail[data-mobile-enhanced=true][data-mobile-active=schools] > [data-mobile-destination=schools],#listingDetail[data-mobile-enhanced=true][data-mobile-active=market] > [data-mobile-destination=market],#listingDetail[data-mobile-enhanced=true][data-mobile-active=financials] > [data-mobile-destination=financials]{display:block!important;animation:mobileV1Reveal .24s cubic-bezier(.2,.8,.2,1)}
 .mobileDestinationNav{position:fixed;z-index:70;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(7,31,45,.96);box-shadow:0 18px 50px rgba(4,20,30,.3);backdrop-filter:blur(20px)}.mobileDestinationNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:4px 1px;border:0;border-radius:14px;background:transparent;color:#b9c7cd;font-size:8.5px;font-weight:800}.mobileDestinationNav button.active{background:rgba(255,255,255,.11);color:#fff}.mobileDestinationNav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 /* Immersive property cover */
 #listingDetail>.detailHero{width:100%!important;margin:0!important;padding:0!important;background:var(--m-ivory)!important}.detailHero .detailPhoto{position:relative!important;display:block!important;width:100%!important;height:min(72svh,650px)!important;min-height:560px!important;margin:0!important;overflow:hidden!important;background:#dcd8d0!important;isolation:isolate}.detailHero .detailPhoto:after{content:""!important;display:block!important;position:absolute!important;z-index:1!important;inset:27% 0 0!important;background:linear-gradient(transparent 0,rgba(4,22,32,.18) 25%,rgba(4,22,32,.86) 100%)!important;pointer-events:none}.detailHero .detailPhoto>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.02) contrast(1.03)!important}.detailHero .heroPropertyIdentity{position:absolute!important;z-index:3!important;inset:auto 18px 116px!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)!important}.detailHero .heroPropertyIdentity:before{display:none!important}.detailHero .heroIdentityKicker{margin:0 0 10px!important;color:#f5dec0!important;font-size:10px!important}.detailHero .heroIdentityKicker b,.detailHero .heroIdentityKicker em{color:inherit!important}.detailHero .heroIdentityKicker:before{background:#d6b77d!important}.detailHero .heroPropertyIdentity h1,.detailHero .heroPropertyIdentity h1.heroAddressLong,.detailHero .heroPropertyIdentity h1.heroAddressVeryLong{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:5px 10px!important;margin:0!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.44)!important}.detailHero .heroStreetNumber,.detailHero .heroPropertyIdentity h1.heroAddressLong .heroStreetNumber,.detailHero .heroPropertyIdentity h1.heroAddressVeryLong .heroStreetNumber{color:#fff!important;font:600 clamp(49px,15vw,68px)/.82 var(--m-serif)!important;letter-spacing:-.06em!important}.detailHero .heroStreetName,.detailHero .heroPropertyIdentity h1.heroAddressLong .heroStreetName,.detailHero .heroPropertyIdentity h1.heroAddressVeryLong .heroStreetName{max-width:100%!important;color:#fff!important;font:550 clamp(28px,8vw,39px)/.92 var(--m-serif)!important;letter-spacing:-.045em!important}.detailHero .heroPropertyIdentity>p{margin:10px 0 7px!important;padding:0!important;color:rgba(255,255,255,.87)!important;font-size:13px!important;line-height:1.35!important;text-shadow:none!important}.detailHero .heroPropertyIdentity>p:before{display:none!important}.detailHero .heroPropertyIdentity .badge{margin:0!important;color:rgba(255,255,255,.84)!important;font-size:10px!important;line-height:34px!important;text-shadow:none!important}.detailHero .mlsCopyButton{min-width:44px!important;min-height:44px!important;color:#fff!important}.detailHero .conditionsLine{display:grid!important;gap:3px!important;margin:5px 0 0!important;padding:7px 10px!important;border-color:rgba(255,255,255,.22)!important;background:rgba(8,31,44,.67)!important;color:#fff!important;font-size:9px!important;line-height:1.25!important}.detailHero .conditionTerms,.detailHero .conditionExpiry{display:block!important}.detailHero .priceChangeLine{margin:5px 0 0!important;font-size:9px!important}.detailHero .heroPropertyIdentity>.detailMapAction{display:none!important}.detailHero .detailPricingRow,.detailHero .detailPricingRow.hasSoldPrice{position:absolute!important;z-index:3!important;inset:auto 18px 19px!important;display:flex!important;align-items:end!important;flex-wrap:nowrap!important;gap:13px!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;color:#fff!important}.detailHero .detailPrice,.detailHero .detailPricingRow.hasSoldPrice .detailPrice{color:#fff!important;font:600 clamp(35px,10vw,47px)/.92 var(--m-serif)!important;text-shadow:0 2px 18px rgba(0,0,0,.42)!important}.detailHero .detailPrice:before{margin-bottom:6px!important;color:#efd9ae!important;font-size:9px!important}.detailHero .detailPricingRow.hasSoldPrice .detailSoldPrice{margin:0!important;padding:8px 10px!important;border-color:rgba(255,255,255,.25)!important;background:rgba(8,31,44,.74)!important}.detailHero .detailPricingRow.hasSoldPrice .detailSoldPrice b{color:#fff!important;font-size:24px!important}.detailHero .detailPricingRow.hasSoldPrice .detailSoldPrice span{margin-bottom:5px!important;color:#b7ebcc!important;font-size:8px!important}
 .detailHero .detailPanel{width:auto!important;margin:0!important;padding:27px 18px 32px!important;border:0!important;border-radius:0!important;background:var(--m-ivory)!important;box-shadow:none!important}.detailHero .propertySummaryTitle{margin:0 0 15px!important;padding:14px 0 0!important}.detailHero .propertySummaryTitle h2{font:550 30px/1 var(--m-serif)!important;white-space:normal!important}.detailHero .detailPanel .facts.iconStats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-color:var(--m-line)!important}.detailHero .facts.iconStats>.iconStat,.detailHero .facts.iconStats>.domDetailStat{min-height:82px!important}.detailHero .iconStats .iconStat>span,.detailHero .domDetailStat>span{font-size:8px!important}.detailHero .iconStats .iconStat b,.detailHero .domDetailStat b{font-size:14px!important}.detailHero .marketEstimateFeature{display:none!important}.listingDescriptionBlock>summary{min-height:54px!important;font-size:20px!important}.listingDescriptionBlock>.summary{font-size:14px!important;line-height:1.65!important}
 .detailPhotosSection,.propertyDetailsSection{width:auto!important;margin:0 14px!important}.detailPhotosSection>.section-title,.propertyDetailsSection>.propertyDetailsTitle{margin:28px 4px 13px!important}.detailPhotosSection>.section-title h2,.propertyDetailsSection>.propertyDetailsTitle h2{font:550 32px/1 var(--m-serif)!important}.photoStage{height:min(62svh,560px)!important;min-height:430px!important;margin-inline:-14px!important;border-radius:0!important}.photoStage .stagePhotoBase{object-fit:cover!important}.photoStage .stageArrow{width:48px!important;height:48px!important}.thumbStrip{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:82px!important;gap:8px!important;margin:11px -14px 0!important;padding:0 14px 7px!important;overflow-x:auto!important;scroll-snap-type:x proximity}.thumbStrip img{width:82px!important;height:62px!important;scroll-snap-align:start}.additionalMediaCard{min-height:72px!important}.mobileDetailGroupIndex{display:flex;gap:8px;margin:0 -14px 16px;padding:0 14px 6px;overflow-x:auto;scrollbar-width:none}.mobileDetailGroupIndex::-webkit-scrollbar{display:none}.mobileDetailGroupIndex button{min-width:max-content;min-height:44px;padding:0 14px;border:1px solid var(--m-line);border-radius:999px;background:#fff;color:var(--m-ink);font-size:11px;font-weight:850}.onehomeDetailsV2 .detailAccordion{border-color:var(--m-line)!important}.onehomeDetailsV2 .detailAccordion summary{min-height:56px!important;font:550 20px/1.1 var(--m-serif)!important}.cleanRow,.detailRow{grid-template-columns:minmax(105px,39%) minmax(0,1fr)!important;font-size:13px!important}.roomLevelGroup summary{min-height:50px!important}
 /* Neighbourhood */
 .mobileDestinationIntro,.mobileMarketDestination,.mobileFinancialDestination{min-height:calc(100svh - 74px);padding:42px 18px 30px;background:var(--m-ivory)}.mobileDestinationIntro h2,.mobileMarketDestination h2,.mobileFinancialDestination h2{margin:0;color:var(--m-ink);font:550 clamp(43px,13vw,62px)/.92 var(--m-serif);letter-spacing:-.055em}.mobileDestinationIntro>p,.mobileMarketDestination header>p,.mobileFinancialDestination header>p{margin:15px 0 0;color:var(--m-muted);font-size:14px;line-height:1.58}.mobileMapCollection{display:flex;align-items:center;gap:11px;width:100%;min-height:58px;margin-top:23px;padding:0 16px;border:1px solid var(--m-line);border-radius:16px;background:#fff;color:var(--m-ink);font-size:13px;font-weight:850;text-align:left;box-shadow:0 10px 30px rgba(9,38,56,.06)}.mobileMapCollection svg{width:26px;height:26px;fill:none;stroke:var(--m-gold);stroke-width:1.8}.commuteSection{min-height:calc(100svh - 74px)!important;margin:0!important;padding:28px 14px 36px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#e8eee9,#f7f5ef 56%)!important;box-shadow:none!important}.commuteSection>.propertyDetailsTitle{margin:0 4px 16px!important}.commuteSection>.propertyDetailsTitle h2{font:550 32px/1 var(--m-serif)!important}.commuteDescription{font-size:13px!important}.commuteCard{padding:10px!important;border-radius:19px!important}.commuteControlBar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.commuteModes{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important}.commuteMode{min-width:0!important;min-height:50px!important}.commuteDest,.commuteCalculate{min-height:50px!important}.commuteMap{height:48svh!important;min-height:370px!important;border-radius:14px!important}.commuteResult{min-height:68px!important}
 /* Schools */
 .onehomeSchoolsSection{min-height:calc(100svh - 74px)!important;margin:0!important;padding:38px 14px 38px!important;border:0!important;border-radius:0!important;background:linear-gradient(165deg,#f1eade,#f7f5ef 48%)!important;box-shadow:none!important}.onehomeSchoolsSection>.propertyDetailsTitle{margin:0 5px 17px!important}.onehomeSchoolsSection>.propertyDetailsTitle h2{font:550 46px/.95 var(--m-serif)!important}.schoolsCollapseToggle{width:44px!important;height:44px!important}.onehomeSchoolsSection #schoolsContent{padding:0!important;background:transparent!important}.onehomeNearbySchools{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(84vw,360px)!important;gap:12px!important;width:auto!important;margin:0 -14px!important;padding:2px 14px 18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}.onehomeNearbySchools::-webkit-scrollbar{display:none}.onehomeNearbyTitle,.schoolIntegrityAlert,.onehomeSchoolDisclaimer{grid-column:auto!important}.onehomeNearbyTitle{display:none!important}.onehomeSchoolGroup{min-height:470px!important;margin:0!important;padding:17px!important;border:1px solid var(--m-line)!important;border-radius:18px!important;background:rgba(255,255,255,.91)!important;box-shadow:0 13px 38px rgba(9,38,56,.08)!important;scroll-snap-align:start}.schoolGroupHeading h2{font:550 24px/1 var(--m-serif)!important}.onehomeSchoolColumns{display:block!important}.onehomeSchoolColumn+.onehomeSchoolColumn{margin-top:15px!important}.onehomeSchoolCard{padding-block:8px!important}.onehomeSchoolCard h4{font-size:14px!important}.schoolCatchmentLink{min-height:48px!important}.onehomeSchoolDisclaimer{align-self:start;width:min(84vw,360px);padding:14px!important;border:1px solid var(--m-line);border-radius:14px;background:#fff;font-size:10px!important}
 /* Market */
 .mobileMarketDestination{background:linear-gradient(155deg,#0a283a 0,#173a49 42%,#f7f5ef 42.2%);padding-top:48px}.mobileMarketDestination header{min-height:225px;color:#fff}.mobileMarketDestination header>span{color:#e2c590}.mobileMarketDestination h2{color:#fff}.mobileMarketDestination header>p{color:rgba(255,255,255,.72)}.mobileMarketGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.mobileMarketGrid article{min-height:112px;padding:15px;border:1px solid var(--m-line);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(9,38,56,.08)}.mobileMarketGrid article>span{display:block;margin-bottom:9px;color:var(--m-muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobileMarketGrid article>strong{color:var(--m-ink);font:550 clamp(22px,7vw,30px)/1 var(--m-serif)}.mobileMarketGrid article.sold{background:#edf7f1}.mobileMarketGrid article.sold strong{color:var(--m-green)}.mobileConditionCard{margin-top:12px;padding:15px;border-left:3px solid var(--m-gold);border-radius:0 14px 14px 0;background:#fff}.mobileConditionCard p{margin:0;color:var(--m-ink);font-size:12px;line-height:1.55}.mobileConditionCard p+p{margin-top:7px;padding-top:7px;border-top:1px solid var(--m-line)}.mobileMarketDestination .marketEstimateFeature{display:block!important;margin:12px 0 0!important;padding:20px!important;border:1px solid var(--m-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 34px rgba(9,38,56,.07)!important}.mobileMarketDestination .marketEstimateEyebrow{display:block!important;margin:0 0 12px!important;font-size:10px!important;line-height:1.45!important}.mobileMarketDestination .marketEstimateValue{display:block!important;margin:0!important;font:550 clamp(36px,11vw,43px)/1 var(--m-serif)!important;letter-spacing:-.04em!important}.mobileMarketDestination .marketEstimateConfidence{display:block!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.35!important}.mobileMarketDestination .marketEstimateFeature p{display:block!important;margin:14px 0 0!important;font-size:13px!important;line-height:1.55!important}
 /* Financials embeds existing service and graceful error */
 .mobileFinancialDestination{padding-bottom:36px;background:linear-gradient(180deg,#eee7d9,#f7f5ef 32%)}.mobileFinancialDestination header{margin-bottom:24px}.mobileFinancialDestination .mortgageWidget{position:static!important;display:block!important;width:100%!important}.mobileFinancialDestination .mortgageToggle,.mobileFinancialDestination .mortgageToggleLabel,.mobileFinancialDestination .mortgageClose{display:none!important}.mobileFinancialDestination .mortgagePanel{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;border:1px solid var(--m-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--m-shadow)!important;opacity:1!important;visibility:visible!important;transform:none!important}.mobileFinancialDestination .mortgageHeader{position:static!important;padding:20px!important;border-radius:20px 20px 0 0}.mobileFinancialDestination .mortgageBody{padding:18px!important}.mobileFinancialDestination .mortgageError{font-size:14px!important;line-height:1.5!important}.mobileFinancialDestination .mortgageRetry{min-height:44px!important;padding-inline:10px!important}.mortgageField input,.mortgageField select,.mortgageApply,.mortgageSaveButton,.mortgageReportButton,.mortgageDownloadButton,.mortgageNewButton{min-height:48px!important}
 /* Notes remains a real, focused workflow */
 .floatingNotesWidget{z-index:82!important}.floatingNotesWidget .floatingNotesToggle{display:none!important}.floatingNotesPanel{position:fixed!important;z-index:83!important;inset:auto 10px calc(84px + env(safe-area-inset-bottom)) 10px!important;width:auto!important;max-height:70svh!important;padding:18px!important;border-radius:20px!important}.floatingNotesPanelHeader button,.floatingNoteUpdate{min-width:46px!important;min-height:46px!important}.floatingNotesPanel textarea{min-height:170px!important;font-size:16px!important}
 .modal{z-index:100!important;background:#071b27!important}.modal img{max-width:100vw!important;max-height:100svh!important;object-fit:contain!important}.modalClose,.modalNav{min-width:48px!important;min-height:48px!important}.modalCount{bottom:max(22px,env(safe-area-inset-bottom))!important}
 @keyframes mobileV1Reveal{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
}
@media(max-width:380px){.mobileDestinationNav{left:5px;right:5px}.mobileDestinationNav button{font-size:7.7px}.mobileDestinationNav svg{width:20px;height:20px}.detailHero .detailPhoto{min-height:535px!important}.mobileMarketGrid article{min-height:104px;padding:12px}.mobileMarketGrid article>strong{font-size:21px}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sectionCards,.onehomeNearbySchools{scroll-snap-type:none!important}}

/* Premium Mobile v2 overrides: natural-scroll listing flow, media cards, adaptive contrast. */
@media(max-width:700px){
 html.onehome-premium-mobile-v2{scroll-padding-top:72px}
 /* Discovery media is the card edge, not a photo pasted into a card. */
 .sectionCards{grid-auto-columns:min(88vw,420px)!important;gap:16px!important;padding-inline:18px!important}
 .card.listing.editorialListing{padding:0 0 18px!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 46px rgba(9,38,56,.11)!important}
 .editorialListing .listingMedia{position:relative!important;overflow:hidden!important;border-radius:25px 25px 0 0!important;background:#0b2738!important}
 .editorialListing .listingMedia .photo{height:clamp(320px,58svh,520px)!important;min-height:320px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#0b2738!important}
 .editorialListing .listingMedia .photo:after{inset:0!important;background:linear-gradient(180deg,rgba(4,20,30,.10),transparent 38%,rgba(4,20,30,.46))!important}
 .editorialListing .listingCopy{padding:20px 19px 8px!important}.editorialListing .listingMetrics{padding:0 19px!important}
 .editorialListing .listingCopy>.statusLine{display:none!important}
 .editorialListing .listingMedia .badge{top:auto!important;right:14px!important;bottom:14px!important;left:auto!important;min-height:30px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(5,24,35,.72)!important;color:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important;font-size:10px!important;backdrop-filter:blur(12px)!important}
 .editorialListing .listingMedia .stageArrow{border:1px solid rgba(255,255,255,.34)!important;background:rgba(8,28,40,.35)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}.editorialListing .listingMedia .stagePrev{left:12px!important}.editorialListing .listingMedia .stageNext{right:12px!important}
 .cardFavouriteRow{top:18px!important;right:18px!important;left:auto!important}.cardSummaryFav{width:50px!important;height:50px!important;border:1px solid rgba(255,255,255,.46)!important;border-radius:50%!important;background:rgba(247,245,239,.90)!important;color:#092638!important;box-shadow:0 10px 28px rgba(2,17,26,.22)!important;backdrop-filter:blur(14px)!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}.cardSummaryFav.on,.cardSummaryFav[aria-pressed=true]{border-color:#d9475d!important;background:#d9475d!important;color:#fff!important}.cardSummaryFav.on svg,.cardSummaryFav[aria-pressed=true] svg{fill:currentColor!important}.mobileFavouritePulse:after{content:"";position:absolute;inset:-6px;border:2px solid rgba(217,71,93,.55);border-radius:50%;animation:mobileV2Favourite .5s ease-out both}
 .mobileStatusChip{position:absolute;z-index:5;left:16px;bottom:15px;max-width:calc(100% - 112px);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.15;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(12px);box-shadow:0 7px 22px rgba(0,0,0,.18)}.mobileStatusChip.on-dark,.mobileStatusChip.contrast-fallback{border:1px solid rgba(255,255,255,.42);background:rgba(5,24,35,.76);color:#fff}.mobileStatusChip.on-light{border:1px solid rgba(9,38,56,.2);background:rgba(255,255,255,.9);color:#092638}
 /* Every listing section remains in the vertical document. */
 #listingDetail[data-mobile-enhanced=v2]{display:block!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
 #listingDetail[data-mobile-enhanced=v2]>.onehomeTabs,#listingDetail[data-mobile-enhanced=v2]>.mobileActionDock,#listingDetail[data-mobile-enhanced=v2]>.floatingBackBtn{display:none!important}
 #listingDetail[data-mobile-enhanced=v2]>.detailContentSection,#listingDetail[data-mobile-enhanced=v2]>.onehomeSchoolsSection,#listingDetail[data-mobile-enhanced=v2]>.commuteSection,#listingDetail[data-mobile-enhanced=v2]>.mobileFinancialDestination{display:block!important;visibility:visible!important}
 .mobileDestinationNav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobileDestinationNav button{min-height:56px!important}.mobileDestinationNav button:active{background:rgba(255,255,255,.13)!important;color:#fff!important}
 .mobileScrollSection{scroll-margin-top:70px}
 .detailHero .heroIdentityKicker{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:8px 11px!important;border-radius:999px!important;box-shadow:0 7px 22px rgba(0,0,0,.18)!important;backdrop-filter:blur(12px)!important;text-shadow:none!important}.detailHero .heroIdentityKicker:before{display:none!important}.detailHero .heroIdentityKicker.on-dark,.detailHero .heroIdentityKicker.contrast-fallback{border:1px solid rgba(255,255,255,.4)!important;background:rgba(5,24,35,.72)!important;color:#fff!important}.detailHero .heroIdentityKicker.on-light{border:1px solid rgba(9,38,56,.22)!important;background:rgba(255,255,255,.88)!important;color:#092638!important}.detailHero .heroIdentityKicker.on-light b,.detailHero .heroIdentityKicker.on-light em{color:#092638!important}.detailHero .heroIdentityKicker.on-dark b,.detailHero .heroIdentityKicker.on-dark em,.detailHero .heroIdentityKicker.contrast-fallback b,.detailHero .heroIdentityKicker.contrast-fallback em{color:#fff!important}
 /* Full-bleed, centred gallery with transparent controls and native horizontal gesture. */
 .detailPhotosSection{width:100%!important;margin:0!important;padding:34px 0 24px!important;overflow:hidden!important}.detailPhotosSection>.section-title,.detailPhotosSection>.additionalMediaSection{margin-left:18px!important;margin-right:18px!important}.detailPhotosSection .photoCarousel{width:100%!important;margin:0!important;overflow:hidden!important}.photoStage{width:100vw!important;max-width:100vw!important;height:auto!important;min-height:0!important;margin:0!important;aspect-ratio:4/3!important;border:0!important;border-radius:0!important;background:#071d2a!important;box-shadow:none!important;touch-action:pan-y!important;overflow:hidden!important}.photoStage .stagePhotoBase,.photoStage .stagePhotoTransitionLayer,.photoStage img{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#071d2a!important}.photoStage .stageArrow{width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.4)!important;background:rgba(5,24,35,.28)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}.photoStage .stagePrev{left:12px!important}.photoStage .stageNext{right:12px!important}.thumbStrip{margin:10px 0 0!important;padding:0 18px 8px!important}.stageCount{bottom:12px!important}
 .propertyDetailsSection{margin:0!important;padding:28px 14px 24px!important;background:var(--m-ivory)!important}.propertyDetailsSection>.propertyDetailsTitle{margin:0 4px 18px!important}
 /* Tight vertical school cards, built for thumb scrolling. */
 .onehomeSchoolsSection{min-height:0!important;margin:0!important;padding:34px 14px 30px!important;background:linear-gradient(165deg,#f1eade,#f7f5ef 60%)!important}.onehomeSchoolsSection>.propertyDetailsTitle{margin:0 4px 18px!important}.onehomeSchoolsSection>.propertyDetailsTitle h2{font-size:36px!important}.onehomeSchoolsSection #schoolsContent{padding:0!important}.onehomeNearbySchools{display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.onehomeNearbyTitle{display:block!important;margin:0 2px 4px!important;font-size:18px!important}.onehomeSchoolGroup{min-height:0!important;margin:0!important;padding:16px 15px!important;border:1px solid var(--m-line)!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 28px rgba(9,38,56,.065)!important}.schoolGroupHeading{grid-template-columns:28px minmax(0,1fr) auto!important;gap:10px!important;margin-bottom:12px!important;padding-bottom:11px!important}.schoolGroupOrdinal{width:28px!important;height:28px!important}.schoolGroupHeading h2{font-size:20px!important;line-height:1.05!important}.schoolCount{grid-column:auto!important;align-self:start!important}.onehomeSchoolColumns{display:grid!important;gap:12px!important}.onehomeSchoolColumn+.onehomeSchoolColumn{margin:0!important;padding:12px 0 0!important;border-top:1px solid var(--m-line)!important}.onehomeSchoolColumn>h3{margin:0 0 5px!important;font-size:10px!important}.onehomeSchoolCard{padding:7px 0 7px 14px!important}.onehomeSchoolCard h4{margin:0 0 4px!important;font-size:14px!important;line-height:1.25!important}.onehomeSchoolMeta{font-size:10px!important;line-height:1.35!important}.schoolCatchmentLink{min-height:44px!important;margin-top:8px!important}.onehomeSchoolDisclaimer{width:100%!important;margin:4px 0 0!important;padding:13px!important;border:1px solid var(--m-line)!important;border-radius:13px!important;background:#fff!important;font-size:10px!important}
 .commuteSection{min-height:0!important;margin:0!important;padding:34px 14px 32px!important}.commuteMap{height:46svh!important;min-height:330px!important}
 /* Financials is an honest embedded workflow: closed summary -> open planner -> close returns here. */
 .mobileFinancialDestination{min-height:0!important;margin:0!important;padding:38px 14px 34px!important;background:linear-gradient(180deg,#eee7d9,#f7f5ef 32%)!important}.mobileFinancialDestination header{margin:0 4px 20px!important}.mobileFinancialDestination header h2{font-size:44px!important}.mobileFinancialDestination .mortgageWidget{position:static!important;width:100%!important}.mobileFinancialDestination .mortgageToggle{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;width:100%!important;height:62px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:17px!important;background:linear-gradient(135deg,#0a2b3e,#123f56)!important;color:#fff!important;box-shadow:0 15px 36px rgba(9,38,56,.2)!important}.mobileFinancialDestination .mortgageToggle:after{content:"Open mortgage planner";font-size:15px;font-weight:850}.mobileFinancialDestination .mortgageToggle[aria-expanded=true]:after{content:"Planner open"}.mobileFinancialDestination .mortgageToggleLabel{display:none!important}.mobileFinancialDestination .mortgagePanel{position:static!important;display:none!important;width:100%!important;max-height:none!important;margin-top:12px!important;overflow:visible!important;border:1px solid var(--m-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--m-shadow)!important;opacity:1!important;visibility:visible!important;transform:none!important}.mobileFinancialDestination .mortgageWidget.open .mortgagePanel{display:block!important}.mobileFinancialDestination .mortgageHeader{position:sticky!important;top:58px!important;z-index:6!important;padding:18px!important;border-radius:20px 20px 0 0!important}.mobileFinancialDestination .mortgageClose{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;background:#efede7!important}.mobileFinancialDestination .mortgageBody{padding:16px!important;overflow:visible!important}.mobileFinancialDestination .mortgageForm{grid-template-columns:1fr!important}.mobileFinancialDestination .mortgageField.wide{grid-column:auto!important}.mobileFinancialDestination .mortgageField input,.mobileFinancialDestination .mortgageField select,.mobileFinancialDestination .mortgageApply,.mobileFinancialDestination .mortgageRetry,.mobileFinancialDestination .mortgageSaveButton,.mobileFinancialDestination .mortgageReportButton,.mobileFinancialDestination .mortgageDownloadButton,.mobileFinancialDestination .mortgageNewButton{min-height:48px!important}.mobileFinancialDestination .mortgageMetrics{grid-template-columns:1fr 1fr!important}.mobileFinancialDestination .mortgageSaveRow{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.mobileFinancialDestination .mortgagePhase3Actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.mobileFinancialDestination .mortgageSavedActions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
 /* Mobile-only estimator removal; desktop service and presentation stay untouched. */
 #listingDetail .detailPanel .marketEstimateFeature{display:none!important}
 @keyframes mobileV2Favourite{from{opacity:1;transform:scale(.72)}to{opacity:0;transform:scale(1.25)}}
}
@media(max-width:380px){.sectionCards{grid-auto-columns:calc(100vw - 32px)!important;padding-inline:16px!important}.editorialListing .listingMedia .photo{height:440px!important}.mobileDestinationNav button{font-size:7.5px!important}.mobileFinancialDestination .mortgageMetrics{grid-template-columns:1fr!important}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.mobileFavouritePulse:after{animation:none!important}}
@media(max-width:700px){
 .mobileMortgageServiceNotice{display:grid;gap:5px;margin:12px 0 0;padding:13px 14px;border-left:3px solid var(--m-gold);background:#f7f4eb;color:var(--m-muted);font-size:11px;line-height:1.45}.mobileMortgageServiceNotice b{color:var(--m-ink);font-size:12px}.mobileMortgageServiceNotice button{justify-self:start;min-height:44px;margin-top:3px;padding:0;border:0;border-bottom:2px solid var(--m-gold);background:transparent;color:var(--m-ink);font-weight:900}
 .editorialListing .listingMedia>.cardFavouriteRow{position:absolute!important;top:18px!important;right:18px!important;left:auto!important;transform:none!important}
 .editorialListing .listingMedia .mobileStatusChip{display:block!important;position:absolute!important;margin:0!important;color:#fff}
}
@media(max-width:700px){.editorialListing .listingMedia>.cardFavouriteRow{right:76px!important}}

/* Discovery card polish v3 — top-corner status/favourite and above-fold essentials. */
@media(max-width:700px){
  .card.listing.editorialListing{grid-template-areas:"media" "metrics" "copy"!important;padding-bottom:14px!important}
  .editorialListing .listingMedia .photo{height:clamp(300px,46svh,400px)!important;min-height:300px!important;position:relative!important;isolation:isolate!important}
  .editorialListing .listingMedia .photo:after{background:linear-gradient(180deg,rgba(3,19,29,.32),transparent 34%,rgba(4,20,30,.32))!important}
  .editorialListing .listingMedia .photo>.cardFavouriteRow{position:absolute!important;z-index:8!important;top:16px!important;right:16px!important;left:auto!important;margin:0!important;transform:none!important}
  .editorialListing .listingMedia .photo>.cardFavouriteRow .cardSummaryFav{width:50px!important;height:50px!important;min-width:50px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%!important;background:rgba(247,245,239,.92)!important;color:#092638!important;box-shadow:0 10px 28px rgba(2,17,26,.24)!important;backdrop-filter:blur(14px)!important}
  .editorialListing .listingMedia .photo>.cardFavouriteRow .cardSummaryFav.on,.editorialListing .listingMedia .photo>.cardFavouriteRow .cardSummaryFav[aria-pressed=true]{border-color:#d9475d!important;background:#d9475d!important;color:#fff!important}
  .editorialListing .listingMedia .photo>.mobileStatusChip{position:absolute!important;z-index:8!important;top:16px!important;left:16px!important;right:auto!important;bottom:auto!important;display:block!important;width:auto!important;max-width:calc(100% - 102px)!important;margin:0!important;padding:9px 11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .editorialListing .listingMedia .photo>.mobileStatusChip.on-dark,.editorialListing .listingMedia .photo>.mobileStatusChip.contrast-fallback{border:1px solid rgba(255,255,255,.43)!important;background:rgba(5,24,35,.8)!important;color:#fff!important}
  .editorialListing .listingMedia .photo>.mobileStatusChip.on-light{border:1px solid rgba(9,38,56,.2)!important;background:rgba(255,255,255,.92)!important;color:#092638!important}
  .editorialListing .listingMedia .photo>.badge{top:auto!important;right:14px!important;bottom:14px!important;left:auto!important}
  .editorialListing .listingMetrics{grid-area:metrics!important;padding:16px 19px 12px!important;border-bottom:1px solid rgba(9,38,56,.1)!important;background:linear-gradient(180deg,#fff,#faf9f6)!important}
  .editorialListing .listingPriceBlock,.editorialListing .listingPriceBlock:has(.soldPriceLine){gap:5px!important;margin:0!important;padding:0!important}
  .editorialListing .listingPriceBlock .listPriceLabel{margin-bottom:5px!important;color:#88714f!important;font-size:9px!important;letter-spacing:.13em!important}
  .editorialListing .listingPriceBlock .editorialPrice{margin:0!important;padding:0!important;border:0!important;font:600 clamp(31px,9vw,38px)/.95 var(--m-serif)!important;letter-spacing:-.05em!important}
  .editorialListing .miniStats.iconMiniStats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin:12px 0 0!important}
  .editorialListing .miniStats.iconMiniStats>*{grid-column:span 2!important;min-height:48px!important;padding:8px 6px!important;border:1px solid rgba(9,38,56,.09)!important;border-radius:11px!important;background:#fff!important}
  .editorialListing .miniStats.iconMiniStats>.typeStat,.editorialListing .miniStats.iconMiniStats>.domStat{grid-column:span 3!important;min-height:43px!important}
  .editorialListing .miniStats.iconMiniStats>*>span{margin-bottom:4px!important;font-size:8px!important;letter-spacing:.08em!important}
  .editorialListing .miniStats.iconMiniStats>*>div,.editorialListing .miniStats.iconMiniStats>*>b{gap:4px!important;font-size:13px!important;line-height:1.1!important}
  .editorialListing .listingCopy{grid-area:copy!important;display:flex!important;flex-direction:column!important;padding:14px 19px 4px!important}
  .editorialListing .listingCopy>.addr{order:1!important;margin:0 0 5px!important;font-size:clamp(29px,8.4vw,37px)!important;line-height:.96!important}
  .editorialListing .listingCopy>.listingSubline{order:2!important;margin:0 0 11px!important;font-size:12px!important;line-height:1.4!important}
  .editorialListing .listingCopy>.conditionsLine{order:3!important;margin:0 0 9px!important;font-size:9px!important;line-height:1.35!important}
  .editorialListing .listingCopy>.priceChangeLine,.editorialListing .listingCopy>.openHouseLine{order:4!important;margin:0 0 8px!important}
  .editorialListing .listingCopy>.listingBlurb{order:5!important;margin:2px 0 12px!important;font-size:12.5px!important;line-height:1.5!important;-webkit-line-clamp:2!important}
  .editorialListing .listingCopy>.editorialActions{order:6!important;margin-top:0!important}
  .editorialListing .listingCopy>.editorialActions .btn,.editorialListing .listingCopy>.editorialActions .statusCheckBtn{min-height:46px!important}
}
@media(max-width:380px){.editorialListing .listingMedia .photo{height:350px!important;min-height:300px!important}}
/* Card hierarchy refinement v4.1 — keep identity and conditions ahead of compact facts. */
@media(max-width:700px){
  .card.listing.editorialListing{grid-template-areas:"media" "copy"!important}
  .editorialListing .listingCopy{padding-top:16px!important}
  .editorialListing .listingCopy>.addr{order:1!important}
  .editorialListing .listingCopy>.listingSubline{order:2!important}
  .editorialListing .listingCopy>.conditionsLine{order:3!important}
  .editorialListing .listingCopy>.listingMetrics{order:4!important;width:100%!important;margin:5px 0 10px!important;padding:14px 0 13px!important;border-top:1px solid rgba(9,38,56,.1)!important;border-bottom:1px solid rgba(9,38,56,.1)!important;background:linear-gradient(180deg,#fff,#faf9f6)!important}
  .editorialListing .listingCopy>.priceChangeLine,.editorialListing .listingCopy>.openHouseLine{order:5!important}
  .editorialListing .listingCopy>.listingBlurb{order:6!important}
  .editorialListing .listingCopy>.editorialActions{order:7!important}
}
/* Card hierarchy refinement v4.2 — compact the three highest-value facts without legacy grid overflow. */
@media(max-width:700px){
  .card.listing.editorialListing .miniStats.iconMiniStats{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr)!important;gap:7px!important;min-width:0!important;width:100%!important;margin-top:11px!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.bedStat{grid-column:1!important;grid-row:1!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.bathStat{grid-column:2!important;grid-row:1!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.sizeStat{grid-column:3!important;grid-row:1!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.typeStat,.card.listing.editorialListing .miniStats.iconMiniStats>.domStat{display:none!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.iconStat{width:auto!important;min-width:0!important;min-height:66px!important;padding:9px 7px!important;overflow:hidden!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.iconStat>span{margin:0 0 7px!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.02em!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.iconStat>div{display:flex!important;gap:5px!important;align-items:center!important;min-width:0!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.iconStat i{width:25px!important;height:21px!important;min-width:25px!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.iconStat b,.card.listing.editorialListing .miniStats.iconMiniStats>.bathStat b{display:block!important;min-width:0!important;margin:0!important;font-size:16px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.bathStat b small{display:none!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.sizeStat b{font-size:14px!important;line-height:1.05!important;white-space:normal!important}
  .card.listing.editorialListing .miniStats.iconMiniStats>.sizeStat b small{display:block!important;margin-top:2px!important;font-size:9px!important;line-height:1!important}
}
