#app .local-hero.nm-search-first{display:block!important;padding:8px 0 10px!important;margin:0!important}#app .nm-search-first h1{max-width:30ch!important}#app .nm-search-first .local-hero-description{margin-bottom:14px}#app .nm-top-search{border:1px solid #dce2ec;background:#fff;border-radius:20px;padding:20px;margin:0 0 28px}#app .nm-top-search #home-search{margin:0;padding:0}#app .nm-top-search .nm-member-searches{margin-bottom:0}#app .nm-seller-after-search{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center;margin:0 0 28px}#app .nm-seller-after-search .nm-hero-seller{border:0;padding:0;margin:0}#app .nm-seller-after-search h2{font-size:28px;line-height:1.3;margin:0 0 12px}#app .nm-seller-after-search p{font-size:18px;line-height:1.6;margin:0 0 18px}#app .nm-seller-after-search .nm-example-reel{max-width:400px}#app .nm-result-note,#app .nm-neighbor-invite{grid-column:1/-1;font-size:18px;line-height:1.6}#app .nm-neighbor-invite{padding:26px;border:1px solid #d8e1f4;border-radius:18px;background:#f7f9ff;text-align:left}#app .nm-neighbor-invite h3{font-size:25px;line-height:1.3;margin:0 0 12px}#app .nm-neighbor-invite p{max-width:65ch}#app .nm-directory-card h3{margin:0 0 12px}#app .nm-directory-card p{margin:8px 0}#app .nm-home-launch{font-weight:600;font-size:17px}.nm-tool-row:has([onclick="nmSaveSearch()"])>.button{min-height:44px}
@media(max-width:700px){#app .nm-top-search{padding:16px;margin-bottom:24px}#app .nm-seller-after-search{grid-template-columns:1fr;gap:24px}#app .nm-seller-after-search .nm-example-reel{max-width:none}#app .nm-seller-after-search h2{font-size:25px}#app .nm-neighbor-invite{padding:20px}#app .nm-seller-after-search .nm-hero-seller{margin:0}#app .nm-top-search .search-tools{gap:6px 12px}}

#app .nm-top-search .nm-member-searches{border:0;padding:0;margin:8px 0 0}#app .nm-top-search .nm-tool-row{margin:0}#app .nm-top-search [onclick="nmSaveSearch()"]{border:0;background:transparent;min-height:44px;padding:8px 0;box-shadow:none;width:auto;font-size:17px}
/* A search becomes a focused results view; clearing it restores the introduction. */
#app.nm-search-active .nm-seller-after-search,#app.nm-search-active .nm-home-plans,#app.nm-search-active .nm-seller{display:none!important}
#app .nm-three-search{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;border:0;padding:0;box-shadow:none}
#app .nm-three-search>.search-field{flex:1 0 100%;min-height:56px}
#app .nm-search-location-actions{display:flex;flex:1;gap:12px;align-items:stretch;min-width:0}
#app .nm-search-location-actions>.button{white-space:nowrap;min-height:54px;font-size:18px}
#app .nm-written-zone{display:flex;flex:1;min-width:170px;flex-direction:column;gap:5px;font-size:16px;color:#42546c}
#app .nm-written-zone input{width:100%;min-height:54px;font-size:18px}
#app .nm-three-search>button[type=submit]{align-self:flex-end;min-height:54px}
#app .nm-search-status:empty{display:none}#app .nm-search-status{font-size:18px;line-height:1.5}
#app .nm-top-search{margin-bottom:22px}#app.nm-search-active .compact-discovery{scroll-margin-top:20px}
#app .nm-place-options[hidden],#app [data-clear-search][hidden]{display:none!important}
#app .nm-place-options:empty{display:none}#app .nm-place-status{font-size:17px}
@media(max-width:700px){#app .nm-search-location-actions{flex-wrap:wrap}#app .nm-search-location-actions>.button{flex:1;padding:12px 10px;font-size:17px}#app .nm-written-zone{flex-basis:100%;min-width:0}#app .nm-three-search>button[type=submit]{flex:1 0 100%}#app .nm-search-location-actions{flex-basis:100%}}
#app .nm-three-search>.search-field{order:0!important;border:1px solid #aab8cc;border-radius:12px;padding:0 12px}#app .nm-three-search>.nm-search-location-actions{order:1!important}#app .nm-three-search>button[type=submit]{order:2!important}
/* One outline around the search field, with a short mobile placeholder. */
#app .nm-three-search>.search-field input:not([type=checkbox]):not([type=radio]){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent;padding:12px 0;min-width:0;width:100%;font-size:18px}
#app .nm-three-search>.search-field:focus-within{outline:3px solid #9db5ff;outline-offset:2px}
#app .nm-three-search>.search-field input:focus-visible{outline:0!important}
#app .nm-demo-result-label{margin-bottom:12px;font-size:15px}

/* Clearly separate the invitation from directory listings. */
#app .nm-seller-after-search{padding:28px;border:1px solid #bdcaff;border-radius:20px;background:#edf2ff;gap:28px;margin:0 0 28px}
#app .nm-registration-label{color:#294bc2;font-size:14px;font-weight:750;letter-spacing:.06em;margin-bottom:12px}
#app .nm-seller-after-search .nm-example-reel{max-width:320px;justify-self:end}
header nav .nm-register-nav{color:#fff;padding:10px 16px;font-size:16px;min-height:44px;white-space:nowrap}
@media(max-width:700px){#app .nm-seller-after-search{padding:20px}#app .nm-seller-after-search .nm-example-reel{max-width:none;width:100%}header .header-inner{flex-wrap:wrap}header nav{gap:10px;flex-wrap:wrap}header nav .nm-register-nav{font-size:14px;padding:8px 10px}}
@media(max-width:700px){body header{flex-wrap:wrap;gap:12px;padding-bottom:14px}body header nav[aria-label="Navegación principal"]{display:flex!important;flex:1 0 100%;order:3;justify-content:flex-end;align-items:center;gap:16px}body header nav .nm-register-nav{display:inline-flex!important}}

#app .nm-plan-price .nm-price-tax{color:#18232d;font-size:.46em;font-weight:600;white-space:nowrap}#app .nm-price-total{font-size:17px;color:#42546c;margin-top:-8px}
#app .nm-plan-price .nm-price-tax{display:inline!important;margin-left:6px}

#app .nm-distance-note{font-size:16px;line-height:1.5;color:#68758a;font-weight:400;margin:8px 0 12px}

#app .nm-demo-free{background:#eaf3ff;border:1px solid #c7dcf4;border-radius:18px;padding:24px;cursor:default;box-shadow:none}#app .nm-demo-free h3{margin-top:16px}#app .nm-demo-free .pill{background:#dbeaff;color:#385779}#app .nm-demo-promotion{background:#e2f4ed;color:#22634a;margin:0 0 12px 6px}

/* Make the installation action match the other footer controls. */
#nm-install-link{font:inherit;font-weight:600;color:#254cae;background:#fff;border:1px solid #b7c7e2;border-radius:10px;padding:10px 14px;cursor:pointer}

#app .nm-launch-fineprint{display:block;margin-top:14px;font-size:16px;line-height:1.55;color:#46556b;max-width:66ch}

/* More readable brand and app invitation, with room to wrap on narrow screens. */
body>header>.brand{flex:0 1 280px}
body>header .brand-logo{width:100%!important;max-width:280px}
body>header nav .nm-install-entry{padding:10px 14px 10px 10px;gap:12px;min-height:78px}
body>header nav .nm-install-entry img{width:56px;height:56px;border-radius:14px}
body>header nav .nm-install-entry strong{font-size:18px;line-height:1.3}
body>header nav .nm-install-entry small{font-size:14px;line-height:1.35}
body>header nav .nm-install-entry-plus{font-size:28px}
#app .nm-launch-referrals{display:block;margin-top:10px;color:#2549c7;font-size:18px}
@media(min-width:701px) and (max-width:1100px){body>header{flex-wrap:wrap}body>header>.brand{flex-basis:250px}body>header nav .nm-install-entry img{width:48px;height:48px}body>header nav .nm-install-entry{min-height:68px}}
@media(max-width:700px){body>header>.brand{flex:0 1 210px}body>header .brand-logo{max-width:210px}body>header nav .nm-install-entry{min-height:76px}body>header nav .nm-install-entry img{width:52px;height:52px}body>header nav .nm-install-entry small{display:block}}

#app .nm-community-intro{max-width:78ch;margin:14px 0 22px;padding-left:18px;border-left:3px solid #b7c5ff}#app .nm-community-intro p{font-size:17px;line-height:1.55;margin:0 0 8px;color:#566579}#app .nm-community-intro .nm-community-lead{font-weight:650;color:#17232d;font-size:18px}#app .nm-community-share{border:0;background:transparent;border-radius:0;box-shadow:none;text-decoration:underline;text-underline-offset:4px;font-size:17px;line-height:1.45;padding:6px 0;min-height:44px;text-align:left;white-space:normal}#app .nm-community-share:focus-visible{outline:3px solid #2755f5;outline-offset:4px}@media(max-width:700px){#app .nm-community-intro{padding-left:14px;margin-top:16px}#app .nm-community-intro p{font-size:16px}#app .nm-community-intro .nm-community-lead{font-size:18px}}
